You are on page 1of 8

Aide mmoire des commandes de bases sous Linux

Manipuler les systmes de fichiers


- mount -t vfat /dev/hda2 /mnt/win : Monte la partition 2 du disque primaire (type
fat32) dans le rpertoire /mnt/win
- mount -t vfat -o ro /dev/hda2 /mnt/win : idem mais avec l'option lecture seule
- mount -t iso9660 /dev/cdrom /mnt/cdrom : Monte le priphrique cdrom dans le
rpertoire /mnt/cdrom
- mount -t ntfs -o ro /dev/hda5 /mnt/win2k : Monte la partition 5 du premier
disque dur de type NTFS, en lecture seule , dans le rpertoire /mnt/win2k (mode ro plus
que recommand, criture exprimentale)
- umount /mnt/cdrom : dmonte le cdrom
- umount /mnt/win : dmonte le systme de fichiers mont dans /mnt/win
- mount : affiche les systmes de fichiers monts
- df : affiche l'occupation disque des systmes de fichiers monts

Manipulation des rpertoires


- ls : affiche le contenu du rpertoire courant
- ls -alC : affiche le contenu dtaill et en colonnes du rpertoire courant
- pwd : affiche le chemin courant
- mkdir rep1 : cre le rpertoire rep1
- rmdir rep1 : efface le rpertoire rep1
- du -sk rep1 : affiche la taille occupe par le rpertoire rep1

Manipulation des fichiers


- touch fich1 : cre le fichier fich1 vide
- rm fich1 : efface le fichier fich1
- cp /tmp/fich1 /home/user1 : copie le fichier /tmp/fich1 dans le rpertoire
personnel de l'utilisateur user1
- mv /tmp/fich1 /home/user1 : dplace le fichier /tmp/fich1 vers le rpertoire
personnel de l'utilisateur user1
- cat fich1 : affiche le contenu du fichier fich1
- more fich1 : affiche le contenu du fichier fich1 une page la fois
- head fich1 : affiche les 10 premires lignes du fichier fich1
- head -25 fich1 : affiche les 25 premires lignes du fichier fich1
- tail fich1 : affiche les 10 dernires lignes du fichier fich1

- tail -25 fich1 : affiche les 25 dernires lignes du fichier fich1


- vi fich1 : dition du fichier fich1 avec l'diteur VI (voir section vi)

Attributs des fichiers


- ls -al pour voir les attributs des fichiers
- d(rwx)(rwx)(rwx) : (rpertoire)(propritaire u)(groupe g)(les autres o)
rwx : 7 : lecture criture excution
rw- : 6 : lecture criture
r-x : 5 : lecture excution
r-- : 4 : lecture
-wx : 3 : criture excution
-w- : 2 : criture
--x : 1 : excution
--- : 0 : aucun
- bit suid : donne l'utilisateur qui lance le programme excutable, l'identit du
propritaire du programme
- bit guid : donne l'utilisateur qui lance le programme excutable, l'identit du groupe
du propritaire du programme
- sticky bit : permet de conserver en mmoire un fichier frquemment appel
- chmod 700 fichier : donne tous les droits au propritaire du fichier et aucun droits
aux autres utilisateurs
- chmod 777 fichier : donne tous les droits tout le monde
- chmod 444 fichier : met le fichier en lecture seule pour tous le monde
- chmod a+r,a+w fichier : ajoute les droits de lecture et d'criture pour tout le monde
- chmod u+r,g-w,o+x fichier : ajoute la lecture l'utilisateur, l'excution aux autres
et enlve l'criture au groupe
- chmod a=x fichier : met le fichier en excution uniquement pour tout le monde
- chmod u+s fichier : positionne le suid sur le fichier
- chmod g+s fichier : positionne le guid sur le fichier
- chmod +t fichier : positionne le sticky bit
- chown user fichier : change le propritaire du fichier
- chgrp groupe fichier : change le groupe du fichier
Recherche de fichiers
- find chemin option type de critre critre commande
- find / -name essai -print : recherche dans le rpertoire / et ses sous rpertoires

tous les fichiers nomms "essai"


