TP1 SE - Initiation À Linux GP
TP1 SE - Initiation À Linux GP
TP1 SE - Initiation À Linux GP
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 )
Demande d’aide :
Il faut savoir que généralement une commande linux simple s’écrit comme sous la forme
1/9
TP1 SE – Initiation à Linux
• **help :** Fournit des informations concises sur les commandes intégrées du shell, offrant
une assistance rapide pour les tâches courantes.
• **man :** Affiche des pages de manuel détaillées pour les commandes et les programmes,
fournissant des informations exhaustives sur leur utilisation et leurs options.
• **xman :** Une interface graphique permettant de visualiser les pages de manuel, offrant
une consultation conviviale et intuitive.
• **info :** Offre des informations plus approfondies que les pages de manuel, souvent
associées au logiciel GNU, avec une structure interactive permettant une exploration
détaillée.
• **whatis :** Fournit une brève description du rôle d'une commande ou d'un programme,
offrant 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
La commande **whoami** permet
d'afficher le nom d'utilisateur actuel, tandis
que **who am i** n'est pas une commande
valide.
2/9
Nom : Prénom :
$ who
$w
La
commande **who** présente une liste basique des utilisateurs connectés, montrant leur
nom d'utilisateur, le terminal ou la session à laquelle ils sont connectés, leur adresse IP
et l'heure de leur connexion.
En revanche, la commande **w** offre une vue plus détaillée que **who**. Elle
affiche non seulement les informations sur les utilisateurs connectés, mais aussi d'autres
détails tels que l'heure de connexion, le temps écoulé depuis la connexion, l'activité en
cours, ainsi que la charge système, fournissant ainsi une vue plus complète de l'état du
système.
$ 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 :
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
Noter bien :
3/9
TP1 SE – Initiation à Linux
**Commande ls :**
- **-l :** Affiche de manière détaillée les fichiers et répertoires, montrant des
informations telles que les autorisations, les propriétaires, les groupes, la taille et la date
de modification.
- **-h :** Affiche la taille des fichiers de manière lisible pour l'homme en utilisant des
unités telles que Ko, Mo, Go.
- **-a :** Affiche les fichiers et répertoires cachés, ceux qui commencent par un .
(point).
- **-t :** Trie les fichiers et répertoires par date de modification, du plus récent au plus
ancien.
**Commande mv :**
- **mv :** Déplace ou renomme des fichiers et des répertoires.
- **Options :**
- **-f :** Force le déplacement des fichiers ou répertoires sans demander de
confirmation.
- **-i :** Demande confirmation à l'utilisateur avant de déplacer un fichier ou un
répertoire s'il existe déjà à l'emplacement de destination.
- **-u :** Met à jour le fichier de destination uniquement s'il est plus récent que le
fichier source.
**Commande cp :**
- **cp :** Copie des fichiers ou des répertoires.
- **Options :**
- **-a :** Copie récursivement en préservant tous les attributs 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.
**Commande rm :**
- **rm :** Efface des fichiers ou des répertoires.
- **Options :**
- **-r :** Supprime des répertoires et leur contenu de manière récursive.
- **-f :** Force la suppression sans demander de confirmation, même si les fichiers ou
répertoires sont en lecture seule ou protégés contre la suppression.
5/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.
Activité1 :
Créer dans votre répertoire de travail l’arborescence suivante.
6/9
Nom : Prénom :
3. Déplacez-vous dans le répertoire `/usr/include` et affichez tous les fichiers de ce répertoire avec leurs
caractéristiques. Les commandes utiles sont :
- `cd /usr/include`
- `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écouvrez le rôle du métacaractère `*`.
- Cela n’affiche que les fichiers se terminant par `.h`. Le métacaractère `*` signifie qu'il peut représenter
n'importe quel caractère ou groupe de caractères dans un nom de fichier.
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 renvoie une erreur car elle ne trouve pas de fichier commençant par "z" et se terminant
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 renvoie une erreur car elle ne trouve pas de fichier se terminant 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écouvrez le rôle du métacaractère `?`.
- Le métacaractère `?` signifie que n'importe quel caractère peut occuper chaque position du point
d'interrogation. Ainsi, cette commande affiche tous les fichiers se terminant par `.h` ayant trois caractères
avant l'extension.
………………………………………………………………………………………………………
3. Dans votre répertoire de travail, Exécuter la commande
8/9
Nom : Prénom :
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 .
Banque
Client1
9/9