0% ont trouvé ce document utile (0 vote)
80 vues9 pages

Guide Complet des Commandes Linux et Gestion des Processus

Transféré par

hashborne
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
80 vues9 pages

Guide Complet des Commandes Linux et Gestion des Processus

Transféré par

hashborne
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP COMMANDES LINUX

103.1
1-commandes externes/internes

Une commande interne est une commande dont le code est implanté au sein de l’interpréteur
de commande. Cela signifie que, lorsqu’on change de shell courant ou de connexion, par
exemple en passant de bash au C-shell, on ne dispose plus des mêmes commandes internes.

Une commande externe est une commande dont le code se trouve dans un fichier ordinaire

Indiquez le type de commandes des commandes suivantes : cd , echo , for , pwd, ls, mkdir, vi,
sleep

2-Variables d’'environnement du shell.

Les variables d'environnement constituent un moyen d'influencer le comportement des logiciels


sur votre système. Par exemple, la variable d'environnement « LANG » détermine la langue que
les logiciels utilisent pour communiquer avec l'utilisateur.

a-affichez les noms et les valeurs de toutes les variables d'environnement définies (printenv)
b-affichez les variables d’environnement (set)
c-Affichez les valeurs de 5 variables d’environnement listées précédemment (echo $variable
d’environnement)
d-Créez et modifiez une variable d’environnement et afficher
le contenu (variable=valeur ensuite echo $variable)
e-supprimer la variable d’environnement (unset)
f-Ajoutez un nouveau répertoire d’exécution d’application au PATH
PATH=$PATH:nouveau répertoire)

3-Variables d'environnement au niveau session utilisateur


Pour définir une variable d'environnement de manière à ce qu'elle affecte l'ensemble de la session
d'un utilisateur affichez le contenu de ces fichiers (~/.profile ou ~/.bashrc ou ~/.bash_profile ou
~/.bash_login)
4-Variables d'environnement au niveau système
Les variables d'environnement qui affectent l'ensemble du système (plutôt qu'une session
utilisateur particulière) peuvent être définies dans l'un des nombreux scripts au niveau
systèmeaffichez les variables d'environnement au niveau système (/etc/environment, /etc/bash.bashrc
ou /etc/profile)

103.2
1-commande cut et grep

a) exécutez et indiquez ce que fait la commande suivante


1
cat /etc/passwd | cut -d: -f1 | grep -w "jean"> sortie

b) appliquez la même commande pour avoir le dernier champs

c) cherchez dans fichier des utilisateurs( /etc/passwd), les lignes dont la 1ère lettre est
quelconque) et la 2ème doit être o (grep "^.o" fichier)
d) cherchez dans le fichier des utilisateurs les lignes commençant par t (grep "^t" fichier)
e) cherchez les lignes ne commençant pas commençant par t (grep -w "^t" fichier)

f) cherche dans le fichier des groupes, ceux qui commencent par a jusqu’à j (less

/etc/group | grep "^[a-j]")

2-afficher le contenu de la commande dmesg page par page (less)

3-Afficher les 15 premières lignes du contenu de dmesg (head -15 fichier)

4-Afficher les 15 dernières lignes du contenu de dmesg (tail -15 fichier)

5-Afficher toutes les lignes à partir de la quinzième du contenu de dmesg (tail +15 fichier)

6-Affichez les lignes 15 à 20 du contenu de dmesg (head -20 /etc/hosts | tail -6)

7-Numéroter les lignes du fichier contenant le résultat de la commande dmesg (nl)

8-Retourner l’emprunte md5 du fichier mentionné en 6 (md5sum)

9-Créer un fichier avec pour contenu je pense donc je suis, affichez son contenu en octal (od

–b) et afficher avec les caractères (od –c)

10- Soit les deux fichiers suivant

Mettre sur la même ligne les montants de chaque catégorie (paste janvier2012

fevrier2012)

2
11 –créer un fichier avec le contenu suivant

a-affichez le contenu de ce fichier avec sed (sed ' ' fichier)

b-supprimez la ligne 1 et 4 option d (sed '1d;4d' fichier)

c-supprimez les lignes commençant par # et l’espace (sed '/^#/d;/_/d') /=délimiteur d=delete

d-retournez l’emprunte du fichier précédent avec sha256sum et sha512sum

12-commande sort

a-trier le fichier des utilisateurs sans option (sort /etc/passwd)

b- Trier le fichier sur le 3ème champ (valeurs numériques. il est aphanumérique). (sort -t: -k

3,3 /etc/passwd) k= Spécifier le ou les champs à prendre en compte en tant que critère de tri