- find / -name "es*" -print : recherche dans le rpertoire / et ses sous rpertoires
tous les fichiers commenant par "es"
- find . -name ".*" -print : recherche dans le rpertoire courant et ses sous
rpertoires tous les fichiers cachs
- find / -name *access* -o -name .*access* : recherche dans le rpertoire / et ses
sous rpertoires tous les fichiers (y compris les fichiers cachs) contenant la suite de
caractres "access"
- find /usr -type d -print : affiche tous les rpertoires de /usr
- find . -perm u=rwx,g=rx,o=rx : trouver tous les fichiers possdant ces permissions
- find $HOME ( -name a.out -o -name '*.o' ) -atime +7 -exec rm {} : supprime
tous les fichiers a.out ou *.o qui n'ont pas t accds depuis plus de 7 jours dans le
rpertoire home de l'utilisateur.
- find / -type f -a ( -perm -4000 -o -perm -2000 ) -print : cherche tous les fichiers
suid ou guid (type f : fichier normal)

Installation/Dsinstallation de logiciels
- rpm -ihv apache.rpm : installe le package nomm apache.rpm
- rpm -Uhv apache.rpm : met jour le package nomm apache.rpm
- rpm -e apache.rpm : efface les fichiers contenu dans le package apache
- rpm -qa | grep apache : liste tous les packages installs qui contiennent le mot
apache dans leur nom
- rpm -ql apache : liste les fichiers contenus dans le package apache
- rpm -i --force apache : forcer la rinstallation du package apache
- tar -zxvf apache.tar.gz : dcompacter l'archive nomme apache.tar.gz
- ./configure : prpare les fichiers la compilation
- make : compile le programme partir des sources

Gestion des utilisateurs


- adduser bob : ajoute un utilisateur nomm bob
- passwd bob : change ou fixe le mot de passe de l'utilisateur bob
- userdel bob : efface l'utilisateur bob du systme
- userdel -r bob : efface l'utilisateur bob et tout le contenu de son rpertoire personnel
- su bob : prendre temporairement l'identit de l'utilisateur bob
- su : prendre temporairement l'identit de l'administrateur root
- whoami : pour les amnsiques, permet de connaitre le profil courant

Gestion des groupes


- groupadd group1 : ajoute le groupe d'utilisateur nomm group1
- groupdel group1 : supprime le groupe nomm group1

Gestion des processus


- ps -ef : affiche la liste dtaille des processus en cours d'excution
- kill nproc : tue le processus nproc
- kill -9 nproc : assassine le processus nproc, meurtre coup sr :-)
- nice -<0 39> commande : fixe la priorit de la commande (dfaut 10, max 0, min
39)
- nohup commande & : lance un processus en tache de fond (persistant, mme en cas
de dconnexion)

Aide mmoire des commandes Bash


Jokers
?

: remplace un seul caractre

: remplace 0 ou plusieurs caractres

[]

: remplace par n'importe quel caractre situ l'interieur des crochets

[ - ] : remplace par un caractre qui se situe dans la suite ( 0-9 de 0 9, a-z de a z)


[!]

: le contraire de []

