Les systèmes d'exploitation de type UNIX offrent à leurs utilisateurs des centaines de commandes qui font de la console un outil très pratique. Certaines d'entre elles sont fournies par le shell, alors que d'autres sont des exécutabless situés dans /bin, /usr/bin, /usr/local/bin ou un autre répertoire contenant des exécutables.
Voici une liste des commandes les plus fréquemment incluses dans un système UNIX. Certaines d'entre elles peuvent être spécifiques à un système en particulier, par exemple GNU. L'origine du nom des commandes est écrit entre parenthèses.
Plus d'informations sur chacune de ces commandes peuvent être trouvées dans leurs pages respectives du manuel UNIX.
Aide
- apropos : Liste les pages de manuel contenant certains mots.
- info (GNU) : Obtenir le manuel GNU info d'une commande.
- man : Obtenir le manuel d'une commande. (MANual)
- whatis : Liste quelles commandes sont en rapport avec un mot-clef.
Communications
- mesg : Contrôler l'accès à votre terminal par d'autres personnes (par write).
- talk : Faire une conversation avec un autre utilisateur du système.
- wall : Envoie un message à tous les utilisateurs du système (Write ALL).
- write : Envoie un message à un utilisateur (voir mesg).
Écran
- less (GNU) : Visualise le contenu d'un fichier texte, avec une progression ligne par ligne ou page par page et la possibilité de retourner en arrière et d'effectuer une recherche ; beaucoup plus élaboré que more, less est son opposé (le nom de ce programme comporte une touche d'humour car less signifie moins, alors que more signfie plus) ;
- more : Affiche le contenu d'un fichier texte, page par page (la page correspond à la taille du terminal) ;
- screen : Permet d'ouvrir des programmes associés à des écrans virtuels desquels l'utilisateur peut se détacher et se réattacher plus tard.
- twin : Simule en mode texte (ncurses) un écran graphique.
Éditeurs de texte
- ed : Éditeur de texte orienté ligne. (EDitor)
- vi : Éditeur de texte présent dans presque tous les systèmes Unix. (Visual Interface) Voir aussi : vim (VI aMélioré). [1]
Fichiers et répertoires
- bzip2 : Compresse et décompresse des fichiers.
- cd : Change le répertoire courant. (Change Directory)
- cp : Copie un fichier. (CoPy)
- cpio : Copie de fichiers à partir de ou vers une archive cpio/tar.
- dd : Effectue une copie d'un fichier avec possibilité de conversion du format (Copy and Convert, mais cc étant déjà pris, les lettres suivantes de l'alphabet ont été choisies).
- du : Affiche l'utilisation du disque. (Disk Usage)
- file : Affiche le type de fichier en lisant son en-tête.
- gzip : Compresse et décompresse des fichiers. (Gnu ZIPper)
- ls : Affiche la liste des fichiers dans le dossier courant. (LiSt)
- mv : Déplace (ou renomme) un fichier. (MoVe)
- rm : Supprime un fichier. (ReMove)
- pwd : Affiche le chemin du dossier courant. (Print Working Directory)
- tar : Archiveur, capable de fonctionner avec bzip2 ou gzip. (Tape ARchiver'')
- touch : Change la date de modification d'un fichier, en le créant si inexistant.
- mkdir : Crée un ou plusieurs répertoires (MaKe DIRectory)
- rmdir : Supprime un ou ou plusieurs répertoires (ReMove DIRectory)
Recherche
- find : Recherche un fichier récursivement à partir d'un répertoire.
- locate : Recherche un fichier à partir de la dernière version de la base de données des fichiers (base généralement créée par updatedb.
- whereis : Recherche une commande dans le PATH et retourne le chemin des ou du dossiers dans lesquels elle se trouve.
- which : Retourne le chemin d'accès complet d'une commande.
Gestion des disques/points de montage
- df : Affiche l'espace libre sur les partitions (Disk Free)
- fsck : Effectue une vérification du système de fichiers (FileSystem ChecK)
- mkfs : Crée un système de fichiers. (MaKe FileSystem)
- mount : Monte un système de fichiers sur un point de montage.
- umount : Démonte un système de fichiers. (UnMOUNT)
Manipulation de texte
- cat : Concatène des fichiers texte. Peut aussi servir à simplement afficher ou lire un fichier. (conCATenate)
- cut : Supprime une partie des lignes d'un fichier selon un critère.
- echo : Affiche une ligne de texte donnée en paramètre.
- expr : Évaluer une expression (mathématique ou sur une chaîne de caractères)
- grep : Affiche les lignes qui correspondent à une expression régulière donnée.
- head : Affiche les premières lignes d'un fichier. (opposé de tail)
- read : Lit une chaîne de caractère à partir de l'entrée standard.
- sed : Effectue des transformations sur un flux de texte (Stream EDitor)
- sort : Trie les lignes d'un texte selon l'ordre alphabétique.
- strings : Affiche seulement les caractères imprimables (ASCII) d'un fichier binaire.
- tail : Affiche les dernières lignes d'un fichier. (opposé de head)
- tee : Copie de l'entrée standard sur la sortie standard et vers un fichier. (le nom vient de la forme de la lettre T, qui a aussi une "entrée" et deux "sorties")
- tr : Transpose ou élimine des caractères dans une chaîne (TRanspose)
- uniq : Recopie un fichier source dans un fichier destination en ne conservant qu'un unique exemplaire de lignes identiques consécutives.
Permissions
- chgrp : Change le groupe possesseur d'un fichier. (CHange GRouP)
- chmod : Change les permissions de qui peut lire, écrire, ou exécuter le fichier.
- chown : Change le possesseur d'un fichier. (CHange OWNer)
Processus
- free : Affiche des informations sur l'utilisation de la mémoire.
- kill : Tue un processus, ou lui envoie un signal donné.
- killall : même commande que kill, mais par son nom au lieu de son numéro.
- nice : Exécute une commande avec une priorité modifiée.
- ps : Affiche les processus en cours d'exécution (Process Status)
- pstree : Affiche l'arbre des processus en cours d'exécution.
- renice : Modifie la priorité d'un processus.
- top : Programme interactif qui affiche les processus les plus actifs selon un critère donné.
Shells
- bash (GNU) : Shell compatible sh de GNU (Bourne Again SHell)
- sh : Shell standard (bourne SHell)
- csh : C-like shell; sa syntaxe de commandes est proche du langage C
- ksh : Korn shell, le plus répandu parmi les UNIX commerciaux
Services et démarrage
- dmesg : Affiche les messages apparus au démarrage du système et contrôle les tampons de messages du noyau.
- init : Change le niveau d'exécution (runlevel) du système.
- service : Démarre, arrête ou redémarre un service.
Réseaux
- ftp : Client FTP en ligne de commande.
- hostname : Affiche ou modifie le nom d'hôte de la machine.
- mail : Lire ou envoyer des courriels.
- ping : Effectue un ping sur une machine distante, utilise ICMP.
- route : Manipulation des tables de routage..
- ssh : Client SSH (Secure SHell).
- rsh : Shell à distance (Remote SHell)
- traceroute : Trace la route vers une machine distante routeur par routeur, vi protocol ICMP.
- wget : (Www GET) télécharge des fichiers via les protocols HTTP, HTTPS et FTP.
Usagers
- chfn : Modifie les informations finger de l'usager. (CHange FiNger)
- chsh : Modifie le shell par défaut de l'usager. (CHange SHell)
- groupadd : Ajoute un groupe d'utilisateurs.
- su : Commence un nouveau shell ou une autre commande en changeant l'utilisateur. (Super-User, Switch User)
- sudo : Execute un processus avec les droits d'un autre utilisateur selon les regles définies dans le fichier /etc/sudoers
- useradd : Ajoute un utilisateur au système.
- visudo : Edite le fichier /etc/sudoers atomiquement, afin de donner des droits pour l'utilisation de la commande sudo
- w : Affiche la liste des utilisateurs connectés et ce qu'ils sont en train de faire.
- who : Affiche la liste des utilisateurs connectés au système.
- whoami : Savoir sous quel utilisateur on est connecté (Who am I ?; Qui suis-je?)