Mardi 14 juin 2011
2
14
/06
/Juin
/2011 22:37
Liste de Commandes UNIX / LINUX.
-
Commandes UNIX par thèmes
-
-
- Les variables alias, unalias
-
- le système et l'environnement : id, uname, logname,, tty, w, who
-
- les programmes et les commandes : man, whereis, which
-
- les fichiers : diff, awk, gawk, cat, grep, head, tail, file, more
-
- les répertoires : ls, pwd, find
-
- la date : cal, date
-
- Le courrier électronique elm, mail
-
- Manipulation de fichiers et répertoires
- cd, rm, rmdir, mkdir
- chmod, cp, mv, ln
- sort, touch, uniq
-
- Compression, décompression, archivage
- gzip, gunzip, compress, uncompress, uudecode, uuencode, tar
-
- Communication distante rlogin, telnet, talk, ytalk
-
- Divers echo, sleep
-
- Processus kill, ps
-
| Nom | Description | Options | Paramètres |
|---|---|---|---|
| alias | Renomme ou définit une commande |
|
variable=commande |
| awk, gawk | extraction d'informations d'un fichier | -F : '...' : redéfinition du séparateur de champ 'commande' : traitement à faire sur les chaînes extraites | nom de fichier |
| cal | affiche le calendrier de l'année spécifiée en paramètre |
|
mois année |
| cat | imprime le contenu du fichier mentionné |
|
nom de fichier |
| cd | se positionne sur le répertoire désigné |
|
chemin d'accès à un répertoire |
| chmod | change les permissions en lecture, écriture, exécution |
-R change les droits récursivement à partir du noeud (mode = ugo) |
mode - nom de fichier ou de répertoire |
| compress | compresse un fichier (voir gzip) |
-c : résultat sans modification du fichier d'origine -f : écrasement d'un fichier compressé préexistant -v : taux de compression |
fichier |
| cp | copie du fichier source vers la destination |
-i : demande confirmation -p : conservation de date et droits -r : recopie récursive d'un répertoire |
source - destination |
| date | retourne la date courante |
|
|
| diff | compare deux fichiers et affiche les différences | -c : affiche 3 lignes avant et 3 lignes après | fichier1 fichier2 |
| echo | envoi en écho des paramètres spécifiés à la suite ($PATH, "bye") | -n : supprime le retour chariot en fin de commande |
|
| elm | courier électronique |
-s : chaîne de caractères qui sera le sujet du message -f : nom de la boîte à lettres |
destinataire |
| file | retourne le type de fichier spécifié (ascii,ps, exé.sparc ou 68020) |
|
nom de fichier |
| find "répertoire" | recherche récursive d'un fichier à partir du répertoire |
-name fichier : fichier à chercher -print : affiche le chemin trouvé |
|
| grep | affiche les lignes du fichier contenant la chaîne de caractères |
-v : seulement les lignes ne contenant pas la chaîne -i : majuscules et minuscules identiques -n : avec numéros de lignes -c : nombre de comparaisons positives |
chaîne de caractères - fichier |
| gunzip | décompresse un fichier |
-c : le résultat est produit sans modification du fichier d'origine -v : taux de compression |
nom de fichier |
| gzip |
compresse un fichier (voir compress) par défaut, la destination est la sortie standard qu'on redirige vers un fichier si on veut obtenir un fichier compressé |
-c : résultat sans modification du fichier source -f : écrasement d'un fichier compressé préexistant -v : taux de compression -d : force une décompression -9 : niveau maximum de compression |
nom de fichier |
| head | liste les n premières lignes du fichier | -n : nombre de lignes affichées (par défaut 10) | source > destination |
| id | retourne le nom de login, l'UID, le groupe et le GID |
|
|
| kill | envoi d'un signal à un processus |
-l : liste des signaux disponibles -n : numéro du signal à envoyer 2 : INT (ctrl-c : ) 3 : QUIT (ctrl-\) 9 : KILL |
numéro du process |
| ln | création d'une nouvelle référence pour un fichier préexistant | -s : création d'un lien symbolique | source - destination |
| logname | retourne le nom de login de l'utilisateur |
|
|
| ls | liste le contenu d'un répertoire |
-a : prise en compte des fichiers cachés -F : renseigne sur le type de fichier (*, /, @) -i : précision du numéro d'inode des fichiers -R : liste récursivement le contenu du répertoire -l : informations détaillées -g : ajout du nom du groupe -d : renseigne sur le répertoire lui-même -t : liste par date de modification -u : liste par date d'accès -r : ordre inverse |
nom de répertoire |
| courier électronique |
-s : chaîne de caractères qui sera le sujet du message -f : nom de la boîte à lettres -v : trace du mail jusqu'à sa délivrance |
destinataire - <fichier | |
| man | retourne le mode d'emploi de la commande s'il existe |
|
nom de commande |
| mkdir | création d'un répertoire |
|
nom de répertoire |
| more | liste le contenu d'un fichier page par page |
|
nom de fichier |
| mv | déplace fichiers et répertoires | -i : demande confirmation | source - destination |
| ps | liste des processus BSD |
-a : processus détenus par les autres utilisateurs -u : nom du propriétaire du processus -x : processus sans terminal associé -l : description complète -t : terminal particulier |
|
| liste des processus Système V |
-f : ou l : description plus ou moins longue -e : liste tous les processus -p : processus dont le numéro suit l'option p -t : processus attachés au terminal spécifié -u : processus appartenant au propriétaire dont le nom ou l'UID est donné |
|
|
| pwd | retourne la référence absolue du répertoire courant |
|
|
| rlogin | ouvrir une session vers une machine distante (sortie :exit) | -l : nom de login | nom de machine |
| rm | supprime la référence du fichier dans le répertoire |
-f : force la commande sans s'occuper des droits -i : demande confirmation -r : destruction récursive |
nom de fichier ou de répertoire |
| rmdir | suppression d'un répertoire vide |
|
nom de répertoire |
| sleep | ne fait rien pendant n secondes |
|
temps en secondes |
| sort | tri des lignes du fichier suivant l'ordre ASCII |
-r : tri inverse -u : élimine les lignesidentiques |
fichier |
| tail | liste les n dernières lignes du fichier | -n : nombre de lignes affichées (par défaut 10) | nom de fichier |
| talk, ytalk | permet de converser avec une machine distante |
|
destination |
| tar | archivage/désarchivage de fichiers |
c : création de l'archive x : restauration de l'archive t : listage du contenu de l'archive v : mode verbeux p : préserve dates et droits à la restauration f : le nom du fichier spécifié sera celui de l'archive |
archive -répertoire ou fichiers |
| telnet | établir une connexion avec une machine distante(sortie : exit) |
|
nom de machine |
| touch |
modifie les caractéristiques d'un fichier (option -a : m par défaut) crée un fichier vide s'il n'existe pas déjà |
-a : dernier accès seulement -m : dernière modification seulement |
fichier
|
| tty | donne le nom du terminal |
|
|
| unalias | supprime un alias |
|
variable |
| uname | donne le nom du système d'exploitation |
-a : informations complètes -n : nom de la machine -r : release du système d'exploitation -s : nom du système d'exploitation |
|
| uniq | recopie de source dans destination après suppression des lignes identiques | -u : seules les lignes uniques sont recopiées | source destination |
| uudecode | restitue un fichier binaire à partir du fichier éditable (ASCII) créé avec uuencode |
|
fichier |
| uuencode | encode un fichier binaire en fichier éditable (ASCII) |
|
fichier - indication >fichier encodé |
| w | aperçu de l'activité de la machine |
-h : supprime l'entête -s : affichage restreint |
nom d'utilisateur |
| whereis | retourne le chemin complet d'accès à tous les répertoires contenant la commande |
|
nom de la commande |
| which | retourne le chemin complet d'accès à une commande |
|
nom de la commande |
| who (am i) | retourne le nom des utilisateurs qui ont ouvert une session |
|
|
| Exemple | Description | |
|---|---|---|
| alias dir=ls -l | Il suffira de taper "dir" pour consulter la liste des fichiers avec leurs droits | |
| unalias dir | Supprime l'alias de nom "dir" | |
| awk nom de fichier | ||
| cal 09 1996 | Affiche le calendrier du mois de Septembre 1996 | |
| cat exemple.c | Liste le contenu du fichier de nom "exemple.c" | |
| cd programmes | Se déplace dans le répertoire de nom "programmes" | |
| chmod 744 exemple.c | Donne tous les droits au propriétaire du fichier, et une simple lecture au groupe et à l'univers | |
| compress -f exemple.c | Compresse le fichier de nom "exemple.c", en écrasant un fichier préexistant s'il existe | |
| uncompress exemple.c | Décompresse le fichie r"exemple.c" | |
| cp exemple.c toto.c | Crée le fichier de nom "toto.c" identique au fichier "exemple.c" | |
| date | Affiche la date courante | |
| diff -c fichier1 fichier2 | Compare "fichier1" et "fichier2" en affichant 3 lignes avant et 3 lignes après chaque différence | |
| echo $PATH | Affiche le contenu de la variable "PATH" | |
| elm martin@inf | Envoie un message à martin | |
| mail martin <exemple.c | Envoie le fichier "exemple.c" à martin | |
| file exemple.c | Retourne quel est le type du fichier "exemple.c" | |
| find "." -name exemple.c -print | Recherche récursivement et affiche le chemin menant au fichier "exemple.c" à partir du répertoire courant | |
| grep -n -i "void" exemple.c | Affiche, avec leurs numéros, les lignes du fichier "exemple.c" qui contiennent la chaîne "void" | |
| gzip -c exemple.c > exemple.c.gz |
Compresse le fichier "exemple.c" en conservant le fichier d'origine. Le fichier compressé est "exemple.c.gz". |
|
| gunzip -c > exemple.c exemple.c.gz |
Décompresse le fichier "exemple.c.gz" sans perdre le fichier compressé. Le résultat se trouve dans le fichier "exemple.c" |
|
| head exemple.c | Affiche les 10 premières lignes du fichier "exemple.c" | |
| tail -5 exemple.c | Affiche les 5 dernières lignes du fichier "exemple.c" | |
| id | Retourne le login, l'UID, le groupe et le GID courants | |
| kill -9 8756 | tue le processus de numéro 8756 | |
| ln -s exemple.c toto.c | crée un lien symbolique sur le fichier "exemple.c", de nom "toto.c" | |
| logname | Retourne le nom de login de l'utilisateur | |
| ls -l programmes | Donne le contenu du répertoire "programmes" en donnant des informations sur les fichiers (taille, dates, ...) | |
| man chmod | Affiche le manuel d'utilisation de la commande "chmod" | |
| mkdir sources | Crée le répertoire "sources" | |
| more exemple.c | Affiche, page par page, le contenu du fichier "exemple.c" | |
| mv exemple.c TP1.c | Renomme le fichier "exemple.c" sous le nom "TP1.c" | |
| ps -aux | Sous système V, donne la liste de tous les processus actifs | |
| pwd | Retourne la référence absolue du répertoire courant | |
| rlogin -l martin champagne | Établit une connexion sur la machine champagne, sous le login de martin | |
| telnet champagne | Établit une connexion sur la machine champagne | |
| rm exemple.c | Supprime le fichier "exemple.c" | |
| rmdir sources | Supprime le répertoire "sources" | |
| sleep 10 | Attend 10 secondes | |
| sort -r TP1.c | Affiche le fichier "TP1.c", les lignes étant triées en ordre inverse | |
| talk champagne@cal.enst.fr | Lance une conversation sur la machine "champagne@cal.enst.fr" | |
|
tar cf sources.tar sources |
Crée une archive, de nom "sources.tar", du contenu du répertoire "sources" | |
|
tar xvf sources.tar sources |
Extrait le contenu d'une archive, de nom "sources.tar", dans le répertoire"sources". L'écran affiche les noms des fichiers au fur et à mesure de leur désarchivage. L'archive est conservée. |
|
| touch exemple.c | Modifie la date de dernier accès au fichier "exemple.c" à la date courante | |
| tty | Donne le nom du terminal | |
| uname | Affiche, dans l'ordre, le nom du système d'exploitation, le nom et la release du système de la machine | |
| uniq exemple.c uniques.c | Recopie le fichier "exemple.c" dans "uniques.c" en supprimant les lignes identiques | |
| uudecode fichier | ||
| uuencode fichier - indication >fichier encodé | ||
| w martin | Donne une idée de l'utilisation de la machine faite par l'utilisateur msrtin | |
| whereis gcc | Retourne le chemin complet d'accès à tous les répertoires contenant la commande gcc | |
| which gcc | Retourne le chemin complet d'accès à la commande gcc | |
| who (am i) | Retourne le nom des utilisateurs qui ont ouvert une session sur cette machine |
- Merci à Annie Danzart pour ses sources http://perso.telecom-paristech.fr/~danzart/unix_abrege.html
Par Daniel Roesch
-
Publié dans : COMMANDES UNIX / LINUX / OS
Ecrire un commentaire - Voir les 0 commentaires
Ecrire un commentaire - Voir les 0 commentaires