Quelques commandes GNU/Linux en mode console
IL existe souvent une (série de) commande(s) pour résoudre toute une série de problèmes, mais il faut les connaître. Voici un listing de commandes et applications, avec le plus souvent un lien vers une explication.
Le minimum à connaître sur un système GNU/Linux (ligne de commande, système de fichiers…), voir cette page.
Pour plus d’information sur la console, voir cette page.
- On active le mode console avec [Ctrl Alt T] ou en frappant [alt-F2] et en saisissant gnome-terminal, mate-terminal ou konsole (pour KDE) ;
- les systèmes Unix font la différence entre majuscules et minuscules : go, Go, gO et GO sont différents ;
- s’il existe des espaces dans les noms de fichiers, il convient de les entourer de guillemets ;
- certaines commandes (top, man…) nécessitent un [q] pour en sortir.
Attention! # commande indique que la commande doit être saisie avec les droits de super-utilisateur : en saisissant d’abord su - [Enter] + mot de passe "super-utilisateur".
En mode super-utilisateur: su - [Enter]
man commande décrit les conditions d’utilisation de la commande spécifiée
info sujet affiche une documentation (en anglais) plus accessible, sur une commande ou un sujet.
> redirige l’affichage d’une commande vers un fichier :
echo "plein d’astuce" > asterix crée le fichier asterix contenant la chaine plein d’astuce
| filtre l’affichage issu d’une commande par une autre commande :
ls | sort -r liste un répertoire dans l’ordre alphabétique inverse
; sépare deux commandes sur une même ligne
~ représente le répertoire d’un utilisateur, soit /home/toto pour l’utilisateur toto
&& ne lance la seconde commande que si la première ne renvoie pas d’erreur :
ls | grep flagada && echo " Fichier(s) trouvé(s)" n’affiche «Fichier(s) trouvé(s)» que si «flagada» est trouvé dans un nom de fichier ou de répertoire
|| lance la seconde commande si la première renvoie une erreur :
ls | grep flagada || echo " Fichier non trouvé" affiche «Fichier(s) trouvé(s)» si «flagada» n’est pas trouvé dans un nom de fichier ou de répertoire
Pour sortir d’une commande ou application en mode console
q quitte les commandes man, top, more, less
exit sort du mode super-utilisateur, ou ferme la console
quit ou system permettent parfois de sortir d’une commande
0-9
7z outil de décompression
A
alias xx="commande -x abc" crée une commande simple (xx) qui en exécute une complexe
apt ensemble d’outils permettant de télécharger, d’installer ou de désinstaller une application ou d’updater une version de distribution (Debian et dérivées)
acpid outils concernant les économies d’énergie
B
bc calculatrice sommaire permettant des scripts et un pipe (|), voir dc
# blkid pour identifier l’UUID des périphériques
En mode super-utilisateur: su - [Enter]
bzip compression de données
C
cal affiche le calendrier du mois courant (et d’autres si spécifiés)
cat texte affiche un ou plusieurs fichier(s) sur écran ou le(s) écrit dans un fichier avec > fichier
chmod détermine les droits de lecture/écriture/exécution d’un fichier ou répertoire
chown détermine le propriétaire et le groupe d’un fichier ou répertoire
cd permet de changer l’adresse du répertoire courant
cmp compare deux fichiers octet par octet
cp copie un fichier ou l’entièreté d’un répertoire
D
date retourne ou fixe la date et l’heure du système
dc calculatrice sommaire en notation polonaise inverse (RPN), voir bc
dd copie brute de données d’un périphérique ou vers un périphérique (extrêmement dangereux)
df affiche (en Kio) l’espace des partitions montées, -h pour spécifier Kio, Mio et Gio (puissances de 1024)q, -H pour spécifier Ko, Mo et Go (piuissances de 1000)
diff compare deux fichiers ligne à ligne et compose un fichier de différence pour patch
# dmesg liste les exploits du système d’exploitation lors du boot, puis des (dé-)connexions des périphériques
En mode super-utilisateur: su - [Enter]
# dmidecode donne la liste du matériel
En mode super-utilisateur: su - [Enter]
dnf installe une application pour un système RedHat / Fedora ou dérivé
# dpkg -i paquet.deb outil d’installation d’un paquet .deb (Debian et dérivées)
En mode super-utilisateur: su - [Enter]
du liste répertoires et fichiers de façon récursive
dvdisaster récupération d’un DVD
E
echo "chaine" affiche une chaîne de caractère
emacs éditeur très pointu en mode console
exit sort généralement d’une commande (par exemple de su -) ou ferme la console (équivaut à [Ctrl d])
export VAL=chaine modifie une variable système
extundelete récupération de fichiers pour systèmes ext3
F
file fichier affiche la nature du fichier (OpenDocument Spreadsheet, UTF-8 Unicode text…)
find *.mp3 cherche un ensemble de fichiers selon un nom ou un motif.
findmnt affiche les partitions montées
foremost récupération de fichiers pour systèmes ext3
ftp permet de téléverser des fichiers sur un serveur ; voir sftp
free affiche l’espace disponible (disques et RAM), -h pour spécifier K, M ou G octets
fuser fichieraffiche les processus utilisant un fichier ou un répertoire
# fsck /dev/sdxn vérifie la partition n (démontée!) du disque x
En mode super-utilisateur: su - [Enter]
G
Pour une commande de type gxxx, voir xxx :gzip → zip
| grep filtre un affichage en console (exemples en début de cette page)
H
# hdparm affiche la géométrie d’un disque dur
En mode super-utilisateur: su - [Enter]
head fichier affiche les dix premières lignes d’un fichier texte
history n affiche les n dernières commande saisies dans le terminal
I
info sujet affiche une documentation (en anglais) sur une commande ou un sujet.
inxi -F (à installer) affiche des informations sur le système, le PC, la batterie, l’écran, le processeur, la carte graphique, la puce sonore, le réseau, les disques et les partitions, le thermomètre…
J
journalctl affiche les messages du système, [PgDn] [PgUp] pour naviguer, -f pour la fin
K
kill nnn détruit le processus nnn (en cas d’application gelée) ; les lister avec ps -ef
killall proc détruit le processus proc (en cas d’application gelée)
L
less affiche un fichier page par page, avec possibilité de remonter
ln [-s] lien fichier crée un lien [symbolique]
links est un navigateur web en mode console
locate *.mp3 cherche un ensemble de fichiers selon un nom ou un motif, mais # updatedb doit avoir été lancé.
En mode super-utilisateur: su - [Enter]
ls -l liste le contenu d’un répertoire : noms des fichiers et sous-répertoires
lscpu liste les spécificités du processeur
lsblk liste les périphériques de données (mode block), et les partitions (montées ou non), ainsi que leurs capacités maximales
lshw (à installer) liste les spécificités du hardware
lsmod liste les modules chargés (pilotes de périphérique)
lsof liste les fichier actuellement ouverts (+réseaux avec -i)
lspci -k liste les périphériques de type «PCI» et leurs pilotes associés
lsusb liste les périphériques usb branchés
M
make outil de compilation de sources afin d’en faire une application
man commande décrit les conditions d’utilisation de la commande spécifiée
mc navigateur de fichiers et éditeur de texte non graphique
md5sum calcule l’empreinte d’un ensemble de données
mkdir crée un répertoire
modprobe module charge un module (souvent un pilote pour périphérique)
more affiche un fichier page par page sur un terminal (console)
mount raccorde un périphérique au système de fichiers
mv renomme ou déplace un fichier ou un répertoire
N
nano -w fichier permet d’éditer un fichier texte
ncal affiche le calendrier du mois courant (et d’autres si spécifiés)
ncdu classe répertoires et sous-répertoires selon leur poids
numlockx on positionne le pavé numérique en mode «chiffres»
O
od -x fichier affiche un fichier binaire en hexadécimal
P
pacman -S app installe une application sur Arch Linux et dérivées
patch modifie un fichier selon un fichier diff
ping c5 teste la capacité d’un serveur (c5 pour cinq tentatives)
ps -ef liste les processus en cours
pstree affiche l’arborescence des processus en cours
pwd retourne l’adresse complète du répertoire courant
R
rar et unrar (dé)compressent les fichiers .rar (paquets non libres)
readlink liensymbolique retrouve un fichier d’après son lien symbolique
rm fichier détruit irrémédiablement un fichier (pas de récupération via la corbeille)
rmdir supprime un répertoire vide
rmmod module désinstalle un module
S
scp permet une copie récurrente sécurisée à distance
sftp permet de téléverser des fichiers sur un serveur en connexion sécurisée ; voir ftp
shasum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum calculent l’empreinte d’un ensemble de données
set-language-env précise le langage du système
sort trie une sortie console (bcat…)
source ~/.bashrc rend effectifs un nouveau paramétrage du bash
su - permet de passer une console en mode super-utilisateur (mot de passe «super-utilisateur» requis)
sync assure l’écriture des données envoyées sur les périphériques
T
tail fichier affiche les dix dernières lignes d’un fichier texte
tar assemble ou décompose une archive, avec éventuelle compression
| tee permet l’affichage d’une commande et la redirection vers un fichier
testdisk répare un disque dur (clé USB) ou en récupère fichiers et répertoires, dans la mesure du possible (ne peut rien contre une panne matérielle)
time commande retourne le temps utilisé par un script, commande ou application après leur fermeture
top affiche de façon dynamique les informations sur chaque processus en cours ; [q] pour quitter
touch fichier actualise la date et l’heure d’un fichier existant
tzdata paquet permettant de (re-)configurer le fuseau horaire # dpkg-reconfigure tzdata
En mode super-utilisateur: su - [Enter]
+ mot de passe super-utilisateur
U
umount enlève un périphérique du système de fichiers
uname retourne des informations sur le système
unicode donne les indications sur le caractère
unrar-free décompression d’un fichier .rar
V
vi ou vim très vieil éditeur de fichiers en simple texte
vmstat s n sonde toutes les s secondes une série de paramètres sur les processus, la mémoire, la swap, les entrées/sorties, le CPU…, n fois
vrms («virtual Richard M. Stallman») dénonce les paquets non-free et contrib d’un système debian ou dérivé
W
w3m est un navigateur web en mode console
wc fichier compte le nombre de lignes, de mots et de caractères d’un fichier texte
wget adresse/fichier télécharge un ou plusieurs fichiers sur un site. wget -c pour reprendre si interruption
whereis commande affiche l’adresse d’un binaire exécutable, de ses sources ou de son manuel
whois affiche le statut d’un nom de domaine (registrar et parfois le locataire)
X
xev (paquet x11-utils) permet de tester les touches du claviers et les comportements les états de la souris
xhost permet, à vos risques et périls, de lancer une application graphique en tant que super-utilisateur
Z
Pour une commande de type zxxx, voir xxx
zip et unzip (dé)compressent les fichiers .zip