Accueil🇫🇷Chercher

Commandes Unix

Les systèmes d'exploitation de type UNIX offrent à leurs utilisateurs des centaines de commandes qui font de la console un outil pratique et extrêmement puissant. Certaines d'entre elles sont fournies directement par le shell, alors que d'autres sont des exécutables situés dans /bin, /usr/bin, /usr/local/bin ou un autre répertoire contenant des exécutables et listé dans la variable d'environnement $PATH. La distinction entre /bin et /usr/bin ne relève que de raisons historiques propres aux PDP-11, /bin était placé sur un tambour magnétique d'accès rapide et de petite taille, /usr/bin sur un disque normal ; sur beaucoup de systèmes actuels, il s'agit d'un lien vers le même système de fichiers.

Voici une liste des commandes les plus fréquemment incluses dans un système UNIX (donc aussi Linux). Certaines d'entre elles peuvent être spécifiques à un système en particulier, par exemple GNU. L'origine du nom des commandes est écrite entre parenthèses.

Des informations supplémentaires sur chacune de ces commandes peuvent être trouvées dans leurs pages respectives du manuel UNIX.

Le passage d'arguments aux commandes

La plupart des commandes acceptent des arguments. On peut distinguer deux types d'arguments :

  • Les options, qui sont en gĂ©nĂ©ral prĂ©cĂ©dĂ©es du caractère - pour leur forme courte ou des caractères -- pour leur forme longue, introduite par les outils GNU.

Exemple :

$> ls -l --color

Cette commande affiche le contenu du répertoire courant de façon détaillée (-l) et en colorant les fichiers selon leur type (--color).

  • Les chaĂ®nes de caractères, qui peuvent reprĂ©senter un fichier, une expression rĂ©gulière, une commande interne, etc.

Exemple :

$> grep titi mon_fichier

Cette commande recherche la chaîne titi dans le fichier mon_fichier.

Une fonctionnalité puissante de certaines commandes Unix est de pouvoir rediriger la sortie d'une première commande comme argument d'une seconde via le caractère pipe (tuyau en français).
Exemple :

$> ps ax | grep init

N'affichera que les lignes retournées par la commande ps ax qui contiennent la chaîne init. Il s'agit ici d'une redirection utilisant grep comme filtre.

Aide

  • info (GNU) : obtenir le manuel GNU info d'une commande.
  • apropos : liste les pages de manuel contenant dans leur description le(s) mot(s) clĂ©(s) recherchĂ©(s).
  • man : obtenir le manuel d'une commande. Le formatage du texte est rĂ©alisĂ© avec le prĂ©processeur troff.
  • help : obtenir de l'aide pour une commande interne du shell.
  • which ou whereis : oĂą se trouve ce programme ?
  • whatis : liste quelles commandes sont en rapport avec un mot-clef.
  • Commande --help : affiche une aide succincte et liste les arguments qui peuvent ĂŞtre passĂ©s Ă  la commande Commande en question. Cette option est la forme longue de l'option Commande -h, des premiers systèmes UNIX.

Commandes générales

  • history : affiche ou vide l'historique des commandes.
  • type : affiche le type de la commande (alias, exĂ©cutable, etc.) et prĂ©cise sa nature. s'il s'agit d'un programme trouvĂ© sur $PATH, il affiche le chemin absolu. (ex: "type vi" vs "type vim")
  • uname -a : affiche des informations sur la version du noyau et sur le type d'architecture du processeur
  • uname -X : affiche des informations sur la version du noyau, le nom du hostname et le nombre de processeurs (spĂ©cifique Ă  Solaris et SCO Unix).

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 : envoyer un message Ă  tous les utilisateurs du système (Write ALL).
  • write : envoyer un message Ă  un utilisateur en particulier (voir mesg).

