Vous êtes sur la page 1sur 5

*******point de montage :

-c'est une association entre une partition physique et l'arborescence du système


-pour creer un point de montage manuellement on utilise la commande mount et
unmount pour le supprimer

*******mise en place d'un nouveau disque :

-creation d'une partition : fdisk


-initialisation du système de fichiers : mkfs
-creation d'un point de montage : mount
-verification du point de montage : df

*******repertoire special /proc :

-les fichiers de /proc en lectur seule contiennent des infos sur les processus
-les fichiers de /proc en ecriture permettent de modifier des paramètres du noyau
-cat /proc/cpuinfo : des infos sur les processeurs
-cat /proc/memoinfo: l'utilisation de la memoire
-cat /proc/ioports : adresses physiques des differents periphs materiels

*******les droits sur les reps et fichiers :

-pour les fichiers :


*r:lecture
*w:ecriture
*x:execution

-pour les reps :


*r:lecture du contenu, lister les fichiers
*w:modification, creation, suppression de fichiers
*x:acces aux fichiers et navigation des reps

-les droits ne s'appliquent pas au super-utilisateur #


-l'utilisateur qui cree un fichier en devient propriétaire
-les droits des reps dont lequels existent les fichiers l'emportent sur les droits
des fichiers

*******le super-utilisateur :

-pour executer une commande avec les privilège du root : sudo commande
-pour changer d'utilisateur : su et exit pour reprendre le role initial

*******le masque de protection :

-les droits donnes sont le complementaire du masque de protection


-par defaut la valeur du masque de protection est 022
-pour modifier le masque la commande : umask

*******modification des droits :

-utilisation de la commande :
chmod u/g/o/a+-=r/w/x fichier ou rep/
chmod nnn fichiers ou rep/
-l'option -R : permet d'appliquer les droits de maniere recursive sur tous les
fichiers, reps et sous reps de la cible

*******modification de l'appartenance :
-utilisation de la commande chown prop et/ou :group fichier ou rep/
-l'option -R : permet de modifier pour tout le contenu du rep

*******copie de fichers :

-utilisation de la commande : cp -option source directory


-l'option -r : copier un rep dans un rep
-l'option -a : copier en conservant les droits et l'appartenance
-l'utilisateur qui a copie devient le propietaire si on n'utilise pas -a

*******deplacement et renommage de fichers :

-l'utilisation de la commande : mv -option source directory

*******suppression de fichiers et reps :

-utilisation de la commande : rm fichier


rm -r rep
rm ./mot*=> supprimer tout les fichiers du rep
courant commencant par mot
rm ./*.ext=> supprimer tout les fichers du rep
courant se terminant par .ext

*******les inodes :

-contiennent des infos sur les fichiers


-pour les afficher on utilise l'option -i avec ls => ls -il rep

*******liens :

-creation de lien symbolique => ln -s cible nomdulien


-creation de lien physique => ln cible nomfichier

*******entree/sortie :

-stdin : 0
-stdout : 1
-stderr : 2

*******listing :

-utilisation de la commande ls -option fichier


- -a :fichiers cachés
- -l :long listing
- -S : classement par taille
- -t :classement par date de modification

*******man :

- man n commande n de 1-9


-permet d'obtenir de l'aide sur la syntaxe d'une commande

******redirections des sorties/entrees :

- commande >/< fichier


-commande n> fichier
-commande n>&n
******pipe :

-utiliser pipe | pour dire ou ,ou pour indiquer que le resultat d'une commande sera
l'argument de la deuxieme

******* pour ecrire plusieurs lignes de commande dans la meme ligne on les separe
par des ;

******* verification de la bonne execution d'une commande :

-utilisation de la commande echo$?

******caractères speciaux :

-rapport* => mot commencant par rapport


-rapport? => peut etre remplace par un seul caractere alphanum
-[ab]* => peut commencer soit par a ou b
-[0-9] => de 0-9
-espace entre deux nom si on veut effectuer la commande sur les deux fichiers
-\ => si le nom contient un caractere
-^ => negation
-$ => pour les variables dans les scripts/si a la fin d'une expressions avec grep
il faut que cette expression se trouve a la fin de la ligne
! => on l'utilise avant le numero de la commande dans l'historique
''=>le texte n'est pas interprete
"" => le texte contient des caractères speciaux ou une variable
`` => le texte est interprete comme commande a executer et exploiter son resultat

******filtrage des resultats :

-utilisation de la commande grep -option pattern file


- -r : recherche dans les sous-reps
- -n : connaitre la ligne de l'occurence
- -A : ajouter a la sortie les situees apres la ligne filtree
- -B : ------------------------------- avant ----------------
- egrep : donne plus d'infos

******recherche de fichiers :

-utilisation de find path -size +-nM -name pattern

******* les scripts :

-pour executer un script en l'appelant il faut inclure #!/bin/bash


-il faut que l'utilisateur aie le droit d'execution

-les variables d'environnement sont definies a l'ouverture de la session, elle


dependent de l'utilisateur connecte
-la variable $PATH :defini les differents chemins ou chercher les commandes : echo
$PATH
-pour creer ou modifier une variable : export nomdelavar=valeur

-a l'interieur du script on ecrit la commande et $n n enter 1-9 pour que la


variable soit substituee lors de l'execution du script
$0 => pour rennomer le script
$# => nbr d'arg passes au script
$? => resultat de la commande precedente

*******les operateurs :

-z chaine vide
-n chaine non vide
-= egalite de chaine
-!= non egalite de chaine
-L lien
-d -f : rep/fichier
-s : fichier non vide
-nt plus recent
-ot plus vieux
-a et
-o ou
-on utilise expr pour utiliser des var num/alpha
-les operateurs arithemtiques s'ecrivent entre << >>
-expr index :chercher si un caractere se trouve dans une variable
-expr length : nmbr de caracteres
-expr substr d f :envoyer les f-d premiers caracteres

*****tableaux :

var[n]=chaine
var=(chaine1 chaine2 .....)

*******les structure if :

if[] then
elif then
else
fi

*******case :

read $choix
case <<$choix>> in
1) .....;;
2) .....;;
.
.
else) ....;;
esac

******select :

select var in ".." ".." .....


do
.....$var
break
done

*******while/until :
i=num
while [ $i condition nombre ] ; do /// until [ $i condition nombre ] ; do
......... ........
i=` expr i <<+>> 1` i=` expr i <<+>> 1`
done done

******for :

for i in `seq $nombre`


do
.....
done

Vous aimerez peut-être aussi