Commandes et fichiers UNIX

Exercice 1. Documentation en ligne

Unix possède un manuel « en ligne ». La commande man permet d'explorer ce manuel.

1.1.
Quelle documentation contient ce manuel ? Comment est-il structuré ?
1.2.
La commande write porte le même nom que l'appel système write. Comment accède-t-on à la page du manuel concernant l'appel système write ?
1.3.
Commande ls : précisez les options que vous savez utiliser et celles que vous pourriez éventuellement utiliser.

Exercice 2. Entrées / Sorties

Chaque commande possède : une entrée standard (par défaut le clavier); une sortie standard (par défaut l'écran);  une sortie d'erreur standard (par défaut l'écran). Il est possible de rediriger ces sorties (resp. cette entrée) vers (resp. depuis) un fichier grace à >, >> (resp. <)

2.1.
Placer la liste des fichiers du répertoire courant dans le fichier toto. Ajouter la liste des utilisateurs connectés à la fin du fichier toto.

De la même manière, il est possible de rediriger la sortie standard d'une commande vers l'entrée standard d'une autre commande grace à | (pipe).

2.2.
Ecrire une ligne de commande équivalente à
ls -l /usr/bin > tmp
less tmp
rm tmp
2.3.
Compter les utilisateurs connectés.
2.4.
Afficher lignes 11-20 du fichier toto.
2.5.
Afficher le nom du plus grand fichier du répertoire /usr/bin/.
Correction :  ls -l /usr/bin | sort -n -r -k5 | head -1 | tr -s " " | cut -f9 -d" "

Exercice 3. Le système de fichiers

3.1.
Dans votre répertoire personnel, créer un répertoire test. Créer sous-répertoires pub et bin du répertoire test.
3.2.
Modifier les droits d'accès de façon que :
3.3.
Aller dans le répertoire test. Créer un fichier doc.txt. Recopier le fichier dans pub.
3.4.
Aller dans bin. Afficher le à l'écran le contenu de test/pub/doc.txt.
3.5.
Afficher la liste des fichiers contenus dans test et ses sous-répertoires.
3.6.
Supprimer du répertoire test et de ses sous-répertoires tous les fichiers se terminant par le caractère ~.
3.7.
Afficher à l'écran le contenu des fichiers toto et titi qui se trouvent dans le répertoire d'accueil de l'utilisateur balev. Supprimer ces deux fichiers.