Partie 2- Exercice filtres et redirections

Question 1

Créez un fichier dont chaque ligne commence par un chiffre, suivi d'un slash (/), puis d'un ou plusieurs mots.
    - Affichez les lignes de ce fichier triées en ordre croissant, suivant le nombre placé en début de ligne;
    - éliminez de chaque ligne le chiffre et le caractère «/»;
    - Triez ces lignes par ordre alphabétique inverse.

Commande :  


Commentaires:
 - La commande sort  trie automatiquement par ordre alphabétique si le premier caractère est une lettre, ou  par ordre croissant si c'est un chiffre.
- On utilise la commande cut qui élimine des champs dans une ligne. Par défaut, le séparateur de champs est une tabulation. On utilise -d pour délimiter l'élimination jusqu'au slash / . Avec l'option -f, on conserve le deuxième champ du fichier.
- L'option -r inverse le résultat.

Question 2

Combien de fichiers de configuration avez-vous ?

Commande :   
                           
Résultat :
 

Commentaires:  On cherche avec find dans le répertoire courant, tous les fichiers -type f dont le nom commence par un point. Ceci, sans descendre dans l'arborescence avec -maxdepth 1. On les compte avec wc.

Question 3

Combien de répertoires de configuration avez-vous ?

Commande :  
                        
Résultat :

Commentaires: Même démarche que pour les fichiers, sauf qu'on cherche les répertoires donc -type d.

Question 4

Comment mettre dans un fichier la liste de tous les fichiers de l'arborescence à partir du répertoire courant ?

Commande:   
                           
Résultat :

 
Commentaires: On utilise l'option -R de ls  et on redirige la sortie dans un fichier liste.

Question 5

Créez un fichier liste contenant la liste de tous vos fichiers, avec leur taille, leurs droits, etc.

Commande :   
                           
Résultat :

Commentaires: - L'option -R de ls fait une liste récursive
                            - L'option - a inclu les fichiers de configuration
                            - L'option -l affiche la taille, les droits, etc..
                            - On utilise grep pour chercher les fichiers et non les répertoires(d) ou des liens(l) (lignes qui commencent par un tiret)

Question 6

Comment afficher uniquement les fichiers du répertoire courant qui sont des liens symboliques ?

Commande :   
                           

Commentaires: On cherche les fichiers qui commencent par un "l" pour link (liens)

Question 7

Combien de lignes contiennent le mot «file» dans la page de man de syst ?

Commande :   
                           
Résultat :

Commentaires: On cherche avec L'option -c de grep pour compter les lignes. Il n'y a pas de man de syst.

Question 8

Quels sont les dix plus gros fichiers de /usr/bin/ ?

Commande :

Résultat :           
            

Commentaires: 

On trie de façon numérique avec l'option -n et  dans l'ordre décroissant  avec l'option -r.
On utilise la commande head qui, sans arguments, prend les dix premières lignes d'un fichier.

Question 9

Pour chaque ligne du fichier /etc/hosts, affichez :
    - Le cinquième caractère;
    - Les caractères 5 à 10, et le treizième;
    - Tous les caractères à partir du quinzième.


- Le cinquième caractère;
Commande :  

Résultat
:
- Les caractères 5 à 10, et le treizième;

Commande :  

Résultat :
 

- Tous les caractères à partir du quinzième.

Commande :  

Résultat :
 

Commentaires: On utilise la commande s de sed
- ^.\{4} sert à filtrer les 4 premiers caractères de chaque ligne.
- ( . \ )filtre n'importe quel caractère
.* filtre le reste de la ligne.