Vous êtes sur la page 1sur 11

Document des ateliers Opens source Professeur : M Zahri Ismail

commande définition exemple


Ls Permet d’afficher la liste d’un dossier ls « nom dossier »
Cd Commande pour se déplacer Cd « nom dossier »
Pwd Indique le dossier courant pwd
Su Changer l’utilisateur Su
Mkdir Créer un dossier Mkdir « nom dossier »
Vi Créer un fichier Vi « nom fichier »
Touch Créer un fichier vide Touch « nom fichier »
Rmdir Supprimer un dossier Rmdir « nom dossier »
Rm Supprimer un fichier Rm « nom fichier »
Rm -rf Supprimer le dossier et son contenu Rm -rf « nom dossier »
Cp Pour copier un dossier ou un fichier Cp «nom dossier1 » «nom dossier2»
Mv Pour déplacer et renommer un dossier mv «nom dossier1 » «nom dossier2»
ou un fichier mv «new nom » «ancien nom »
Cat Afficher le contenu d’un fichier Cat « nom fichier »
Wc –l Calculer le nombre de lignes d’un fichier Wc -l « nom fichier »
Wc -w Calculer le nombre de mots d’un fichier Wc -w « nom fichier »
Wc –c Calculer le nombre de caractères d’un Wc -c « nom fichier »
fichier
Tree Permet d’afficher le contenu d’un Tree « nom dossier »
dossier
Head Afficher les premières lignes Head -n « nom fichier »
Tail Afficher les dernières lignes Tail -n « nom fichier »
Head | tail Afficher les ligne de centre Head -n « nom fichier » | Tail -n
Tail -n « nom fichier » | Head -n
Useradd Créer un utilisateur Useradd « nom de user »
Userdel Supprimer un utilisateur Userdel « nom de user »
Usermod Ajouter un utilisateur dans un groupe 1-usermod -g « nom de groupe »
G : copier « nom de user »
g : couper 2- usermod -G « nom de groupe »
« nom de user »
Passwd Modifier le mot passe d’ un utilisateur Passwd « nom de user »
Groups Afficher le groupe d’ un utilisateur Groups « nom de user »
Groupadd Créer un groupe Groupadd « nom de groupe »
Groupdel Supprimer un groupe Groupdel « nom de groupe »
groupmod -n Renommer un groupe Groupmod -n «new nom» «ac nom»

Droit d’utilisation réserve Page n°1


Document des ateliers Opens source Professeur : M Zahri Ismail

Tr Remplacer le séparateur Tr '':'' '';'' fichier


paste Afficher le contenue de deux fichier Paste –d '':'' fichier1 fichier2
uniq Evité les lignes qui se répète et Uniq fichier
affiche un seul ligne
umask Définir les droits par défauts : 666-555=111
Fichier =>les droits max est : 666 Umask 111 fichier
Dossier => les droits max est : 777
chmod Changer le droits d’un fichier ou dossier Chmod 555 fichier
R :lecture w : écriture x :exécution Chmod o=rw fichier
U :user g :groupe o : autre Chmod u-rx,g+rw fichier
chown Permet de sorte user devienne le Chown user fichier
propriétaire du fichier
alias Créer une commande Alias inv= ''ls-l''
Df Affiche espace de disque Df –h
useradd Creé un utilisateur avec mot passe Useradd –p 123 –d /home/user –u
1110
Cp -r Copier le dossier et sous dossier Cp –r dossier1 dossier2
Ln Créer lien physique Ln fichier lien
Ln -s Créer lien symbolique Ln -s fichier lien
Df –h Afficher la taille de disque Df –h
Option de sort Définition exemple
Sort permet de trier les lignes d'un fichier sort –t '':'' +1 -2
/etc/passwd
Sort -t Trie suivants les champs séparés par les sort –t '':'' +1 -2
caractères deux points (`` :''). /etc/passwd
-n Trie par ordre numérique. sort –n '':'' +1 -2
/etc/passwd
-r Trie inverse. sort –r'':'' +1 -2
/etc/passwd
Option de grep Définition exemple
-v Afficher les lignes qui ne contenant pas Grep -v « chaine » « nom fichier »
la chaine
-x Afficher correspondant exactement a la Grep -x « chaine » « nom fichier »
chaine
-i ignorer la distinction entre Min et Max Grep -i « caractère » « nom
fichier »
-c Calculer le nombre de ligne contenant la Grep -c « chaine » « nom fichier »
chaine

