Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Gérer des fichiers en ligne de commande

Après cette leçon: Je peux me déplacer dans les dossiers et gérer des fichiers depuis une ligne de commande.

Leçon de 45 min11 commandesLab Linux du quotidien : la trentaine de commandes que les ingénieurs tapent de tête

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

MotCe que ça veut direExemple
Terminalla fenêtre où tu tapes tes ordres
Commandeun ordre écrit en un mot, parfois suivi d'optionsls
Dossier courantle dossier où tu te trouves en ce moment
Cheminl'adresse d'un fichier ou d'un dossier/home/student
Chemin absoluun chemin qui part de la racine, la première barre oblique
Chemin relatifun 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

CheminTypeCe qu'il désigne
/home/studentabsoluton dossier personnel
~/projectsraccourcile dossier projects de chez toi
app/main.pyrelatifle fichier main.py, dans app, depuis le dossier courant
..relatifle dossier au-dessus du dossier courant

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Va dans ton dossier personnel

Commande
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

Commande
ls ~/projects

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.

Entre dans le dossier app

Commande
cd ~/projects/app

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.

Demande où tu es

Commande
pwd

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.

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

Commande
mkdir -p ~/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.

Copie les notes dedans

Commande
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

Commande
mv ~/lecon1/rapports/notes.txt ~/lecon1/rapports/reunion.txt

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.

Vérifie le nom

Commande
ls ~/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.

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

Commande
wc -l ~/test

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.

Cherche le mot Buy dans les notes

Commande
grep Buy ~/projects/docs/notes.txt

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.

Cherche les fichiers Python

Commande
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.

À propos de ce labo et de sa source: Lab Linux du quotidien : la trentaine de commandes que les ingénieurs tapent de tête

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.