Travaux pratiques (autres commandes UNIX)

Cette seconde série de travaux pratiques se décompose en 4 parties :

  1. commandes utilisateurs,
  2. gestion des droits,
  3. archivage et décompression,
  4. gestion des processus.

Commandes utilisateurs

Identifiez-vous : quels sont votre user id (uid) et votre groupe (gid) ?

Voir la solution

$ whoami
        [votre username]
        $ id
        uid=[votre username] gid=users

Gestion des droits

Voir la solution

Dépend de votre configuration, mais s'observe en faisant un ll pour afficher les droits pris par le fichier testUmask.txt lors de la copie sous votre compte.
En prenant pour exemple les droits présentés plus haut : rwxrwxr-x

txt user (u) : rwx, binaire 111 octal 7 group (g) : rwx, binaire 111 octal 7 other (o) : r-x, binaire 101 octal 5

Donc profil octal 775, d'où un umask de 002 (sa négation en octal).
On peut aussi lancer umask comme commande en ligne...

La première façon de procéder utilisera un profil octal, la seconde des lettres. Contrôlez vos actions à chaque étape.

Voir la solution

Voir la solution

bash find ~ -name .profile

Voir la solution

bash $ diff testDiff1.txt testDiff2.txt 3a4 > LIGNE AJOUTEE 6d6 < LIGNE A SUPPRIMER 9c9 < Modifiez-moi !!! --- > Modifiée

Archivage et compression

Voir la solution

Le plus simple est d'abord de vous déplacer dans le répertoire parent de UnixShell pour l'archiver :

bash $ cd .. $ pwd / ... /Formation $ ll drwxrwxr-x 4 [uid] [gid] 1024 Apr 5 13:15 ./ drwxrwxr-x 16 [uid] [gid] 512 Apr 25 16:35 ../ drwxrwxr-x 4 [uid] [gid] 1024 Apr 25 10:03 UnixShell

bash $ tar -cvf Archives.tar UnixShell $ ll drwxrwxr-x 4 [uid] [gid] 1024 Apr 5 13:15 ./ drwxrwxr-x 16 [uid] [gid] 512 Apr 25 16:35 ../ drwxrwxr-x 4 [uid] [gid] 1024 Apr 25 10:03 UnixShell -rwxrwxr-x 1 [uid] [gid] 10240 May 5 14:23 Archives.tar

Voir la solution

bash $ cd UnixShell $ pwd / ... /Formation/UnixShell

bash $ mkdir tarzip $ mv ../Archives.tar tarzip

bash $ tar -xvf tarzip/Archives.tar UnixShell/ UnixShell/monHistorique.txt UnixShell/testDiff1.txt UnixShell/testDiff2.txt

bash $ ll drwxrwxr-x 4 [uid] [gid] 512 May 5 15:25 ./ drwxrwxr-x 4 [uid] [gid] 1024 Apr 25 10:03 ../ drwxrwxr-x 4 [uid] [gid] 1024 May 5 14:23 UnixShell/ -rwxrwxr-x 1 [uid] [gid] 212 May 5 10:10 monHistorique.txt drwxrwxr-x 2 [uid] [gid] 512 May 5 15:18 tarzip/ -rwxrwxr-x 1 [uid] [gid] 261 May 5 14:12 testDiff1.txt -rwxrwxr-x 1 [uid] [gid] 249 May 5 14:13 testDiff2.txt

Si vous avez travaillé comme cela, vous devez constater que le répertoire UnixShell s'est désarchivé sous lui-même...
C'est bien sûr un exemple se voulant surtout didactique.
Dans une situation plus concrète, le désarchivage doit s'opérer aux endroits les plus adéquats !

Voir la solution

bash $ gzip tarzip/Archives.tar $ ll tarzip -rwxrwxr-x 1 [uid] [gid] 612 May 5 16:23 Archives.tar.gz

bash $ gzip -l tarzip/Archives.tar.gz compressed uncompr. ratio uncompressed_name 612 10240 94.3% tarzip/Archives.tar

Voir la solution

bash $ gunzip tarzip/Archives.tar $ ll tarzip -rwxrwxr-x 1 [uid] [gid] 10240 May 5 14:23 Archives.tar

bash $ gzip tarzip/Archives.tar -rwxrwxr-x 1 [uid] [gid] 612 May 5 16:48 Archives.tar.gz

Voir la solution

bash $ gunzip -c tarzip/Archives.tar | wc -l

Précédent - Suivant