Droit d’utilisation réserve Page n°2


Document des ateliers Opens source Professeur : M Zahri Ismail

^ Début de ligne qui contenant la chaine Grep ^« chaine» « nom fichier »


grep Afficher les lignes qui contenant la Grep « chaine » « nom fichier »
chaine
^[^ ] Début de ligne qui ne contenant pas la Grep ^[^ « chaine » ] « nom
chaine fichier »
Option de cut Définition Exemple
Cut Permet d’extrait une partie de cut -d '':'' -f1 fichier
chaque ligne d’un fichier
-c Extrait suivant le caractère cut -c '':'' -f1 fichier
-f Extrait suivant le champ cut -f '':'' f1 fichier
-d Indiquer le caractère séparateur cut -d '':'' -f1 fichier
option de tar Définition Exemple
Tar Permet de réunir les fichier dans
seul fichier
-cvf Créer une archive Tar –cvf archive.tar
-tf Afficher le contenue d’un archive Tar –tf archive.tar
-rvf Ajouter un fichier dans archive Tar –rvf archive.tar
-xvf Extraire les fichiers de archive Tar –xvf archive.tar
-zcvf Archive et compresser un fichier Tar –zcvf archive.tar.gz
-zxvf Afficher et décompresser un archive Tar –zxvf archive.tar.gz
option de gzip Définition Exemple
gzip compresser un fichier gzip archive.tar
gunzip décompresser un fichier gunzip archive.tar.gz
option de ps Définition Exemple
Ps Aux Affiche les processus active Ps aux
Ps -u Visualizer les processus d’un user Ps –u « nom de user »
Pstree Affiche les processus sous forme Pstree
arborescence
Ls –l Affiche tous les processus active Ls –l
Kill Supprime ou arête un processus Kill « N° de processus »
option de find Définition Exemple
Find Recherche dans un repertoire
-name Recherché sur le nom de fichier Find /home –type f –name
‘’[aA]’’
-group Recherché sur le groupe auquel Find /home –type f –group

Droit d’utilisation réserve Page n°3


Document des ateliers Opens source Professeur : M Zahri Ismail

appartient le fichier ‘’nom de groupe “


-user Recherche sur le propriétaire du fichier find /home ‐user olivier
-size Recherché sur la taille du fichier Find /home –type f –size +30 ko
-type Recherché sur le type du fichier Find /home –type f
«d :dossier f : fichier »
-perm Recherché sur les droits de fichier Find /home –type f -perm 666
-a time Recherché par la date de dernier Find /home –type f –a time -20
accés
-m time Recherché par la date de dernier Find /home –type f –m time -20
modification
-c time Recherché par la date de dernier Find /home –type f –c time -20
création
-exec Execution d’un commande Find /home –type f –exec cp {}
/dossier

Droit d’utilisation réserve Page n°4


Document des ateliers Opens source Professeur : M Zahri Ismail

La structure des dossiers et fichiers Sudo : devenir root un instant sudo = $ : affiche qui termine par un caractère
Substitute User DO
Grep ^Khalid /etc/passwd ----- affiche les nom qui
Sudo su : devenir root et le rester commence par KHALID
ls -l : Permet de lister les attributs des fichiers. Et aussi
la taille est affichée en octets Pour quitter le mode root tapez exit (ou Grep [Kk]halid /etc/passwd ----- affiche les ligne qui
faites la combinaison Ctrl + D). contient le nom Khalid ou khalid
ls -d: Affiche uniquement les répertoires
Adduser, deluser : gestion des utilisateurs grep [0-4] etc/passwd -------------- renvoie toutes les
ls -a : Liste tous les fichiers du répertoire y compris les lignes qui contiennent un nombre compris entre 0 et 4.
fichiers cachés. adduser : ajouter un utilisateur
grep [a-zA-Z] etc/passwd ---------- renvoie toutes les
ls -m : Affiche les fichiers en les séparant par une passwd : changer le mot de passe lignes qui contiennent un caractère alphabétique
virgule. compris entre a et z ou entre A et Z
deluser : supprimer un compte
ls -t : Affiche les fichiers par date.
Addgroup, delgroup : gestion des groupes
ls -lu : Affiche les fichiers par date du dernier accès et Sort : trier les lignes croissant sort (nom de fichier)
indique la date. addgroup : créer un groupe

