Académique Documents
Professionnel Documents
Culture Documents
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.
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)
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
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
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).
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
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]
10
Licence
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/