Écran

  • clear : efface le contenu affichĂ© Ă  l'Ă©cran.
  • less (GNU) : affiche 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 son prĂ©dĂ©cesseur more, less est son opposĂ© (le nom de ce programme comporte une touche d'humour car less signifie moins, alors que more signifie 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 auxquels il peut de nouveau s'attacher plus tard.
  • twin : simule en mode texte (ncurses) un Ă©cran graphique.

Éditeurs de texte

  • ed : Ă©diteur de texte orientĂ© ligne. (EDitor), Ă©diteur standard d'UNIX (IEEE Std 1003.1-2004 POSIX)
  • emacs : Ă©diteur de texte
  • nano : Ă©diteur de texte
  • pico : Ă©diteur de texte
  • vi : Ă©diteur de texte prĂ©sent dans presque tous les systèmes Unix. (Visual Interface)
  • vim : voir vi (VI aMĂ©liorĂ©, ou VI iMproved).

Fichiers et répertoires

  • cd : change le rĂ©pertoire courant. (Change Directory)
  • cp : copie un fichier (CoPy), peut copier une liste de fichiers dans un autre rĂ©pertoire en conservant leur nom.
  • 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, soit dd).
  • dir : Ă©quivalent Ă  ls (DIRectory), n'existait pas Ă  l'origine d'UNIX
  • df : affiche l'utilisation des disques. (Disk Free)
  • du : affiche l'utilisation du disque. (Disk Usage)
  • file : affiche le type de fichier en lisant son en-tĂŞte.
  • ln : crĂ©e un lien avec un autre dossier ou fichier. (LiNk)
  • ls : affiche la liste des fichiers dans le dossier courant ou d'un autre dossier. (LiSt)
  • mkdir : crĂ©e un ou plusieurs rĂ©pertoires (MaKe DIRectory)
  • mv : dĂ©place (ou renomme) un fichier, y compris si c'est un rĂ©pertoire (MoVe), peut dĂ©placer une liste de fichiers dans un autre rĂ©pertoire en conservant leur nom.
  • pwd : affiche le chemin du dossier courant. (Print Working Directory)
  • rm : supprime un/des fichier(s) ou des rĂ©pertoires (avec l'option -r). (ReMove)
  • simpdftex : transforme un fichier TeX en fichier DVI.
  • rmdir : supprime un ou plusieurs rĂ©pertoires (ReMove DIRectory) s'il est (ou s'ils sont) vide(s)
  • touch : change la date de modification d'un fichier, en le crĂ©ant s'il n'existait pas.
  • lsof : affiche la liste des fichiers ouverts. (LiSt Open Files)

Manipulations d'archives et compressions

  • bzip2/bunzip2 : compresse et dĂ©compresse des fichiers
  • cpio : copie de fichiers Ă  partir de ou vers une archive cpio/tar
  • gzip/gunzip : compresse et dĂ©compresse des fichiers. (Gnu ZIPper)
  • pax : un outil qui rassemble les fonctions de tar et de cpio
  • tar : manipulation d'archives, capable de fonctionner avec bzip2 ou gzip. (Tape ARchiver)
  • zip/unzip : compresse et dĂ©compresse des fichiers. (ZIP)
  • zcat : affiche un fichier compressĂ© (comme cat, mais dĂ©compresse au passage)

Recherche

  • find : recherche rĂ©cursive, Ă  partir d'un rĂ©pertoire, de fichiers ayant des caractĂ©ristiques donnĂ©es.
  • 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). Beaucoup plus rapide que find, mais moins flexible.
  • whereis : recherche une commande dans le PATH et les pages de man correspondants (Ă©ventuellement dans MANPATH) et retourne le ou les chemins d'accès complet(s).