ls -F : Affiche les fichiers par type delgroup : supprimer un groupe


-o : écrire le résultat dans un fichier
ls -S : Affiche les fichiers triés par ordre de taille usermod : modifier un utilisateur
décroissante. -r : trier en ordre décroissante
La commande usermod permet d'éditer un
ls -X : Affiche les fichiers par type d'extension utilisateur. Elle possède plusieurs -n : trier des nombres
paramètres ; nous allons en retenir deux :
ls -r : Affiche les fichiers en ordre alphabétique inverse
-l : renomme l'utilisateur (le nom de son
ls -alR / : Affiche tous les fichiers d'un système répertoire personnel ne sera pas changé wc : compter le nombre de lignes
par
ls -alR |grep doc : Affiche tous les fichiers contenant
doc Contre)
-l : compter le nombre de lignes
ls –h : afficher la taille en Ko, Mo, Go. . . ---------→ls -lh -g : change de groupe.
-w : compter le nombre de mots
Pwd : afficher le dossier actuel Chown, chgrp : gestion des propriétaires
d'un fichier -c : compter le nombre d'octets
Which : connaître l'emplacement d'une commande
(exemple which bash -------→ /bin/bash …alors chown : changer le propriétaire d'un fichier m : compter le nombre de caractères
kaygolik fin kayna had la commande achmen chemin)
La commande chown, qui doit être utilisée
cd : changer de dossier en tant que root, attend deux paramètres
uniq : supprimer les doublons uniq (nom fichier)
cd.. : Remonte d'un niveau Au moins :
-c : compter le nombre d'occurrences (afficher le nom
cd/ : Retourne à la racine Le nom du nouveau propriétaire combien de fois répéter f fichier)

cd- : Retourne au répertoire précédent Le nom du fichier à modifier. -d : afficher uniquement les lignes présentes en double

du : taille occupée par les dossiers (du -sh ou du -ah ou Cela donne donc :
du -h)
Chown (nv propriétaire=non de utilisateur) cut : couper une partie du fichier
Manipuler les fichiers rapport.txt

Cat & less : afficher un fichier chgrp : changer le groupe propriétaire d'un
fichier Couper selon le nombre de caractères = cut -c 2-5
Cat –n : qui permet d'afficher les numéros de ligne noms.txt
chgrp s'utilise exactement de la même
Head & tail : afficher le début et la fin d'un fichier manière que chown à la différence près Pour conserver du 1er au 3e caractère : cut -c -3
qu'il noms.txt
Exemple: head -n 3 ou head -3l aussi même pour tail
Affecte cette fois le groupe propriétaire Date : Cette information est aussi accessible depuis la

Droit d’utilisation réserve Page n°5


Document des ateliers Opens source Professeur : M Zahri Ismail

touch & mkdir : créer des fichiers et dossiers d'un fichier. commande date qui nous donne

mkdir –p : pour crée dossier sous dossier, exemple : chgrp (nv propriétaire=non de groupe) La Date, l'heure et le décalage horaire
mkdir –p khalid/pato/milan …essayer rapport.txt
halt : arrêter l'ordinateur
cp & mv : copier et déplacer un fichier chown peut aussi changer le groupe
propriétaire d'un fichier ! top : liste dynamique des processus
Principe en générale sur la commande CP
chown (nv propriétaire):(nv groupe) kill : arrêter un processus
Copier un fichier dans un autre dossier : cp khalid.txt rapport.txt
Khalid/
chmod : modifier les droits d'accès
Si vous voulez copier un fichier dans un dossier sous Les flux de redirection
un autre nom

