Apprenez en lisant dans l'ordre

Créer des fichiers et des répertoires — mkdir, touch, cat

Crée des dossiers avec mkdir, des fichiers avec touch et les > / >> de echo, et vérifie leur contenu avec cat — tout en pratique dans un terminal en navigateur.

Créer des répertoires — mkdir

mkdir crée un nouveau répertoire (dossier).

Il suffit de passer le nom voulu pour en créer un.

Ajoute -p et il crée toute une arborescence imbriquée d'un coup, même si les répertoires parents n'existent pas encore.

mkdir logs                 # créer logs
ls                         # vérifier
mkdir -p src/app/utils     # créer 3 niveaux d'un coup
ls -R src                  # lister src récursivement
La structure imbriquée que crée mkdir -p
mkdir -p project/src/bin crée tout d'un coupprojectproject/srcproject/src/binà l'intérieurà l'intérieur
mkdir -p crée project, project/src et project/src/bin d'un coup, même sans les parents.

① Crée un seul répertoire nommé work comme dossier de travail, et confirme sa création avec ls.

② Ensuite, crée d'un coup une arborescence à trois niveaux — src dans project, et bin dedans —, puis vérifie l'existence des trois niveaux avec ls -R project. (Exécute correctement et une explication apparaîtra.)

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Supprimer un répertoire vide — rmdir

rmdir supprime un répertoire vide.

Comme il ne supprime un répertoire qu'après avoir vérifié qu'il est vide, c'est une opération sûre qui rend peu probable la suppression accidentelle des fichiers à l'intérieur.

La suppression d'un répertoire avec son contenu est traitée dans un article ultérieur.

mkdir empty_box      # créer un répertoire vide
rmdir empty_box      # vide, donc supprimable
ls                   # vérifier qu'il a disparu

rmdir ne marche que sur un répertoire vide

rmdir supprime uniquement les répertoires vides.

S'il y a des fichiers ou des dossiers à l'intérieur, il ne les supprime pas et le répertoire reste.

La suppression d'un répertoire avec son contenu est traitée en toute sécurité dans un article ultérieur.

① Crée un répertoire jetable nommé demo et confirme son existence avec ls.

② Supprime ensuite le répertoire vide demo et confirme avec ls que demo a disparu.

Linux console
0 / 3 exécutée(s)
Loading Linux Terminal...

Créer et écrire des fichiers — touch / echo

touch crée un fichier vide.

echo 'texte' > nomfichier écrit du texte dans un fichier, et cat affiche son contenu à l'écran.

Créer, écrire, afficher — tu utiliseras ces trois ensemble.

CommandeEffet
mkdir nameCrée un seul répertoire
mkdir -p parent/child/grandchildCrée les parents et tout d'un coup
rmdir nameSupprime uniquement les répertoires vides
touch nameCrée un fichier vide
touch notes.txt                 # créer un fichier vide
echo 'first line' > notes.txt   # écrire
cat notes.txt                   # afficher
Créer → écrire → afficher
touch hello.txtun fichier vide est crééecho ... > hello.txtHello, Linux! entrecat hello.txtaffiché à l'écran
touch crée un fichier vide, > écrit, et cat affiche.

① Crée un fichier vide nommé hello.txt et confirme son existence avec ls.

② Écris la seule ligne Hello, Linux! dans ce fichier, puis affiche son contenu avec cat hello.txt pour vérifier.

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Écraser et ajouter — > et >>

> vide le fichier avant d'écrire (écrasement).

Quand tu veux ajouter des lignes en gardant le contenu existant, utilise >> (ajout).

Confonds ces deux-là et tu peux effacer des données dont tu avais besoin.

SymboleSignification
>Vide le fichier et écrit (écrasement)
>>Ajoute à la fin (conserve le contenu existant)
echo 'line 1' > log.txt    # écrasement (création)
echo 'line 2' >> log.txt   # ajout
cat log.txt                # line 1 et line 2
echo 'reset' > log.txt     # écrasement (contenu précédent perdu)
cat log.txt                # reset seulement
> écrase, >> ajoute
echo A > ff contient : Aecho B > ff contient : B(A effacé)echo C >> ff contient : B / C> (écrasement)>> (ajout)
> efface et écrase ; >> ajoute à la fin.

> efface le contenu

> vide le contenu du fichier avant d'écrire.

Quand tu veux ajouter des lignes au contenu existant, utilise toujours >> (ajout).

① Écris la seule ligne first dans note.txt.

② Ajoute ensuite la ligne second au même note.txt, et confirme avec cat qu'il a maintenant deux lignes.

③ Enfin, écrase note.txt avec reset, et confirme avec cat que le contenu devient seulement reset.

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...
QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Que se passe-t-il quand tu lances mkdir -p a/b/c ?

Question 2Que peut supprimer rmdir ?

Question 3Quel symbole ajoute une nouvelle ligne à la fin tout en conservant le contenu existant d'un fichier ?