Vous êtes sur la page 1sur 12

octobre 23

TP1 : SE - Initiation à Linux


UE : Système informatique CSIU/1Année
Durée : 3h

Nom :Menthonnex Prénom : Louis

PARTIE I : DECOUVERTE DE L’ENVIRONNEMENT LINUX

Premier pas avec Linux


Est-ce que vous avez déjà travaillé avec linux ? Oui
Quelles sont les différents systèmes d’exploitations qui vous avez travaillé avec ?
Ubuntu et kali linux
Découverte de l’environnement de bureau
1. Noter quatre répertoire de la racine / (contenu de système de fichier) :
Clickez : Files Other locations Compute
Bin, boot, dev, etc
2. Ouvrir un terminal et noter ce que vous voyez (ctrl + alt + T)
……………………………………………………………………...............................................
Notez bien
Linux est un système d’exploitation gratuit et libre et vous ouvre la possibilité de modifier,
ajouter, supprimer des modules donc vous pouvez créer votre propre version de système.

Lorsque vous ouvrez le terminal. Un prompt vous apparaît selon la forme suivant :
nom d'utilsateur @ nom de l'ordinateur : ~$( le répertoire courant )

Pour connaître le nom de l'utilisateur exécuter la commande suivante :


$ logname
Noter le résultat : lade
Pour connaître le nom de l'ordinateur exécuter la commande suivante :
$ hostname
Noter le résultat : unnasigned-hostname
Pour connaître le répertoire en cours exécuter la commande suivante :
$ pwd
Noter le résultat : /home/lade

Demande d’aide :
Il faut savoir que généralement une commande linux simple s’écrit comme sous la forme

COMMANDE OPTIONS AGRGUMENTS

Dans linux on peut compter trois méthodes pour demander l’aide :


- soit par la consultation des pages de manuels qui se trouvent dans /usr/share/man,
/usr/share/doc/…
- soit par l’utilisation des commandes qui consultent les pages de manuels de manière
efficace et très rapide comme man, whatis,…
- soit par l’utilisation des options : -?, --help

1/9
TP1 SE – Initiation à Linux

Exécuter les commandes suivantes :

$ help help $ info man


$ man man $ info apropos
$ info info $ whatis apropos
Quelle la différence entre help, man, xman, info, apropos, whatis ?

 help: Fournit des informations brèves sur les commandes intégrées du shell, offrant une
assistance rapide pour les opérations courantes.
 man: Affiche des pages de manuel détaillées pour les commandes et les programmes,
fournissant des informations complètes sur leur utilisation et leurs options.
 xman: Une interface graphique pour afficher des pages de manuel, permettant une
consultation conviviale.
 info: Offre des informations plus étendues que les pages de manuel, souvent associées
au logiciel GNU, avec une structure interactive.
 apropos: Permet de rechercher des commandes en fonction de mots-clés ou de
descriptions, utile pour trouver des commandes liées à un sujet donné.
 whatis: Fournit une brève description du rôle d'une commande ou d'un programme,
donnant un aperçu succinct de son utilité.

Les sessions :
Exécuter les commandes suivantes sur votre terminal et réponde aux questions :
$ logname
$ hostname
$ id
$ pwd
Noter les résultats et écrire ce que vous avez compris.
• Logname est une commande qui sert a savoir le nom de la session
• Hostname est une commande qui sert a savoir le nom de la machine host
• Id est une commande qui sert a afficher l’identifiant utilisateur
• Pwd est une commande qui sert a savoir ou nous somme a partir du répertoire courant
Quelle est la différence entre :
$ whoami
$ who am i
Whoami es tune commande qui sert a
affciher le nom d’utilisateur et who am i
n’est pas une commande

2/9
Nom : Prénom :

$ who
$w

