Vous êtes sur la page 1sur 14

Linux Notions de base

Table des matires


Liens....................................................................................................................................................................2 Les principaux rpertoires...................................................................................................................................2 Chemin.................................................................................................................................................................2 Syntaxe de base des commandes.........................................................................................................................2 Premires commandes.........................................................................................................................................2 Raccourcis clavier................................................................................................................................................3 Comprendre la syntaxe........................................................................................................................................3 Les droits.............................................................................................................................................................7 Propritaire et roupe..........................................................................................................................................! "avi uer dans l#arborescence............................................................................................................................$% &anipuler les 'ichiers........................................................................................................................................$$

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : $($) ersion du : !"#$$#$%

Linux Notions de base

Liens
*n site dcrivant les commandes Linux + http+((p,et.'r(man(linux(commandes

Les principaux rpertoires


/bin + commandes accessibles - tout le monde .comme ls/ more/ cat/ cp/ rm/ chmod/ rep/ m0dir/ mount/ 0ill/ tar/ un1ip/ ...2 /boot + 'ichiers de dmarra e du systme/ le noyau Linux /dev + 'ichiers spciaux 3ui permettent de communi3uer avec les priphri3ues /etc + 'ichiers de con'i uration du systmes et les principaux scripts de dmarra e /home + les rpertoires des utilisateurs /root + le rpertoire de root /lib + les biblioth3ues pour l#excution des binaires situs dans /bin et /sbin /mnt et /media + pour le monta e de partitions externes et des priphri3ues amovibles /opt + installation de lo iciels /proc + 'ichiers virtuels reprsentant l#tat du systmes et des processus en cours d#excution /srv + donnes spci'i3ues sur les di''rents services disponibles /tmp + 'ichiers temporaires /usr + sous4rpertoires des diverses composantes du systme .commandes/ excutables/ biblioth3ues/ doc/ ...2 /var + sous4rpertoires lis - l#activit du systme .impressions/ traces de connexions/ 5ournaux/ ...2 /sbin + commandes rserves - l#administrateur/ utilises au dmarra e du systme

Chemin
La r'rence - un 'ichier est appel chemin Chemin absolu + se base sur la racine/ il commence par ( Chemin relati' + dpend du rpertoire courant

Syntaxe de base des commandes


6outes les commandes sont en minuscules *ne commande peut 7tre suivie d#une ou plusieurs options/ introduites par 8 ou 4/ symbolises par une lettre ou un mot4cl 9lle peut recevoir un ou plusieurs ar uments

Premires commandes

man + accs aux manuels d#utilisation/ on 3uitte avec #3#/ l#option 40 permet une recherche par mot4cl who + montre 3ui est connect whoami + a''iche l#uid logname + a''iche le nom de connexion users + utilisateurs connects id + a''iche les uid et id
afpa Auteur L. Joly module Administration Page : 2($) ersion du : !"#$$#$%

D72-Linux_NotionsDeBase.odt

Linux Notions de base


finger + in'os sur l#utilisateur hostname + a''iche(d'init le nom d#h:te du systme uname + in'os sur le systme ifconfig + con'i ure une inter'ace rseau route + a''iche(modi'ie la table de routa e which + localise une commande type + description d#une commande

Raccourcis clavier

ctrl4P .2 + commande prcdente ctrl4" .2 + commande suivante ctrl4; .2 + en dbut de li ne ctrl49 .<in2 + en 'in de li ne ctrl4= .Suppr2 + supprime un caractre/ dconnexion si en dbut de li ne ctrl4> + supprime ce 3ui se trouve - droite du curseur ctrl4* + supprime ce 3ui se trouve - auche du curseur 6ab + auto4compltion

Comprendre la syntaxe
=eux types de messa es peuvent 7tre a''ichs + messa e de type ?standard? sur le canal STDOUT messa e de type ?erreur? sur le canal STDERR Par d'aut la console a''iche les deux @n peut rediri er l#un ou l#autre vers un 'ichier avec le symbole A +

Par d'aut seul S6=@*6 est rediri vers le 'ichier indi3u/ ainsi le ,arnin continue - s#a''icher sur la console Cha3ue canal est associ - un numro/ STDOUTB$/ STDERRB2 ;insi pour rediri er les deux canaux +

Si on veut rediri er les deux canaux vers le m7me 'ichier/ on rediri e la sortie standard vers un 'ichier et la sortie d#erreur vers la sortie standard +

Pour ne arder aucune trace des messa es on peut rediri er vers /dev/null
afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : 3($) ersion du : !"#$$#$%

Linux Notions de base Si on veut a5outer - un 'ichier existant on utilisera le symbole >>

La sortie de la commande ps est envoye dans le 'ichier (tmp(mon'ichier/lo / la sortie de la commande dmes y est a5oute Le pipe | permet de transmettre la sortie d#un pro ramme vers le canal d#entre standard STD!" d#un autre pro ramme/ La commande grep permet de rechercher une chaCne de caractres dans un 'ichier ou dans les donnes provenant du canal d#entre standard. Pour rechercher le mot syslog dans la sortie de ps #a$ sans utiliser de 'ichier intermdiaire +

Si on veut 3ue la sortie d#erreur de la commande ps soit aussi prise en compte par grep +

Le processus grep apparaCt dans la rponse/ pour le supprimer +

@n a utilis un second grep 3ui rcupre la sortie du premier et exclut .option 4v2 les li nes contenant le mot rep La variable %& contient le code erreur de la dernire commande excute

syslo a t trouv resultatB%/ toto n#a pas t trouv rsultatB$

Le double pipe DD excute la commande - sa droite si le rsultat de la commande - sa auche est en erreur +
afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : )($) ersion du : !"#$$#$%

Linux Notions de base

Le double EE excute la commande - sa droite si la commande - sa auche a bien 'onctionn +

Pour rer la russite et l#erreur en m7me temps +

Le caractre + 'orce le code de retour - % +

Sur la premire li ne le rsultat du rep est positi'/ on a''iche @>/ ce 3ui est - droite de DD n#est pas excut Sur la dernire li ne le rsultat du rep est en erreur/ le caractre + 'orce le code de retour - %/ donc echo ?Fut? n#est pas excut Le symbole G d'init la 'in d#une commande et le dbut de la suivante/ celle4ci tant excute aprs la 'in de la prcdente Le caractre E excute les commandes simultanment et en tHche de 'ond +

Les lettres ?a? et ?b? sont a''iches pres3ue simultanment/ tandis 3ue la commande sleep est encore en cours d#excution/ comme le montre la commande 'obs
afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : I($) ersion du : !"#$$#$%

Linux Notions de base ; cha3ue processus en tHche de 'ond est attribu un n umro de travail .entre crochets2 et un numro de processus La commande fg suivie du numro de travail repasse la tHche correspondante au premier plan +

La commande bg permet de passer en tHche de 'ond la commande en cours d#excution 3ue l#on suspend par ctrl#(

Le caractre J indi3ue 3ue le caractre 3ui le suit ne doit pas 7tre interprt +

=ans cet exemple #44daemon# est pris comme une option de rep au lieu du terme - rechercher

L#utilisation du caractre J vite l#interprtation de 44

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : K($) ersion du : !"#$$#$%

Linux Notions de base

Les droits
6out utilisateur est identi'i par son U!D/ numro attribu lors de la cration du compte/ de m7me cha3ue roupe est identi'i par son )!D Cha3ue utilisateur et droit se voit attribuer certains droits sur les 'ichiers + r .lire2/ , .crire(modi'ier2/ x .excuter2 *n 'ichier appartient - un utilisateur .en nral son crateur2 et est attach - un roupe + il possde donc un *L= et un ML= Pour un 'ichier on distin ue trois cat ories d#utilisateurs + le propritaire le roupe associ les autres Pour un rpertoire le droit de lecture permet de voir son contenu/ le droit d#criture permet d#y crer un 'ichier ou un rpertoire/ le droit d#excuter permet de s#y positionner .commande cd2 Pour un 'ichier excutable/ le bit setU!D ou SU!D .s ou S - la position du bit d#excution du propritaire2 positionn permet de l#excuter avec les droits du propritaire =e m7me le bit set)!D ou S)!D .s ou S - la position du bit d#excution du roupe2 positionn permet de l#excuter avec les droits du roupe. =#autre part tout 'ichier cr dans le rpertoire aura le m7me roupe 3ue le rpertoire lui4m7me et hritera de ses droits Le bit stic*y .t ou 6 - la position d#excution des autres utilisateurs2 positionn assure 3ue la suppression d#un 'ichier ne pourra 7tre e''ectue 3ue par le propritaire du 'ichier ou du rpertoire 3ui le contient Pour visualiser les permissions on utilise la commande ls #l/ ainsi pour un 'ichier sans les bits setU!D/ set)!D et stic*y positionns +

La premire colonne indi3ue le type + # pour un 'ichier/ d pour un rpertoire/ l pour un lien/ ... Puis trois roupes de droits de trois caractres .r/ , et x2 + droits du propritaire droits du roupe associ droits des autres *ne lettre prsente indi3ue le droit correspondant/ son absence est indi3u par un 4 Les colonnes suivantes indi3uent le propritaire et le roupe associ/ puis la taille en octets La commande chmod permet de modi'ier les droits + chmod +uiNpermission 3ui + u .propritaire2/ . roupe2/ o .autres2/ a .inclut les 3 types2 8 ou 4 + a5oute ou supprime la permission correspondante permission + r/ , ou x

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : 7($) ersion du : !"#$$#$%

Linux Notions de base @n a a5out la permission d#criture pour le roupe Pour remplacer les permissions existantes on utilise B +

Le roupe a la seule permission lecture

@n a positionn le bit SU!D pour le 'ichier/ on peut de m7me positionner le bit )U!D +

=e m7me pour le bit stic*y +

@n peut aussi avec chmod utiliser des valeurs numri3ues + une permission est code sur une base O $ pour le droit d#excution 2 pour le droit d#criture ) pour le droit de lecture ;insi r4x correspond - )8$ B I =e m7me r,x correspond - )828$ B 7 Par exemple chmod ,-- donne les droits r,xrxrx au 'ichier *n 3uatrime chi''re .3ue l#on placera en t7te2 permet de d#indi3uer SU!D/ )U!D et stic*y bit + SU!D B ) )U!D B 2 stic*y B $ ;insi chmod .,-- donne les m7mes droits 3ue prcdemment avec en plus SU!D et )U!D positionns Pour modi'ier les droit d#un rpertoire et - son contenu on utilisera l#option #R La commande umas* permet de d'inir les droits par d'aut lors de la cration d#un nouveau 'ichier/ comme il s#a it d#un mas0 elle indi3ue les droits 3ui sont retirs
afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : O($) ersion du : !"#$$#$%

Linux Notions de base

La commande seule visualise les droits par d'aut en cours/ l#option 4S rend les choses plus calires +

montre 3ue pour le propritaire rien n#est interdit .%2/ pour le roupe et les autres on a interdit l#criture .22 Pour modi'ier les permissions par d'aut on crit par exemple + umas0 %%%2 Cela interdit l#criture .22 uni3uement pour les autres @n notera 3ue pour des raisosn de scurit/ m7me si le mas3ue attribut la permission d#excution/ 3uand vous cre1 un 'ichier/ celle4ci ne sera pas attribue/ il 'audra le 'aire explicitement Puand on dispose d#un rpertoire personnel/ on peut lui attribuer un niveau de scurit en 'onction des droits 3ue l#on va lui donner + "iveau de scurit 'aible + r,xr4xr4x .7II2/ tout peut accder et lire le contenu du rpertoire "iveau de scurit lev + r,44x44x .7$$2/ personne ne peut lire le contenu du rpertoire .ce 3ui se trouve - la racine de ce rpertoire2/ par contre il peut pntrer dans un rpertoire inclut s#il en a connaissance et si les permissions sur ce sous4rpertoire le permettent "iveau de scurit trs elev + r,x444444 .7%%2/ personne ne peut accder au rpertoire

Propritaire et groupe
La commande chown permet de chan er de propritaire

le 'ichier testQperm appartient maintenant - louis 9lle permet de chan er simultanment le propritaire et le roupe +

le 'ichier testQperm appartient maintenat - louis/ le roupe associ est users Pour chan er uni3uement le roupe on utilise la commande ch rp +

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : !($) ersion du : !"#$$#$%

Linux Notions de base

Naviguer dans l arborescence

pwd + chemin du rpertoire actuel

ls + liste le contenu du rpertoire ls #l a''iche les droits et appartenance

cd + pour se dplacer dans l#arborescence/ utilis seul ramne au rpertoire personnel cd // + remonte d#un niveau m*dir + pour crer un rpertoire

rmdir + supprime un rpertoire vide

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : $%($) ersion du : !"#$$#$%

Linux Notions de base

m*dir #p + permet de crer une arborescence de rpertoires

rm + supprime un 'ichier rm #r + supprime un rpertoire et son contenu

rm #i + demande con'irmation - cha3ue tape rm #f + e''ace sans rien demander .ima inons les d ats si l#on 'ait rm 4r' ( en tant 3ue root RRR2

La commande file essaye de dterminer le type de 'ichier +

La commande cmp compare le contenu de deux 'ichiers/ prcise la position de la premire di''rence releve. La commande diff permet de comparer le contenu de deux 'ichiers ou rpertoires et a''iche les chan ements ncessaires pour les rendre identi3ues/ surtout utilis pour les rpertoires

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : $$($) ersion du : !"#$$#$%

Linux Notions de base

!anipuler les "ichiers


touch + pour crer un 'ichier vide vi + l#diteur de base sous Linux cat + a''iche le contenu d#un 'ichier vers l#entre standard/ l#option 4n numrote les li nes

@n peut aussi utiliser cat pour concatner des 'ichiers +

more + a''iche le contenu d#un 'ichier/ une pa e - la 'ois/ on passe - la pa e suivante avec la touche espace/ on revient une pa e en arrire avec la touche 0/ on 3uitte avec la touche 1

Pour lancer l#diteur .vi par d'aut2 taper 2/ pour utiliser emacs - la place de vi/ a5outer la li ne suivante votre 'ichier S(.bashrc +

less + comme more/ mais ne lit pas le 'ichier compltement avant de commencer - l#a''icher/ employ surtout avec les ros 'ichiers. Les 'l7ches du clavier permettent le d'ilement - l#intrieur du 'ichier/ ) dplace en dbut de 'ichier/ shift#) en 'in de 'ichier

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : $2($) ersion du : !"#$$#$%

Linux Notions de base La commande more en con5onction avec un pipe D permet de contr:ler l#a''icha e de sortie de commandes +

Les outils (cat/ (less et (more sont utiliss pour les 'ichiers compresss

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : $3($) ersion du : !"#$$#$%

Linux Notions de base

afpa
D72-Linux_NotionsDeBase.odt

Auteur L. Joly

module Administration

Page : $)($) ersion du : !"#$$#$%

Vous aimerez peut-être aussi