c- effectuez un tri numérique (l'option –n)

13-commande split

Créez le fichier suivant

a- Eclater le fichier en différents fichiers de 3 lignes chacuns (split -l3 fic10)

b- Voir les fichiers éclatés (chaque fichier généré sera préfixé par la lettre "x") (ls -l x*)

14-commande tr
a-créez un fichier ayant un contenu dans le quel vous allez remplacer é par e et à par a

3
(tr 'éà' 'ea' < fichier)
b-remplacez les minuscules par les majuscules correspondantes (tr 'a-z' 'A-Z' < fichier)
c- remplacer n blancs continus par un seul (tr -s ' ' < fichier)

15- commande uniq


Soit un fichier contenant les éléments suivants

a-Appliquez la commande qui évite l’affichage des doublons (uniq)


b-afficher les données présentes une seule fois (uniq fichier –u)
c-affichez les lignes présentes plusieurs fois (uniq fichier –d)
d-affichez toutes les occurrences présentes plusieurs fois (-D)
e-comptez les occurrences des valeurs qui apparaissent plusieurs fois (-c)

16-commande wc
a-affichez le nombre de ligne d’un fichier (option –l)
b-affichez le nombre de mots d’un fichier (option -w)
c-affichez le nombre de caractère (option –c)
d-affichez la taille de la plus longue ligne (option –L)

103.3
1-commande cp
a-copiez un fichier d’un répertoire vers un autre
b-copiez un dossier et son contenu pour une autre destination (option r)

2-commande find
a- affichez tous les fichiers du répertoire courant se terminant par .txt (find . -name ".c" –print)
b- affichez tous les répertoires dont le nom se termine par s (find . -type d -name "*s" –print)
c- afficher tous les fichiers ayant une taille de 10 blocs (find . -size 10 –print)
e- afficher tous les fichiers ayant une certaine permission exprimée en octale (find . -perm 755 –
print)
f- afficher tous les fichiers ayant au minimum les droits d'écriture pour le groupe (find . -perm -
020 –print)

3-créer l’arborescente de l’ISJ en utilisant les commandes mkdir, cd, touch et cd ..

4
4-déplacer des fichiers préalablement crées vers un autre emplacement (mv)

5-supprimez certains fichiers et dossiers crées dans 3

6-commande tar

a-créez une archive d’un dossier du répertoire personnel (tar -cvf bnsp.tar /home/bnsp)

b-créez une meilleure compression avec .tar.gz (tar -cvzf bnsp.tar.gz /home/bnsp)

c-.bz2 offre une meilleur compression que gzip, compressez avec .bz2 (tar -cvjf bnsp.tar.bz2
/home/bnsp)

d-dézippez le fichier tar (tar -xvf bnsp.tar) –C pour indiquer le répertoire d’extraction

e-dézippez le fichier tar.gz (tar -xvf bnsp.tar.gz)

f-listez le contenu des archives (tar -tvf exempleArchive.tar)

7- les commandes gzip et gunzip

a-zippez dossier avec gzip

b-dézippez avec gunzip

8- les commandes bzip2 et bunzip2

a-zippez dossier avec bzip2

b-dézippez avec bunzip2

9-les commandes xz et unxz

a-zippez dossier avec xz

b-dézippez avec unxz

103.4
1-la commande tee

a-vérifiez le nombre de ligne du fichier et enregistrer ces information dans un autre fichier (wc -l
fichier1.txt | tee fichier2.txt)

b-le résultat de la commande ls est stocké dans plusieurs fichiers (ls | tee fichier1.txt fichier2.txt
fichier3.txt)

2-la commande xargs

a-afficher le nombre de mots, caractères et lignes des fichiers d’extension txt (ls *.txt | xargs wc)

5
b-créer trois fichiers en y insérant une confirmation avant de les créer (echo ‘one two three’| xarg –p
touch)

103.5
1-copier un gros fichier en arrière plan (cp video.avi /home/login &) (NB si on ferme la console
la copie s’arrête)

2-détachez ce processus de la console (nohup cp video.avi /home/login)

3- lancez une commande de copie d’un gros fichier par erreur en avant-plan, arrêtez le et lancez le
en arrière plan pour récupérer l'invite de commandes (cp video1.avi /home/login, ctrl+z, bg)

4-affichez les processus qui tournent en arrière plan (jobs)

5- reprenez le processus qui tourne en arrière plan pour le mettre au premier plan (fs
n°preocessus)

6-la commande screen

a-installez le programme screen (sudo apt-get install screen)

b-lancez screen sur l’invite de commande

c-créer une nouvelle fenêtre (ctrl+a puis c)

d-affichez la liste des fenêtres (ctrl+a puis w) resultat 0-$ bash 1*$ bash

e-passez à la fenêtre suivante (ctrl+a puis n)

f-passez à la fenêtre précédente (ctrl+a puis p)