La commande who affiche une liste simple des utilisateurs connectés, en montrant leur
nom d'utilisateur, le terminal ou la session à laquelle ils sont connectés, l'adresse IP et
l'heure de leur connexion.
La commande w est plus détaillée que who. Elle affiche non seulement les informations
sur les utilisateurs connectés, mais également d'autres détails, tels que l'heure de
connexion, le temps écoulé depuis la connexion, l'activité en cours, la charge système,
etc.
$ logout
$ exit
La commande logout est spécifique à certains environnements de shell, notamment le shell
Bash, et se déconnecte de la session, tandis que exit est une commande générale qui permet
de quitter un shell ou un sous-processus actuel.

En se basant sur l’utilisation de la commande man ou help donner le rôle de ces commandes
et une option pour chacune d’elle :
$ poweroff
$ halt
$ reboot
$ shutdown
$ init

poweroff :
 Éteint le système.
 Option courante : -h
halt :
 Arrête le système sans l'éteindre.
 Option courante : -p
reboot :
 Redémarre le système.
 Option courante : -f
shutdown :
 Arrête ou redémarre le système de manière contrôlée, avec des options pour le type
d'opération.
 Options courantes : -h now pour arrêter, -r now pour redémarrer.
init :
 Gère le cycle de vie du système.
 Option courante : Dépend du niveau d'exécution souhaité.

3/9
Nom : Prénom :

PARTIE II : REPERTOIRES ET FICHIERS SOUS LINUX

Le répertoire ~ est équivalant à /home/nom_d’utilisateur


Notez bien : La différence entre un fichier et un répertoire : un fichier contient des informations,
on a plusieurs formats de fichier (.doc, .text, .mp3, …). Un répertoire contient des fichiers ou
des répertoires, on l’utilise pour l’organisation afin de retrouver nos fichiers plus facilement et
plus rapidement.
Question : votre bureau : est un fichier ou répertoire ? répertoire
Partie théorique (complétez avec les commandes de demande d’aide lorsque
c’est nécessaire)
Notez Bien : Les chemins vers des fichiers ou répertoires sont de deux types: absolu et relatif. Un
chemin absolu est un chemin donné à partir de la racine du système de fichier, qui est /. Un
chemin relatif est définit à partir du dossier en cours.
Exemple :
Si je suis l’utilisateur X et si mon répertoire en cours est /home, donc le chemin absolu vers le
Bureau est /home/X/Bureau/. Et le chemin relatif vers le Bureau est X/Bureau/

Les commandes d’emplacement:


Pwd :
- Équivalent MS-DOS/MS Windows : chdir
- Signification : print working directory
- Affiche le répertoire en cours

Exemple d’utilisation :
$ pwd
Quelle le type du chemin ; absolu ou relatif ?
C’est un chemin de type absolu
Cd :
- Équivalent MS-DOS/MS Windows : cd
- Signification : change directory
- Permet de se promener dans les répertoires

Exemples d'utilisation :
$ cd -
Permet de revenir au répertoire /home/utilisateur (identique à $ cd ~)
$ cd ..
Permet de revenir au répertoire précédent
$ cd /
Permet de remonter au répertoire parent
$ cd /usr/share/doc/
Permet de remonter à la racine puis d’aller jusqu’au répertoire doc

Les commandes de consultation :


Commande ls :
- Équivalent MS-DOS/MS Windows : dir
- Signification : listing
- Permet de lister un répertoire

Noter bien :

3/9
TP1 SE – Initiation à Linux

On peut utiliser plusieurs options en même temps comme suite :


$ commande option1 option2 …..
Exemple :
$ ls -l -a
Ou
$ ls -la
Ou
$ ls -l --all
Quelques options de la commande ls :
$ ls -a
Affiche tous les répertoire et répertoire caché du répertoire courant.
$ ls /etc/
Affiche le contenu du répertoire /etc/

-l : Permet un affichage détaillé des fichiers et répertoires, montrant des informations telles que les
autorisations, les propriétaires, les groupes, la taille, la date de modification, et
-h : Permet un affichage de la taille des fichiers de manière lisible pour l'homme en utilisant des unités
telles que Ko, Mo, Go.
-a : Permet l'affichage des fichiers et répertoires caché (ceux qui commencent par un . (point))
-lct : Permet de trier les fichiers et répertoires par date de modification décroissante.