Si une commande existe avec plusieurs extensions différentes, il les liste toutes (exemple : whereis fsck listera non seulement le chemin complet de fsck, mais aussi celui de fsck.ext2). Il recherche aussi l'éventuelle présence des fichiers sources.
  • which : renvoie 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).
  • dump/restore : sauvegarde et restauration d'un système de fichiers.
  • fsck : effectue une vĂ©rification du système de fichiers (FileSystem ChecK). En fonction du type de partition, il appelle l'utilitaire correspondant.
    • e2fsck (ou fsck.ext2) pour ext2 ou ext3 (N.B. : fsck.ext2 et e2fsck sont identiques, il s'agit de 2 liens vers le mĂŞme fichier).
    • reiserfsck pour ReiserFS
    • cramfsck pour cramfs
    • fsck.jfs pour JFS
    • fsck.xfs pour XFS
    • fsck.minix pour le système de fichier de minix
    • fsck.xiafs pour Xiafs
  • fsdb : dĂ©bogueur de système de fichiers, pour les experts.
  • hdparm : rĂ©glages d'un disque IDE.
  • sdparm : rĂ©glages d'un disque SCSI
  • mkfs : crĂ©e un système de fichiers. (MaKe FileSystem).
  • mount : attache un système de fichiers sur un point de montage.
  • umount : dĂ©tache un système de fichiers. (UnMOUNT). « unmount » reste autorisĂ©.
  • sync : pour imposer l'Ă©criture des tampons sur le disque (par exemple, avant un arrĂŞt Ă©lectrique brutal).
  • tune2fs : pour le paramĂ©trage d'une partition ext2 ou ext3
  • cryptsetup : chiffrement d'image disque transparent.

Manipulation de texte

  • awk : effectue des opĂ©rations sur les fichiers (afficher une colonne, la traiter, ..) (initiales de ses crĂ©ateurs : Aho, Kernighan, Weinberger)
  • 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.
  • diff : affiche les diffĂ©rences entre deux fichiers.
  • sdiff : une version amĂ©liorĂ©e de diff.
  • dos2unix : convertit les retours Ă  la ligne d'un fichier pour qu'elles soient compatibles avec le monde Unix. Sur certaines distribution, cette commande a Ă©tĂ© remplacĂ©e par fromdos
  • 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)
  • fgrep : affiche les lignes qui contiennent une chaĂ®ne de caractères donnĂ©e (grep -f sous Linux).
  • grep et egrep : affiche les lignes qui contiennent une expression rĂ©gulière donnĂ©e, egrep (grep Ă©tendu) est plus riche en possibilitĂ©s.
  • head : affiche les premières lignes d'un fichier. (opposĂ© de tail)
  • join :fusionne les lignes de deux fichiers contenant un ou plusieurs champs identiques.
  • nl : permet de numĂ©roter les lignes d'un fichier.
  • read : lit une chaĂ®ne de caractères Ă  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 (ou numĂ©rique avec l'option -n).
  • 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 les donnĂ©es en entrĂ©e en ne conservant qu'un unique exemplaire de lignes identiques consĂ©cutives.
  • unix2dos : convertit les retours Ă  la ligne d'un fichier pour qu'elles soient compatibles avec le monde DOS.
  • wc : permet de compter le nombre de caractères, de mots ou de lignes dans un fichier.

Permissions

  • chgrp : change le groupe propriĂ©taire d'un fichier. (CHange GRouP)
  • chmod : change les permissions en lecture, Ă©criture et/ou exĂ©cution d'un fichier. (CHange MODes)
  • chown : change le propriĂ©taire, et Ă©ventuellement le groupe propriĂ©taire d'un fichier. (CHange OWNer)
  • getfacl, setfacl : respectivement, lister ou modifier les ACL de fichier (grossièrement, c'est l'Ă©quivalent du CACLS pour le NTFS de Windows)

Processus

  • at : permet de programmer l'exĂ©cution une seule fois d'une commande dans le futur.
  • bg : met en arrière-plan un process en stand-by (quittĂ© avec ctrl-Z) comme s'il Ă©tait lancĂ© avec &.
  • cron :permet de programmer l'exĂ©cution d'un programme dans le futur, de façon cyclique.
  • fg : reprend la main (foreground) d'un programme en background (ou quittĂ© avec ctrl-Z ou lancĂ© avec &).
  • free : affiche des informations sur l'utilisation de la mĂ©moire.
  • sleep : suspend l'exĂ©cution d'un processus pendant un intervalle de temps.
  • fuser : affiche quel processus utilise le fichier donnĂ© en paramètre.
  • kill : envoyer un signal Ă  un processus donnĂ©, gĂ©nĂ©ralement pour y mettre fin
Signal SIGTERM (15) par défaut : arrêter le processus proprement
63 signaux possibles de SIGHUP (1) Ă  SIGRTMAX (63)
Valeur la plus utilisée : SIGKILL (9), qui termine brutalement un processus
  • killall : tue tous les processus d'un certain type, ou leur envoie un signal donnĂ©.
  • killall5 : tue tous les processus
  • nohup : permet de lancer un processus qui restera actif mĂŞme après la dĂ©connexion de l'utilisateur l'ayant initiĂ©
  • nice : exĂ©cute une commande avec une prioritĂ© modifiĂ©e.
  • pidof : donne le PID du processus spĂ©cifiĂ©
  • pkill : mĂŞme commande que kill, mais par son nom au lieu de son numĂ©ro.
  • 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Ă©.
  • xkill : permet de tuer une application lancĂ©e sous X
  • vmstat : affiche les statistiques système (consommation CPU, mĂ©moire virtuelle)

Shells

  • bash (GNU) : Shell compatible sh de GNU (Bourne Again Shell)
  • sh : Shell standard (Bourne Shell)
  • csh : C-shell, sa syntaxe de commandes est proche du langage C
  • tcsh : amĂ©lioration de csh
  • ksh : Korn Shell, le plus rĂ©pandu parmi les UNIX commerciaux
  • zsh : Z Shell
  • dash : Debian Almquist Shell

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.
  • runlevel : donne le niveau d'exĂ©cution en cours
  • service : dĂ©marre, arrĂŞte ou redĂ©marre un service, sur certaines distributions linux (Red Hat et ses cousins et aussi Debian)
  • who
who -r : mĂŞme chose que runlevel
who -b : date de dernier boot (basé sur /proc/uptime[1])
who -m : mĂŞme chose que Who am I
who am I : affiche l'identifiant (login) initial
  • whoami affiche l'identifiant (login) avec lequel on est connectĂ©

RĂ©seaux

  • alpine : logiciel de messagerie Ă©lectronique en mode texte.
  • curl : transfert des donnĂ©es de ou vers un serveur, supporte plusieurs protocoles parmi les plus courants.
  • dhclient ou pump : permet Ă  un client DHCP d'obtenir son adresse Internet Protocol
De façon plus détaillée, le client DHCP cherche un serveur DHCP, via plusieurs requêtes DHCPDISCOVER en broadcast, puis si tout se passe bien, il fait un DHCPREQUEST adressé au serveur trouvé, il reçoit ensuite de ce serveur un DHCPACK qui lui donne un bail pour une adresse IP
Les ports utilisés sont 67 (BOOTP serveur) et 68 (BOOTP client)
  • irssi : un client IRC en mode texte
  • iwconfig : pour les rĂ©seaux sans fil (affichage et configuration)[2]
  • links : navigateur web en mode texte
  • lynx : navigateur web en mode texte
  • mail : lire ou envoyer des courriels.
  • nslookup : permet de connaĂ®tre l'adresse IP d'un ordinateur, via un serveur DNS.
  • ping : effectue un ping sur une machine distante, utilise ICMP.
  • route : manipulation des tables de routage.
  • rsh : Shell Ă  distance (Remote SHell) (dĂ©prĂ©ciĂ© au profit de SSH qui apporte le chiffrement).
  • rsync : synchronise un dossier entre deux machines distantes (Remote SYNChronization).
  • sftp : client FTP en mode sĂ©curisĂ©, appelĂ© SFTP.
  • scp : copie distante sĂ©curisĂ©e (Secure Copy).
  • ssh : client SSH (Secure SHell).
  • traceroute : trace la route vers une machine distante routeur par routeur, en utilisant le protocole ICMP.
  • tnsping : vĂ©rifie si un service Oracle rĂ©pond sur un serveur.
  • w3m : encore un navigateur en mode texte
  • wget : (Www GET) tĂ©lĂ©charge des fichiers via les protocoles HTTP, HTTPS et FTP.
  • whois : informations sur les enregistrements de noms de domaine ou d'adresses IP

Environnement de programmation

Utilisateurs

  • chfn : modifie les informations finger de l'usager. (CHange FiNger)
  • chsh : modifie le shell par dĂ©faut de l'usager. (CHange SHell)
  • finger : donne des renseignements sur l'utilisateur
  • groupadd : ajoute un groupe d'utilisateurs.
  • groupmod : modifier les paramètres d'un groupe utilisateur dĂ©jĂ  crĂ©Ă© par la commande groupadd. Cette commande a les mĂŞmes options que la commande groupadd.
  • groupdel : supprime un groupe d'utilisateurs.
  • su : commence un nouveau shell ou une autre commande en changeant l'utilisateur. (Switch User)
  • id : affiche l'identitĂ© de l'utilisateur.
  • sudo : exĂ©cute un processus avec les droits d'un autre utilisateur selon les règles dĂ©finies dans le fichier /etc/sudoers
  • users : liste Compacte des utilisateurs connectĂ©s dans le système ('who' est meilleur).
  • useradd : ajoute un utilisateur au système.
  • usermod : modifie les paramètres d'un compte utilisateur dĂ©jĂ  crĂ©Ă© par la commande useradd. Cette commande a les mĂŞmes options que la commande useradd.
  • userdel : supprime un utilisateur du système.
  • visudo : modifie 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 et who am i : savoir sous quel nom d'utilisateur (ou d'administrateur) on est connectĂ© (en anglais Who am I?, « Qui suis-je ? ») ; whoami ne donne pas le mĂŞme rĂ©sultat que who am i si l'on est en cours de substitution d'utilisateur (su). Avec who am i, on obtient toujours l'identitĂ© de dĂ©part (par exemple, si l'utilisateur gerard adopte l'identitĂ© de root avec su, whoami retourne root tandis que who am i renvoie bien gerard).

