Lister le contenu du répertoire /etc. |
ls /etc |
Lister de manière détaillée le contenu du répertoire /etc.
Les fichiers nommés "passwd", "shadow", "group" et "gpasswd"
sont-ils présents dans /etc? |
ls -l /etc
ls -la /etc
Tous ces fichiers sont bien présents. |
Lister le contenu du répertoire /dev. |
ls /dev |
Lister le contenu du fichier /etc/passwd. |
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
user,,,:/var/run/hplip:/bin/false
nico:x:1000:1000:Nico,,,:/home/nico:/bin/bash |
Lister le contenu du fichier /etc/shadow. |
cat /etc/shadow
Lecture refusée. |
Afficher par ordre alphabétique les utilisateurs définis dans le fichier /etc/passwd. |
cat /etc/passwd | sort
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
cupsys:x:100:106::/home/cupsys:/bin/false
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
dhcp:x:101:101::/nonexistent:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
...
root:x:0:0:root:/root:/bin/bash
sync:x:4:65534:sync:/bin:/bin/sync
syslog:x:102:102::/home/syslog:/bin/false
sys:x:3:3:sys:/dev:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh |
Rechercher tous les fichiers du répertoire /etc contenant la chaine de caractères "root". |
grep root /etc/*
... |
Rechercher la localisation du fichier "stdio.h" dans le système de fichier de votre installation.
|
find / -name stdio.h
...
find: /tmp/kde-root: Permission non accordée
/usr/include/bits/stdio.h
/usr/include/stdio.h |
A l'aide de la commande "od", illustrer la différence majeure existant entre les types de fichier
ascii (texte) DOS, UNIX et Macintosh. Utiliser le fichier ascii Dos montexte.dos fourni en
lien et créer les fichiers ascii Unix "montexte.unix" et ascii Macintosh "montexte.mac" avec le même
contenu au moyen d'un éditeur texte (Kate par exemple) puis comparer (version Macintosh si l'éditeur le permet).
Quelle est la différence? |
od -x monfichier.dos
0000000 6e75 0a0d 6564 7875 0a0d 7274 696f 0d73
0000020 710a 6175 7274 0d65 630a 6e69 0d71 730a
0000040 7869 0a0d 6573 7470 0a0d 0a0d 0a0d 0a0d
0000060 0a0d 0a0d
0000064
od -c monfichier.dos
0000000 u n \r \n d e u x \r \n t r o i s \r
0000020 \n q u a t r e \r \n c i n q \r \n s
0000040 i x \r \n s e p t \r \n \r \n \r \n \r \n
0000060 \r \n \r \n
0000064
od -x monfichier.unix
0000000 6e75 640a 7565 0a78 7274 696f 0a73 7571
0000020 7461 6572 630a 6e69 0a71 6973 0a78 6573
0000040 7470 0a0a 0a0a 0a0a
0000050
od -c monfichier.unix
0000000 u n \n d e u x \n t r o i s \n q u
0000020 a t r e \n c i n q \n s i x \n s e
0000040 p t \n \n \n \n \n \n
0000050
od -x monfichier.mac
0000000 6e75 640d 7565 0d78 7274 696f 0d73 7571
0000020 7461 6572 630d 6e69 0d71 6973 0d78 6573
0000040 7470 0d0d 0d0d 0d0d
0000050
od -c monfichier.unix
0000000 u n \r d e u x \r t r o i s \r q u
0000020 a t r e \r c i n q \r s i x \r s e
0000040 p t \r \r \r \r \r \r
0000050
Codage des fins de ligne sous Dos par les deux caracteres 0x0D et 0x0A.
Codage des fins de ligne sous Unix par le seul caractere 0x0A.
Codage des fins de ligne sous Macintosh par le seul caractere 0x0D. |
Utiliser les commandes de comparaison de fichiers de Linux pour tester le contenu d'un même fichier texte
en version Unix et Dos. |
cmp monfichier.unix monfichier.dos
monfichier.unix monfichier.dos
sont différents: octet 3, ligne 1
diff monfichier.unix monfichier.dos
1,12c1,12
< un
< deux
< trois
< quatre
< cinq
< six
< sept
<
<
<
<
<
---
> un
> deux
> trois
> quatre
> cinq
> six
> sept
>
>
>
>
>
diff monfichier.unix monfichier.mac
1,12c1
< un
< deux
< trois
< quatre
< cinq
< six
< sept
<
<
<
<
<
---
septre
\ Pas de fin de ligne à la fin du fichier. |
Combien de lignes, de mots et de caractères comportent les fichiers "montexte.unix", "montexte.dos"
et "montexte.mac"? |
wc monfichier.unix
12 7 40 monfichier.unix
wc monfichier.dos
12 7 52 monfichier.dos
wc monfichier.mac
0 7 40 monfichier.mac |
Se localiser dans la hiérarchie. |
pwd |
Détecter la présence de fichiers/répertoires. |
ls -la
total 8
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:25 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:25 ..
Oui, mais ce sont les entrées vers la racine
du repertoire et la racine du répertoire père |
Entrer du texte dans Mon_fichier. |
echo aaaaaaaaaaaaaaaaaa >Mon_fichier |
Lister le contenu de Mon_fichier. |
cat Mon_fichier
aaaaaaaaaaaaaaaaaa |
Lister son propre répertoire. |
ls
Mon_fichier
ls -la
total 12
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:28 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:25 ..
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier |
Lister les catalogues /bin et /dev. |
ls /bin
ls /dev |
Créer sous votre répertoire 2 sous-répertoires:
"Source" et "Data". |
mkdir Source Data |
Se positionner sous "Source". |
cd source |
Lister le répertoire. |
ls -la
total 8
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 .
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:29 .. |
Revenir sous le répertoire de départ et détruire "Source". |
cd ..
rmdir Source |
Créer un deuxième fichier Mon_fichier_2. |
touch Mon_fichier_2
ls -la
total 16
drwxr-xr-x 3 nico nico 4096 2007-02-01 11:31 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:31 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2 |
Copier chaque fichier en fichier .old. |
cp Mon_fichier Mon_fichier.old
cp Mon_fichier_2 Mon_fichier_2.old
ls -la
total 20
drwxr-xr-x 3 nico nico 4096 2007-02-01 11:39 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:31 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2
-rw-r--r-- 1 nico nico 0 2007-02-01 11:38 Mon_fichier_2.old
-rw-r--r-- 1 nico nico 19 2007-02-01 11:38 Mon_fichier.old |
Créer un répertoire "Old". |
mkdir old |
Déplacer les fichiers avec lextension .old dans le répertoire "Old". |
mv *.old Old
ls -la Old
total 12
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 .
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:39 ..
-rw-r--r-- 1 nico nico 0 2007-02-01 11:38 Mon_fichier_2.old
-rw-r--r-- 1 nico nico 19 2007-02-01 11:38 Mon_fichier.old
ls -la
total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:39 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:31 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old |
Copier les fichiers sans extension dans le répertoire "Data". |
cp * Data
cp: omission du répertoire `Data'
cp: omission du répertoire `Old'
ls -la Data
total 12
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 .
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:39 ..
-rw-r--r-- 1 nico nico 19 2007-02-01 11:41 Mon_fichier
-rw-r--r-- 1 nico nico 0 2007-02-01 11:41 Mon_fichier_2
ls -la
total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:39 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:31 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old |
Sous le répertoire de départ, créer un lien matériel "Mon_lien" équivalent à "Mon_fichier_2".
|
ln Mon_fichier_2 Mon_lien
ls -la
total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:54 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 2 nico nico 0 2007-02-01 11:31 Mon_fichier_2
-rw-r--r-- 2 nico nico 0 2007-02-01 11:31 Mon_lien
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old |
Lister les deux fichiers "Mon_lien" et "Mon_fichier_2" en affichant leur numéro dinode.
Que remarquez vous? |
ls -lai
total 20
16457 drwxr-xr-x 4 nico nico 4096 2007-02-01 11:54 .
868403 drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
16619 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
16624 -rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
16597 -rw-r--r-- 2 nico nico 0 2007-02-01 11:31 Mon_fichier_2
16597 -rw-r--r-- 2 nico nico 0 2007-02-01 11:31 Mon_lien
16632 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old
Leurs numeros d'inode sont identiques donc ces deux fichiers n'en sont physiquement qu'un seul.
|
Supprimer "Mon_lien".
"Mon_fichier_2" a-t-il disparu? |
rm Mon_lien
ls -lai
total 20
16457 drwxr-xr-x 4 nico nico 4096 2007-02-01 11:56 .
868403 drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
16619 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
16624 -rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
16597 -rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2
16632 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old
"Mon_fichier_2" existe toujours. |
Sous votre répertoire de départ, créez un lien symbolique "Mon_nouveau_lien" sur "Mon_fichier_2".
|
ln -s Mon_fichier_2 Mon_nouveau_lien |
Lister les deux fichiers "Mon_nouveau_lien" et "Mon_fichier_2".
Que remarquez vous? |
ls -la
total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:57 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
-rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2
lrwxrwxrwx 1 nico nico 13 2007-02-01 11:57 Mon_nouveau_lien -> Mon_fichier_2
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old
Le lien est clairement mis en evidence par le caractere l et par l'affichage du nom du fichier
lie.
La taille n'est pas bonne. |
Supprimer "Mon_fichier_2".
"Mon_nouveau_lien" a-t-il disparu? |
rm Mon_fichier_2
ls -la
total 20
drwxr-xr-x 4 nico nico 4096 2007-02-01 11:59 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 ..
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data
-rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier
lrwxrwxrwx 1 nico nico 13 2007-02-01 11:57 Mon_nouveau_lien -> Mon_fichier_2
drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old
Le lien existe toujours mais est brise.
Il est caracterisé par un code couleur spécifique dans le shell utilisé. |
Quelle est la taille totale des fichiers contenus dans votre répertoire? |
du -b
4115 ./Old
4115 ./Data
12358 .
La taille est approximative en raison de l'utilisation de blocs de 512 octets. |
Effacer tous les fichiers créés. |
rm -r *
ls -la
total 8
drwxr-xr-x 2 nico nico 4096 2007-02-01 12:03 .
drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 .. |