Mémo pour la ligne de commande avec Bourne Again SHell (bash) sur GNU/Linux

Général

Commande Description
man man le manuel du manuel
man commande obtenir le manuel de "commande"
ctrl+c interrompre une commande en cours d'execution
q quitter un programme (man, top etc.)
su utilisateur changer d'utilisateur
exit se déconnecter de la console
halt éteindre l'ordinateur
reboot redémarrer l'ordinateur
date date et heure du système
cal calendrier
clear effacer la page de la console

Se déplacer

Commande Description
ls -l lister le contenu du dossier courant
ls -a lister le contenu du dossier courant et les fichiers et dossiers cachés
ls -R afficher le contenu du dossier courant, le contenu de tous les dossiers
cd .. remonter d'un dossier
cd dossier changer de dossier
pwd connaître l'emplacement du dossier courant
cd se placer dans le dossier de l'utilisateur (comme cd /home/utilisateur/)

Les fichiers et dossiers

Commande Description
file fichier connaître le type d'un fichier
cat fichier voir le contenu d'un fichier texte
cat fichier | less voir le contenu d'un fichier texte, page par page
vi fichier ouvrir un fichier avec vi (:q pour quitter)
vim fichier ouvrir un fichier avec vim (:q pour quitter)
cp fichier1 fichier2 copier un fichier
touch fichier créer un fichier vide
rm fichier effacer un fichier
rm * -fv effacer tous les fichiers d'un dossier sans confirmation
mkdir dossier créer un dossier
rmdir dossier effacer un dossier vide
mv fichier1 fichier2 renommer un fichier ou dossier
mv fichier répertoire déplacer un fichier vers un répertoire
find chemin -name "nom" rechercher un fichier dans un dossier en tapant son nom
grep texte * rechercher un texte dans tous les fichiers du répertoire courant
ln fichier1 fichier2 lien
ln -s cible nom_du_lien lien symbolique

Compression/Décompression

Commande Description
gzip fichier compresser un fichier avec gzip
gunzip fichier décompresser un fichier avec gzip
gunzip -d fichier.gz décompresser un fichier .gz avec gzip
tar tvf archive.tar lister une archive avec tar
tar cvf archive.tar * compresser tous les fichiers du dossier avec tar
tar xvf archive.tar décompresser une archive avec tar
zip -rv dossier.zip dossier compresser un dossier et son contenu en .zip (r recursif, v verbose)
unzip fichier.zip extraire dans le dossier courant le contenu du fichier zip

Les droits

Commande Description
chmod droits fichier changer les droits d'un fichier ou dossier
chown utilisateur fichier changer le propriétaire d'un fichier ou dossier
chgrp groupe fichier changer le groupe d'un fichier ou dossier
id identification de l'utilisateur, uid (user id) et gid (groupe id)
who voir les utilisateur connectés

Réseau

Commande Description
ping -c4 localhost envoyer de datagrammes ICMP ECHO_REQUEST 4 fois en local
netstat |more statistique des connexions réseau (affichage page à page)
ifconfig état des interfaces réseau actuellement définies
ifconfig nom up/down démarre et arrête une interface réseau

Avancé

Commande Description
uname -a connaître la version du noyau
commande & lancer un processus en arrière plan
ps ax affiche tous les processus en cours
kill [-signal] PID envoyer un signal à un processus (pour l'arrêter par exemple)
userinfo modifier les informations utilisateur
top voir les processus en cours
hostname nom de la machine
kbd_mode mode de fonctionnement du clavier