Supports de cours École Nationale Supérieure des Télécommunications

Abrégé Unix
Annie Danzart

Informatique
INFRES
Réseaux
Ces 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).
Pour une description plus détaillée, vous pouvez vous reporter au polycopié :
"Initiation au système UNIX" (format postscript) par Serge Gadret et Philippe Dax.

Les commandes par thèmes

Les commandes par ordre alphabétique

Des exemples de commandes

Commandes par thèmes

Les variables
alias, unalias
Les informations sur
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

Commandes par ordre alphabétique

NomDescriptionOptionsParamètres
aliasRenomme ou définit une commande
 
variable=commande
awk, gawkextraction d'informations d'un fichier-F : '...' : redéfinition du séparateur de champ 'commande' : traitement à faire sur les chaînes extraites nom de fichier
calaffiche le calendrier de l'année spécifiée en paramètre
 
mois année
catimprime le contenu du fichier mentionné
 
nom de fichier
cdse positionne sur le répertoire désigné
 
chemin d'accès à un répertoire
chmodchange 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
compresscompresse 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
cpcopie 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
dateretourne la date courante
 
 
diffcompare deux fichiers et affiche les différences-c : affiche 3 lignes avant et 3 lignes aprèsfichier1 fichier2
echoenvoi en écho des paramètres spécifiés à la suite ($PATH, "bye")-n : supprime le retour chariot en fin de commande
 
elmcourier électronique-s : chaîne de caractères qui sera le sujet du message
-f : nom de la boîte à lettres
destinataire
fileretourne 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é
 
grepaffiche 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
gunzipdécompresse un fichier-c : le résultat est produit sans modification du fichier d'origine
-v : taux de compression
nom de fichier
gzipcompresse 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
headliste les n premières lignes du fichier-n : nombre de lignes affichées (par défaut 10)source > destination
idretourne le nom de login, l'UID, le groupe et le GID
 
 
killenvoi 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
lncréation d'une nouvelle référence pour un fichier préexistant-s : création d'un lien symboliquesource - destination
lognameretourne le nom de login de l'utilisateur
 
 
lsliste 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
mailcourier é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
manretourne le mode d'emploi de la commande s'il existe
 
nom de commande
mkdircréation d'un répertoire
 
nom de répertoire
moreliste le contenu d'un fichier page par page
 
nom de fichier
mvdéplace fichiers et répertoires-i : demande confirmationsource - destination
psliste 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é
 
pwdretourne la référence absolue du répertoire courant
 
 
rloginouvrir une session vers une machine distante (sortie :exit)-l : nom de loginnom de machine
rmsupprime 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
rmdirsuppression d'un répertoire vide
 
nom de répertoire
sleepne fait rien pendant n secondes
 
temps en secondes
sorttri des lignes du fichier suivant l'ordre ASCII-r : tri inverse
-u : élimine les lignesidentiques
fichier
tailliste les n dernières lignes du fichier-n : nombre de lignes affichées (par défaut 10)nom de fichier
talk, ytalkpermet de converser avec une machine distante
 
destination
tararchivage/désarchivage de fichiersc : 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
touchmodifie 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
 
ttydonne le nom du terminal
 
 
unaliassupprime 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
 
uniqrecopie de source dans destination après suppression des lignes identiques-u : seules les lignes uniques sont recopiéessource destination
uudecoderestitue un fichier binaire à partir du fichier éditable (ASCII) créé avec uuencode
 
fichier
uuencodeencode un fichier binaire en fichier éditable (ASCII)
 
fichier - indication >fichier encodé
waperçu de l'activité de la machine-h : supprime l'entête
-s : affichage restreint
nom d'utilisateur
whereisretourne le chemin complet d'accès à tous les répertoires contenant la commande
 
nom de la commande
whichretourne 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

ExempleDescription
alias dir=ls -lIl suffira de taper "dir" pour consulter la liste des fichiers avec leurs droits
unalias dirSupprime l'alias de nom "dir"
awk nom de fichier 
cal 09 1996Affiche le calendrier du mois de Septembre 1996
cat exemple.cListe le contenu du fichier de nom "exemple.c"
cd programmesSe déplace dans le répertoire de nom "programmes"
chmod 744 exemple.cDonne tous les droits au propriétaire du fichier, et une simple lecture au groupe et à l'univers
compress -f exemple.cCompresse le fichier de nom "exemple.c", en écrasant un fichier préexistant s'il existe
uncompress exemple.cDécompresse le fichie r"exemple.c"
cp exemple.c toto.cCrée le fichier de nom "toto.c" identique au fichier "exemple.c"
dateAffiche la date courante
diff -c fichier1 fichier2Compare "fichier1" et "fichier2" en affichant 3 lignes avant et 3 lignes après chaque différence
echo $PATHAffiche le contenu de la variable "PATH"
elm martin@infEnvoie un message à martin
mail martin <exemple.cEnvoie le fichier "exemple.c" à martin
file exemple.cRetourne quel est le type du fichier "exemple.c"
find "." -name exemple.c -printRecherche récursivement et affiche le chemin menant au fichier "exemple.c" à partir du répertoire courant
grep -n -i "void" exemple.cAffiche, avec leurs numéros, les lignes du fichier "exemple.c" qui contiennent la chaîne "void"
gzip -c exemple.c > exemple.c.gzCompresse le fichier "exemple.c" en conservant le fichier d'origine.
Le fichier compressé est "exemple.c.gz".
gunzip -c > exemple.c exemple.c.gzDécompresse le fichier "exemple.c.gz" sans perdre le fichier compressé.
Le résultat se trouve dans le fichier "exemple.c"
head exemple.cAffiche les 10 premières lignes du fichier "exemple.c"
tail -5 exemple.cAffiche les 5 dernières lignes du fichier "exemple.c"
idRetourne le login, l'UID, le groupe et le GID courants
kill -9 8756tue le processus de numéro 8756
ln -s exemple.c toto.ccrée un lien symbolique sur le fichier "exemple.c", de nom "toto.c"
lognameRetourne le nom de login de l'utilisateur
ls -l programmesDonne le contenu du répertoire "programmes" en donnant des informations sur les fichiers (taille, dates, ...)
man chmodAffiche le manuel d'utilisation de la commande "chmod"
mkdir sourcesCrée le répertoire "sources"
more exemple.cAffiche, page par page, le contenu du fichier "exemple.c"
mv exemple.c TP1.cRenomme le fichier "exemple.c" sous le nom "TP1.c"
ps -auxSous système V, donne la liste de tous les processus actifs
pwdRetourne 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.cSupprime le fichier "exemple.c"
rmdir sourcesSupprime le répertoire "sources"
sleep 10Attend 10 secondes
sort -r TP1.cAffiche le fichier "TP1.c", les lignes étant triées en ordre inverse
talk champagne@cal.enst.frLance 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.cModifie la date de dernier accès au fichier "exemple.c" à la date courante
ttyDonne 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.cRecopie le fichier "exemple.c" dans "uniques.c" en supprimant les lignes identiques
uudecode fichier 
uuencode fichier - indication >fichier encodé 
w martinDonne une idée de l'utilisation de la machine faite par l'utilisateur msrtin
whereis gccRetourne le chemin complet d'accès à tous les répertoires contenant la commande gcc
which gccRetourne 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

Octobre2004. Page maintenue par Annie Danzart