Académique Documents
Professionnel Documents
Culture Documents
Pascal Mignot
Universit de Reims e
Lensemble de ces caractristiques fait dUnix un syst`me dexploitae e tion able et performant.
Pascal Mignot
Universit de Reims e
Pascal Mignot
Universit de Reims e
Session
Une session est une utilisation dune machine Unix par une personne autorise. e Elle commence par son identication (logging). Elle se termine par une dconnection (delogging). e u Ouverture dune session
Welcome to SuSE Linux 6.2 (i386) - Kernel 2.2.10 (tty2). mathinfo162 login: pascal Password: Last login: Mon Jul 31 11:53:19 on tty1 Another day to die ... %
u shell Programme lanc automatiquement immdiatement apr`s louvere e e ture de la session permettant dexcuter des commandes Unix ou e des programmes en ligne de commande (souvent sh, csh ou bash). Le shell utilis dans ce cours est bash. e u Fermeture dune session Par la commande logout, exit ou avec un ctrl-D. Attention, toujours se dlogger. Sinon : e Toutes les informations contenues dans votre compte sont accessibles, modiables et eaables. c Votre identit lectronique peut tre utilise. Vous tes responee e e e sables des actions eectues depuis votre compte. e
Pascal Mignot
Universit de Reims e
Pascal Mignot
Universit de Reims e
Fichiers et rpertoires e
t R`gles sur les chiers et rpertoires sous Unix . e e 3 lors de lcriture dun chemin, les noms des rpertoires sont spars e e e e par des / (exemple : /home/pascal). 3 les noms de chiers ou rpertoires commenant par un point ne e c sont pas achs par dfaut (i.e. pour cacher un chier, le faire e e commencer par un point). 3 tous les caract`res et tous les noms de chiers sont possibles. e Eviter les noms de chiers commenant par - ou contenant des c caract`res de contrle, et comme nom dexcutable des noms de e o e commande Unix ou shell (par exemple test). t ls : contenu du rpertoire courant (list). e options : -l : format long (type, permission, nb.lien, owner, group, size, mod.time, nom) -a : ache les chiers cachs. e -R : achage rcursif. e t commandes communes cp : copie (copy). rm : eacement (remove). mv : dplacement ou renommage (move). e options : -v : verbose (achage des oprations eectues). e e -i : interactif (conrmation de chaque commande). -R : rcursif (sapplique a larborescence). e ` -f : force laction (chiers protgs). e e t commandes spciques aux rpertoires e e pwd : nom du rpertoire courant (print working directory). e cd : change de rpertoire (change directory). e mkdir : cre un rpertoire vide (make directory). e e rmdir : eace un rpertoire vide (remove directory). e pushd popd dirs : gestion de lhistorique des rpertoires avec une e pile (ajoute a la pile, dpile, contenu de la pile). ` e
Pascal Mignot
Universit de Reims e
Pascal Mignot
Universit de Reims e
Universit de Reims e
t place occupe sur le disque e du : calcul de la place occupe par des chiers ou des rpertoires. e e df : place libre sur le disque (avec point de montage).
Exemple : % ls -F lolo/ tutu % ls -F lolo tata/ titi toto@ tutu@ % du . 1 ./lolo/tata 19 ./lolo 25 . % df . Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda3 987220 831145 105071 89% / 9
Pascal Mignot
Universit de Reims e
La lecture des 10 premiers caract`res est la suivante : e - type (- :chier, d :rpertoire, l :lien). toto est un chier. e rw- droits dacc`s pour lutilisateur : lecture et criture. e e r-- droits dacc`s pour le groupe : lecture seule. e --- droits dacc`s pour les autres : aucun. e t Gestion des droits chmod : changement des droits dacc`s. e
Exemple : chmod chmod chmod chmod chmod u-w g+r toto g=rx o-rxw /home/pascal a=rx /home/pascal/.messages 700 toto 644 toto
Pour les deux derniers exemples, chaque chire code un niveau dacc`s (dans lordre utilisateur-groupe-autres) dont le droit dacc`s e e est cod en octal avec : 4=lecture, 2=criture, 1=excution, 0=rien. e e e umask : xe les droits dacc`s par dfaut lors de la cration dun e e e chier en donnant le masque octal des modes a ne pas activer. `
Exemple : umask 077 umask 033 umask 227
Note : par dfaut, seuls les chiers excutables sont crs avec le e e ee droit x.
Pascal Mignot
10
Universit de Reims e
Notion de processus
t Processus : tout programme en cours dexcution sur la demande e de lutilisateur et le syst`me. e t Proprits des processus sous Unix La gestion dun processus e e utilise les proprits suivantes : ee u un numro unique aect a sa cration (PID ou process ID). e e` e u le numro du processus parent qui la lanc (PPID). e e u lidentit de son propritaire. e e u ses caractristiques temporelles (date de dbut, temps CPU utie e lis). e u ses caractristiques mmoires (mmoire vive et virtuelle utilises). e e e e u sa priorit (-20=priorit minimale, 0=priorit normale, 20=prioe e e rit maximale). e u son tat (R=excution, S=endormi, T=stopp, Z=zombie, D=sommeil e e e dnitif). Deux tats supplmentaires sont signals : W=nutilise e e e e plus de mmoire, N=processus prioritaire. e t R`gle de fonctionnement des processus e u dans un shell, un processus peut tre excut soit en premier plan e e e (on doit attendre la n de lexcution pour pouvoir entrer une e nuvelle commande), soit en tche de fond (on rcup`re la main a e e tout de suite, le processes tournant en parall`le avecc le shell). e u un processus peut tre stopp, puis relanc plus tard sans lafe e e fecter, ou bien mme tu. Ceci est eectu par lenvoi de signaux e e e au processus. u seul le propritaire dun processus peut le contrler (exception e o faite du super-utilisateur). u un processus p`re ne peut pas mourir avant la mort de tous ses e processus ls. u la n dun processus p`re entra la n de tous ces processus e ne ls. t Principaux signaux 2 3 9 15 17
Pascal Mignot
interruption interruption avec core forcer terminaison terminer (dfaut) e stopper (ou pause)
11
Universit de Reims e
aux processus (utilisable a la place dun pid) ` le processus dont le numro de job est jid. e le processus dont la commande commence par mot. le processus dont la commande contient mot. (ou %%) le dernier processus lanc en tche de fond. e a lavant-dernier processus lanc en tche de fond. e a
Pascal Mignot
12
Universit de Reims e
real 0m0.016s user 0m0.000s sys 0m0.000s % find / -name "toto" ^Z [1]+ Stopped find / -name "toto" % ps PID TTY STAT TIME COMMAND 2462 1 S 0:00 bash 2585 1 T 0:00 find / -name toto 2586 1 R 0:00 ps % bg %1 [1]+ find / -name "toto" & % ps PID TTY STAT TIME COMMAND 2462 1 S 0:00 bash 2585 1 D 0:01 find / -name toto 2587 1 R 0:00 ps % kill -9 2585 [1]+ Killed find / -name "toto" % find / -name "toto" ^C % ps PID TTY STAT TIME COMMAND 2462 ? S 0:00 bash 2724 ? R 0:00 ps % nohup find / -name "toto" & [1] 2750 nohup: appending output to nohup.out % ^D
Pascal Mignot
13
Universit de Reims e
Pascal Mignot
14
Universit de Reims e
Personnalisation de lenvironnement
t Fichiers de dmarrage et de sortie e Les chiers syst`mes suivants contiennent les congurations par dfaut : e e /etc/profile : executs au login (obligatoire). e ~/.profile : executs au login (U). e ~/.bashrc : executs a chaque lancement de shell (U). e ` e ` ~/.bash logout : executs a chaque sortie de shell (U). t Variables syst`me e Les commandes de manipulation des variables sont : printenv : ache lensemble des variables syst`mes. e printenv VAR : ache la valeur de la variable syst`me VAR. e export VAR=value : aecte value a la variable syst`me VAR. ` e Les principales variables syst`me sont : e HOME : contient le rpertoire racine de lutilisateur. e PATH : contient lensemble des chemins dans lesquels les excutables e sont recherchs. e PS1 : contient la dnition du prompt. e t Alias : les alias sont des raccourcis permettant de donner des noms simples a des commandes complexes : `
Exemple : % ll toto bash: ll: command not found % alias ll=ls -l % ll toto -rw-r--r-1 pascal users % alias l=less % alias ls=ls -$LS_OPTIONS
La commande unalias sert a supprimer un alias. En cas dalias sur ` une commande classique, penser a utiliser son chemin complet (par ` exemple, /bin/rm). t Personnalisation du terminal stty : xe ou ache les caractristiques texte du terminal. e xset : xe ou ache les caractristiques du terminal X. e autres sources : /usr/doc howto : config-HOWTO, Bash-Prompt-HOWTO mini-howto : colour-ls, Xterm-title
Pascal Mignot 15
Universit de Reims e
Toutes ces commandes ont une option commune dans le cas o` pluu sieurs imprimantes sont disponibles : -Pnomqueue o` nomqueue identie u limprimante a utiliser. `
Pascal Mignot
16
Universit de Reims e
Archivage
La commande tar sert pour tous les travaux darchivage. Larchivage peut aussi bien se faire sur un disque, une bande ou un chier. La syntaxe est la suivante : tar options UnitStockage fichiers e o` les options contiennent un seul mode dacc`s a larchive, et dvenu e ` e tuelles options supplmentaires. e Modes : Options supplmentaires : e c : cration. e x : extraction. t : contenu. r : ajout.
Exemple :
v : mode verbose (dcrit les oprations faites). e e f : la sortie est un chier et non pas une unit de e stockage. z : archive en mode compress. e M : mode multivolume (i.e. sur plusieurs mdia). e
% ls -l total 22 -rw-r--r-1 pascal -rw-r--r-1 pascal % tar cvf sauve.tar t* titi toto % ls -l sauve.tar -rw-r--r-1 pascal % tar tvf sauve.tar -rw-r--r-- pascal/users -rw-r--r-- pascal/users % tar czf sauve.tgz t* % ls -l sauve.tgz -rw-r--r-1 pascal % tar cv /dev/fd0 t*
users users
users
users
Compression de chiers
. compress / uncompress : compression/dcompression (Lempel-Zip adape tatif). Extension du chier compress : .Z e gzip / gunzip : compression/dcompression (LZ77). Extension du e chier compress : .gz e
Pascal Mignot
17
Universit de Reims e
Les manuels sont subdiviss en 10 sections : e 1 2 3 4 5 commandes fonctions noyau fonctions libraries chiers speciaux /dev format de chiers 6 7 8 9 n jeux codes et protocoles commandes syst`me e fonctions machine autres applications
u Laide en ligne (texinfo) Sur les syst`mes Linux, de laide peut galement tre obtenue en e e e tapant avec la commande info. t Aide sur le fonctionnement et la conguration u lire la documentation. u les livres. u les HOWTO (o` mini-HOWTO) du rpertoire /usr/doc. u e
Pascal Mignot
18