Linux TP0
Linux TP0
Linux TP0
Il vous faut ouvrir une session sur votre poste de travail. Vous pouvez utiliser soit le
mode console soit l'interface graphique.
Dans les deux cas, vous allez travailler « en ligne de commande ».
Manipulations
Étape n°0 : commandes de base
Voici quelques commandes de base :
man : le manuel
bc : calculatrice
rm : supprime un fichier
1 LINUX_TP0.doc
du : affiche une arborescence et sa taille (du -h)
2 LINUX_TP0.doc
Étape n°1 : arborescence de fichiers
Créer l’arborescence ~/tpos/tpos3
$ cd tpos/tpos3
$ mkdir temp
$ cd temp
$ cp /etc/passwd .
$ ls
Remarque : le fichier passwd contient la liste des utilisateurs de la machine et le répertoire /etc contient
l’ensemble des fichiers de configuration de la machine (ce sont tous des fichiers textes ASCII)
$ cp ./passwd ../passwd.bak
Renommer un fichier :
$ mv ./passwd ./listeUtilisateurs.txt
$ more listeUtilisateurs.txt
$ cat listeUtilisateurs.txt
$ less listeUtilisateurs.txt
Remarque : l’étoile * est un caractère joker qui a la particularité de remplacer n’importe quel caractère
3 LINUX_TP0.doc
Effacer un fichier :
$ rm listeUtilisateurs.txt
Remarque : l’option -f force la suppression (sans demander de confirmation) et celui-ci a été supprimé
de manière définitive !
Déplacer un répertoire :
$ mv $HOME/tpos/tpos3/temp $HOME
Déplacer un fichier :
$ mv $HOME/tpos/tpos3/passwd.bak $HOME
Effacer un répertoire :
$ rm -rf $HOME/tpos/tpos3
Remarque : Le répertoire (et tout son contenu avec l’option -r) a été supprimé définitivement !
Effacer un fichier :
$ rm $HOME/passwd.bak
Remarque : Il ne doit plus rester aucune trace (fichier ou répertoire) de cette manipulation sur votre
système.
Les commandes externes (donc des exécutables) sont généralement stockées dans un répertoire de nom
bin.
4 LINUX_TP0.doc
le répertoire /usr/bin est le répertoire de base des programmes
$ which cat
$ whereis file
$ type -p strings
$ type echo
$ type cat
$ type ll
$ man mkdir
$ help test
$ info pwd
$ whatis mkdir
$ apropos mkdir
// Lire la page d’introduction qui présente une section (ici la section 3 sur les Fonctions de bibliothèque) :
$ man 3 intro
$ man 7 mailaddr
5 LINUX_TP0.doc
Remarque : Il existe d’autres sources d’informations qui sont les HowTo, les FAQ et les répertoires doc.
Les HowTo sont des textes qui expliquent comment faire une installation, une configuration ...
Les FAQ (Frequency Asked Questions ou Foire Aux Questions) sont des recueils de questions-réponses
les plus fréquemment posées.
Le terme alias signifie synonyme et permet créer de nouvelles commandes ou d’en redéfinir d’autres pour
$ alias
// Créer un alias :
$ alias mot=commande
$ dir
// Supprimer un alias :
$ unalias mot
$ unalias dir
Remarque : les alias nouvellement créés n’existent seulement pour cette session.
$ hostname
$ uname –a
$ ifconfig
$ cat /etc/os-release
$ cat /etc/lsb-release
$ cat /etc/issue
6 LINUX_TP0.doc
// Afficher des informations sur le matériel :
$ cat /proc/cpuinfo
$ cat /proc/meminfo
$ cat /proc/mtrr
$ dmesg
$ df
$ lspci
$ cat /etc/network/interfaces
# lsusb
# lshw
# dmidecode
Rappel : toute commande précédée de l’invite # nécessite les privilèges du super-utilisateur (root). Pour
“passer“ sous le compte super-utilisateur, on utilise la commande su pour ouvrir une session ou sudo pour
exécuter une simple commande. Pour revenir sous son compte, on tape la commande exit.
$ echo $SHELL
$ env
$ whoami
$ who am i
$ logname
$ who
$ last
7 LINUX_TP0.doc
$ w
$ users
$ id
$ getent passwd
$ uptime
$ ps e
$ ps x
$ free
$ vmstat
$ history
$ date
$ date +%x
$ date +%X
$ cal
$ cal 2016
8 LINUX_TP0.doc
Questions de révision
Question 4. Je suis dans le répertoire /usr/bin/, quel est le nom de mon répertoire parent désigné par
.. ?
Question 5. Je suis dans le répertoire /usr/bin/, quel est le nom du répertoire courant désigné par . ?
Question 8. Quelle(s) est (ou sont) l’(es) erreur(s) dans cette commande ? $ cd/ETC
Travail demandé
Exercice 1 : divers
Question 11. Donner l’option de la commande ls qui permet de lister une arborescence complète
Question 12. Quelle est la commande qui permet d’afficher le répertoire de travail dans lequel je suis ?
9 LINUX_TP0.doc
Exercice 2 : exploitation évoluée des commandes
L’objectif de cet exercice est de s’initier au rôle d’administrateur.
L’administrateur d’un système n’a pas les mêmes besoins qu’un simple utilisateur. Il est souvent amené
à:
exploiter les services offerts par le système (par les options des commandes)
La commande find permet d’effectuer des recherches approfondies dans une arborescence. Elle est
souvent utilisée, compte tenu de la richesse de ses critères, en frontal d’une autre commande, pour
procéder à la sélection de fichiers. On vous demande d’exploiter les « pouvoirs » de la commande find !
Question 17. Donner la commande find qui permet de rechercher seulement les fichiers cachés dans
Question 18. Donner la commande find qui permet de rechercher les fichiers de taille >1000 Koctets
dans votre répertoire personnel et afficher cette taille avec une unité adaptée (K, M ...).
Remarque : pour chaque résultat trouvé par find, il faut lui demander d’exécuter la commande du -h. Le
représentera chaque fichier trouvé : cela fait partie de la syntaxe de la commande find (ainsi que le n;).
Question 19. Donner la commande find qui permet de rechercher les fichiers qui ont été modifiés
10 LINUX_TP0.doc