Commanda Cat :
Cat :
- Équivalent MS-DOS/MS Windows : type
- Signification : concatenate
- Affiche le contenu d'un fichier

Quelques options d’utilisation :


-n : afficher le numéro de chaque ligne
-v : cela remplace les caractère non imprimable et spéciaux par des séquence de contrôle lisible
Exemple d'utilisation :
$ cat -n /etc/passwd
Affiche passwd en numérotant les lignes à partir de 1
Commanda more :
- Équivalent MS-DOS/MS Windows : more
- Signification : …………………………………..
- Affiche un fichier page par page

Quelques options d’utilisation :


-s : Cette option permet de supprimer les lignes vierges répétées lors de l'affichage d'un fichier. Elle
condense plusieurs lignes vierges en une seule, ce qui rend la sortie plus propre.
-f L'option "more -f" est utilisée pour surveiller un fichier texte en temps réel. Elle est utile pour afficher
les modifications apportées à un fichier en direct
$ more -sf /etc/passwd
Affiche le contenant de fichier passwd page par page en concaténant les lignes vides sans couper
les lignes longues.

4/9
Nom : Prénom :

Commande Less :
- Équivalent MS-DOS/MS Windows : more
- Signification : ………………….
- Affiche un fichier en permettant la navigation.

Quelques options d’utilisation :


-e ou -E : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès la
première fois avec -E.
-F : le texte est afficher page par page
-m ou -M : Prompt long a la more.
-r ou -R : Autorise les caractères spéciaux.
-x : Règle la taille des tabulations.
-~ : ne comble pas les lignes vides par des ~
Exemple d'utilisation :
$ less -Emr~ /etc/passwd
Affiche passwd page par page avec un prompt long (affichage du pourcentage du fichier
parcouru) en affichant les caractères spéciaux sans combler les lignes vides par des ~

Les commandes de manipulation :


Commande mkdir :
- Équivalent MS-DOS/MS Windows : mkdir ou md
- Signification : make directory
- Crée un répertoire vide

Quelque option de la commande mkdir :


-p : permet de créer également les répertoire parent
Exemples d'utilisation :
$ mkdir TP_LINUX
Permet de crée le répertoire TP_LINUX.

Commande touch :
- Équivalent MS-DOS/MS Windows : copy con
- Signification : ……………………………………….
- utilisée pour changer les dates d'accès et de modification d'un fichier ou en créer un nouveau
Quelques options d’utilisation :
-a : Cette option est utilisée pour spécifier la date et l'heure de dernier accès
-m : Cette option est utilisée pour spécifier la date et l'heure de dernière modification
Exemples d'utilisation :
$ touch test.txt
Touch changer les dates d'accès et de modification d'un fichier test.txt s’il existe si non on le crée
à nouveau
Commande mv :
- Équivalent MS-DOS/MS Windows : move ou ren
- Signification : deplacer.
- Permet de déplacer ou renommer des fichiers et des répertoires

Quelque option de la commande mv :


-f : Cette option force le déplacement des fichiers ou répertoires sans demander de confirmation, même
s'ils écrasent des fichiers existants.
-i : Cette option demande confirmation à l'utilisateur avant de déplacer un fichier ou un répertoire s'il
existe déjà à l'emplacement de destination.
-u : Cette option permet de mettre à jour le fichier de destination (si existant) uniquement s'il est plus
récent que le fichier source.
5/9
TP1 SE – Initiation à Linux

Exemples d'utilisation :
$ mv file Documents/
Déplace file dans le répertoire Documents
$ mv Documents/file Bureau/
Déplace le fichier file du répertoire Documents dans le bureau
$ mv Documents Documents2
Renomme le répertoire Documents en répertoire Documents2
$ mv file file2
Renomme fichier file en fichier file2

Commande Cp :
- Équivalent MS-DOS/MS Windows : copy
- Signification : copier
- Permet de copier des fichiers ou des répertoires

Quelque option de la commande cp :


