Commandes Linux
Commandes Linux
Commandes Linux
Exemple:
• Afficher le dossier courant
pwd
• Afficher les informations du dossier courant
ls
• Afficher les informations détaillées du dossier /bin
ls -l /bin
• Combiner plusieurs options
ls -lhr /bin
2. Arborescence Linux
1
Aide sur les commandes
La majorité des logiciels installés sur le réseau comprennent un "manuel de référence". Ces
manuels décrivent la commande spécifiée ainsi qu'une liste des options possibles.
La commande permettant de lire ces manuels est: man (pour manuel!)
Tapez: man man
Section Nom
1 Programmes exécutables ou commandes de l'interpréteur de commandes (shell)
2 Appels système (Fonctions fournies par le noyau)
3 Appels de bibliothèque (fonctions fournies par des bibliothèques)
4 Fichiers spéciaux (situés généralement dans /dev)
5 Formats des fichiers de configuration et conventions
6 Jeux
7 Divers (y compris les macropaquets et les conventions)
8 Commandes de gestion du système (généralement réservées au super utilisateur)
9 Interface du noyau Linux.
La description de chaque section est accessible par la page de manuel intro. Par exemple
pour les formats de fichier: man 5 intro.
2
NAME (NOM): Le nom de la page de manuel.
EXIT STATUS (CODE DE RETOUR): indique les codes de retour d'un programme et les
conditions associées. Cette section ne devrait apparaître que dans les pages des sections 1
et 8.
....
➢ Options utiles
-s section : permets de spécifier la ou les sections où chercher, dans l'ordre, les pages
de manuel. Section est un numéro de section ou une liste de numéros de sections séparées
par des virgules.
Exemple :
man -s 1 hostname
man -s 5 hostname
man -s 7 hostname
➢ Interactivité
Lorsqu’une page de manuel est affichée, diverses actions sont accessibles via des raccourcis
claviers. Vous pouvez chercher du texte en tapant /texte puis [Entrée]
➢ Exemple:
man ls
man tar
Exemple:
• chercher une commande pour décompresser un fichier zip
apropos zip
• chercher des commandes qui permettent de manipuler les
partitions systèmes.
apropos pdf
3
Exercice 1: Sans Google trouver les commandes pour:
• Que fait la commande whereis?
• Que fait la commande grep?
• Que fait l’option -c de la commande ping?
• Quelle commande permet de créer des répertoires?
• Quelle commande permet de créer des utilisateurs?
• Quelle commande vous permet voir la quantité de la mémoire que vous avez?
• Quelle commande vous permet de décompresser un .zip?
• Que fait cp, et quelle option de cette commande préserve les informations
importantes des fichiers?
• Que fait l’option update de la commande apt?
• À quoi sert le fichier de configuration fstab et où se trouve-t-il?
• Que fait la commande echo?
4
• Afficher les informations des fichiers, avec des tailles
lisibles le tout ordonné du plus grand au plus petit.
ls -lhS /var/log
4. Chemin et répertoire
Le répertoire courant : Il est représenté par un point : .
Les fichiers cachés : Ce sont ceux dont le nom commence par un point.
Chemin absolu : En partant de la racine du système de fichiers qui est représenté par le
slash initial : /
5
5. Commandes sur les fichiers
5. touch: utilisée pour changer les dates d'accès et de modification d'un fichier ou en
créer un nouveau
• touch data.log
6. stat: (si elle est installée) donne l'ensemble des informations concernant un fichier
de manière assez claire.
• stat data.log
• stat --format="%g %G %i" data.log
6
➢ zip/unzip : C'est Le programme affecté à la tâche de compression. Il s'agit en fait de
deux commandes, zip et unzip.
• Décompresse FICHIERS.zip
unzip FICHIERS.zip
• Compresse access.log et le renomme access.log.gz
zip access.log.zip FICHIERS/access.log
• Décompresse les fichiers *.java contenu dans FICHIERS.zip
vers une destination
unzip FICHIERS.zip *.java -d Programmes/Java/
➢ bzip2 : il est un peu moins fréquemment utilisé. Il compresse mieux (parfois) mais
plus lentement que gzip.
• Compresse access.log et le renomme access.log.bz2
bzip2 FICHIERS/access.log
7
• Création d'une archive de fichiers avec gzip pour la
compression du fichier généré
tar -czvf Sources.tar.gz FICHIERS/*.java
pour extraire les fichiers on remplace l'option "-c" create par "-x" extraxt. On peut toujours
spécifier la destination avec l'option -C répertoire, qui doit exister déja.
7. Recherche de fichiers
find: Permet de chercher des fichiers et éventuellement d'exécuter des commandes sur
ceux-ci ; la recherche est récursive c'est-à-dire qu'elle concerne le répertoire de départ et
toute sa descendance (sous-répertoires ainsi que toute leur descendance …)
Pour les options -size, -atime, -mtime, -ctime, il faut spécifier une valeur
• Précédée par le signe
• ``+'' pour ``supérieur à'‘
• ``-'' pour ``inférieur à''
• rien pour ``égal à‘
Exemple:
find -name "*.pig"
find / -name "*.log"
find . -mtime -3
find . -mtime +5
find /var/log -name "*.log" -cmin -120
find / -name "*.jpg" -atime -1
find / -type f -size +10M
Exemple:
• Calculer le nombre de fichiers d'un dossier
ls -1 /bin | wc -l
• Chercher un mot clé dans le résultat de man
9
man -k -s8 user | grep add
9. Redirection:
Chaque processus possède 3 flux standards qu'il utilise pour communiquer en général avec
l'utilisateur :
• L’entrée standard nommée stdin (identifiant 0) : il s'agit par défaut du clavier,
• La sortie standard nommée stdout (identifiant 1) : il s'agit par défaut de l'écran,
• La sortie d'erreur standard nommée stderr (identifiant 2) : il s'agit par défaut de
l'écran.
1>nom_fichier
7. Redirige et ajoute stdout au fichier "nom_fichier".
1>>nom_fichier
8. Redirige stderr vers le fichier "nom_fichier".
2>nom_fichier
9. Redirige et ajoute stderr au fichier "nom_fichier".
2>>nom_fichier
10. Redirige à la fois stdout et stderr vers le fichier "nom_fichier".
&>nom_fichier
cmd1 ; cmd2
cd ; mkdir Dossier1
10
12. Exécute cmd1, puis cmd2 seulement si cmd1 n'a pas retourné d'erreur
cmd1 || cmd2
ls /essai || echo " Le dossier n’existe pas"
ping -c2 8.8.8.8 &> /dev/null && echo "Le serveur est
actif." || echo "Warning: Le serveur est INACTIF."
11