facile · Durée estimée : 20 min
À la fin de ce tutoriel, tu sauras te déplacer dans l'arborescence Linux, créer, lire, copier et supprimer des fichiers et des dossiers. C'est la base absolue : tout le reste en dépend.
Ouvre la console dans un autre onglet avant de commencer.
pwd
Linux organise tout dans une arborescence unique qui part
de la racine /. Pour savoir où tu te trouves,
tape :
pwd
/home/userpwd = Print Working Directory.
C'est la première commande à taper quand tu es perdu.
pwd et note le chemin obtenu.
Tu reviendras ici à la fin du tutoriel pour vérifier.
/,
par exemple /home/user ou /root.
ls
ls liste le contenu du dossier courant.
ls
Pour voir les fichiers cachés (ceux qui commencent par un point) :
ls -a
Pour avoir détails + cachés + lisibilité humaine :
ls -lah
ls -lah → affiche permissions, taille, date et nom de chaque élément.
ls :
-l (long),
-a (all),
-h (human readable),
-R (récursif).
ls -a.
Les fichiers cachés commencent par un point (ex : .profile).
ls -a doit montrer au moins . et ..
(dossier courant et dossier parent).
cd
cd (Change Directory) permet d'entrer
dans un dossier.
cd /tmp
Pour revenir au dossier parent :
cd ..
Pour revenir à ton dossier personnel :
cd ~
Pour revenir au dossier précédent :
cd -
~ est un raccourci pour ton dossier personnel
(/home/user en général).
. = dossier courant, .. = dossier parent.
cd /tmp, puis vérifie avec pwd
que tu es bien dans /tmp. Reviens ensuite
avec cd ~.
pwd après cd ~ doit réafficher ton
dossier personnel (ex : /home/user).
mkdir
mkdir (Make Directory) crée un dossier.
mkdir mon_bunker
Pour créer plusieurs dossiers imbriqués d'un coup :
mkdir -p projet/src/data
-p, mkdir refuse de créer
un dossier dont le parent n'existe pas. Avec -p,
il crée toute la chaîne.
hacker101 et vérifie son
existence avec ls.
ls doit maintenant afficher hacker101
dans la liste.
touch
touch crée un fichier vide (ou met à jour
la date d'un fichier existant).
touch notes.txt
Tu peux créer plusieurs fichiers en une seule commande :
touch fichier1.txt fichier2.txt fichier3.txt
touch est très utile pour créer un fichier
vide avant de le remplir avec un éditeur comme vi
(tutoriel 06).
hacker101 (cd hacker101)
et crée un fichier journal.txt.
ls dans hacker101 doit afficher
journal.txt.
cat
cat (concatenate) affiche le contenu
d'un fichier dans le terminal.
cat journal.txt
Notre fichier est vide, donc rien ne s'affiche.
Écrivons-y du texte avec echo et une redirection :
echo "Premier jour de formation." > journal.txt
cat journal.txt
> écrase le contenu du fichier.
>> ajoute à la fin sans effacer.
echo "Deuxième jour." >> journal.txt
cat journal.txt
less fichier.txt (quitte avec q).
journal.txt puis
relis-le avec cat.
cat journal.txt doit afficher 3 lignes.
cp et mv
cp copie, mv déplace ou renomme.
cp journal.txt journal_backup.txt
mv journal_backup.txt archive_journal.txt
cp -r dossier1 dossier2 copie un dossier
entier de manière récursive. mv fonctionne
aussi sur les dossiers sans option spéciale.
archive_journal.txt en
journal_v1.txt avec mv.
ls doit afficher journal.txt
et journal_v1.txt.
rm et rmdir
rm supprime un fichier, rmdir un
dossier vide.
rm journal_v1.txt
Pour supprimer un dossier et tout son contenu :
rm -r dossier/
Pour forcer la suppression sans confirmation :
rm -rf dossier/
rm -rf ne demande aucune confirmation et ne
met rien à la corbeille. Une erreur de frappe peut
détruire un système entier. À utiliser avec une
extrême prudence, jamais sur /.
rm important, fais un
ls du dossier pour vérifier ce que tu vas
supprimer.
journal_v1.txt (déjà fait ci-dessus).
Puis sors de hacker101 (cd ..),
et supprime tout le dossier avec rm -r hacker101.
ls depuis ton dossier personnel ne doit plus
afficher hacker101.
Les 7 commandes à retenir de ce tutoriel :
pwd → où suis-je ?
ls -lah → que contient ce dossier ?
cd /tmp → aller dans /tmp
cd .. → remonter d'un niveau
mkdir dir → créer un dossier
touch f.txt → créer un fichier vide
cat f.txt → lire un fichier
cp a b → copier a vers b
mv a b → déplacer/renommer a vers b
rm f.txt → supprimer f.txt
rm -r dir → supprimer un dossier récursivement
Repars de zéro dans ton dossier personnel et réalise cette séquence sans regarder le tutoriel :
missioncible.txt, plan.txt, notes.txtcible.txtcible.txt en cible_v2.txtplan.txtmissionls dans ton dossier personnel ne doit
plus afficher mission, et pwd doit
afficher le même chemin qu'à l'étape 1.