Cp khalid.txt Khalid/pato.txt Rechercher des fichiers


> Et >> : rediriger le résultat dans un fichier
Si vous voulez copier un fichier dans un répertoire
relatif
locate : une recherche rapide locate
Cp khalid.txt Khalid/khalid2/khalid3 (nom de ficher ou dossier …) > : Rediriger dans un nouveau fichier

Si vous voulez copier un fichier dans un répertoire Cut –d , -f 1 /etc/passwd > eleves.txt (mais li donnée li
relatif sous un nouveau nom kano f lfichier raah ghadi ytms7o kaywli kayne fih ghir
find : une recherche approfondie dakchi li sefti lihh f la fiin)
Cp khalid.txt Khalid/khalid2/khalid3/nouveau.txt

Copier des dossiers :


Recherche à partir du nom --------→ find – >> : Rediriger à la fin d'un fichier
Avec l'option -r (un _ R _ majuscule !), vous pouvez name pato.jpg
copier un dossier, ainsi que tous

Les sous-dossiers et fichiers qu'il contient --→ cp –R Cut –d , -f 1 /etc/passwd >> eleves.txt (hada
Recherche à partir de la taille-----→ find ~ - makaysuprimé walo ghir kayzid f la fin c mieux )
Mv : déplacer un fichier size -1M essayer ca

La commande mv s'utilise pratiquement comme cp ~ signifie rechercher dans mon home


2>, 2>> et 2>&1 : rediriger les erreurs
Renommer un fichier
> eleves.txt : redirige le résultat de la commande (sauf
La commande mv permet de renommer un fichier --→ Recherche à partir de la date de dernier les erreurs) dans le fichier eleves.txt. C'est la sortie
mv fichier fichier 1 accès find -name (nom fichier) –atime -7 standard

rm : supprimer des fichiers et dossiers 2> erreurs.log : redirige les erreurs éventuelles dans le
fichier erreurs.log. C'est La sortie d'erreurs
La commande rm (pour ReMove, supprimer en Rechercher uniquement des répertoires ou
anglais) peut supprimer un fichier, des fichiers 2>&1 : redirige les erreurs au même endroit et de la
même façon que la sortie standard.
Plusieurs fichiers, des dossiers, voire même votre -type d : pour rechercher uniquement des
ordinateur entier si vous le voulez. répertoires (directories) ;

Vous pouvez supprimer plusieurs fichiers en séparant -type f : pour rechercher uniquement des << : Lire depuis le clavier progressivement
leurs noms par des espaces fichiers (files).
Essayer ca = sort -n << FIN
Rm fichier1 fichier2 fichier3 NB : cette commande
pour les fichiers > 13
Extraire, trier et filtrer des données
Et c mieux de utilisé la commande rm –v pour voir et > 132
confirmé que le fichier est supprimé
> 10
-r : supprimer un dossier et son contenu : rm –r Khalid grep : filtrer des données
> 131
ln : créer des liens physique (copier) et symbolique

Droit d’utilisation réserve Page n°6


Document des ateliers Opens source Professeur : M Zahri Ismail

(raccourcis) Son rôle est de rechercher un mot dans un Continuez ainsi jusqu'à ce que vous ayez terminé.
fichier et d'afficher les lignes dans
pour créé un lien physique c’est simplement..il suffi lesquelles ce mot a été trouvé. L'avantage Sympa, non ? Cela vous évite d'avoir à créer un fichier si
de faire la commande suivant : de cette commande est qu'elle peut être vous n'en avez pas besoin
utilisée de manière très simple ou plus
ln fichier1 fichier2 ou ln –P fichier1 fichier2 li bghitou complexe (mais plus précise) selon les wc -m << FIN
khtaroha w jarboha besoins en faisant appel aux expressions
régulières. > Combien de caractères dans cette phrase ?
Pour crée un lien symbolique suivi la commande
Utiliser grep simplement : grep texte > FIN
ln –s fichier1 fichier2 nomfichier
42
ln –sf (nom dial lien physique) (nom dial lien -i : ne pas tenir compte de la casse
symbolique l9dim) Une question : ce mot FIN est-il obligatoire ?
(majuscules / minuscules)

