2. Les commandes de Linux
2.1 Commandes pour naviguer et afficher
N.B. :
Pour l'aide sur une commande, taper "<command> --help" ou "man <commande>"
2.1.1 Navigation
Commande | Options | Description |
---|
cd <répertoire> | | Changer de répertoire |
ls [-options] <pattern> | a | Affiche tout | d | répertoires seulement | h | Lecture humaine (2K au lieu de 2048) | l | Affiche les détails |
| Liste les fichiers Le "pattern" est le répertoire et ou fichiers a lister. Ex : ls -lh ~/* |
2.1.2 Gestion de répertoire et fichiers
Commande | Options | Description |
---|
mkdir <répertoire> | | Crée un répertoire |
rmdir <répertoire> | | Supprime un répertoire |
rm [-options] <pattern> | r | récursif - supprime tout, répertoire et contenu | f | ne demande pas de confirmation (peut être activé par défaut) |
| Suppression de fichiers |
mv <source> <destination> | | Déplace un fichier ou un répertoire |
cp [-options] <origine> <destination> | r | récursif - copie tous les sous-répertoires et fichiers |
| Copie un fichier ou un répertoire |
2.1.3 Gestion des droits d'accès
Commande | Options | Description |
---|
chown [-options] <usager>.<group> <pattern> | | Changement de propriétaire |
chmod [-options] <masque> <pattern> | | Voir section 3 pour le masque |
2.1.4 Affichage de fichiers
Commande | Options | Description |
---|
cat <fichier> | | Afficher le contenu du fichier |
tail [-option] <fichier> | f | Attendre et afficher les nouvelles lignes | n | Le nombre de lignes à afficher |
| Afficher la fin d'un fichier |
head [-option] <fichier> | n | Le nombre de lignes à afficher |
| Afficher le début d'un fichier |
2.1.5 Connexion à d'autres machines ou sous un autre usager
Commande | Options | Description |
---|
su [-option] <usager> | l | Ouvrir une autre session (environnement différent) |
| Se connecter avec l'usager mentionné. |
ssh [usager]@<serveur> [commande] | | Ouvrir une session sécurisé sur un autre serveur. Si une commande est spécifiée elle sera exécutée, sinon un shell sera offert. L'usager est optionnel. |
scp <source> <destination> | | Copier un fichier entre 2 serveurs de façon sécurisée Source et destination prennent le format suivant: [[usager@]serveur:]fichier |
rsh | | Ouvrir une session non sécurisé vers un autre serveur Ne pas utiliser |
rcp | | Copier un fichier de façon non sécurisé vers un autre serveur Ne pas utiliser |
2.1.6 Autres commandes
Commande | Options | Description |
---|
md5sum <fichier> | | Afficher la sum MD5 du fichier |
2.2 Redirections et commandes pour filtrer
2.2.1 Redirections
Utilisation | Description |
---|
commande | commande | Transférer la sortie de la commande précédent le | vers l'entrée de la commande suivant le | |
commande < fichier | Transférer le contenu du fichier vers l'entrée de la commande |
commande > fichier | Transférer la sortie de la commande vers le fichier spécifié |
2.2.2 Commandes servant à filtrer
Utilisation | Options | Description |
---|
commande | grep [-option] <texte> | v | Rejette les lignes correspondant au filtre au lieu de les garder | i | Ingrorer la case | a | Forcer l'interprétation du fichier comme étant du texte | n | Imprime le numéro de ligne |
| Permet de filtrer les lignes produites par la commande |
commande | tail [-option] | n | Le nombre de lignes à afficher |
| Afficher la fin d'un fichier |
commande | head [-option] | n | Le nombre de lignes ? afficher |
| Afficher le début d'un fichier |
commande | sort | | Trier les lignes produite par commande |
2.2.2.1 AWK
La commande awk permet de filtrer chaque ligne
Syntaxe:
commande | awk '{code}'
Il est nécessaire de lire pour comprendre le fonctionnement de awk.
Le cas simple est l'affichage d'uen collone en particulier.
Exemple:
commande | awk '{ print $8}'
Dans cet exemple seulement la 8e collonne de chaque ligne produite par commande sera affichée
2.2.2.2 SED
La commande sed permet d'appliquer un "regular expression" sur chaque ligne
Syntaxe:
commande | sed 'regular expression'
Il est nécessaire de lire sur les "regular expression" pour savori utiliser sed.
Exemple:
commande | sed 's/ */ /g'
Dans cet exemple, pour chaque ligne produite par commande, les espaces multiples seront remplacés par un seul espace
2.2.2.3 CUT
La commande cut permet de séparer en "champs" chaque ligne
Syntaxe:
commande | cut -d 'séparateur' -f Liste des champs-
Exemple:
commande | cut -d ' ' -f 1,8-
Dans cet exemple, pour chaque ligne produite par commande, cut vas compter un champ a chaque fois qu'un espace sera rencontré.
Il vas par la suite afficher le champ 1, 8 et les suivants
Si les champs sont séparés par des espace multiples, utiliser sed pour les réduire à des espaces simples avant d'applique cut.
Exemple:
ls -l --time-style=long-iso . | sed 's/ */ /g' | cut -d ' ' -f 1,8-
2.3 Commandes pour le monitoring du serveur
2.3.1 Les processus (ps)
La commande ps permet de lister les processus en mémoire
Voici des exemples courant d'utilisation de ps:
Cas | Description |
---|
ps | Afficher les programmes en cours d?exécution |
ps ax | Affiche tous les programmes en exécution sans les programmes ttys |
ps aux | Même utilisation que "ps ax" mais avec plus de détail. |
ps -ef --forest | Affiche tous les programmes avec leur arbre. L'arbre représente qui a parti qui. |
2.3.2 La charge du serveur (top)
Le programme top permet de voir l'utilisation du CPU et de la mémoire.
Il affiche aussi les processus utilisation le plus de CPU, il est possible de choisir d'afficher ceux qui utilisent le plus de mémoire
Voici quelques touches que vous pouvez utiliser dans l'interface de top:
Touche | Description |
---|
h | Afficher l'aide |
q | Quitter top |
M | Trier les processus par utilisation décroissante de mémoire |
c | Afficher les paramètres d'exécution des processus |
2.3.3 Quelques autres commandes
Commande | Options | Description |
---|
df [-options] | h | "Human readable" affiche les tailles en Kb,Mb,Gb au besoin |
| Affiche l'espace disque sur les volumes utilisés |
du [-options] <fichiers ou répertoire> | h | "Human readable" affiche les tailles en Kb,Mb,Gb au besoin |
| Affiche l'espace disque utilisé par les fichiers d'un répertoire et ses sous-répertoires |
lsof | | Affiche la liste des fichiers ouverts |
vmstat | | Affiche l'utilisation de la mémoire |
ping <IP ou DNS> | | Vérifie la connexion IP avec un autre serveur |
2.4 Programme pour éditer des fichiers
Le programme présenté dans cette section est vi
Syntaxe:
vi nom du fichier
Voici quelques commandes essentielles pour utiliser vi:
Commande | Description |
---|
i | Entrer dans le mode insertion devant le curseur |
a | Entrer dans le mode insertion après le curseur |
R | Entrer dans le mode remplacement |
ESC | Sortir d'un mode d'édition |
r | Remplacer un caractère |
ZZ | Sauvegarder le docuement et quitter vi |
:q! | Quitter vi sans sauvegarder |
dd | Supprimer un ligne |
u | Annuler le dernier changement |