Commander une machine sans souris
La ligne de commande est une façon de commander un ordinateur en tapant des mots au lieu de cliquer. Les techniciens s'en servent pour gérer des serveurs, des ordinateurs sans écran rangés dans une salle.
C'est rapide, et cela marche à distance. Aujourd'hui, tu apprends à te déplacer et à gérer des fichiers.
À la fin de cette leçon
Remarque
Je peux me déplacer dans les dossiers et gérer des fichiers depuis une ligne de commande.
Mots clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Terminal | la fenêtre où tu tapes tes ordres | |
| Commande | un ordre écrit en un mot, parfois suivi d'options | ls |
| Dossier courant | le dossier où tu te trouves en ce moment | |
| Chemin | l'adresse d'un fichier ou d'un dossier | /home/student |
| Chemin absolu | un chemin qui part de la racine, la première barre oblique | |
| Chemin relatif | un chemin qui part du dossier courant |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Avant de commencer
Remarque
Appuie sur Start the lab dans la barre en haut et attends que la machine soit prête. C'est ta propre machine Ubuntu : tu ne peux rien casser d'autre qu'elle.
Un chemin est l'adresse d'un fichier
Un chemin dit où se trouve un fichier. /home/student/projects se lit : à la racine /, le dossier home, puis student, puis projects. Les barres obliques / séparent les dossiers.
Un chemin absolu commence par /. Un chemin relatif part de l'endroit où tu es. Le signe ~ veut dire ton dossier personnel, et .. le dossier au-dessus.
Exemples de chemins
| Chemin | Type | Ce qu'il désigne |
|---|---|---|
| /home/student | absolu | ton dossier personnel |
| ~/projects | raccourci | le dossier projects de chez toi |
| app/main.py | relatif | le fichier main.py, dans app, depuis le dossier courant |
| .. | relatif | le dossier au-dessus du dossier courant |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Va dans ton dossier personnel
cd ~Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Liste le dossier projects
ls ~/projectsAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Entre dans le dossier app
cd ~/projects/appAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Demande où tu es
pwdAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Quatre commandes pour gérer des fichiers
mkdir crée un dossier. cp copie un fichier, mv le déplace ou le renomme, et rm le supprime.
Une commande est suivie de ses arguments : d'abord le fichier de départ, puis la destination. L'option -p de mkdir crée aussi les dossiers qui manquent sur le chemin.
Crée un dossier de travail
mkdir -p ~/lecon1/rapportsAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Copie les notes dedans
cp ~/projects/docs/notes.txt ~/lecon1/rapports/Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Renomme la copie
mv ~/lecon1/rapports/notes.txt ~/lecon1/rapports/reunion.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Vérifie le nom
ls ~/lecon1/rapportsAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Une erreur fréquente
Attention
Beaucoup pensent que rm envoie le fichier à la corbeille. Ce n'est pas le cas : il n'y a pas de corbeille en ligne de commande, et un fichier supprimé est perdu. Relis la commande avant d'appuyer sur Entrée.
Lire et chercher dans un fichier
wc -l compte les lignes d'un fichier. grep cherche un mot et affiche les lignes qui le contiennent. find cherche un fichier par son nom.
Ces outils servent surtout à lire les journaux d'un serveur, ce que tu feras à la dernière leçon. cat affiche un fichier en entier.
Compte les lignes de test
wc -l ~/testAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Cherche le mot Buy dans les notes
grep Buy ~/projects/docs/notes.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Cherche les fichiers Python
find ~/projects -name "*.py"Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.