Vous êtes sur la page 1sur 10

Commandes Unix

Commandes Unix
Les systmes d'exploitation de type UNIX offrent leurs utilisateurs des centaines de commandes qui font de la console un outil pratique et extrmement puissant. Certaines d'entre elles sont fournies directement par le shell, alors que d'autres sont des excutables situs dans /bin, /usr/bin, /usr/local/bin ou un autre rpertoire contenant des excutables et list dans la variable d'environnement $PATH. La distinction entre /bin et /usr/bin ne relve que de raisons historiques propres aux PDP-11 (/bin tait plac sur un tambour magntique d'accs rapide et de petite taille, /usr/bin sur un disque normal ; sur beaucoup de systmes actuels, il s'agit d'un lien vers le mme systme de fichiers. Voici une liste des commandes les plus frquemment incluses dans un systme UNIX (donc aussi Linux). Certaines d'entre elles peuvent tre spcifiques un systme en particulier, par exemple GNU. L'origine du nom des commandes est crite entre parenthses. Des informations supplmentaires sur chacune de ces commandes peuvent tre trouves 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 gnral prcdes du caractre - pour leur forme courte ou des caractres -- pour leur forme longue, introduite par les outils GNU. Exemple : $> ls -l --color Cette commande affiche le contenu du rpertoire courant de faon dtaille (-l) et en colorant les fichiers selon leur type (--color). Les chanes de caractres, qui peuvent reprsenter un fichier, une expression rationnelle, une commande interne, etc. Exemple : $> grep titi mon_fichier Cette commande recherche la chane titi dans le fichier mon_fichier. Une fonctionnalit puissante de certaines commandes Unix est de pouvoir rediriger la sortie d'une premire commande comme argument d'une seconde via le caractre pipe (tuyau en franais). Exemple : $> ps ax | grep init N'affichera que les lignes retournes par la commande ps ax qui contiennent la chane init. Il s'agit ici d'une redirection utilisant grep comme filtre.

Commandes Unix

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. help : Obtenir de l'aide pour une commande interne du shell. which : 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 passs la commande Commande en question. Cette option est la forme longue de l'option Commande -h, des premiers systmes UNIX.

Commandes gnrales
history : Affiche l'historique des commandes. type : Affiche le type de la commande (alias, excutable, etc.) et prcise sa nature. s'il s'agit d'un programme trouv sur $PATH, il affiche le chemin absolu. (ex: "type vi" vs "type vim")

Communications
mesg : Contrler l'accs votre terminal par d'autres personnes (par write). talk : Faire une conversation avec un autre utilisateur du systme. wall : Envoyer un message tous les utilisateurs du systme (Write ALL). write : Envoyer un message un utilisateur en particulier (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 arrire et d'effectuer une recherche ; beaucoup plus labor que son prdcesseur 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 associs des crans virtuels desquels l'utilisateur peut se dtacher 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 prsent dans presque tous les systmes Unix. (Visual Interface) vim : voir vi (VI aMlior, ou VI iMproved).

Commandes Unix

Fichiers et rpertoires
cd : Change le rpertoire courant. (Change Directory) cp : Copie un fichier (CoPy), peut copier une liste de fichiers dans un autre rpertoire en conservant leur nom. dd[1] : Effectue une copie d'un fichier avec possibilit de conversion du format (Copy and Convert, mais cc tant dj pris, les lettres suivantes de l'alphabet ont t choisies, soit dd). dir : Equivalent ls (DIRectory), n'existait pas l'origine d'UNIX du : Affiche l'utilisation du disque. (Disk Usage) df : Affiche l'utilisation des disques. (Disk Free) file : Affiche le type de fichier en lisant son en-tte. ln : Cre 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 : Cre un ou plusieurs rpertoires (MaKe DIRectory) mv : Dplace (ou renomme) un fichier, y compris si c'est un rpertoire (MoVe), peut dplacer une liste de fichiers dans un autre rpertoire en conservant leur nom. pwd : Affiche le chemin du dossier courant. (Print Working Directory) rm : Supprime un/des fichier(s) ou des rpertoires (avec l'option -r). (ReMove) rmdir : Supprime un ou plusieurs rpertoires (ReMove DIRectory) s'il est (ou s'ils sont) vide(s) touch : Change la date de modification d'un fichier, en le crant s'il n'existait pas. lsof : Affiche la liste des fichiers ouverts. (LiSt Open Files)

Manipulations d'archives et compressions


bzip2/bunzip2 : Compresse et dcompresse des fichiers cpio : Copie de fichiers partir de ou vers une archive cpio/tar gzip/gunzip : Compresse et dcompresse des fichiers. (Gnu ZIPper) pax : un outil qui rassemble les fonctions de tar et de cpio tar : Archiveur, capable de fonctionner avec bzip2 ou gzip. (Tape ARchiver) zip/unzip : Compresse et dcompresse des fichiers. (ZIP) zcat : Affiche un fichier compress (comme cat, mais dcompresse au passage)

Recherche
find : Recherche rcursive, partir d'un rpertoire, de fichiers ayant des caractristiques donnes. locate : Recherche un fichier partir de la dernire version de la base de donnes des fichiers (base gnralement cre 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'accs complet(s). Si une commande existe avec plusieurs extensions diffrentes, 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 prsence des fichiers sources which : Retourne le chemin d'accs complet d'une commande.

Commandes Unix

Gestion des disques/points de montage


df : Affiche l'espace libre sur les partitions (Disk Free) dump/restore : sauvegarde et restauration d'un systme de fichiers. fsck : Effectue une vrification du systme de fichiers (FileSystem ChecK); en fonction du type de partition, il appelle l'utilitaire correspondant e2fsck (ou fsck.ext2) pour ext2 ou ext3 (NB : fsck.ext2 et e2fsck sont identiques, il s'agit de 2 liens vers le mme fichier) reiserfsck pour ReiserFS cramfsck pour cramfs fsck.jfs pour JFS fsck.xfs pour XFS fsck.minix pour le systme de fichier de minix fsck.xiafs pour Xiafs fsdb, dbogueur de systme de fichiers, pour les experts hdparm Tuning d'un disque IDE sdparm Tuning d'un disque SCSI mkfs : Cre un systme de fichiers. (MaKe FileSystem) mount : Attache un systme de fichiers sur un point de montage. umount : Dtache un systme de fichiers. (UnMOUNT). unmount reste autoris. sync Pour imposer une criture disque (par exemple, avant un arrt lectrique brutal) tune2fs pour le paramtrage d'une partition ext2 ou ext3 cryptsetup : Cryptage d'image disque transparent

Manipulation de texte
awk : Effectue des oprations sur les fichiers (afficher une colonne, la traiter, ..) (initiales de ses crateurs : Aho, Kernighan, Weinberger) cat : Concatne des fichiers texte. Peut aussi servir simplement afficher ou lire un fichier. (conCATenate) cut : Supprime une partie des lignes d'un fichier selon un critre. diff : Affiche les diffrences entre deux fichiers. dos2unix : Convertit les retours la ligne d'un fichier pour qu'elles soient compatibles avec le monde Unix. echo : Affiche une ligne de texte donne en paramtre. expr : valuer une expression (mathmatique ou sur une chane de caractres) fgrep : Affiche les lignes qui contiennent une chane de caractres donne (grep -f sous Linux). grep et egrep : Affiche les lignes qui contiennent une expression rgulire donne, egrep (grep tendu) est plus riche en possibilits. head : Affiche les premires lignes d'un fichier. (oppos de tail) join : Fusionne les lignes de deux fichiers contenant un ou plusieurs champs identiques. nl : Permet de numroter les lignes d'un fichier. read : Lit une chane de caractres partir de l'entre standard. sed : Effectue des transformations sur un flux de texte (Stream EDitor) sort : Trie les lignes d'un texte selon l'ordre alphabtique (ou numrique avec l'option -n). strings : Affiche seulement les caractres imprimables (ASCII) d'un fichier binaire. tail : Affiche les dernires lignes d'un fichier. (oppos de head) tee : Copie de l'entre standard sur la sortie standard et vers un fichier. (le nom vient de la forme de la lettre T, qui a aussi une entre et deux sorties ) tr : Transpose ou limine des caractres dans une chane (TRanspose)

Commandes Unix uniq : Recopie les donnes en entre en ne conservant qu'un unique exemplaire de lignes identiques conscutives. 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 caractres, de mots ou de lignes dans un fichier.

Permissions
chgrp : Change le groupe propritaire d'un fichier. (CHange GRouP) chmod : Change les permissions en lecture, criture et/ou excution d'un fichier. (CHange MODes) chown : Change le propritaire d'un fichier. (CHange OWNer) getfacl, setfacl : respectivement, lister ou modifier les ACL de fichier (grossirement, c'est l'quivalent du CACLS pour le NTFS de Windows)

Processus
bg : Met en background un process en stand-by (quitt avec ctrl-Z) comme s'il tait lanc avec &. 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 mmoire. sleep : Suspend l'excution d'un processus pendant un intervalle de temps. fuser : Affiche quel processus utilise le fichier donn en paramtre. kill : Envoyer un message un processus donn, gnralement pour y mettre fin Signal SIGTERM (15) par dfaut : arrter le processus proprement 63 signaux possibles de SIGHUP (1) SIGRTMAX (63) Valeur la plus utilise : 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: Permer de lancer un processus qui restera actif mme aprs la dconnexion de l'utilisateur l'ayant initie nice : Excute une commande avec une priorit modifie. pidof : Donne le PID du processus spcifi pkill : mme commande que kill, mais par son nom au lieu de son numro. ps : Affiche les processus en cours d'excution (Process Status) pstree : Affiche l'arbre des processus en cours d'excution. renice : Modifie la priorit d'un processus. top : Programme interactif qui affiche les processus les plus actifs selon un critre donn. xkill : Permet de killer une application lance sous X vmstat : Affiche les statistiques systme (consommation CPU, mmoire 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 : Amlioration de csh ksh : Korn Shell, le plus rpandu parmi les UNIX commerciaux zsh : Z Shell

dash : Debian Almquist Shell

Commandes Unix

Services et dmarrage
dmesg : Affiche les messages apparus au dmarrage du systme et contrle les tampons de messages du Noyau. init : Change le niveau d'excution (runlevel) du systme. runlevel : Donne le niveau d'excution en cours service : Dmarre, arrte ou redmarre un service, sur certaines distributions linux (Red Hat et ses cousins, mais pas sur Debian et ses drivs) who who -r : Pareil que runlevel who -b : date de dernier boot (bas sur /proc/uptime[2] ) who am I Voir quel est le login initial whoami Voir sous quel login on est connect

Rseaux
curl : transfert des donnes 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 faon plus dtaille, le client DHCP cherche un serveur DHCP, via plusieurs requtes DHCPDISCOVER en broadcast, puis si tout se passe bien, il fait un DHCPREQUEST adress au serveur trouv, il reoit ensuite de ce serveur un DHCPACK qui lui donne un bail pour une adresse IP Les ports utiliss sont 67 (BOOTP serveur) et 68 (BOOTP client) ftp : Client FTP en ligne de commande. host : Affiche le nom d'hte ou l'adresse IP de la machine en argument. hostname : Affiche ou modifie le nom d'hte de la machine. ifconfig[3] : Configurer et afficher les paramtres d'une interface rseau la deuxime ligne contient l'adresse IP irssi : Un client IRC en mode texte iwconfig Pour les rseaux sans fil (affichage et configuration)[4] links : Navigateur web en mode texte lynx : Navigateur web en mode texte mail : Lire ou envoyer des courriels. nslookup : Permet de connatre 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) (dpreci au profit de SSH qui apporte le chiffrement). rsync : Syncronise un dossier entre deux machines distantes (Remote SYNChronization). sftp : Client FTP en mode scuris, appel SFTP. scp : Copie distante scurise (Secure Copy). ssh : Client SSH (Secure SHell). traceroute : Trace la route vers une machine distante routeur par routeur, en utilisant le protocole ICMP. tnsping : Vrifie si un service Oracle rpond sur un serveur. w3m : Encore un navigateur en mode texte wget : (Www GET) tlcharge des fichiers via les protocoles HTTP, HTTPS et FTP. whois : Informations sur les enregistrements de noms de domaine ou d'adresses IP

Commandes Unix

Utilisateurs
chfn : Modifie les informations finger de l'usager. (CHange FiNger) chsh : Modifie le shell par dfaut de l'usager. (CHange SHell) finger : Donne des renseignements sur l'utilisateur groupadd : Ajoute un groupe d'utilisateurs. groupdel : Supprime un groupe d'utilisateurs. su : Commence un nouveau shell ou une autre commande en changeant l'utilisateur. (Super-User, Switch User) id : Affiche l'identit de l'utilisateur. sudo : Excute un processus avec les droits d'un autre utilisateur selon les rgles dfinies dans le fichier /etc/sudoers users : Liste Compacte des utilisateurs connects dans le systme ('who' est meilleur). useradd : Ajoute un utilisateur au systme. userdel : supprime un utilisateur du systme. visudo : dite le fichier /etc/sudoers atomiquement, afin de donner des droits pour l'utilisation de la commande sudo w : Affiche la liste des utilisateurs connects et ce qu'ils sont en train de faire. who : Affiche la liste des utilisateurs connects au systme.

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 mme rsultat 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 dpart (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 gnrales sur le serveur graphique xwininfo : l'utilisateur lance cette commande, puis il clique sur la fentre qui l'intresse et il obtient des informations trs dtailles sur les caractristiques graphiques de cette fentre editres : diteur de ressources graphiques xev : Cre une fentre et montre quels sont les vnements gnrs par les diffrentes actions sur cette fentre (MotionNotify, LeaveNotify, ButtonPress, VisibilityNotify, Expose...etc) xhost : pour contrler l'accs au serveur X Window System xmodmap : utilitaire pour clavier et souris (tend disparatre) xrdb : utilitaire pour la base de donnes des ressources X Window System xset : paramtrer les prfrences d'un utilisateur xvidtune : tuning de X Window System xwd : ralise une capture d'cran xeyes : ouvre une fentre contenant deux yeux qui suivent le pointeur de la souris, utile pour tester

Commandes Unix

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) Xfree86 -autoconfig 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 drives : dpkg-reconfigure xserver-xfree86 pour reconfigurer le serveur graphique De nombreuses questions vous seront poses 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 Dtailler un module (description, fichier, auteur, licence, paramtres...) modprobe Outil qui permet d'ajouter et de supprimer des modules du noyau, en grant les dpendances logicielles Les trs basiques insmod et rmmod pour respectivement ajouter ou supprimer des modules. depmod pour gnrer les fichiers de dpendances logicielles Sous FreeBSD: kldstat permet de lister les modules chargs. kldload et kldunload permettent respectivement de charger ou dcharger des modules.

Commandes Unix

PCMCIA
cardctl Vrification des cartes PCMCIA cardinfo Affichage des informations de configuration des cartes PCMCIA cardmgr gestion des cartes PCMCIA lspcmcia affichage des cartes PCMCIA connectes a l'ordinateur

Divers
alias : permet de remplacer au moment de l'invocation une srie de caractres 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. ltrace : affiche l'appel des libraries (.so) par un programme. strace : affiche les appels systme d'un programme avec leurs arguments ainsi que les signaux. Utile notamment pour dboguer. flex et bison, outils de gnration d'analyseurs lexicaux et syntaxiques (l'quivalent des lex et yacc d'Unix). swapon et swapoff : activer l'utilisation d'une mmoire de masse pour servir de zone d'change (en anglais swap space) pour la mmoire virtuelle.

Voir aussi
GNU Core Utilities

Liens externes
Aide-mmoire des commandes Unix [5] Petit Vade Mecum de commandes UNIX [6] Copie de fichiers ou de rpertoires avec la commande cp [7] La commande ls [8]

Rfrences
[1] (en) dd [2] /proc/uptime (http:/ / www. redhat. com/ docs/ manuals/ enterprise/ RHEL-4-Manual/ en-US/ Reference_Guide/ s2-proc-uptime. html) [3] [4] [5] [6] [7] [8]

(en) ifconfig (en) iwconfig (page man francophone) (http://www.delafond.org/traducmanfr/man/man8/iwconfig.8.html)


http:/ / www. logilin. fr/ pdf/ Aide_memoire_Commandes_Unix. pdf http:/ / knol. google. com/ k/ hugues-crepin/ petit-vade-mecum-pour-les-oprations/ 3840f7pxozc5c/ 11# http:/ / wiki. mandriva. com/ fr/ Copie_de_fichiers_ou_de_r%C3%A9pertoires http:/ / wiki. mandriva. com/ fr/ La_commande_ls

Sources et contributeurs de l'article

10

Sources et contributeurs de l'article


Commandes Unix Source: http://fr.wikipedia.org/w/index.php?oldid=49958371 Contributeurs: 16@r, A3 nm, Aboumael, Archibald, Arnaud4096, As4, Ash08, Badmood, Bech, Belledejour27, Blaznyoght, Boism, Boretti, Bortzmeyer, COLETTE, Calo, ChrisJ, D4m1en, Deep silence, Dosto, EcApS, Ecid, Elfi, Ellisllk, Etnol, Ffx, Flying jacket, Francois Trazzi, Gium, Hbbk, Hcrepin, Herman, Inike, Isaac Sanolnacov, JackPotte, Jd, Je ne dtiens pas la vrit universelle, Jef-Infojef, Jerome misc, Julianedm, KaZ00, Kharec, Korg, Laurent, Lca94, Ludovic89, LyS, Man-x69, Mathic, Med, Melkor73, Michou256, Mro, Napy1kenobi, Nataraja, Neustradamus, Nis, Nono64, Norailyain, NykO18, Okki, Olbat, Olivier45, Olrick, Orthogaffe, Pamplelune, Parmentier, Pepin, Phe, Phillllippe, PieRRoMaN, PierreAbbat, Poleta33, Psychoslave, Ptyxs, Pyerre, R4f, Rani777, Romanc19s, Ryo, SRombauts, Saint Martin, Sam Hocevar, Samycookie, Scullder, Serged, Sherbrooke, SoLune, Ste281, Stphane33, Theocrite, Theoliane, Tintamarre, Tornad, Vglenny, Vincent Ramos, Vishnoo, Wcorrector, Xtremejames183, Yan-J, Yves30, Zetud, Zlr, 69 modifications anonymes

Licence
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

Vous aimerez peut-être aussi