Commande pour X Window System (X11)

  • startx pour lancer manuellement l'interface graphique
  • Lister des informations graphiques :
    • xdpyinfo : informations gĂ©nĂ©rales sur le serveur graphique
    • xwininfo : l'utilisateur lance cette commande, puis il clique sur la fenĂŞtre qui l'intĂ©resse et il obtient des informations très dĂ©taillĂ©es sur les caractĂ©ristiques graphiques de cette fenĂŞtre
  • editres : Ă©diteur de ressources graphiques
  • xev : crĂ©e une fenĂŞtre et montre quels sont les Ă©vènements gĂ©nĂ©rĂ©s par les diffĂ©rentes actions sur cette fenĂŞtre (MotionNotify, LeaveNotify, ButtonPress, VisibilityNotify, Expose...etc)
  • xhost : pour contrĂ´ler l'accès au serveur X Window System
  • xmodmap : utilitaire pour clavier et souris (tend Ă  disparaĂ®tre)
  • xrdb : utilitaire pour la base de donnĂ©es des ressources X Window System
  • xset : paramĂ©trer les prĂ©fĂ©rences d'un utilisateur
  • xvidtune : tuning de X Window System
  • xwd : rĂ©alise une capture d'Ă©cran
  • xeyes : ouvre une fenĂŞtre contenant deux yeux qui suivent le pointeur de la souris, utile pour tester