-a : Copie récursivement en préservant tous les attributs (permissions, horodatages, etc.) et les liens
symboliques.
-i : Demande confirmation avant d'écraser un fichier existant à la destination.
-f : Force la copie sans demander de confirmation, écrasant les fichiers existants à la destination.
-r : Copie récursivement, y compris tous les fichiers et sous-répertoires d'un répertoire.
-u : Copie uniquement si le fichier source est plus récent que le fichier de destination ou si le fichier de
destination est manquant.
-v : Affiche les fichiers copiés pendant l'opération, en mode verbeux.
Exemples d’utilisation :
$ cp file Documents /
Copie le fichier file dans le répertoire Documents /
$ cp -r Bureau/ Documents /
Copie le répertoire Bureau dans le répertoire Documents/

Commande rmdir :
- Équivalent MS-DOS/MS Windows : rmdir ou rd
- Signification : remove directory
- Supprime un répertoire (vide)
Quelques options d’utilisation :
-p : elle permet de supprimer un répertoire parent et tous ses répertoires vides descendants de manière
récursive.
Exemples d'utilisation :
$ rmdir TP_LINUX
Supprime le répertoire TP_LINUX
Commande rm :
- Équivalent MS-DOS/MS Windows : del ou erase
- Signification : suprimer/efacer
- Permet d'effacer des fichiers
Quelques options de la commande rm
:
-r : Cette option permet de supprimer des répertoires et leur contenu de manière récursive.
-f : Cette option force la suppression sans demander de confirmation, même si les fichiers ou répertoires
sont en lecture seule ou s'ils sont protégés contre la suppression.
Exemples d'utilisation :
$ rm file
Efface le fichier file
$ rm -rf /home/user/TP_LINUX

6/9
Nom : Prénom :

Efface le répertoire /home/user/TP_LINUX ainsi que tous ses fichiers sans demander de
confirmation

7/9
TP1 SE – Initiation à Linux

Partie pratique :
1. Exécuter la commande pwd et interpréter le résultat :
Je suis dans le répertoire lade
2. Déplacez-vous dans le répertoire racine ( / ), la commande utilisée est :
Cd /
3. Puis Déplacez-vous dans le répertoire ( /tmp ) , la commande utilisée est :
Cd /tmp
4. A partir du répertoire courant ( /tmp ) indiquer le chemin vers votre répertoire de travail
de deux manières différentes :
a. En utilisant un chemin absolu ;
/home/lade
b. En utilisant un chemin relatif ;
../home/lade
5. Utiliser soit le chemin absolu ou relatif pour accéder à votre répertoire de travail, la commande
utilisée est : cd /home/lade
6. Dans votre répertoire de travail, créez un répertoire nommé LiNuX puis déplacer vous dans ce
répertoire.

7. Créer un répertoire nommé Redhat puis déplacer vous dans le ce répertoire.

8. Que doit afficher la commande pwd ?/home/lade/LiNuX/RedHatExécuter la commande


pour confirmer.
9. Quel est l’effet d’exécuter la commande cd .. ? comment vérifier le résultat
Cela nous fais revenir d’un répertoire et arrière et pour le vérifier il faut utilisé la commande pwd
10. Créer un répertoire nommé CSIUNimes , , la commande utilisée est :
Mkdir CSIUNimes
11. Encore une fois exécuter la commande cd .. ? dans quel répertoire vous vous positionner ?
comment confirmer ?
Je suis de retour dans mon espace de travail (/home/lade) et on le vérifie avec la commande pwd-
12. Sur un schéma tracer l’arborescence créée par les commandes précédentes ?

Activité1 :
Créer dans votre répertoire de travail l’arborescence suivante.

8/9
Nom : Prénom :

Indiquer le chemin vers le répertoire SGF à partir de votre répertoire de travail


TP/Unix/SGF
Indiquer le chemin vers le répertoire SGF à partir du répertoire TP
/Unix/SGF
Indiquer le chemin vers le répertoire algebre à partir du répertoire Unix
../réseau/algebre
Indiquer le chemin vers le répertoire algebre à partir du répertoire SI.
../réseau/algebre
Indiquer le chemin vers le répertoire SGF à partir du répertoire analyse
../../Unix/SGF
Indiquer le chemin vers le répertoire SI à partir de répertoire analyse
../../SI
1. Exécuter la commande (ls ) avec et sans l’option (–l ) dans votre répertoire de travail . Quel
est la différence entre les deux affichages ?
Ls nous liste les fichiers présent et ls -l nous liste aussi les fichier présent en nous donnant les
permission des fichier, la dernière heure de modification , etc…

