Vous êtes sur la page 1sur 6

Les commandes Linux

1. Gnralits
Linterface utilisateur en mode texte sappelle le SHELL. Il existe plusieurs SHELL. Le plus courant sous linux sappelle BASH.
1.1. Forme d'une commande.
Une commande LINUX est de la forme : nom_de_la_commande [options] [arguments]
nom_de_la_commande est dans la plupart des cas en minuscules. Les crochets indiuent le caract!re optionnel.
Les options sont en "#n#ral pr#c#d#es d$un ou deux $$ % $$ elles ser&ent ' modifier le comportement dune commande. Les ar"uments
sont les param!tres sur lesuels sappliuent la commande.
Remarque importante : LINUX fait la distinction entre (a)uscules et minuscules pour les commandes* noms de fichiers* r#pertoires*
c$est parfois a"a+ant et source d$erreurs pour les d#,utants. -oto.txt* -.-..txt et -o-o.txt sont des noms diff#rents.
1.2. Saisie et excution d'une commande simple.
A l$in&ite du Shell saisisse/ la commande. L$ex#cution est lanc#e apr!s &alidation par la touche $$Entr#e$$. A&ant &alidation &ous pou&e/
corri"er &otre saisie en utilisant les touches $$0l!che 1auche$$* $$0l!che 2roite$$* $$Effacement Arri!re$$ et $$Suppr$$ pour modifier le texte.
Ex 1 : [root@linuxserveur /root]# ls
Ex 2 : [root@linuxserveur /root]# ls -l
Ex 3 : [root@linuxserveur /root]# rm -rf mes-docs
2ans l$exemple 3 ci%dessus la commande ls ui liste fichiers* r#pertoires* du r#pertoire courant est pr#sent#e dans sa forme la plus
simple elle n$a pas de param!tre. 2ans l$exemple sui&ant la m4me commande est pr#sent#e a&ec l$option lon"ue 5l6 permettant
d$o,tenir plus d$informations. 2ans le troisi!me exemple la commande rm de suppression est pr#sent#e a&ec deux options com,in#es
r 5r#cursi&e6 et f 5force6 et elle prend en ar"ument le r#pertoire ' supprimer. 7ertaines commandes disposent de plusieurs di/aines
d$options et en la mati!re il est uasi impossi,le d$4tre exhaustif. Il &aut mieux s$ha,ituer ' utiliser les diff#rentes aides en li"ne. Un
premier ni&eau daide est constitu# par loption h ou --help selon les commandes. 7ette option &ous donne la forme de la
commande et un court commentaire sur chaue option.
1.3. Historique des commandes.
Les touches fl!ches haut et ,as permettent de parcourir les derni!res commandes de l$utilisateur* stoc8#es dans le r#pertoire personnel
dans le fichier .bash_history
1.4. Les noms de ic!iers dans les commandes.
Il est possi,le d$utiliser des m#tacaract!res 5)o8ers6 pour r#f#rencer des noms de fichiers. .n trou&e ainsi les m#tacaract!res sui&ants :
9 Une chaine uelconue de caract!res.
: Un caract!re uelconue.
; . . . < Un caract!re uelconue parmi l$ensem,le indiu#
; =. . . < Un caract!re uelconue hors de l$ensem,le indiu#
L$ensem,le peut 4tre une liste de caract!res ou un inter&alle 5indiu# par $$-$$6.
"xemples :
[root@linuxserveur /dev]# ls sdd*
sdd sdd! sdd" sdd# sdd" sdd# sdd$ sdd%
sdd sdd sdd& sdd' sdd& sdd' sdd( sdd)
[root@linuxserveur /dev]# ls sdd*
sdd sdd" sdd& sdd# sdd' sdd$ sdd( sdd% sdd)
[root@linuxserveur /dev]# ls sdd[-']
sdd sdd" sdd& sdd# sdd'
[root@linuxserveur /dev]# ls sdd[+-']
sdd$ sdd( sdd% sdd)
[root@linuxserveur /dev]# ls sdd[(]
sdd sdd(
[root@linuxserveur /dev]# ls sd[a-,][!]
sda sdb sdc sdd sde sdf sd-
http:>>???."eneration%linux.fr @ Aa"e 3>B
2. #uelques commandes usuelles.
Il existe des commandes internes au Shell 5elles sont maru#es dans la suite d$un ast#risue6 et des commandes
externes. La commande type 5&oir ci%apr!s6 permet de sa&oir de uel tCpe est une commande.
2.1. #uelques commandes de manipulation de rpertoires.
p$d
La commande pwd affiche le nom a,solu du r#pertoire courant* elle &ous permet de connaDtre &otre position dans l$ar,orescence.
sCntaxe : pwd
[root@linuxserveur /]# cd /usr/./bin
[root@linuxserveur /]# p/d
/usr/./bin
ls
La commande ls liste le contenu de r#pertoires.
SCntaxe : ls [-options] [rpertoire1] [rpertoire2]
cette commande accepte un tr!s "rand nom,re d$options pou&ant 4tre com,in#es.
ls liste les entr#es du r#pertoire courant.
ls -R liste r#cursi&ement tous les r#pertoires.
ls -a liste toutes les entr#es C compris les entr#es cach#es.
ls -l liste les entr#es et affiche toutes les informations.
ls -F liste les entr#es et a)oute / derri!re les noms de r#pertoires.
ls --color liste les entr#es a&ec une couleur diff#rente sui&ant le tCpe 5fichier ex#cuta,le* texte* r#pertoire* liens ...6
cd %&'
La commande cd permet le positionnement sur un r#pertoire
sCntaxe : cd [rpertoire]
cd / positionnement ' la racine
cd .. positionnement sur le r#pertoire parent
cd /usr/X11R6/bin positionnement depuis la racine sur le r#pertoire >usr>X33EB>,in .
cd ../lib positionnement ' partir du r#pertoire parent sur le r#pertoire /lib.
cd cd~ ou cd $HOME positionnement depuis n$importe oF sur le r#pertoire personnel.
cd - positionnement sur le r#pertoire pr#c#dent.
m(dir
La commande mkdir permet la cr#ation de r#pertoires. 7haue r#pertoire contient deux entr#es : le r#pertoire lui%m4me 5 .6 et le
r#pertoire parent (..).
sCntaxe : mkdir rpertoire1 [rpertoire2] [rpertoireN]
mkdir perso cr## le r#pertoire perso dans le r#pertoire courant
mkdir ../perso cr## le r#pertoire perso dans le r#pertoire parent
mkdir /root/docs/perso cr## le r#pertoire perso dans le r#pertoire >root>docs
rmdir
rmdir perso supprime le r#pertoire perso du r#pertoire courant
rmdir ../perso supprime le r#pertoire perso du r#pertoire parent
rmdir /root/docs/perso supprime le r#pertoire perso du r#pertoire >root>docs
La commande rmdir permet la suppression de r#pertoires &ides.
sCntaxe : rmdir rpertoire1 [rpertoire2] [rpertoireN]
).*. pour supprimer un r#pertoire non &ide &oir la commande rm
2.2. #uelques commandes de manipulation de ic!iers.
cat
La commande cat permet de &isualiser le contenu d$un fichier texte.
SCntaxe : cat fichier fichier [fichier"]

Exemple d$afficha"e d$un fichier :
http:>>???."eneration%linux.fr @ Aa"e G>B
[root@linuxserveur /root]# cat addition".0ava
class 1ddition"
2public static void main3 4trin- ar-s[]5
2int 16!7
161*"7
4ystem.out.println389e r:sultat est :-al ; < 8=157>
).*. Aour sa&oir si un fichier peut 4tre affich# &oir la commande file.
more ou less
7es commande permettent d$afficher un fichier pa"e par pa"e. .n fait d#filer le fichier li"ne par li"ne en appuCant sur la touche
$$?ntr:e$$* pa"e par pa"e a&ec $$?space$$* on re&ient en arri!re a&ec $$b$$ et on uitte l$afficha"e a&ec $$@$$. Le pourcenta"e ui
apparaDt sur la derni!re li"ne indiue la position actuelle par rapport ' la totalit# du fichier.
[root@linuxserveur linux_lo-o-"."]# more A?1BC?
/*---------------------------------------------------------------------------*D
9EFG._9HIH "." -- 4ho/s a 9o-o Jith some 4ystem Enfo - &! Hctober ))%
by Kince Jeaver 3/eave@en-.umd.eduL http</////.-lue.umd.edu/M/eave 5
http</////.vince./eaver.or-/
4GNNHAO4 9inux 3EntelL m$%PL 1lphaL 4parc5 and some non-9inux H4Qs
D*--------------------------------------------------------------------------*/
. . .
Ohe pro-ram itself has -ro/n more 8feature-full8 as people around the
--Core--3(R5
).*. Aour sa&oir si un fichier peut 4tre affich# &oir la commande file.
ile
La commande file permet d$o,tenir la nature du ou des fichiers sp#cifi#s.
sCntaxe : file fichier1 [fichier2] [fichierN]
file x11.ps
x11.ps: PostScript document text conforming at level 2.0
file p*.* g??.c
p.ps< Nost4cript document text conformin- at level ".!
-tP.c< Enternational lan-ua-e text
file *
pro-r.class< compiled Sava class dataL version #'.&
BesPtop< directory
Cail< directory
Nrintin--Gsa-e< Nost4cript document text conformin- at level ".!
addition".class< compiled Sava class dataL version #'.&
addition".0ava< Enternational lan-ua-e text
core< ?9T &"-bit 94U core file of Qfv/mQ 3si-nal 5L Entel %!&%$L version
documentation< directory
essai.c< V pro-ram text
-uidex.ps< Nost4cript document text conformin- at level ".!
im.-if< IET ima-e dataL version %)aL "%$ x "%(L
lpb0< 14VEE text
mbox< mail text
rep_-tP< -,ip compressed dataL deflatedL ori-inal filenameL last modified< Oue Sun "
"<""<% ))%L os< Gnix
cp
La commande cp sert ' copier des fichiers.
SCntaxe : cp [options] [r:pertoire/]fichier [r:pertoire"/]fichier"
cp [options] fichier [fichier"] ... [fichiern] r:pertoire
a&ec la premi!re sCntaxe le fichier du r:pertoire est copi# sous le nom fichier" dans le r:pertoire". Notons ue
r:pertoire et " peu&ent 4tre le m4me r#pertoire. A&ec la seconde sCntaxe les fichiers sont copi#s dans le r#pertoire de destination
' partir du r#pertoire en cours.
Exemples :
2ans l$exemple ci%dessous le fichier profile est copi# du r#pertoire courant /etc &ers le r#pertoire /root.
[root@linuxserveur /root]# cd /etc
[root@linuxserveur /etc]# cp profile /root
2ans l$exemple ci%dessous le fichier profile est copi# du r#pertoire courant /etc &ers le r#pertoire /root et renomm#.
http:>>???."eneration%linux.fr @ Aa"e H>B
[root@linuxserveur /root]# cd /etc
[root@linuxserveur /etc]# cp profile /root/ex_de_profile
2ans l$exemple ci%dessous le fichier profile est copi# du r#pertoire /etc &ers le r#pertoire /root et renomm#.
[root@linuxserveur /root]# cp /etc/profile /root/ex_de_profile
2ans l$exemple ci%dessous le r#pertoire KI"! 5fichiers et sous%r#pertoires6 est copi# du r#pertoire en cours &ers le r#pertoire
/mnt/,ip .
[root@linuxserveur /etc]# cp -A KI"! /mnt/,ip
).*. si le ou les fichiers ci,le existent d#)'* il seront #cras#s purement et simplement.
m+
La commande mv sert soit ' d#placer un fichier soit ' le renommer.
SCntaxe : mv [rpertoire1/]fichier1 [rpertoire2/]fichier2
mv fichier1 [fichier2] ... [fichiern] rpertoire
2ans la premi!re forme si les r#pertoires sources et ci,les sont les m4mes le fichier est simplement renomm#. 2ans l$exemple ci%
dessous le fichier monfichier est renomm# en monfichier".
root@linuxserveur /root]# ls
Cail documentation monfichier p.ps
root@linuxserveur /root]# cd /
root@linuxserveur /]# mv /root/monfichier /root/monfichier"
root@linuxserveur /]# cd /root
root@linuxserveur /]# ls
Cail documentation monfichier" p.ps
2ans l$exemple sui&ant le fichier monfichier est d#plac# du r#pertoire /root &ers le r#pertoire /home/collin-
[root@linuxserveur /root]# cd /
[root@linuxserveur /]# mv /root/monfichier /home/collin-
[root@linuxserveur /]# ls /home/collin-
monfichier
).*. Si le ou les fichiers ci,les existent d#)'* il seront #cras#s purement et simplement.
rm
rm permet de supprimer fichiers et r#pertoires. Aarmi les options de cette commande deux sont int#ressantes : r permet la
suppression d$un r#pertoire m4me non &ide et i demande confirmation a&ant suppression. 7ette commande est tr!s dan"ereuse* c$est
pouruoi en "#n#ral un alias est cr##* for+ant la demande de confirmation. I#rifie/ u$il est cr## sur &otre sCst!me en tapant alias *
&ous de&rie/ &oir apparaDtre alias rm6Qrm -iQ. si cet alias n$existe pas* un ,on conseil : cr#e/%le. 5&oir la commande alias6.
L$exemple sui&ant montre la suppression de deux fichiers et du r#pertoire mes-docs. A noter ue si le r#pertoire mes-docs
contient des sous r#pertoires ceux%ci sont #"alement supprim#s r#cursi&ement 5d$oF le r 6.
[root@linuxserveur /root]# ls fich*
fichier fichier"
[root@linuxserveur /root]# ls mes-docs
doc doc"
[root@linuxserveur /root]# rm fich*
rm< d:truire WfichierQ* y
rm< d:truire Wfichier"Q* y
[root@linuxserveur /root]# rm -r mes-docs
rm< aller dans le r:pertoire Wmes-docsQ* y
rm< d:truire Wmes-docs/doc"Q* y
rm< d:truire Wmes-docs/docQ* y
rm< d:truire le r:pertoire Wmes-docsQ* y
).*.1. Si un alias $$rm6rm-i$$ a #t# cr## il est tout de m4me possi,le de forcer la suppression a&ec l$option $$-f$$ . Ainsi $$rm -rf$$ ne
&ous demandera aucune confirmation pour la suppression d$un r#pertoire m4me non &ide.
).*.2. Les alias sont d#finis dans les fichiers /etc/bashrc et ~/.bashrc.

