Affichez le nom de votre répertoire de travail (le répertoire courant).
Listez tous les attributs du fichier .bashrc
(et uniquement de ce fichier là).
Créez un fichier numtel
avec l’éditeur vim
contenant le texte suivant :
MARIE 04-91-85-96-34
ODILE 04-91-56-92-35
ALAIN 04-42-46-87-12
Affichez le contenu de ce fichier trié par ordre alphabétique.
Affichez le nombre de lignes du fichier numtel
.
Créez un répertoire rep1
et faites-en votre répertoire de travail (répertoire courant), copier le fichier numtel
dans ce répertoire, remontez dans le répertoire parent puis créez un répertoire rep2
et déplacer numtel
dedans (sans changer de répertoire, évidement).
Supprimez en une seule commande le répertoire rep2
et son contenu.
Modifiez les droits du répertoire rep1
, en utilisant le mode littéral, de façon à ce qu’il n’y est que vous qui puisse accéder (avec tous les droits).
Créez un lien symbolique nommé repertoire
vers le fichier numtel
, dans le répertoire rep1
.
Donnez un nom supplémentaire au fichier numtel
. Vérifier qu’il s’agit bien du même fichier physique.
Cherchez quelle est la variable d’environnement qui contient l’invite de commande.
Afficher le contenu du fichier /usr/share/dict/words
ou du fichier /usr/share/dict/french
, page par page. Si ces fichiers ne sont pas présents, faites une recherche avec sudo apt-file search
pour connaître le package à installer.
Afficher les 10 premières puis les 10 dernières lignes du fichier /usr/share/dict/words
ou du fichier /usr/share/dict/french
(en une seule ligne de commande).
Afficher seulement la 10 ième ligne du fichier /usr/share/dict/words
ou du fichier /usr/share/dict/french
(en une seule ligne de commande).
Trouvez tous les fichiers *.conf
appartenant à l’utilisateur root contenus dans /etc
et ses sous répertoires.
Affichez le contenu du fichier numtel
avec les noms en minuscules (avec tr
).
Cachez le fichier numtel
. Cherchez alors l’option de la commande ls
qui permet de lister aussi les fichiers cachés.
Donnez la commande ls
(en format long) qui permet d’afficher les répertoires avant les fichiers, ceux-ci étant triés alphabétiquement par leur extension.
Trouvez dans le fichier /usr/share/dict/words
tous les mots qui commencent par acro ou Acro (avec grep
). Exemple de résultat :
Acropora
acrotic
...
find
qui permet de rechercher les fichiers qui ont été modifiés depuis 24 heures dans le répertoire personnel d’un utilisateur.Créez un script mkrep.sh
qui crée 100 répertoires nommés toto1
, toto2
, toto3
, … avec les droits rwxr-x---
mais en utilisant le mode octal.
Écrire un script qui permet de faire l’addition de notes (entières) saisies au clavier, de cette façon :
# ./note.sh
note : 0
note : 15
note : 10
note : .
Somme = 25
Bonus : Ajouter le calcul et l’affichage de la moyenne.
Écrire un script qui affiche des informations sur la connexion d’un utilisateur dont le nom est passé en paramètre, de cette façon :
# ./infouser.sh ttoto
L'utilisateur ttoto s'est connecté 3049321 fois sur servux.intra.org
Ses 3 dernières connexions sont:
Mer 2 oct 09:32 - 17:55
Mar 1 oct 18:13 - 18:14
Mar 1 oct 11:31 – 12:35
Écrire un script voyage.sh
qui reçoit en argument une distance en km et qui fournit en résultat les messages suivants en fonction de la distance reçue : “petit voyage” (si la distance est inférieure ou égale à 2km), “moyen voyage” (si la distance est inférieure ou égale à 40 km mais supérieure à 2km) ou “grand voyage” (pour les distances supérieures à 40 km).
Écrire un script affiche.sh
qui reçoit en argument le nom d’un fichier texte et éventuellement un nombre. Si aucun nombre est fourni, le script affiche le contenu du fichier avec leur numéro de ligne, sinon il affiche seulement la ligne correspondant au nombre fourni.
./affiche.sh numtel
==== fichier : numtel
1 MARIE 04-91-85-96-34
2 ODILE 04-91-56-92-35
3 ALAIN 04-42-46-87-12
./affiche.sh numtel 2
==== ligne : 2
ODILE 04-91-56-92-35