Les utilisateurs et les droits Non, vous pouvez le remplacer par ce que vous voulez.
-n : connaître les numéros des lignes
Lorsque vous tapez la commande, vous pouvez utiliser
-v : inverser la recherche : ignorer un mot le mot que vous voulez.

-r : rechercher dans tous les fichiers et


sous-dossiers

Droit d’utilisation réserve Page n°7


Document des ateliers Opens source Professeur : M Zahri Ismail

Atelier N°01 premier contact avec le shell


1. Lancer un terminal sous user normal
2. Afficher la distribution de linux ? (uname -a)
3. Expliquer le prompt de linux ?
4. Afficher la position actuelle ?
5. Passer en Shell root ?
6. Afficher les utilisateurs en cours ?
7. Afficher les infos de votre système par : cat /proc/cpuinfo
8. Afficher le calendrier du mois fevrier 2020
9. Afficher user connecte
10. Recopier les commandes et résultats commandes dans un fichier texte créer par vi

Atelier n°02 gestion de session


11. Afficher position courante :pwd
12. En utilisant man (aide) expliquer les commandes suivantes :
13. Uptime, who ;w, uname ; uname –a ; su , shutdown, halt, init ; clear
14. Créer un user1 par useradd user1
15. Passer sous user1 : su user1
16. Modifier son mot de passe par : passwd user11234

Atelier n°03- Commande de gestion de fichier


17. Lancer un terminal
18. Expliquer commandes :ls, ls -l, ls -a ; ls -i ; ls -il , ls -R, ls -S,-t, -u
19. Expliquer commandes : touch ; mv ; cp ; rm, cat ; more, less ; head ; tail
20. Rédiger la réponse dans fichier établi par vi

Atelier 04
1. Présentez les commandes suivantes dans un scénario :
a. cp, cp -i, cp – l, cp – s, cp -p , cp -p ; cp -r, cp – b
b. mv -b ; mv- i, mv -u
2. Etablir 3 dossiers d1, d2, d3 et dans chaque dossier 3 sous dossiers d11 ;d12, d13
3. Etablir f1 dans d1
4. Afficher ses droits de f1
5. Appliquer tous les droits pour d1
6. Vérifier les droits f1
7. Touver l’equivanlent des droits numériques et appliquer
a. Chmod go -wr f1 chmod a+x d1
b. Chmod u+w f1 chmod go+rx f1
8. Si je change le mask 044 quel serait le droit de f1
9. Lister le contenu de d1
10. Lister le contenu de d1 dans f1

Droit d’utilisation réserve Page n°8


Document des ateliers Opens source Professeur : M Zahri Ismail

11. Copier f1 dans d2


12. Déplacer d2 vers d2/d23
13. Afficher le nombre de fichier dans d1
14. Recopier le contenu de d1 dans d2
15. Supprimer d1
16. Déplacer d1 de d2 vers le home du user connecté
17. Etablir les fichiers f10 F11 f12 file1 File2
18. Comparer entre f1 et f2 apres le senario suivant
a. touch f1 f2 et mv f1 f2
b. touch f1 f2 et mv -u f1 f2
19. exliquer cal et afficher le calendrier
a. du 3 derniers mois
b. du 2020
c. du mois 01 2020
20. Etablir un fichier par la commande vi et expliquer les options suivants de la commande
ls : -S, -l, -d, -a, -m, -t, -la, -F, -x, -M,-alr , -i
21. Appliquer ls avec les options ci-dessus

Expliquer en utilisant man

22. Cp –r, cp –i, cp –l, cp –s, cp –p, cp –b


