UNIX est un système multi-utilisateurs et multitâche.  Muti-utilisateurs car plusieurs utilisateurs peuvent travailler en même temps sur

une même station. Multitâche car plusieurs taches peuvent être exécutées en même temps. Toutefois ces taches ne se déroulent pas exactement en parallèle même si on en a l’impression en regardant notre écran. L’exécution des taches se fait par un système d’interruption

qui élit les taches (à niveau d’interruption égal) cycliquement et à tour de rôle à une fréquence très élevée. Pour que les taches se déroulent

rigoureusement en parallèle il faut adopter un système multiprocesseur.

 

 

Mémento des principales commandes que l’on a eu à utiliser sur les stations de l’ISIM :

 

Attention !!

L’environnement UNIX distingue les majuscules des minuscules. Ainsi les commandes doivent être tapées en minuscules.

 

COMMANDE

DESCRIPTION

EXEMPLE

Arborescence

 

ls

liste le contenu du répertoire courant

ls -s

liste les fichiers avec leurs tailles en kilo-octets

 

ls -l

liste les fichiers avec leurs infos

 

ls -a

liste tous les fichiers (même ceux commençant par « . »)

les répertoires . et ..

. est le répertoire courant

 

.. est le répertoire qui contient le répertoire . 

.. est aussi appelé répertoire supérieur

cd

permet d’ aller dans un répertoire

cd /    va dans la racine globale de

           l’arborescence

 

cd nomrep   va dans le répertoire

                        nomrep

    

cd –  revient dans le répertoire d’ou l’on

          vient

 

cd ~  se place dans le répertoire racine

          de l’utilisateur

mkdir

crée un répertoire dans le répertoire courant

mkdir nom_rep

rmdir

efface un répertoire vide

rmdir nom_rep

cp

copie un fichier source vers un fichier destination

cp  fic_source  fic_dest

rm

efface un fichier

rm nom_fic

mv

déplace un fichier/répertoire source vers un fichier/répertoire destination

mv fic_source  fic_dest

pwd

affiche le chemin complet du répertoire courant

on tape simplement « pwd »

*,? et [ ]

« * »  indique que toute chaîne de caractères peut se substituer à l’ « * »

 

« ? » indique que tout caractère peut se substituer au « ? »

 

chacun des caractères entre « [ ] » peut se substituer à l’ensemble entre « [ ] »

ls fic*  pourrait produire l’affichage :

fichier.cpp ou encore fiche.h par ex

 

ls fic.?  pourrait produire l’affichage :

fic.o  ou encore fic.c par ex

 

ls fic.[abc] pourait produire l’affichage : fic.a, fic.b ou encore fic.c

Droits et propriétés

 

who

affiche la liste des utilisateurs logués sur la station

on tape simplement « who »

finger

recherche des infos sur un utilisateur logué sur une station du réseau

finger krundel@isim.univ-montp2.fr

chmod

change les droits d’accès (de lecture, d’écriture ou d’exécution) 

chmod u+rxw rep

ajoute les droits de lecture (r), d’exécution (x) et d’écriture (w) au répertoire rep et à son propriétaire (u)

 

chmod g+r rep

ajoute le droit de lecture au groupe du propriétaire (g)

 

chmod o+x rep

ajoute le droit d’exécution aux autres (o)

 

chmod a-w

retire le droit d’écriture à tous (a=ugo)

Gestion de processus

 

& et  ;

“&” permet de lancer un processus en tache de fond et ainsi de garder la main

 

« ; » permet de lancer plusieurs commandes les unes  à la suite des autres

netscape &

 

 

xemacs ; ls ; textedit nom_fichier

ps

affiche la liste des processus en cours

 

kill

envoie des signaux à des processus (via leur PID) travaillant en background

kill -9  13658  

9 est le signal qui arrête le processus

13658 est le numéro de PID du processus

^c

Arrète toute commande en cours d’exécution

 

^z

stoppe toute commande en cours d’exécution. Le processus n’est plus actif mais peut reprendre si on lui envoie le bon signal

 

fg

bascule en premier plan le dernier processus stoppé ou lancé en background

 

bg

bascule en arrière-plan (ou background) le dernier processus stoppé

 

Edition

 

cat

affiche un fichier

cat nom_fichier

more

formatte l’affichage d’un fichier en page-écran

Return  avance d’une ligne

Space avance d’une page

r  recule d’une page

q pour quitter more

grep

recherche une chaîne de caractères dans un fichier et affiche les lignes dans lesquelles cette chaîne apparaît

grep afficher affichage.cpp

awaves

éditeur de courbes

Affichage des courbes de simulation HSPICE

xemacs

éditeur de texte

Permet également de compiler des programmes en langage C par ex.

textedit

éditeur de texte

textedit nom_fichier

 

vi est un autre éditeur de texte dont le mode d’emploi n’est pas intuitif

Gestion de compte

 

passwd

permet de changer son password

On tape simplement « password »

chfn

permet de changer ses informations

 

chsh

permet de changer le shell (=interpréteur de commande) de login d’un utilisateur

chsh -l permet de connaître la liste des shells disponibles

 

 

On peut ajouter encore quelques commandes complémentaires:

 

man

affiche une aide relative à une commande

man  textedit

mail

poste des courriers électroniques

 

alias

crée des alias

alias lss=’ls –s’

filemgr

gestionnaire de fichiers