1.
Écrire un script permettant de compter dans un emplacement donné comme paramètre le
nombre de fichiers ayant une permission spéciales (setuid,setgid ou sticky bit)
2. Écrire un script permettant de demander à l'utilisateur quelles sont les permissions(r,w ou x)
qu'il souhaite appliqué sur les nouveaux fichiers et répertoires (pour lui-même,pour son
groupe et pour les autres) puis définir le umask correspondant.
3. Écrire un script permettant de lire le login d'un utilisateur puis affiche tous les groupes
secondaires auxquels appartient l'utilisateur,si le compte n'existe pas un message d'erreur sera
affiché.
4. Écrire un script qui permet de compter le nombre de groupes systèmes et le nombre de
groupes utilisateur puis affiche le résultat
5. afficher le fichier /etc/passwd et répondre aux questions suivantes :
a. donner un exemple de compte système et préciser pour ce compte:le nom,identifiant,groupe
principal,répertoire de travail et le Shell
b. donner un exemple d'utilisateur régulier et préciser ces informations
c. quel est l'UID du root
d. que signifie un Shell /sbin/nologin
- afficher les informations sur votre compte utilisateur à partir
de /etc/passwd en utilisant la commande grep puis getent
- en utilisant la commande id afficher les informations sur votre compte
utilisateur:quel est votre groupe principal?s'agit-il d'un groupe UPG ?quels
sont vos groupes secondaires ?
- En utilisant la commande getent afficher les informations sur le
groupe mail.quel est son GID?quels sont ses membres?pour
ces membres le groupe mail est un groupe principal ou secondaire ?
- Exécuter les commandes suivantes puis commenter leur résultats
whoami
groups
groups root
- en utilisant la commande who répondre aux questions suivantes
relativement à votre compte
date et heure où vous avez initier la connexion
le terminal depuis le quel vous avez ouvert une session
- en utilisant la commande w indiquer la dernière commande que vous
avez exécuter ,la charge CPU globale que votre compte à utiliser
6. s
a. écrire un script qui lit un entier à partir du clavier puis affiche son signe
(négatif,positif ou nul)
b. écrire un script qui lit 2 chaînes de caractères comme paramètres puis compare
leurs valeurs et affiche le résultat sous forme d'un message
c. Écrire un script qui affiche le menu suivant :
1 – Windows?
2 – BeOs?
3 – Linux?
4 – Unix?
Réponse ?
Si vous répondez 1 alors le programme affiche « Dommage! », 2 il affiche «
Peut mieux faire! », 3 « Pas mal! », 4 « Super! ».
d. Écrire un script qui dit si le premier paramètre passé en ligne de commande est
un fichier, un répertoire, ou autre type
e. Écrire un script permettant de lister uniquement les répertoires se trouvant dans
un emplacement donné comme premier paramètre.
f. Écrire une commande qui prend en argument un nom de fichier et affiche:
- son nom si c'est un fichier régulier non exécutable suivi de la mention
« est un fichier non exécutable »;
- son nom si c'est un fichier régulier exécutable suivi de la mention « est un
fichier exécutable »,
- la liste de tous les fichiers réguliers exécutables qu'il contient si c'est un
répertoire.
g. Écrire une commande recycle qui permet de manipuler une corbeille de
fichiers (un répertoire)nommée corbeille et située à votre répertoire personnel.
La commande accepte trois options :
recycle -l pour lister le contenu de la corbeille;
recycle -r pour vider la corbeille ;
recycle fichier1 fichier2 ... pour déplacer les fichiers considérés vers la
corbeille.
Si la corbeille n'existe pas, elle est créée à l'appel de la commande.
h. - Écrire un script qui concatène puis trie deux fichiers file1 et file2 dans un
nouveau fichier file3 et qui affiche le nombre total de lignes. Les noms des
trois fichiers doivent être passés en paramètre.
- Modifier le script précédent pour demander à l'utilisateur de saisir au
clavier le (ou les) nom(s) de fichiers qu'il aurait oublié d'indiquer en
lançant le script
7.
a. Créez dans votre répertoire personnel un fichier de test nommé “original” et un
lien physique sur ce fichier nommé “physique” ?
b. Exécutez la commande ls –lhi original physique ?comparez les N° d’inodes et
les tailles des deux fichiers que remarquez-vous ?
c. Créer le répertoire ~/test puis créez dedans un nouveau lien hard pour
“original” nommé “physique2” ?
d. Exécutez la commande ls –lih ~/test/physique2 ? comparez les N° d’inodes et
les tailles des deux fichiers que remarquez-vous ?
e. Insérez une ligne dans original avec un éditeur de texte .Ouvrez avec cat les
fichiers “original” et “physique” et “physique2” , que constate-t-on après
édition de l’un d’eux ?
f. supprimer le fichier “original” puis ouvrir le fichier “physique” ensuite effacer
le fichier “physique” puis ouvrir “physique2”que remarquez-vous ?
g. Supprimer le fichier “physique 2”
h. Créer ensuite un autre nouveau fichier toujours nommé “original” et créer un
lien symbolique sur ce fichier nommé “symbolique”.
i. Exécutez la commande ls –lhi original symbolique ?comparez les N° d’inodes
et les tailles des deux fichiers que remarquez-vous ?
j. Insérez une ligne dans le fichier original ?
k. Affichez le contenu du fichier “original” avec la commande cat ?
l. affichez le contenu du fichier “symbolique" avec la commande readlink?
m. exécutez la commande cat symbolique ? que constate-t-on après édition des
deux fichiers ?
n. supprimer le fichier “original” (rm), puis ouvrir le fichier “symbolique”, que
constate-t-on ?
8. dd
a. dans votre répertoire personnel créer un répertoire
appelé « mybackups » qui sera votre répertoire de travail dans cet
exercice.
b. créer une archive tar non compressée de /etc/udev sous mybackups
c. lister le contenu de l'archive créée dans la question c
d. créer une nouvelle archive de /etc/udev que vous allez compresser
avec gzip. faites une comparaison entre la taille de la première et de la
deuxième archive
e. extraire l'archive de la question 4 dans votre répertoire personnel
f. mettre à jour l'archive de la question 4 en y ajoutant le
fichier /etc/hosts
g. copier le fichier /usr/share/dict/linux.words dans votre répertoire
personnel puis le compresser avec gzip
h. afficher les informations sur le fichier words.gz en utilisant la
commande gzip -l.quel est le taux de la compression ?
i. Décompresser le fichier words.gz
j. utiliser à présent le couple bzip2 et bunzip2 pour
compresser/décompresser le fichier words
k. archiver et compresser le fichier words avec zip
l. archiver et compresser le répertoire /etc/udev et tout son contenu avec
zip
m. lister le contenu de l'archive précédente
n. décompresser l'archive précédente dans votre dossier personnel
9. ll
a. que représente l'emplacement courant ?afficher votre emplacement
courant sur le terminal
b. changer votre emplacement courant en se positionnant dans la racine
puis exécuter la commande pwd quel est le résultat affiché
c. Exécuter la commande cd sans arguments puis pwd
- quel est le résultat
- donner deux arguments qu'on peut passer à la commande cd et qui
vont donner le même résultat
e. que représente le chemin suivant ~root?vérifier votre réponse avec un cd
f. en utilisant un chemin absolu changer votre emplacement courant en se
positionnant dans /usr/bin
g. en utilisant un chemin relatif changer votre emplacement courant en se
positionnant dans /usr
h. en utilisant un chemin relatif changer votre emplacement courant en se
positionnant dans /usr/share/doc
i. en utilisant un chemin relatif changer votre emplacement courant en se
positionnant dans /usr/share/dict
j. en utilisant un chemin relatif changer votre emplacement courant en se
positionnant dans votre répertoire personnel
10.
en utilisant la commande echo répondre aux questions suivantes :
a. afficher tous les fichiers se trouvant dans votre répertoire courant.
b. afficher tous les fichiers qui commence par la lettre « D » et qui se trouvent dans
votre répertoire courant.
c. afficher tous les fichiers qui se terminent par un « s ».
d. afficher tous les fichiers qui commencent par « D » et se terminent par « s » et ont
le caractère « n » au milieu.
e. afficher les fichiers qui ont exactement six caractères dans leurs noms.
f. afficher les fichiers qui ont 9 caractères dans leurs noms et qui commencent par
« D ».
g. afficher les fichiers dont les noms contiennent au moins 6 caractères et se terminent
par un « s ».
h. afficher les fichiers qui commencent par un « D » ou un « P ».
i. afficher les fichiers qui ne commencent par un « D » ou un « P ».
j. afficher les fichiers qui comment par une lettre comprise entre « D » et « P ».
k. afficher les fichiers qui commencent par une lettre qui n'est pas comprise entre
« D » et « P »
11. fff
a. afficher le message suivant sur le terminal « bonjour tout le monde »
b. quel est le contenu de la variable PATH ?afficher le contenu de la
variable PATH sur le terminal
c. en utilisant la commande which afficher l'emplacement de la
commande date