Commandes de base
Comprendre les commandes :
Une commande
- Un programme (exemple :
ls
) - éventuellement des paramètres (exemple
ls /
) - éventuellement des options (
ls -al /
=ls -a -l /
=ls --all -l /
), qui peuvent être en 1 ou plusieurs lettres (la casse est importante) - éventuellement des paramètres à ces options
- un manuel pour tout vous expliquer (
ls --help
=man ls
)
Où suis-je ?
pwd
renvoie le chemin absolu correspondant au dossier en cours
Changer de dossier
La version en vidéo (avec explication des chemins relatifs et absolus) :
cd chemin_vers_le_dossier
où chemin_vers_le_dossier peut être :
- un chemin absolu, commençant par
/
et indiquant tout le chemin depuis la racine jusqu'au dossier (par exemple/var/log/nginx/
) - un chemin relatif, (par exemple
var/log/nginx
si vous vous trouvez dans le répertoire/
)
Astuces
- Retourner dans votre home :
cd
oucd ~
- Retourner au dossier où vous étiez précédemment :
cd -
Lister les fichiers et dossiers
La version en vidéo :
ls
liste les fichiers et dossiers dans le dossier en cours ls chemin/du/dossier
liste les fichiers dans le dossier chemin/du/dossier
Astuces
- Voir les fichiers et dossiers cachés :
ls -a
- Voir les fichiers et dossiers cachés, mais pas le dossier courant et son parent (
.
et..
) :ls -A
- Avoir une liste contenant plus de détails (droits sur les dossiers, etc) :
ls -l
- Avoir une liste de différents fichiers et dossiers :
ls -l unFichier unAutreFichier unDossier/
(vous affichera des informations sur les fichiers/dossiers demandés) - Ensemble d'option que j'utilise couramment :
ls -hal
pour afficher :-l
les éléments sous forme de liste (et avoir un maximum d'informations)-a
pour afficher tous les fichiers et dossiers (même ceux cachés et le dossier en cours et son parent)-h
pour que les poids des fichiers soient affichés de manière humainement lisible (en Ko, Mo, Go, etc. plutôt qu'en octets uniquement)
Créer un dossier
La version en vidéo :
mkdir chemin/du/dossier
crée le dossier dossier
dans le répertoire chemin/du
qui existe déjà.
Astuces
- Pour créer un dossier et des sous-dossiers (dans notre exemple précédent, si
chemin
ouchemin/du
n'existent pas), il faut ajouter l'optionp
comme ceci :mkdir -p chemin/du/dossier
et la commande créera tous les dossiers nécessaires pour que votre dossierdossier
existe. - Par défaut,
mkdir
ne vous dit rien en cas de succès, vous pouvez ajouter l'optionv
pour avoir plus d'informationsmkdir -v chemin/du/dossier
par exemple
Supprimer un fichier et/ou un dossier
La version en vidéo :
rm chemin/du/fichier
pour supprimer un ou des fichiers
Astuces
rm -r
permet de supprimer récursivement un dossier et ce qu'il contient (sous-dossiers inclus)rm -f
permet de ne pas avoir à confirmer des suppressions- Utiliser une ou des étoiles dans le chemin du fichier peut permettre de supprimer des fichiers à plusieurs endroits à la fois (par exemple
rm -rf /var/log/**/*.gz
va supprimer tous les fichiers ayant l'extension.gz
dans le dossier/var/log/
ou n'importe lequel de ses sous-dossiers) rm -v
pour demander àrm
de vous détailler ce qu'il supprime (très utile quand vous faites unrm -rv unDossier
)
Lecture de fichiers
La version en vidéo :
- cat
cat chemin/vers/le/fichier
ajoute le contenu du fichierfichier
dans la ligne de commande (sortie standard)
- less
less chemin/vers/le/fichier
ouvre une interface pour lire le fichierfichier
et permet d'y naviguer, d'y faire des recherches, etc.
- more
more chemin/vers/le/fichier
affiche le contenu du fichier progressivement (écran par écran), jusqu'à la fin du fichier.
- tail
tail chemin/vers/le/fichier
affiche les 10 dernières lignes du fichierfichier
dans la sortie standard
Astuces
- taper
q
pour sortir de l'affichage demore
ouless
maj+g
pour aller à la fin du fichier avecmore
ouless
tail -f chemin/vers/le/fichier
affiche les 10 dernières lignes et les données ajoutées au fur et à mesure que le fichier grandit (et bloque la ligne de commande)tail chemin/vers/un/fichier chemin/vers/un/autre/fichier
affiche les 10 dernières lignes des deux fichiers dans la sortie standard
Créer/modifier des fichiers
La version en vidéo :
touch chemin/vers/le/fichier
crée un fichier, sans contenu
Plusieurs commandes sont disponibles pour cela. Voici quelques classiques :
nano chemin/vers/le/fichier
installé par défaut sur la plupart des systèmesvi chemin/vers/le/fichier
à installer (la plupart du temps)vim chemin/vers/le/fichier
à installer (la plupart du temps)
Astuces
- Sortir de vi/vim, appuyer sur la touche
echap
si vous êtes en mode d'insertion/remplacement (voir en bas de l'écran), puis :- taper
:q
pour sortir (si vous avez fait des modifications que vous souhaitez ignorer, taper:q!
) - taper
:x
pour enregistrer le fichier et quitter (équivalent à:wq
oùw
= write)
- taper
- Utilisez nano, il est bien plus simple d'utilisation 😉 .
Déplacer et renommer des fichiers
La version en vidéo :
Sous linux, renommer et déplacer sont une seule et même opération (dans les deux cas, on change le nom du fichier).
mv fichier_source fichier_destination
Exemple : mv test.txt /archives/tests/truc.txt
(test.txt n'existera plus)
Astuces
mv -v fichier_source fichier_destination
permet de demander l'affichage des tâches effectuées
Copier
La version en vidéo :
cp fichier_source fichier_destination
copie un fichier et en crée un nouveau
Exemple : cp test.txt /archives/tests/truc.txt
(test.txt existera toujours)
Astuces
cp -r
permet de copier récursivement un dossier et tout ce qu'il contient (fichiers comme dossiers)cp -v
permet de demander l'affichage des tâches effectuées