Configuration X.org

Pour configurer xorg.conf :

  • X -configure
Lance le serveur graphique et tente de le configurer automatiquement
  • xorgcfg : outil graphique
  • xorg86config : outil en mode texte

Outil de configuration XFree86

Pour configurer X Window System (fichiers XF86Config, XF86Config-4 et autres, selon les distributions)

Lance le serveur graphique et tente de le configurer automatiquement (si cela ne marche pas, on peut aussi tenter XFree86 -configure)
  • xf86cfg : outil graphique
  • xf86config (en minuscule) : outil en mode texte
  • Sur debian et les distributions dĂ©rivĂ©es :
dpkg-reconfigure xserver-xfree86 pour reconfigurer le serveur graphique
De nombreuses questions vous seront posées
dpkg-reconfigure xserver-common
Pour attribuer le droit de lancer le serveur X, soit Ă  root, soit aux utilisateurs de la console, soit Ă  tout le monde
  • Sur SuSE : sax2
  • Sur Mandriva : XFdrake
  • Sur Red Hat : redhat-config-xfree86
  • Sur d'anciennes versions de linux : XF86Setup

Module

Voir Loadable Kernel Module

Sous Linux:

  • lsmod : lister les modules
  • modinfo : dĂ©tailler un module (description, fichier, auteur, licence, paramètres...)
  • modprobe : outil qui permet d'ajouter et de supprimer des modules du noyau, en gĂ©rant les dĂ©pendances logicielles
  • Les très basiques insmod et rmmod pour respectivement ajouter ou supprimer des modules.
  • depmod : pour gĂ©nĂ©rer les fichiers de dĂ©pendances logicielles

Sous FreeBSD:

  • kldstat : permet de lister les modules chargĂ©s.
  • kldload et kldunload : permettent respectivement de charger ou dĂ©charger des modules.

PCMCIA

  • cardctl : vĂ©rification des cartes PCMCIA
  • cardinfo : affichage des informations de configuration des cartes PCMCIA
  • cardmgr : gestion des cartes PCMCIA
  • lspcmcia : affichage des cartes PCMCIA connectĂ©es Ă  l'ordinateur

Divers

  • alias : permet de remplacer au moment de l'invocation une sĂ©rie de caractères par une autre.
Exemple : alias tux='echo "Tux faim. Tux veut poisson."' Maintenant, si vous tapez tux[RETURN] Tux vous signalera qu'il souhaiterait ĂŞtre nourri.
  • swapon et swapoff : activer l'utilisation d'une mĂ©moire de masse pour servir de zone d'Ă©change (en anglais swap space) pour la mĂ©moire virtuelle.

Références

Voir aussi

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.