en déduire l’explication du tilde ~ à la fin du fichier
23. rm- -r, rm –d, rm –f
24. rmdir , rmdir -p
25. comparer entre rm et rmdir
26. mkdir , mkdir –p
27. mv, mv –b, mv –i, mv –u,
28. afficher la distribution de linux (chercher cette commande ?)
29. afficher le calendrier du mois
30. qu’affiche cal -3, cal 3, cal 11 2017
31. qu’affiche la commande wc ?
32. expliquer et appliquer ces scenarios :
$touch f1 f2 $touch f11 f22 $mv –u f22 f1
$ls –l f* $ls –l f* $ls –l f*
$mv f1 f2 $mv –u f11 f22 que se passe-t-il après
$ls –l f* $ls –l f*
que se passe-t-il que se passe-
âpres t-il après

33. Effectuer un déplacement vers bureau de user connecté


34. Afficher position courante
35. Établir cette structure au niveau du dossier bd1

Droit d’utilisation réserve Page n°9


Document des ateliers Opens source Professeur : M Zahri Ismail

36. lister le contenu du dossier bd1 avec toutes les options de ls


37. afficher l’arbre du dossier bd1
38. établir au niveau de bd1 trois fichier bf1, bf2,bf3
39. copier bf1 dans bf1_copie
40. Renommer bf1_copie par copie_bf1
41. Copier bf2 dans bd11 et dans bd12
42. Copier tous les fichiers de bd11 dans bd12
43. Déplacer trois fichier bf1, bf2,bf3 dans bd13
44. A partir du bd12 supprimer le contenu bd11
45. Retourner vers bd1
46. Afficher le contenu uniquement les répertoires
47. Afficher le contenu trié par type
48. Afficher le contenu trié par date
49. Afficher le contenu trié par taille décroissant
50. Afficher le contenu les fichiers sépares par virgule
51. Supprimer cet arbre
52. Etablir par la commande vi un fichier qui contient les jours de la semaine
53. Afficher le contenu de ce fichier
54. Afficher le nombre de mot, de ligne, de caractère dans ce fichier

Save votre scripte par ctrl+D

Atelier n°06

21. Etablir par la commande vi le fichier /home/user/prof suivant (vi)


Zahri :29:0298334432:fes
Lahrech :13:0466342233:fes
fellouli:75:0144234452:casa
akhayete:92:0133444332:taza
Note bien : Les champs nom :n°département :téléphone : ville.

Utiliser man sur sort (trier) dans un autre terminal


22. Appliquer sort sur ce fichier
23. trier sur la ville (ordre alphabétique) (sort)

Droit d’utilisation réserve Page n°10


Document des ateliers Opens source Professeur : M Zahri Ismail

24. trier sur la ville (ordre alphabétique) et sur le prénom (sort)


25. changer le chiffre 29 par 27 dans ce fichier et vérifier (tr,cat)
26. changer le chiffre taza par casa dans ce fichier et vérifier (tr,more)
27. extraire les 8 premiers caractères de chaque ligne (cut)
28. extraire les deuxièmes au cinquième caractère de chaque ligne (cut)
29. extraire le premier et quatrième champ (sort)
30. afficher les 2 premières lignes (head)
31. afficher les 2 dernières lignes (tail)
32. afficher le contenu du fichier passwd (cat)
33. puis extraire le nom et home directory pour chaque utilisateur sur fichier passwd
(cat, grep, sort )
34. créer le ficher fonction qui contient les lignes
parrain
administrateur
formateur
formateur
35. fusion de lignes de fichiers de fichier fonction avec celles sur fichier prof (past)
36. extraire les lignes communes à deux fichiers fonction et prof (comm)
37. comparer les deux fichiers fonction et prof (cmp)
38. afficher la différence des deux fichiers fonction et prof (diff)
39. obtenir les lignes commençant par les caractères compris entre a et d (fichier prof).
(grep)
40. d'obtenir les lignes contenant la chaîne de caractère fes (grep)
41. supprimer la ligne taza (sed)
42. arrêter l’enregistrement de votre scripte (ctrl+d)
43. Copier le resultat des questions dans fichier texte reponse+votre nom
44. Expliquer les meta_caracteres suivants :> ;>> ; < ;~ ; ?; * ,| ;;;
45. Par quelle droit peut-on remplacer le droit x

Droit d’utilisation réserve Page n°11

Vous aimerez peut-être aussi