Le système UNIX



a/ Définition

Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs utilisateurs. Il possède un ou plusieurs interpréteurs de commandes (shell) ainsi qu'un grand nombre de commandes et de nombreux utilitaires (assembleur, compilateurs pour de nombreux langages, traitements de texte, messagerie électronique, ...). De plus il possède une grande portabilité, ce qui signifie qu'il est possible de mettre en oeuvre un système Unix sur la quasi-totalité des plates-formes matérielles.

De nos jours les systèmes Unix sont très présents dans les milieux professionnels et universitaires grâce à leur grande stabilité, leur niveau de sécurité élevé et le respect des grands standards, notamment en matière de réseau.


b/ Cygwin

Cygwin est une collection de logiciels libres à l'origine développés par Cygnus Solutions permettant à différentes versions de Windows de Microsoft d'émuler un système Unix. Il vise principalement l'adaptation à Windows de logiciels qui fonctionnent sur des systèmes POSIX (tels que les systèmes GNU/Linux, BSD, et Unix). Cygwin tente de créer un environnement Unix sous Windows, rendant possible l'exécution de ces logiciels après une simple compilation.



c/ Syntaxe d’une commande Unix

syntaxe unix

d/ 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





Haut de page