Groupement de commandes
commande1 ; commande2 : Lance commande2 apres commande 1
commande1 | commande2 : Renvoie le rsultat de commande1 commande2
commande & : Lance commande en arrire-plan
commande1 || commande2 : SINON : ne lance commande2 que si commande1 choue
commande2 && commande2 : ET : Lance commande1 si commande1 russi
( liste ) : Groupe de commandes
{ liste; } : Groupe de commandes
Commande`
$(commande) : Substitution de commandes :

Les redirections
Entree/Sortie standart ( E/S )
0 : Entree Standart ( clavier )
1 : Sortie Standart ( ecran )
2 : Erreur Standart ( ecran )

Entree/Sortie standart

> fichier : Redirection en sortie vers un fichier, crase le fichier si le fichier existe
< fichier : L'entre standart est un fichier
>> fichier : Redirection en sortie vers un fichier, sans crasement de fichiers

<< mot : Lecture au clavier jusqu'a "mot"


<> fichier : L'entre et la sortie standart est un fichier

Les Tests
Attributs de fichiers
-b fichier : Vrai si le fichier existe et est un fichier en mode bloc
-c fichier : Vrai si le fichier existe et est un fichier en mode caractre
-d fichier : Vrai si le fichier existe et est un rpertroie
-e fichier : Vrai si le fichier existe
-f fichier : Vrai si le fichier est un fichier ordinaire
-g fichier : Vrai si le fichier existe et est grouo sid ( sgid )
-h fichier : Vrai si le fichier existe et est un lien symbolique
-k fichier : Vrai si le fichier existe et est sticky bit
-p fichier : Vrai si le fichier existe et est une pipe nomm ( FIFO )
-r fichier : Vrai si le fichier existe et si l'utilisateur le droit de le lire
-s fichier : Vrai si le fichier existe et une taille suprieure 0 ( non-vide )
-t fd : True if fichier descriptor fd is open and refers to a terminal.
-u fichier : Vrai si le fichier existe et est suid
-w fichier :Vrai le fichier existe et si l'utilisateur le droit d'y crire
-x fichier : Vrai si le fichier existe et peut etre execut par l'utilisateur
-O fichier : Vrai si le fichier existe et possde meme id que l'utilisateur
-G file : Vrai si le fichier existe et possde le meme gid que l'utilisateur
-L file : Vrai si le fichier existe et est un lien symbolique
-S file : Vrai si le fichier existe est un Socket
Comparaison de fichiers
FICHIER1 -ef FICHIER2
Vrai si les deux fichiers ont le meme device et numro d'inode
FICHIER1 -nt FICHIER2
Vrai si FICHIER1 est plus rcent ( par rapport la date de modification ) que FICHIER2
FICHIER1 -ot FICHIER2
Vrai si FICHIER1 est plus vieux ( par rapport la date de modification ) que FICHIER2
Chaines de caractres
[-n] CHAINE_DE_CHARACTERES : Vrai si la chane n'est pas vide
-z CHAINE_DE_CHARACTERES : Vrai si le chane est vide
CHAINE1 = CHAINE2 : Vrai si les deux chanes sont identiques

CHAINE1 != CHAINE2 : Vrai si les deux chaines sont diffrentes


Sur les nombres entiers
ENTIER1 -eq ENTIER2
Vrai si ENTIER1 est gal ENTIER2
ENTIER1 -ge ENTIER2 : Vrai si ENTIER1 est plus grand ou gal ENTIER2
ENTIER1 -gt ENTIER2 : Vrai si ENTIER1 est suprieur ENTIER2
ENTIER1 -le ENTIER2 : Vrai si ENTIER1 est plus petit ou gal ENTIER2
ENTIER1 -lt ENTIER2 : Vrai si ENTIER1 est plus petit que ENTIER2
ENTIER1 -ne ENTIER2 : Vrai si ENTIER1 est diffrent de ENTIER2

Les variables de paramtres


$0 : Nom du script en cours
$1, $2, $3 ... : Argument du script en cours
$# Nombre d'arguments
$* : Tous les paramtres ( espace se sparation dpent de $IFS )
$@ : Idem $* mais ne dpent pas d'$IFS
$$ : PID du script
$! : PID du dernier processus shell lanc en arrire-plan
$? : Code retour de la derniere commande

Les substitutions de variables


$variable ou ${variable} : valeur de $variable
${#variable} : Nombre de caractres de la variable $variable
${variable:-mot} : Renvoie $variable si elle est existe est non nulle, sinon renvoie " mot
"
{variable:+mot} : Renvoie " mot " si la variable $variable existe et est non nulle, sinon
elle retourne 0
${variable:=mot} : Affecte " mot " $variable si elle est nulle
${variable:?mot} : Affiche " mot " si la $variable n'existe pas, et termine la commande
ou le script
${variable#expression} : Si expression = debut de variable -> supprime la plus partie
reconnue et retourne le reste
${variable##expression} : Si expression = debut de variable -> supprime la plus
grande partie reconnue et retourne le reste

${variable%expression} : Si expression = fin de variable -> supprime la plus partie


reconnue et retourne le reste
${variable%%expression} : Si expression = fin de variable -> supprime la plus grande
partie reconnue et retourne le reste

Structures de controles
if condition then commandes1 commandes2 ; ... else autrecommande1;
autrecommande2 fi : SI condition ALORS ... SINON ... FIN_SI
for i in liste do commande1 ; commande2 ... done : POUR i DANS la_liste FAIT ....
FIN_FAIT
until condition do commande1; commande2 ... done : JUSQUACEQUE condition FAIT ...
FIN_FAIT
while condition do commande1; commande2 ... done : TANTQUE condition FAIT ...
FIN_FAIT

www.misfu.com

You might also like