TP linux commande de gestion de répertoires et de fichiers - manipulation des fichiers
Contenu de répertoires et de fichiers ascii (texte)
- Lister le contenu du répertoire /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? - Lister le contenu du répertoire /dev.
- Lister le contenu du fichier /etc/passwd.
- Lister le contenu du fichier /etc/shadow.
- Afficher par ordre alphabétique les utilisateurs définis dans le fichier /etc/passwd.
- Rechercher tous les fichiers du répertoire /etc contenant la chaine de caractères "root".
- Rechercher la localisation du fichier "stdio.h" dans le système de fichier de votre installation.
- A l'aide de la commande "od", illustrer la différence majeure 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? - Utiliser les commandes de comparaison de fichiers de Linux pour tester le contenu d'un même fichier texte en version Unix et Dos.
- Combien de lignes, de mots et de caractères comportent les fichiers "montexte.unix", "montexte.dos" et "montexte.mac"?
Déterminer les commandes permettant de réaliser les actions suivantes:
- Déterminer le répertoire par défaut dans la hiérarchie des répertoires?
- Y a t-il des fichiers, des répertoires dans ce répertoire?
- Entrer du texte dans un fichier nommé "Mon_fichier".
- Lister le contenu de "Mon_fichier".
- Lister le répertoire courant.
- Lister les répertoires /bin et /dev.
- Créer sous votre répertoire deux sous-répertoires : "Source" et "Data".
- Se positionner sous "Source".
- Listez le répertoire courant.
- Revenir sous le répertoire de départ et détruire "Source".
- Créer un deuxième fichier nommé "Mon_fichier_2".
- Copier chaque fichier en nom_de_fichier.old.
- Créer un répertoire "Old".
- Déplacer les fichiers avec l'extension old vers le répertoire "Old".
- Copiez les fichiers sans extension dans le repertoire "Data".
- Sous votre répertoire de départ, créez un lien matériel "Mon_lien" équivalent à "Mon_fichier_2".
- Lister les deux fichiers "Mon_lien" et "Mon_fichier_2" en affichant leur numéro d'inode.
Que remarquez vous? - Supprimer "Mon_lien".
"Mon_fichier_2" a-t-il disparu? - Sous votre répertoire de départ, créez un lien symbolique "Mon_nouveau_lien" sur "Mon_fichier_2".
- Lister les deux fichiers "Mon_nouveau_lien" et "Mon_fichier_2".
Que remarquez vous? - Supprimer "Mon_fichier_2".
"Mon_nouveau_lien" a-t-il disparu? - Quelle est la taille totale des fichiers contenus dans votre répertoire?
- Effacer tous les fichiers crées.
Corrections
{sidebar id=6}{sidebar id=1} |
Contenu de répertoires et de fichiers ascii (texte)
Lister le contenu du répertoire /etc. | ls /etc |
Lister de manière détaillée le contenu du répertoire /etc. | ls -l /etc |
Lister le contenu du répertoire /dev. | ls /dev |
Lister le contenu du fichier /etc/passwd. | cat /etc/passwd |
Lister le contenu du fichier /etc/shadow. | cat /etc/shadow |
Afficher par ordre alphabétique les utilisateurs définis dans le fichier /etc/passwd. | cat /etc/passwd | sort |
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 |
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). | od -x monfichier.dos |
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 |
Combien de lignes, de mots et de caractères comportent les fichiers "montexte.unix", "montexte.dos" et "montexte.mac"? | wc monfichier.unix |
Commandes
Se localiser dans la hiérarchie. | pwd |
Détecter la présence de fichiers/répertoires. | ls -la |
Entrer du texte dans Mon_fichier. | echo aaaaaaaaaaaaaaaaaa >Mon_fichier |
Lister le contenu de Mon_fichier. | cat Mon_fichier |
Lister son propre répertoire. | ls |
Lister les catalogues /bin et /dev. | ls /bin |
Créer sous votre répertoire 2 sous-répertoires: | mkdir Source Data |
Se positionner sous "Source". | cd source |
Lister le répertoire. | ls -la |
Revenir sous le répertoire de départ et détruire "Source". | cd .. |
Créer un deuxième fichier Mon_fichier_2. | touch Mon_fichier_2 |
Copier chaque fichier en fichier .old. | cp Mon_fichier Mon_fichier.old |
Créer un répertoire "Old". | mkdir old |
Déplacer les fichiers avec l’extension .old dans le répertoire "Old". | mv *.old Old |
Copier les fichiers sans extension dans le répertoire "Data". | cp * Data |
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 |
Lister les deux fichiers "Mon_lien" et "Mon_fichier_2" en affichant leur numéro d’inode. | ls -lai |
Supprimer "Mon_lien". | rm Mon_lien |
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". | ls -la |
Supprimer "Mon_fichier_2". | rm Mon_fichier_2 |
Quelle est la taille totale des fichiers contenus dans votre répertoire? | du -b |
Effacer tous les fichiers créés. | rm -r * |