2. Afficher la liste des fichiers cachés. La commande utilisée est :


Ls -a
3. Déplacer vous dans le répertoire /usr/include et afficher tous les fichiers de ce répertoire
avec leurs caractéristiques. Citez les commandes utiles
:ls -la
4. Ensuite exécuter ls –l *.h Quelle est la différence entre cet affichage et l’affichage de
la question précédente ? découvrir le rôle du métacaractère * ?
Cela n’affiche que les fichier se terminant par .h, le role de * est de dire que il peut représenter n’importe
quoi
5. Après, exécuter ls -l z*.h Quelle est la différence entre cet affichage et l’affichage de la
question précédente ?
Ici la console nous renvoie une erreur car elle ne trouve pas de fichier commencant par z et finnisant
par .h
6. Exécuter ls -l *e.h Quelle est la différence entre cet affichage et l’affichage de la question 4 ?
Ici la console nous renvoie une erreur car elle ne trouve pas de fichier finnisant par e.h
7. Ensuite exécuter ls -l ???.h Quelle est la différence entre cet affichage et l’affichage de
la question 4 ? découvrir le rôle du méta caractère ?
Ce caractère a pour de role de dire que peut importe les 3 caractère avant le .h, la commande doit les
afficher
8. Découvrir les options suivantes de la commande ls : -ld , -lt
Ls -ld nous donne des informations sur le répertoire dans lequel nous sommes.
Ls -lt trie les résultats par date de modification, en ordre décroissant
9. Retourner dans votre répertoire de travail ; la commande est cd -
10. Déplacez-vous dans le répertoire LiNuX et créez deux nouveaux fichiers vides new1 et new2
………………………………………………………………………………………………………
11. Copier le fichier new1 dans le répertoire Redhat .
………………………………………………………………………………………………………
12. Déplacer le fichier new2 dans le répertoire CSIUNimes.
………………………………………………………………………………………………………
13. Supprimer le fichier new1 du répertoire LiNuX
………………………………………………………………………………………………………
14. Dans votre répertoire de travail, Exécuter la commande

mkdir –p rep1/rep2/rep3 ; Quel est le résultat de cette commande


La commande nous donne une arborescence des repertoire
15. Déplacez-vous dans le répertoire Redhat, copiez le fichier new1 dans les répertoires rep3,

9/9
TP1 SE – Initiation à Linux

rep2 et rep1 en modifiant son nom (tp2unix) :


16. Copier le répertoire rep3 dans le répertoire Redhat
…………………………………………………………………………………
17. Déplacer le répertoire rep2 dans le répertoire CSIUNimes
…………………………………………………………………………………

10/
Nom : Prénom :

18. Renommer le répertoire rep1 par Folder1


…………………………………………………………………………………
19. Essayer de supprimer le répertoire rep2 (dans le répertoire CSIUNimes) avec la commande
rmdir . Ça ne marche pas, pourquoi ? trouver la commande qu’il faut utiliser ?
…………………………………………………………………………………
En fin, sur un schéma tracer l’arborescence après l’exécution des commandes précédentes ?

Activité2
Soit les commandes suivantes :
1. /
2. cd Banque
3. mkdir –p ./Agence2/Rep1
• /
• touch Agence1/Client1 Agence2/Client2 Agence3/Client3
4. cd ./Agence2/Rep1
5. cp ../../Agence1/Client1 ../../Agence3/Client6
6. cp ../Client2 ../../Agence1/Client4
7. touch ../Client5
8. mv ../../Agence1/Client1 .

Tracer l’arborescente obtenue à partir les commandes précédentes

Banque

Agence2 Agence1 Agence3


Client2

Client5 Client4 Client3 Client6


Rep1

Client1

11/

Vous aimerez peut-être aussi