Commandes Unix
4981
31811829
2008-07-23T08:48:39Z
Deep silence
126287
Restauration des [[Projet:Restauration des ancres brisées|ancres brisées]]
Les [[système d'exploitation|systèmes d'exploitation]] de type [[UNIX]] offrent à leurs utilisateurs des centaines de commandes qui font de la [[terminal informatique|console]] un outil très pratique et très puissant. Certaines d'entre elles sont fournies directement par le ''[[Shell (informatique)|shell]]'', alors que d'autres sont des [[fichier exécutable|exécutable]]s situés dans ''/bin'', ''/usr/bin'', ''/usr/local/bin'' ou un autre [[Répertoire (informatique)|répertoire]] contenant des exécutables et listé dans la [[variable d'environnement]] <tt>[[PATH]]</tt>. La distinction entre /bin et /usr/bin ne relève que de raisons historiques propres aux [[PDP-11|PDP/11]] (/bin était placé sur un [[Tambour (mémoire)|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 [[man (commande Unix)|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 <tt>-</tt> pour leur forme courte ou des caractères <tt>--</tt> pour leur forme longue, introduite par les outils [[GNU]].
'''Exemple :'''
<tt>ls -l --color</tt>
Cette commande affiche le contenu du répertoire courant de façon détaillée (<tt>-l</tt>) et en colorant les fichiers selon leur type (<tt>--color</tt>).
* Les chaînes de caractères, qui peuvent représenter un fichier, une [[expression rationnelle]], une commande interne, etc.
'''Exemple :'''
<tt>grep titi mon_fichier</tt>
Cette commande recherche la chaîne <tt>titi</tt> dans le fichier <tt>mon_fichier</tt>.
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 [[tube Unix|pipe]] (''tuyau'' en français).<br />
'''Exemple :'''
<tt>ps ax | grep init</tt>
N'affichera que les lignes retournées par la commande <tt>ps ax</tt> qui contiennent la chaîne <tt>init</tt>. Il s'agit ici d'une redirection utilisant grep comme filtre.
== Aide ==
*<tt>info</tt> (GNU) : Obtenir le manuel [[GNU info]] d'une commande.
*<tt>[[apropos]]</tt> : Liste les pages de manuel contenant certains mots.
*<tt>[[man (commande Unix)|man]]</tt> : Obtenir le '''man'''uel d'une commande.
*<tt>help</tt> : Obtenir de l'aide pour une commande interne du [[Shell (informatique)|shell]].
*<tt>[[which (commande Unix)|which]]</tt> : Où se trouve ce programme ?
*<tt>[[whatis (commande Unix)|whatis]]</tt> : Liste quelles commandes sont en rapport avec un mot-clef.
*<tt>''Commande'' --help</tt> : 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 <tt>''Commande'' -h</tt>, des premiers systèmes UNIX.
== Commandes générales ==
*<tt>history</tt> : Affiche l'historique des commandes.
*<tt>type</tt> : Affiche le type de la commande (alias, exécutable, etc.) et précise sa nature.
== Communications ==
*<tt>mesg</tt> : Contrôler l'accès à votre terminal par d'autres personnes (par ''<tt>write</tt>'').
*<tt>talk</tt> : Faire une conversation avec un autre utilisateur du système.
*<tt>wall</tt> : Envoyer un message à tous les utilisateurs du système (''Write ALL'').
*<tt>write</tt> : Envoyer un message à un utilisateur en particulier (voir ''<tt>mesg</tt>'').
== Écran ==
*<tt>[[less]]</tt> (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 son prédécesseur ''<tt>more</tt>'', ''<tt>less</tt>'' est son opposé (le nom de ce programme comporte une touche d'humour car ''less'' signifie ''moins'', alors que ''more'' signifie ''plus'') ;
*<tt>[[more (Unix)|more]]</tt> : Affiche le contenu d'un fichier texte, page par page (la page correspond à la taille du terminal) ;
*<tt>[[Screen|screen]]</tt> : 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.
*<tt>twin</tt> : Simule en mode texte (ncurses) un écran graphique.
== Éditeurs de texte ==
*[[Ed (logiciel)|<tt>Ed</tt>]] : Éditeur de texte (obsolète) orienté ligne. (''EDitor'')
*[[emacs|<tt>Emacs</tt>]] : Éditeur de texte
*[[Nano (logiciel)|<tt>Nano</tt>]] : Éditeur de texte
*[[Pico (logiciel)|<tt>Pico</tt>]] : Éditeur de texte
*[[Vi (logiciel)|<tt>vi</tt>]] : Éditeur de texte présent dans presque tous les systèmes [[Unix]]. (''Visual Interface'')
*[[Vim (logiciel)|<tt>vim</tt>]] : voir [[Vi (logiciel)|vi]] (''VI'' a''M''élioré, ou ''VI'' i''M''proved). [http://www.vim.org]
== Fichiers et répertoires ==
*[[Chdir|<tt>cd</tt>]] : Change le répertoire courant. (''Change Directory'')
*[[Cp (Unix)|<tt>cp</tt>]] : Copie un fichier (''CoPy''), peut copier une liste de fichiers dans un autre répertoire en conservant leur nom.
*[[Dd (Unix)|<tt>dd</tt>]]<ref>{{en}} [[:en:dd (Unix)|dd]]</ref> : Effectue une copie d'un fichier avec possibilité de conversion du format (''Copy and Convert'', mais <tt>cc</tt> étant déjà pris, les lettres suivantes de l'alphabet ont été choisies, soit <tt>dd</tt>).
*[[Dir (Unix)|<tt>dir</tt>]] : Equivalent à ls (''DIRectory''), n'existait pas à l'origine d'UNIX
*[[Du (Unix)|<tt>du</tt>]] : Affiche l'utilisation du disque. (''Disk Usage'')
*[[File (Unix)|<tt>file</tt>]] : Affiche le type de fichier en lisant son en-tête.
*[[Ln (unix)|<tt>ln</tt>]] : Crée un lien avec un autre dossier ou fichier. (''LiNk'')
*[[Ls|<tt>ls</tt>]] : Affiche la liste des fichiers dans le dossier courant ou d'un autre dossier. (''LiSt'')
*[[Mkdir|<tt>mkdir</tt>]] : Crée un ou plusieurs répertoires (''MaKe DIRectory'')
*[[Mv (Unix)|<tt>mv</tt>]] : 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|<tt>pwd</tt>]] : Affiche le chemin du dossier courant. (''Print Working Directory'')
*[[Rm (Unix)|<tt>rm</tt>]] : Supprime un/des fichier(s) ou des répertoires (avec l'option -r). (''ReMove'')
*[[Rmdir (Unix)|<tt>rmdir</tt>]] : Supprime un ou ou plusieurs répertoires (''ReMove DIRectory'') s'il est (ou s'ils sont) vide(s)
*[[Touch (Unix)|<tt>touch</tt>]] : Change la date de modification d'un fichier, en le créant s'il n'existait pas.
*[[Lsof (Unix)|<tt>lsof</tt>]] : Affiche la liste des fichiers ouverts. (''LiSt Open Files'')
== Manipulations d'archives et compressions ==
*<tt>[[bzip2]]/bunzip2</tt> : Compresse et décompresse des fichiers
*<tt>[[cpio]]</tt> : Copie de fichiers à partir de ou vers une archive cpio/tar (obsolète)
*<tt>[[gzip]]/gunzip</tt> : Compresse et décompresse des fichiers. (''Gnu ZIPper'')
*<tt>[[pax (Unix)|pax]]</tt> : un outil qui rassemble les fonctions de tar et de cpio
*<tt>[[tar (informatique)|tar]]</tt> : Archiveur, capable de fonctionner avec bzip2 ou gzip. (Tape ARchiver'')
*<tt>zip/unzip</tt> : Compresse et décompresse des fichiers. (''ZIP'')
*<tt>[[zcat]]</tt> : Affiche un fichier compressé (comme cat, mais décompresse au passage)
==Recherche==
*<tt>[[find]]</tt> : Recherche récursive, à partir d'un répertoire, de fichiers ayant des caractéristiques données.
*[[locate (commande Unix)|<tt>locate</tt>]] : Recherche un fichier à partir de la dernière version de la base de données des fichiers (base généralement créée par <tt>updatedb</tt>). Beaucoup plus rapide que find, mais moins flexible.
*<tt>whereis</tt> : Recherche une commande dans le [[PATH]] et retourne le chemin des ou du dossiers dans lesquels elle se trouve.
*<tt>which</tt> : Retourne le chemin d'accès complet d'une commande.
== Gestion des disques/points de montage ==
*<tt>df</tt> : Affiche l'espace libre sur les [[Partition de disque dur|partition]]s (''Disk Free'')
*<tt>[[dump]]/restore</tt> : sauvegarde et restauration d'un système de fichiers.
*<tt>[[fsck]]</tt> : Effectue une vérification du [[système de fichiers]] (''FileSystem ChecK''); en fonction du type de partition, il appelle l'utilitaire correspondant
** <tt>e2fsck</tt> (ou <tt>fsck.ext2</tt>) pour [[ext2]] ou [[ext3]] (NB : <tt>fsck.ext2</tt> et <tt>e2fsck</tt> sont identiques, il s'agit de 2 liens vers le même fichier)
** <tt>reiserfsck</tt> pour [[ReiserFS]]
** <tt>cramfsck</tt> pour [[cramfs]]
** <tt>fsck.jfs</tt> pour [[JFS]]
** <tt>fsck.xfs</tt> pour [[XFS]]
** <tt>fsck.minix</tt> pour le système de fichier de [[minix]]
** <tt>fsck.xiafs</tt> pour XIAFS, voir {{en}} [[:en:Xiafs|XIAFS]]
*<tt>[[fsck#Commande fsdb pour les experts|fsdb]]</tt>, débogueur de système de fichiers, pour les experts
* <tt>[[hdparm]]</tt> Tuning d'un disque [[Integrated Drive Electronics|IDE]]
* <tt>sdparm</tt> Tuning d'un disque [[Small Computer System Interface|SCSI]]
*<tt>[[mkfs]]</tt> : Crée un système de fichiers. (''MaKe FileSystem'')
*<tt>mount</tt> : Attache un système de fichiers sur un [[point de montage]].
*<tt>umount</tt> : Détache un système de fichiers. (''UnMOUNT''). « unmount » reste autorisé.
*<tt>[[fsck#Commande sync|sync]]</tt> Pour imposer une écriture disque (par exemple, avant un arrêt électrique brutal)
*<tt>[[fsck#Tune2fs et le lancement automatique de fsck|tune2fs]]</tt> pour le paramétrage d'une partition [[ext2]] ou [[ext3]]
*<tt>cryptsetup</tt> : Cryptage d'image disque transparent
== Manipulation de texte ==
*<tt>[[awk]]</tt> : Effectue des opérations sur les fichiers (afficher une colonne, la traiter, ..) (initiales de ses créateurs : ''Aho, Kernighan, Weinberger'')
*<tt>[[Cat (Unix)|cat]]</tt> : Concatène des fichiers texte. Peut aussi servir à simplement afficher ou lire un fichier. (''conCATenate'')
*<tt>cut</tt> : Supprime une partie des lignes d'un fichier selon un critère.
*<tt>diff</tt> : Affiche les différences entre deux fichiers.
*<tt>dos2unix</tt> : Convertit les retours à la ligne d'un fichier pour qu'elles soient compatibles avec le monde Unix.
*<tt>[[echo (Unix)|echo]]</tt> : Affiche une ligne de texte donnée en [[paramètre]].
*<tt>expr</tt> : Évaluer une expression (mathématique ou sur une chaîne de caractères)
*<tt>fgrep</tt> : Affiche les lignes qui contiennent une chaîne de caractères donnée (''grep -f'' sous [[Linux]]).
*<tt>[[Grep|grep]]</tt> et <tt>egrep</tt> : Affiche les lignes qui contiennent une [[expression régulière]] donnée, ''egrep'' (grep étendu) est plus riche en possibilités.
*<tt>head</tt> : Affiche les premières lignes d'un fichier. (opposé de <tt>tail</tt>)
*<tt>join</tt> : Fusionne les lignes de deux fichiers contenant un ou plusieurs champs identiques.
*<tt>nl</tt> : Permet de numéroter les lignes d'un fichier.
*<tt>read</tt> : Lit une chaîne de caractères à partir de l'[[entrée standard]].
*<tt>[[Sed (logiciel)|sed]]</tt> : Effectue des transformations sur un flux de texte (''Stream EDitor'')
*<tt>sort</tt> : Trie les lignes d'un texte selon l'ordre alphabétique (ou numérique avec l'option -n).
*<tt>strings</tt> : Affiche seulement les caractères imprimables ([[ASCII]]) d'un fichier binaire.
*<tt>tail</tt> : Affiche les dernières lignes d'un fichier. (opposé de <tt>head</tt>)
*<tt>tee</tt> : 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 »)
*<tt>[[tr (unix)|tr]]</tt> : Transpose ou élimine des caractères dans une chaîne (''TRanspose'')
*<tt>uniq</tt> : Recopie les données en entrée en ne conservant qu'un unique exemplaire de lignes identiques consécutives.
*<tt>unix2dos</tt> : Convertit les retours à la ligne d'un fichier pour qu'elles soient compatibles avec le monde [[DOS]].
*<tt>wc</tt> : Permet de compter le nombre de caractères, de mots ou de lignes dans un fichier.
== Permissions ==
*<tt>chgrp</tt> : Change le groupe propriétaire d'un fichier. (''CHange GRouP'')
*<tt>[[chmod]]</tt> : Change les permissions en lecture, écriture et/ou exécution d'un fichier.
*<tt>[[Chown|chown]]</tt> : Change le propriétaire d'un fichier. (''CHange OWNer'')
*<tt>[[getfacl]]</tt>, <tt>[[setfacl]]</tt> : respectivement, lister ou modifier les [[Access Control List|ACL]] de fichier (grossièrement, c'est l'équivalent du [[CACLS]] pour le [[New Technology File System|NTFS]] de Windows)
== Processus ==
*<tt>free</tt> : Affiche des informations sur l'utilisation de la mémoire.
*<tt>fuser</tt> : Affiche quel processus utilise le fichier donné en paramètre.
*<tt>[[kill]]</tt> : Envoyer un message à un [[processus (informatique)|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
*<tt>killall</tt> : Tue tous les [[processus (informatique)|processus]] d'un certain type, ou leur envoie un [[signal (informatique)|signal]] donné.
*<tt>killall5</tt> : Tue tous les processus
*<tt>[[nohup]]</tt>: Permer de lancer un processus qui restera actif même après la déconnexion de l'utilisateur l'ayant initiée
*<tt>[[nice (Unix)|nice]]</tt> : Exécute une commande avec une priorité modifiée.
*<tt>pidof</tt> : Donne le [[Identifiant de processus|PID]] du processus spécifié
*<tt>pkill</tt> : même commande que [[kill]], mais par son nom au lieu de son numéro.
*<tt>[[ps (Unix)|ps]]</tt> : Affiche les processus en cours d'exécution (''Process Status'')
*<tt>pstree</tt> : Affiche l'arbre des processus en cours d'exécution.
*<tt>[[renice]]</tt> : Modifie la priorité d'un processus.
*<tt>[[Top (Unix)|top]]</tt> : Programme interactif qui affiche les processus les plus actifs selon un critère donné.
*<tt>xkill</tt> : Permet de killer une application lancée sous X
*<tt>[[vmstat]]</tt> : Affiche les statistiques système (consommation CPU, mémoire virtuelle)
== Shells ==
*[[Bourne-Again shell|bash|<tt>bash</tt>]] (GNU) : ''Shell'' compatible ''sh'' de GNU (''Bourne Again SHell'')
*[[Bourne shell|<tt>sh</tt>]] : ''Shell'' standard (''bourne SHell'')
*<tt>[[csh]]</tt> : ''C-like'' shell; sa syntaxe de commandes est proche du [[langage C]]
*<tt>[[tcsh]]</tt> : Amélioration de ''csh''.
*<tt>[[ksh]]</tt> : ''[[Korn shell|Korn SHell]]'', le plus répandu parmi les [[UNIX]] commerciaux
*<tt>[[zsh]]</tt> : ''Z SHell''
== Services et démarrage ==
*<tt>dmesg</tt> : Affiche les messages apparus au démarrage du système et contrôle les tampons de messages du noyau.
*<tt>init</tt> : Change le [[niveau d'exécution]] (''runlevel'') du système.
*<tt>runlevel<tt> : Donne le [[niveau d'exécution]] en cours
*<tt>who -r<tt> : Pareil que runlevel
* <tt>service</tt> : Démarre, arrête ou redémarre un service.
== Réseaux ==
*<tt>[[CURL|curl]]</tt> : transfert des données de ou vers un serveur, supporte plusieurs protocoles parmi les plus courants.
*<tt>[[dhclient]]</tt> ou <tt>pump</tt> : Permet à un client [[Dynamic Host Configuration Protocol|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 (informatique)|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 [[Liste des ports logiciels|port]]s utilisés sont 67 ([[BOOTP]] serveur) et 68 (BOOTP client)
*<tt>ftp</tt> : Client [[File Transfer Protocol|FTP]] en ligne de commande.
*<tt>hostname</tt> : Affiche ou modifie le [[nom d'hôte]] de la machine.
*<tt>[[ifconfig]]</tt><ref>{{en}} [[:en:ifconfig|ifconfig]]</ref> : Configurer et afficher les paramètres d'une interface réseau
: la deuxième ligne contient l'adresse IP
*<tt>[[irssi]]</tt> : Un client IRC en mode texte
*<tt>iwconfig</tt> Pour les réseaux sans fil (affichage et configuration)<ref>{{en}} [http://www.delafond.org/traducmanfr/man/man8/iwconfig.8.html iwconfig (page man francophone)]</ref>
*<tt>[[links]]</tt> : Navigateur web en mode texte
*<tt>[[lynx (navigateur)|lynx]]</tt> : Navigateur web en mode texte
*<tt>mail</tt> : Lire ou envoyer des [[Courrier électronique|courriels]].
*<tt>[[nslookup]]</tt> : Permet de connaître l'[[adresse IP]] d'un ordinateur, via un serveur [[Domain Name System|DNS]].
*<tt>ping</tt> : Effectue un [[ping]] sur une machine distante, utilise [[ICMP]].
*<tt>route</tt> : Manipulation des tables de [[routage]].
*<tt>[[rsh]]</tt> : ''Shell'' à distance (''Remote SHell'') (déprecié au profit de [[SSH]] qui apporte le [[chiffrement]]).
*<tt>[[rsync]]</tt> : Syncronise un dossier entre deux machines distantes (''Remote SYNChronization'').
*<tt>[[Secure File Transfer Protocol|sftp]]</tt> : Client [[File Transfer Protocol|FTP]] en mode sécurisé, appelé SFTP.
*<tt>[[Secure_copy|scp]]</tt> : Copie distante sécurisée (''Secure Copy'').
*<tt>ssh</tt> : Client [[SSH]] (''Secure SHell'').
*<tt>[[traceroute]]</tt> : Trace la route vers une machine distante [[routeur]] par routeur, en utilisant le protocole [[ICMP]].
*<tt>tnsping</tt> : Vérifie si un service [[Oracle (base de données)|Oracle]] répond sur un serveur.
*<tt>[[w3m]]</tt> : Encore un navigateur en mode texte
*<tt>[[wget]]</tt> : (Www GET) télécharge des fichiers via les protocoles [[HTTP]], [[HTTPS]] et [[File Transfer Protocol|FTP]].
*<tt>[[whois]]</tt> : Informations sur les [[whois|enregistrements de noms de domaine ou d'adresses IP]]
== Utilisateurs ==
*<tt>chfn</tt> : Modifie les informations ''finger'' de l'usager. (''CHange FiNger'')
*<tt>chsh</tt> : Modifie le ''shell'' par défaut de l'usager. (''CHange SHell'')
*<tt>finger</tt> : Donne des renseignements sur l'utilisateur
*<tt>groupadd</tt> : Ajoute un groupe d'utilisateurs.
*<tt>groupdel</tt> : Supprime un groupe d'utilisateurs.
*<tt>[[su (unix)|su]]</tt> : Commence un nouveau shell ou une autre commande en changeant l'utilisateur. (''Super-User'', ''Switch User'')
*<tt>id</tt> : Affiche l'identité de l'utilisateur.
*<tt>[[sudo]]</tt> : Exécute un processus avec les droits d'un autre utilisateur selon les règles définies dans le fichier /etc/sudoers
*<tt>users</tt> : Liste Compacte des utilisateurs connectés dans le système ('who' est meilleur).
*<tt>useradd</tt> : Ajoute un utilisateur au système.
*<tt>userdel</tt> : supprime un utilisateur du système.
*<tt>visudo</tt> : Édite le fichier /etc/sudoers atomiquement, afin de donner des droits pour l'utilisation de la commande [[sudo]]
*<tt>w</tt> : Affiche la liste des utilisateurs connectés et ce qu'ils sont en train de faire.
*<tt>who</tt> : Affiche la liste des utilisateurs connectés au système.
*<tt>whoami</tt> et <tt>who am i</tt> : Savoir sous quel nom d'utilisateur (ou d'administrateur) on est connecté (en anglais ''Who am I?'', « Qui suis-je ? ») ; <tt>whoami</tt> ne donne pas le même résultat que <tt>who am i</tt> si l'on est en cours de substitution d'utilisateur (<tt>[[Su (Unix)|su]]</tt>). Avec <tt>who am i</tt>, on obtient toujours l'identité de départ (par exemple, si l'utilisateur ''gandalf'' adopte l'identité de ''[[utilisateur root|root]]'' avec <tt>[[Su (Unix)|su]]</tt>, <tt>whoami</tt> retourne ''root'' tandis que <tt>who am i</tt> renvoie bien ''gandalf'').
== Commande pour [[X Window System|X Window System (X11)]] ==
* <tt>[[startx]]</tt> pour lancer manuellement l'interface graphique
* Lister des informations graphiques :
** <tt>xdpyinfo</tt> : informations générales sur le serveur graphique
** <tt>xwininfo</tt> : 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
* <tt>editres</tt> Editeur de ressources graphiques
* <tt>xev</tt>
: 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 (<tt>MotionNotify</tt>, <tt>LeaveNotify</tt>, <tt>ButtonPress</tt>, <tt>VisibilityNotify</tt>, <tt>Expose</tt>...etc)
* <tt>xhost</tt> : pour contrôler l'accès au serveur X Window System
* <tt>xmodmap</tt> : utilitaire pour clavier et souris
* <tt>xrdb</tt> : utilitaire pour la base de données des ressources X Window System
* <tt>xset</tt> : paramétrer les préférences d'un utilisateur
* <tt>xvidtune</tt> : [[tuning]] de X Window System
* <tt>xwd</tt> : réalise une capture d'écran
=== Configuration [[X.org]] ===
Pour configurer <tt>xorg.conf</tt> :
* <tt>X -configure</tt>
: Lance le serveur graphique et tente de le configurer automatiquement
* <tt>xorgcfg</tt> : outil graphique
* <tt>xorg86config</tt> : outil en mode texte
=== Outil de configuration [[XFree86]] ===
Pour configurer X Windows System (fichiers <tt>XF86Config</tt>, <tt>XF86Config-4</tt> et autres, selon les distributions)
* <tt>Xfree86 -autoconfig</tt>
: Lance le serveur graphique et tente de le configurer automatiquement (si cela ne marche pas, on peut aussi tenter ''XFree86 -configure'')
* <tt>xf86cfg</tt> : outil graphique
* <tt>xf86config</tt> (en minuscule) : outil en mode texte
* Sur [[debian]] et les distributions dérivées :
:: <tt>[[dpkg#Outils dpkg|dpkg]]-reconfigure xserver-xfree86</tt> pour reconfigurer le serveur graphique
::: De nombreuses questions vous seront posées
:: <tt>dpkg-reconfigure xserver-common</tt>
::: Pour attribuer le droit de lancer le serveur X, soit à root, soit aux utilisateurs de la console, soit à tout le monde
* Sur [[SuSE]] : <tt>sax2</tt>
* Sur [[Mandriva]] : <tt>XFdrake</tt>
* Sur [[Red Hat]] : <tt>redhat-config-xfree86</tt>
* Sur d'anciennes versions de linux : <tt>XF86Setup</tt>
== [[Loadable Kernel Module|Module]] ==
Voir [[Loadable Kernel Module]]
* <tt>lsmod</tt> Lister les modules
: Aucun paramètre
* <tt>modinfo</tt> Détailler un module (description, fichier, auteur, licence, paramètres...)
* <tt>[[modprobe]]</tt>
: Outil qui permet d'ajouter et de supprimer des modules du [[noyau Linux|noyau]], en gérant les [[dépendance logicielle|dépendances logicielles]]
* Les très basiques <tt>insmod</tt> et <tt>rmmod</tt> pour respectivement ajouter ou supprimer des modules.
* [[depmod]] pour générer les fichiers de dépendances logicielles
== [[Personal Computer Memory Card International Association|PCMCIA]] ==
* <tt>cardctl</tt> Vérification des cartes PCMCIA
* <tt>cardinfo</tt> Affichage des informations de configuration des cartes PCMCIA
* <tt>cardmgr</tt> gestion des cartes PCMCIA
== Divers ==
*<tt>alias</tt> : permet de remplacer au moment de l'invocation une série de caractères par une autre.
: Exemple: <code>alias tux='echo "Tux faim. Tux veut poisson."' </code> Maintenant, si vous tapez <code>tux[RETURN]</code> Tux vous signalera qu'il souhaiterait être nourri.
*<tt>ltrace</tt> : affiche l'appel des libraries ''(.so)'' par un programme.
*<tt>strace</tt> : affiche les appels système d'un programme avec leurs arguments ainsi que les signaux. Utile notamment pour déboguer.
*<tt>[[Flex (GNU)|flex]]</tt> et <tt>[[Bison (GNU)|bison]]</tt>, outils de génération d'analyseurs lexicaux et syntaxiques (l'équivalent des [[lex et yacc|<tt>lex</tt> et <tt>yacc</tt>]] d'Unix).
*<tt>swapon</tt> et <tt>swapoff</tt> : 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 ==
<references/>
== Voir aussi ==
=== Liens externes ===
* [http://www.labo-linux.org/cours/module-1/chapitre-3-commandes-de-base/ Commandes de bases]
* [http://www.math-linux.com/spip.php?article22 Introduction à Linux en ligne de commande]
* [http://wiki.mandriva.com/fr/Copie_de_fichiers_ou_de_r%C3%A9pertoires Copie de fichiers ou de répertoires avec la commande cp]
* [http://wiki.mandriva.com/fr/La_commande_ls La commande ls]
{{Navigation commandes unix}}
{{Portail informatique}}
[[Catégorie:Commande Unix| ]]
[[ar:أوامر يونكس]]
[[de:Unix-Kommandos]]
[[en:List of Unix utilities]]
[[es:Anexo:Programas para Unix]]
[[gl:Lista de comandos de Unix]]
[[ms:Senarai utiliti UNIX]]
[[pl:Polecenia systemu operacyjnego Unix]]
[[pt:Guia de comandos para Linux/Unix]]
[[ru:Программы UNIX-подобных операционных систем]]
[[te:యునిక్సు ప్రోగ్రాముల చిట్టా]]
[[tr:Unix programlarının listesi]]