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
Nom |
Description |
Options |
Paramètres |
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 |
affiche le calendrier de l'année spécifiée en paramètre |
mois année |
||
imprime le contenu du fichier mentionné |
nom de fichier |
||
se positionne sur le répertoire désigné |
chemin d'accès à un répertoire |
||
change les permissions en lecture, écriture, exécution |
-R
change les droits récursivement à partir du noeud |
mode - nom de fichier ou de répertoire |
|
compresse un fichier (voir gzip) |
-c
: résultat sans modification du fichier d'origine |
fichier |
|
copie du fichier source vers la destination |
-i
: demande confirmation |
source - destination |
|
retourne la date courante |
|
||
compare deux fichiers et affiche les différences |
fichier1 fichier2 |
||
envoi en écho des paramètres spécifiés à la suite ($PATH, "bye") |
|
||
courier électronique |
-s
: chaîne de caractères qui sera le sujet du
message |
destinataire |
|
retourne le type de fichier spécifié (ascii,ps, exé.sparc ou 68020) |
nom de fichier |
||
recherche récursive d'un fichier à partir du répertoire |
-name
fichier : fichier à chercher |
|
|
affiche les lignes du fichier contenant la chaîne de caractères |
-v
: seulement les lignes ne contenant pas la chaîne |
chaîne de caractères - fichier |
|
décompresse un fichier |
-c
: le résultat est produit sans modification du fichier
d'origine |
nom de fichier |
|
compresse un
fichier (voir compress) |
-c
: résultat sans modification du fichier source |
nom de fichier |
|
liste les n premières lignes du fichier |
source > destination |
||
retourne le nom de login, l'UID, le groupe et le GID |
|
||
envoi d'un signal à un processus |
-l
: liste des signaux disponibles |
numéro du process |
|
création d'une nouvelle référence pour un fichier préexistant |
-s : création d'un lien symbolique |
source - destination |
|
retourne le nom de login de l'utilisateur |
|
|
|
liste le contenu d'un répertoire |
-a : prise en compte des
fichiers cachés |
nom de répertoire |
|
courier électronique |
-s : chaîne de
caractères qui sera le sujet du message |
destinataire - <fichier |
|
retourne le mode d'emploi de la commande s'il existe |
|
nom de commande |
|
création d'un répertoire |
|
nom de répertoire |
|
liste le contenu d'un fichier page par page |
|
nom de fichier |
|
déplace fichiers et répertoires |
-i : demande confirmation |
source - destination |
|
-a : processus
détenus par les autres utilisateurs |
|
||
liste des processus Système V |
-f : ou l : description
plus ou moins longue |
|
|
retourne la référence absolue du répertoire courant |
|
|
|
ouvrir une session vers une machine distante (sortie :exit) |
-l : nom de login |
nom de machine |
|
supprime la référence du fichier dans le répertoire |
-f : force la commande
sans s'occuper des droits |
nom de fichier ou de répertoire |
|
suppression d'un répertoire vide |
|
nom de répertoire |
|
ne fait rien pendant n secondes |
|
temps en secondes |
|
tri des lignes du fichier suivant l'ordre ASCII |
-r : tri inverse |
fichier |
|
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 |
archivage/désarchivage de fichiers |
c : création
de l'archive |
archive -répertoire ou fichiers |
|
établir une connexion avec une machine distante(sortie : exit) |
|
nom de machine |
|
modifie les caractéristiques d'un
fichier (option -a : m par défaut) |
-a : dernier
accès seulement |
fichier |
|
donne le nom du terminal |
|
|
|
supprime un alias |
|
variable |
|
donne le nom du système d'exploitation |
-a : informations
complètes |
|
|
recopie de source dans destination après suppression des lignes identiques |
-u : seules les lignes uniques sont recopiées |
source destination |
|
restitue un fichier binaire à partir du fichier éditable (ASCII) créé avec uuencode |
|
fichier |
|
encode un fichier binaire en fichier éditable (ASCII) |
|
fichier - indication >fichier encodé |
|
aperçu de l'activité de la machine |
-h : supprime
l'entête |
nom d'utilisateur |
|
retourne le chemin complet d'accès à tous les répertoires contenant la commande |
|
nom de la commande |
|
retourne le chemin complet d'accès à une commande |
|
nom de la commande |
|
retourne le nom des utilisateurs qui ont ouvert une session |
|
|