Exercices
Fichiers
- Quel est le chemin de votre dossier maison
- Quels sont les fichiers présents ?
- Quel est la différence entre :
lsls -lls -als -la
- Créez un dossier
temporairedans votre dossier maison. Quels sont les droits de ce fichier ? - Affichez la liste des fichiers par date de dernière modification/création (c'est une option de
ls). Le dossiertemporairedevrait être en premier. - Modifier la date de modification du dossier modifié le dernier (grace à la commande
touch) et vérifier qu'il est maintenant en premier dans la liste - Que fait
touch fichiersifichiern'existe pas ? - Affichez les 3 éléments plus récemment modifiés, puis les 5 moins récemment modifié (vous pouvez utiliser les commandes
headettail) - Copiez le fichier
/etc/passwddans le dossier${HOME}/temporairecréé précédemment et appelez le mot-de-passe, le tout en une seule commande - Supprimez le dossier
${HOME}/temporaireen une seule commanderm - Créez un dossier
privatedans maison et modifiez ses droits pour qu'il ne soit accessible que de vous même. Faites cette modification en utilisant la notation symbolique. - À quoi correspondent ces droits en notation octale ?
- Créez un fichier nommé
hello.txtdans votre dossier maison contenant le texte "bonjour" avec un éditeur de texte (nano par exemple) - Ajoutez " monde !" à la fin du fichier
hello.txtavec une commande commande echo - Déplacez le fichier
hello.txtdans le dossierprivate - Créez un lien symbolique dans votre maison vers le fichier
hello.txtde votre dossier private. - Modifiez le contenu du fichier symbolique pour son contenu soit sur une seule ligne (vous pourrez vous aider de la commande
tret de ce tutoriel) - Afficher, avec la commande
cat, le contenu du fichier dansprivate/hello.txt - Que se passe-t-il pour le lien si vous supprimez ou renommez le fichier original ?
- Créez avec
nanoun fichier nommébrise marine.txtet mettez-y le poème de Mallarmé - Affichez ce fichier avec la commande
caten escapant le métacaractère espace - renommez, avec la commande
mvle fichierbrise marine.txtenbrise_marine.txt
find
find trouver les fichiers qui ont été modifié il y a moins de 7 jours (find . -mtime +30 -print)
Déterminez quel est le dossier contenant le plus de méga de votre système.(du -h | sort -h | tail)
TBD Attention,
duva lister tous les fichiers à partir du dossier où tu es et si tu es à la maison il n’a pas le droit de tout regarder, d’ou le "operation not permitted". Placez-vous dans un dossier qui ne possède pas trop de fichiers. Par exemple dans un dossier de Documents et refait la commande.Pour comprendre ce que fait la commande, il faut que tu la sépares en ses éléments constitutifs :
- la sortie de
du -hest envoyée en entrée de- la commande sort -h dont la sortie est envoyée en entrée de
- la commande tail
Commence par regarder (avec un man par exemple) ce qu’est sensé faire chaque commande. Une fois que tu auras compris les 3 commandes séparées, la commande en entier deviendra claire.
Si tu veux voir comment gérer le
|(pipe) tu peux prendre un petit fichier texte, disons fichier.txt et l’envoyer en entrée à la place, par exemplecat fichier.txt | sort -hou encorecat fichier.txt | tailcela te permettra de voir ce que font en vrai ces commandes
Process
- Lister tous les process de tous les utilisateurs (avec la commande
pset ses options) - Les compter (avec la commande
wc) - Comptez uniquement les process de root puis les vôtres (avec l'aide de la commande
grep) - À l\aide de deux terminaux :
- ouvrir un
nanodans lun, - à l'aide de son PID, tuer le process
nanodans l'autre terminal.
- ouvrir un
Que fait ça ?
Vu dans un fichier de configuration d'un nouvel utilisateur :
password=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
TBD en ajouter d'autres