g-fermez la fenêtre actuelle (ctrl+a puis k)

6
7-la commande kill

a-recupérez le pid de firefox (pidof firefox) 3040

b-fermez le programme firefox (kill 3040)

c-si vous n’arrivez pas à fermer ce programme appliquez (kill -s 9 3040)

d- forcez la fermeture d’un programme avec pkill (pkill -KILL nom_du_programme)

8-la commande ps

a-obtenir une liste de tous les processus s'exécutant sur la machine (option ef)

b-listez les processus lancer par un utilisateur (ps -f -U bomba)

c-listez les processus associés à firefox (ps -ef | grep firefox)

9-affichez les informations en continu sur l'activité du système (top)

10-affichez les informations de disponibilité sur la mémoire vive du système (free)

11-voir les informations sur la charge du système de 1,5 à 15 minute (uptime) si la charge dépasse
1 s’en préocuper et comprendre pourquoi la charge est si élevée

12-la commande pgrep

a-affichez les processus appartenant à un utilisateur (pgrep -u bomba)

b-affichez le nombre des process lancé (pgrep -u bomba –c)

c-affichez les process ID lancé par l’utilisateur mysql et son chemin absolu (pgrep -u mysql –a)

13-la commande killall

a-arrêtez le programme firefox (killall firefox)

b-demandez à l’utilisateur avant de fermer le programme (l’option i)

c-tuez tous les processus appartenant à un utilisateur (killall –u bomba)

d-tuez tous les processus tournant depuis plus de 5 heures (killall -o 5h)

14-la commande watch

a-surveillez le contenu d’un répertoire (watch -d ls -l /tmp) -d permet de mettre en surbrillance les
différences survenues entre 2 périodes de rafraichissement.

b-idem que a mais tous les 10 secondes (watch -n 10 -d ls -l /tmp) -n permet d'indiquer une
période de rafraichissement en secondes.

15-la commande tmux

7
a-installez tmux (apt-get install tmux)

b-lancez tmux (tmux)

c-lancez une nouvelle session (tmux new)

d-avoir la liste des session (tmux ls)

e-fermez tmux (tmux kill-server)

103.6
1-la commande nice/renice)

a-exécutez la commande vmstat 1 &

b-on recupère le pid (pidof vmstat) 6212

c-on fixe la priorité (nice –n 16 vmstat 1 &)

d-on change la priorité (renice +12 6212)

e-où vérifier la priorité (commande top le champ PR)

f-utilisez une combinaison de commande pour changer la priorité de la commande vmstat (pidof
vmstat 1 | xargs renice 2)

103.7
1-la commande grep/egrep/fgrep

a-recherchez le mot sda dans le contenu de dmesg (grep sda fichier)

b-rechercher un mot sans tenir compte de la casse (option i)

c-retournez le numéro de ligne où l’élément est trouvé (option n)

d-renvoyer toutes les lignes qui ne contiennent pas le mot clé (option v)

e- rechercher dans tous les fichiers et sous-dossiers (grep -r "sda" /home)

f-afficher les alias de .bashrc (grep -E ^alias .bashrc ou egrep ^alias .bashrc)

g-renvoyez toutes les lignes qui contiennent « alias » ou « Alias » (grep -E [Aa]lias .bashrc)

h-renvoyer toutes les lignes qui contiennent un nombre compris entre 0 et 4 (grep -E [0-4]
.bashrc)

i-renvoie toutes les lignes qui contiennent un caractère alphabétique compris entre « a » et « z » ou
entre « A » et « Z » (grep -E [a-zA-Z] .bashrc)

8
j- Toutes les lignes dans « fichier1 » et « fichier2 » contenant les chaines présentes dans le fichier
« liste » seront affichées à l'écran (fgrep -f liste fichier1 fichier2)

103.8 Editeur vi
On trouve plusieurs modes :

Mode normal commande :


Mouvements (déplacement) et quantificateurs
effacement, copier/couper/coller,
rechercher
Mode insertion :
qui permet d’ajouter/insérer des caractères
Mode ligne de commande :
quitter, enregistrer, Fermer
Remplacer
Exécuter une commande externe

1-allez en mode insertion (echap+i)


2-allez en mode ligne de commande pour quitter (echap : q !)
3-ouvrir un fichier ayant un contenu et se déplacer de 3 lignes (:3)
4-affichez les numéros de ligne ( :set nu)
5-placez le curseur à la fin de la ligne ( :$)
6-placez le curseur au début de la ligne ( :0)
7-le curseur va au début du mot suivant (w)
8-le curseur va à la fin du mot (e)
9-copier une ligne (yy)
10-coller à l’endroit voulu (p)

Vous aimerez peut-être aussi