t,pe %&'
La commande type &ous permet de connaDtre la nature d$une commande* d$un mot cl# ...
SCntaxe : type [-allX-typeX-path] nom [nom]
[root@linuxserveur /root]# type -all ls rm if cd /ish
ls is /bin/ls J fichier de la commande situ# dans /bin
rm is aliased to Wrm -iQ J alias
rm is /bin/rm J fichier de la commande situ# dans /bin
if is a shell Pey/ord J mot%cl# du lan"a"e de commandes
cd is a shell builtin J commande interne
/ish is /usr/bin//ish J fichier de la commande situ# dans /usr/bin
Et )uste pour le plaisir =
http:>>???."eneration%linux.fr @ Aa"e K>B
[root@linuxserveur /root]# type -type type
builtin J type est donc une commande de tCpe interne
Remarque: les commentaires apr!s J ont #t# a)out#s* ils n$apparaissent pas ' l$ex#cution de la commande.
2.3. #uelques commandes de connexion et d'administration.
exit %&'
7ette commande permet d$interrompre une session en cours* elle d#connecte l$utilisateur du sCst!me. La com,inaison de touches
$$7-ELL2$$ )oue le m4me rMle.
$!o et $!oami
La commande /ho permet de sa&oir ui est connect# ' &otre machine. A&ec l$option N -@O le nom,re d$utilisateurs connect#s est
fourni :
[collin-@linuxserveur /]Y /ho -@
root root collin-
# users6&
sinon la commande fournit* entre autres* l$identit# et le tCpe de connexion. Les commentaires 5J 6 ont #t# a)out#s.
[collin-@linuxserveur /]Y /ho
root tty Car % <#" # root depuis une console.
root ttyp Car % <#$ 3<!.!5 # root via xterm.
collin- ttyp! Car % &<&# 3("."%.#(."5 # collin- via telnet.
/hoami affiche le nom dQutilisateur associ: ; lQG-EB effectif en cours. VQest ; dire vous donne
votre identit:. Vette commande peut Ztre tr[s utile en phase dQessaisL par exempleL lors@ue vous
travaille, sur plusieurs comptes.
[collin-@linuxserveur /]Y /hoami
collin-
Remarque : dans le cas ci%dessus le prompt 5 [collin-@linux /]6 donne l$identit# de l$utilisateur en cours* dans ce cas la
commande perd de son int#r4t. Le prompt est d#fini dans le fichier >etc>profile par : AS3PQ;RuSRh RT<RRU Q oF $$Ru$$ d#si"ne le nom de
l$utilisateur* $$Dh$$ le nom d$hMte* $$DJ$$ le nom de ,ase du r#pertoire en cours* $$DY$$ produit l$afficha"e de $$#$$ dans le cas de root
5uidPV6 et U dans les autres cas.
id la commande id permet de connaDtre les rensei"nements identifiant l$utilisateur.
[root@linuxserveur /root]# id
uid6!3root5 -id6!3root5 -roups6!3root5L3bin5L"3daemon5L&3sys5L#3adm5L$3disP5L!3/heel5
[root@linuxserveur /root]# id collin-
uid6'!!3collin-5 -id6!!3users5 -roups6!!3users5
pass$d pass/d permet ' l$utilisateur de chan"er son mot de passe. 7omme on peut le constater dans la s#uence reproduite ci%
dessous* Linux effectue un contrMle sCntaxiue du mot de passe.
[phil@linuxEI phil]Y pass/d
Vhan-in- pass/ord for phil
3current5 GFE. pass/ord<
Fe/ GFE. pass/ord<
U1B N144JHAB< itQs J1\ too short
Fe/ GFE. pass/ord<
U1B N144JHAB< is too similiar to the old one
Fe/ GFE. pass/ord<
Aetype ne/ GFE. pass/ord<
pass/d< all authentication toPens updated successfully
pass/d permet ' l$administrateur de chan"er le mot de passe d$un utilisateur.
[root@linuxEI /root]# pass/d phil
Fe/ GFE. pass/ord<
Aetype ne/ GFE. pass/ord<
pass/d< all authentication toPens updated successfully
[root@linuxEI /root]#
-rois fichiers essentiels ser&ent ' stoc8er les informations sur les di&ers utilisateurs. Il s$a"it des fichiers
/etc/pass/d* /etc/shado/ et /etc/-roup. 7e sont des fichiers texte* toutes les informations C apparaissent en
clair mais naturellement les mots de passe sont crCpt#s.
su su permet ' tout utilisateur de passer en mode Super Utilisateur. A&ec l$option $$% $$ les fichiers profile sont pris en compte.
Nass/ord<
9ast lo-in< Jed San "( #<#'<#) from ("."%.#(."
[collin-@linuxserveur collin-]Y id
uid6'!!3collin-5 -id6!!3users5 -roups6!!3users5
[collin-@linuxserveur collin-]Y su -
Nass/ord<
[root@linuxserveur /root]# id
uid6!3root5 -id6!3root5 -roups6!3root5L3bin5L"3daemon5L&3sys5L#3adm5L$3disP5L! 3/heel5
http:>>???."eneration%linux.fr @ Aa"e W>B
2.4. #uelques commandes d'inormation sur le matriel et le s,st-me.
d
df 5dis8 ree6 affiche l$espace li,re sur les sCst!mes de fichiers mont#s.
[root@linuxserveur /root]# df
Tilesystem !"#-blocPs Gsed 1vailable Vapacity Counted on
/dev/hda &%$#(&" ('%"! ")")'" "R /
/dev/fd! &)! # &!# R /mnt/dis@uette
ree
free affiche les uantit#s de m#moire et de s?ap li,res et utilis#es* ainsi ue la m#moire parta"#e et les ,uffers utilis#s par le noCau.
[root@linuxserveur /root]# free
total used free shared buffers cached
Cem< &!%"# ")$$% '$ &!#!% "#%! !")$
-/= buffers/cache< $%)" &)&"
4/ap< "%#%# ! "%#%#
uname
La commande uname fournit un certain nom,re d$informations sCst!me.
sCntaxe : uname [options]
uname ou uname -s affiche le nom du sCst!me d$exploitation.
uname -r affiche le num#ro de &ersion du sCst!me d$exploitation.
uname -a affiche les informations affich#s par le commandes ci%dessus et d$autres.
[root@linuxserveur bin]# uname -sra
9inux linuxserveur.ac-nancy-met,.fr ".!.&$ # Oue Hct & ""<(< ?BO ))% i'%$ unPno/n
A noter : le r#pertoire proc est constitu# de fichiers contenant des informations sur le sCst!me. 7es fichiers sont &isi,les. Il C a par
exemple cpuinfo ui contient des infos sur les processeurs* meminfo ui contient des infos sur la m#moire* partitions sur les
disues et partitions. .n peut &isualiser par exemple ce dernier fichier par cat /proc/partitions.
2.4. .ommandes d'arr/t du ser+eur.

!alt ou s!utdo$n 0n no$
7es deux commandes sont #ui&alentes ' un arr4t imm#diat du sCst!me.
Une fois le sCst!me arr4t# le messa"e 4ystem halted s$affiche. 7$est ' ce moment ue &ous pou&e/ mettre
hors tension* pas a&ant =
).*. 7es commandes sont en principe r#ser&#es ' l$administrateur.
re1oot ou s!utdo$n 0r no$
7es deux commandes sont #ui&alentes ' un red#marra"e du sCst!me. Elles ne sont accessi,les par d#faut ue par
l$administrateur.
).* : Ious pou&e/ #"alement utiliser la com,inaison de touches $$7-ELLAL-L2EL$$* cette com,inaison est* par d#faut* accessi,le
par tous. Le rMle de cette s#uence de touches est d#fini dans le fichier /etc/inittab .
http:>>???."eneration%linux.fr @ Aa"e B>B