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.

Attention! #En mode super-utilisateur: su - [Enter] 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".

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

#En mode super-utilisateur: su - [Enter] blkid pour identifier l’UUID des périphériques

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

dir est un alias de ls

#En mode super-utilisateur: su - [Enter] 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

dnf installe une application pour un système RedHat / Fedora ou dérivé

#En mode super-utilisateur: su - [Enter] dpkg -i paquet.deb outil d’installation d’un paquet .deb (Debian et dérivées)

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

#En mode super-utilisateur: su - [Enter] fsck /dev/sdxn vérifie la partition n (démontée!) du disque x

G

Pour une commande de type gxxx, voir xxx :gzipzip

| grep filtre un affichage en console (exemples en début de cette page)

H

#En mode super-utilisateur: su - [Enter] hdparm affiche la géométrie d’un disque dur

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 #En mode super-utilisateur: su - [Enter] updatedb doit avoir été lancé.

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 #En mode super-utilisateur: su - [Enter]
+ mot de passe super-utilisateur
dpkg-reconfigure tzdata

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