Série 2 Linux :


Exercice 1 :

Déterminer les commandes permettant de réaliser les actions suivantes:
1- Quel est le système installé ?
2- Lister le contenu du répertoire courant de manière détaillé?
3- Lister le contenu du fichier passwd ?
4- Combien de lignes comportent le fichier /etc/fstab ?
5- Donner la commande qui vérifier si root est-il connecté ou non ?
6- Afficher la liste des fichiers de /etc dont le nom commence par c ou r ?
7- Afficher les 5 dernières lignes du fichier /etc/passwd ?

Corrigées 1 :


1- uname
uname (signifie: unix name ) est une commande Unix qui affiche les informations systèmes sur la machine sur laquelle elle est exécutée.
Exemples
uname -a affiche toutes les informations disponibles sur la version du système d’exploitation et le type de la machine.
Linux proxysvr 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux (nom du serveur, version et date du noyau, type de plateforme, type de système)
2- ls -l
3- ls /etc/passwd
4- less /etc/fstab | wc -l
Le fichier fstab (file systems table) est la table des différents systèmes de fichiers sur un ordinateur sous Unix/Linux : il contient une liste des disques utilisés au démarrage et des partitions de ces disques. Pour chaque partition, il indique comment elle sera utilisée et intégrée à l’arborescence du système de fichiers global (c’est-à-dire le point de montage). Il se trouve généralement à /etc/fstab.
5- who ou w
6- ls /etc | grep « ^[cr] »
7- tail -n5 /etc/passwd
Exercice 2 :

1- Créez deux groupes group1 et group2 ?
2- Créez quatre utilisateurs user1, user2, user3 et user4 ?
3- Rendez les utilisateurs dans les groupes :
– Les premier et deuxième utilisateurs sont membres du premier groupe.
– Les troisième et quatrième utilisateurs sont membres du second groupe.
– Le deuxième utilisateur est aussi membre du second groupe.
– Le quatrième utilisateur est aussi membre du premier groupe.
4- Vérifier les membres du groupe group2 ?
5- Créer deux répertoires rep1, rep2 et rep3 en seul ligne ?
6- Créer dans rep1 un fichier nommé fich11 et dans rep2 un répertoire nommé rep21 ?
7- Déplacez-vous au répertoire rep21
8- Copiez le rep1 et son contenu dans le répertoire courant?
9- Copiez l’arbre rep2 dans le répertoire rp3 ?
10- Visualisez le contenu de rep3 de façon détaillée ?
11- Supprimez l’arbre rep3 ?

Corrigées 2 :


1-
[root@localhost ali]# groupadd group1
[root@localhost ali]# groupadd group2
2-
[root@localhost ali]# useradd user1
[root@localhost ali]# useradd user2
[root@localhost ali]# useradd user3
[root@localhost ali]# useradd user4
3-
[root@localhost ali]# usermod -g group1 user1
[root@localhost ali]# usermod -g group1 user2
[root@localhost ali]# usermod -g group2 user3
[root@localhost ali]# usermod -g group2 user4
[root@localhost ali]# usermod -aG group2 user1
[root@localhost ali]# usermod -aG group1 user4
4-
less /etc/passwd
less /etc/group
ou
su user1
[user1@localhost ~]$id
5-
[ali@localhost ~]$ mkdir rep1 rep2 rep3
6-
[ali@localhost ~]$ cd rep1
[ali@localhost rep1]$ touch fich11
[ali@localhost rep1]$ cd ..
[ali@localhost ~]$ cd rep2
[ali@localhost rep2]$ mkdir rep121
7-
[ali@localhost rep2]$ cd rep21
[ali@localhost rep21]$
8-
[ali@localhost rep21]$ cp -r ../../rep1 .
9-
[ali@localhost rep21]$ cp -r ../../rep2 ../../rep3
10-
[ali@localhost ~]$ ls -l rep3
11-
[ali@localhost ~]$ rm -r rep3
Exercice 3 :
Reporter dans un fichier texte les commandes pour le travail suivant :
1. se connecter en administrateur linux
2. afficher les fichiers relatifs aux configurations utilisateurs
3. afficher le fichier /etc/passwd par trois commandes différentes
4. on veut afficher l’identité de l’utilisateur user
5. Etablir l’utilisateur Tux1 avec conditions suivantes:
a. son home directory /home/toto1 (créer la d’abord)
b. son id 508
c. son GId 601 pour le groupe rtoto (créer le groupe d’abord)
d. son mot de passe est 0/toto1
6. Changer son mot de passe par 0/guest1
7. Afficher la ligne relatif à toto1 dans le fichier /etc/shadow
Corrigées 3 :
1- [ali@localhost ~]$ su
 [root@localhost ali]$ 
2- [root@localhost ali]$ ls /etc
3- [root@localhost ali]$ cat  /etc/passwd
 [root@localhost ali]$ more /etc/passwd
 [root@localhost ali]$ less /etc/passwd
4- [root@localhost ali]# su user
[user@localhost ali]$ id
5- [root@localhost ali]$useradd Tux1
a-  [root@localhost ali]$ usermod -d /home/toto1 Tux1
b-  [root@localhost ali]$ usermod -u 508 Tux1
c-  [root@localhost ali]$ groupadd -g  601 rtoto
 [root@localhost ali]$ usermod -g rtoto Tux1
d-  [root@localhost ali]$ usermod -p 0/toto1 Tux1
6-  [root@localhost ali]$ usermod -p 0/guest1 Tux1
7-  [root@localhost ali]$ less /etc/shadow | grep toto1
Exercice 4 :
1. Dans votre répertoire courant, créez en une commande les fichiers suivants:
Ita1, ita1, Ita2, ita2, ita, Ita, itaadarissa, istaadarissa
2. Créer le répertoire « dossierv1 » dans votre répertoire courant,  et déplacez les fichiers précédemment créés dans le répertoire « dossierv1″.
3. Lister tous les fichiers se terminant par 5
4. Lister tous les fichiers commençant par ita4
5. Créer le répertoire  » d_copie1  » dans votre répertoire courant
6. Copier les fichiers dont l’avant dernier caractère est un 4 ou 1 dans le répertoire / d_copie1 en une seule commande.
Corrigées 4 :
1- [xpirate04@localhost ~]$ touch Ita1 ita1 Ita2 ita2 ita Ita itaadarissa istaadarissa
2-[xpirate04@localhost ~]$ mkdir dossierv1  
[xpirate04@localhost ~]$cp Ita1 ita1 Ita2 ita2 ita Ita itaadarissa istaadarissa dossierv1
3-[xpirate04@localhost  dossierv1]$ ls  *5
4-[xpirate04@localhost  dossierv1]$ ls ita4*
5-[xpirate04@localhost ~]$ mkdir d_copie1 
6-[xpirate04@localhost ~]$ find  dossierv1 -name  « *[14]? » -exec   mv    {}   d_copier/   \;