- La commande which affiche le chemin complet d'un executable, elle recherche ce chemin dans les répertoires indiqués dans l'option PATH.
Quand on consulte une page du manuel, comment peut-on rechercher un terme (par exemple, chercherle termeoptiondans la page de manuel dewhich?
- On recherche un terme en faisant
/nomDuTerme
.
- On quitte le manuel avec la touche
q
.
Chaque section du manuel a une première page, qui présente le contenu de la section. Afficher lapremière page de la section 6; de quoi parle cette section?
- On accède via la commande :
man 6 intro
La section 6 parle de jeux vidéos et de petits programmes disponibles sur l'OS.
- faire la commande -> cd
/var/log
.
- faire la commande ->
cd ..
.
- faire la commande ->
cd /home/louis
.
- faire la commande -> :
cd -
.
- C'est impossible d'accéder au dossier /root car l'utilisateur n'a pas les droits nécessaires .
- La commande ne fonctionne pas car sudo fonctionne pour l’exécution des programmes et cd n'est pas un programme.
- Liste des commandes :
->
mkdir Dossier1
->touch Dossier1 Fichier1
->mkdir Dossier2
->mkdir Dossier2/Dossier2.1
->mkdir Dossier2/Dossier2.2
->touch Dossier2/Dossier2.2/Fichier2
->touch Dossier2/Dossier2.2/Fichier3
revenez dans votre dossier personnel; à l’aide de la commande rm, essayez de supprimer Fichier1, puis Dossier1; que se passe-t-il?
- On ne peut pas supprimer le fichier1 a l'aide de rm il va falloir utiliser l'option -r si on veut supprimer dossier1 et fichier1 .
- faire la commande ->
rmdir Dossier1
.
- On ne peut pas supprimer le dossier2 a l'aide de la commande rmdir car le dossier n'est pas vide .
- Pour supprimer un dossier avec un contenu il faudra utiliser la commande
rm -r
.
- faire la commande ->
date
. La commande time permet de chronométrer le temps d'exécution d'une tache.
Dans votre dossier personnel, tapez successivement les commandes ls puis la; que peut-on en déduire sur les fichiers commençant par un point?
- Les fichiers avec un point sont des fichiers cachés.
- On utilise la commande
which ls
pour trouver l'emplacement, il se situe dans "usr/bin/ls".
Essayez la commande ll. Existe-t-il une entrée de manuel pour cette commande? Utilisez les commandes alias ou alias pour en savoir plus sur la nature de cette commande.
- Non il n'y a pas d'entrée manuel pour "ll" . La commande "ll" est un alias pour "ls -alF".
- L'option "a" permet de lister tout ce qu'il y a dans le répertoire
- L'option "l" permet d'utiliser un format long pour l'affichage.
- L'option "F" permet de formater la liste.
- faire la commande ->
ls /bin
.
- La commande "ls .." permet d'afficher tous les fichiers présents dans le répertoire du dossier courant.
- faire la commande ->
pwd
.
- cette commande va créer un fichier plop ou il va écrire yo une fois car la deuxième fois sera réécri sur l'ancien yo. A chaque exécution le fichier est écrasé.
- Cette commande permet d'afficher deux fois yo au debut et a la fin un autre yo, dans ce cas il ne sera pas écrasé.
- La commande écrit "toto" et attend 10 secondes avant de redonner la main à l'utilisateur.
- Cela permet de connaître le type du fichier (directory / ASCII text ...).
Créez un fichier toto qui contient la chaîne Hello Toto !; créer ensuite un lien titi vers ce fichier avec la commande ln toto titi. Modifiez à présent le contenu de toto et affichez le contenu de titi:qu’observe-t-on? Supprimez le fichier toto; quelle conséquence cela a-t-il sur titi?
- Lorsqu'on modifie toto, le fichier titi est aussi modifié. Cela n'a aucune conséquence sur le fichier titi que toto soit supprimé.
Créez à présent un lien symbolique tutu sur titi avec la commande ln -s titi tutu. Modifiez le contenu de titi; quelle conséquence pour tutu? Et inversement? Supprimez le fichier titi; quelle conséquence cela a-t-il sur tutu?
- Lorsqu'on modifie titi, tutu est aussi modifié. A l'inverse en modifiant tutu cela n'a pas d'impacte sur titi. Si on supprime le fichier titi, tutu va perdre tout son contenu.
Affichez à l’écran le fichier /var/log/syslog. Quels raccourcis clavier permettent d’interrompre et reprendre le défilement à l’écran?
- faire la commande ->
CTRL + S
pour stopper le défilement ou la touche 'arret defil' sur certain clavier. faire la commande ->CTRL + Q
pour reprendre le défilement.
Affichez les 5 premières lignes du fichier /var/log/syslog, puis les 15 dernières, puis seulement les lignes 10 à 20.
- faire la commande ->
head -5 /var/log/syslog
pour afficher les 5 premières lignes. Pour les 15 dernières faire la commande ->tail -15 /var/log/syslog
.
- La commande dmesg permet d'afficher le tampon de la machine. La commande less permet de defiler lentement a chaque 'entrer'.
Affichez à l’écran le fichier /etc/passwd; que contient-il? Quelle commande permet d’afficher la pagede manuel de ce fichier?
- Elle affiche la liste des utilisateurs ainsi que leur groupe et les fichiers dont ils sont propriétaires.
- faire la commande ->
cat /etc/passwd | cut -d: -f1 | sort -r
(sort -r marche pas)
Quelle commande nous donne le nombre d’utilisateurs ayant un compte sur cette machine (pas seule-ment les utilisateurs connectés)?
- faire la commande ->
wc -l /etc/passwd
.
- 3 page du manuel comportent le mot-clé conversion.
faire la commande ->
man -k conversion | wc -l
A l’aide de la commande find, recherchez tous les fichiers se nommant passwd présents sur la machine
- faire la commande ->
find / -name passwd
Modifiez la commande précédente pour que la liste des fichiers trouvés soit enregistrée dans le fichier ~/list_passwd_files.txt et que les erreurs soient redirigées vers le fichier spécial /dev/null
- La commande est :
sudo find / -name passwd > ~/list_passwd_files.txt 2> /dev/null
Dans votre dossier personnel, utilisez la commande grep pour chercher où est défini l’alias ll vu précédemment
- En utilisant la commande
locate history.log
, on obtient le chemin /var/log/apt/history.log
Créer un fichier dans votre dossier personnel puis utilisez locate pour le trouver. Apparaît-il? Pourquoi?
- "locate" ne permet pas de trouver le fichier créé car il se base sur une liste de fichiers fixe.
Le fichier.bashrc est lu au démarrage du shell; pour le recharger, il faudrait donc se déconnecter puis se reconnecter; mais il existe un autre moyen : la commande source .bashrc. Testez-la, l’invite de commande devrait immédiatement passer en couleurs.
- En utilisant la commande source .bashrc le shell passe bien en couleur.
Les couleurs par défauts (surtout celle du dossier courant) ne sont pas très visibles. Dans .bashrc,cherchez les lignes commençant par PS1=; elles indiquent la mise en forme de l’invite de commande(selon que l’on est en couleurs ou non).
- La ligne qui permet cet affichage est : 'PS1='${debian_chroot:+(
$debian_chroot)}[[\033[35m][\A][\033[30m] - [\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ ''