Pratique » Informatique » Commandes Unix

Abrégé Unix

 

Il existe sur le net des milliers de tutoriels consacrés aux système Unix. Cette page est extraite du site de Annie Danzart (École Nationale Supérieure des Télécommunications). Elle a pouir le novice l'avantage d'être à la fois concise et assez complète, mais aussi d'aller à l'essentiel. 

 

Les tableaux vous permettront de voir facilement les commandes usuelles avec descriptifs et exemples d'utilisation (nom de la commande, ce qu'elle fait, quels sont ses options et paramètres éventuels).

 

 

Commandes par thèmes

Les informations sur

 

 

 

 

Commandes par ordre alphabétique

 

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

mail

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



 

 

 

Exemples de commandes

 

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