2. Les commandes de Linux

1.Navigation et affichage
2.Redirections et filtres
3.Monitoring
4.Édition

 

N.B. : 
Pour l'aide sur une commande, taper "<command> --help" ou "man <commande>"

2.1.1 Navigation

CommandeOptionsDescription
cd <répertoire> Changer de répertoire
ls [-options] <pattern>
aAffiche tout
drépertoires seulement
hLecture humaine (2K au lieu de 2048)
lAffiche 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

CommandeOptionsDescription
mkdir <répertoire> Crée un répertoire
rmdir <répertoire> Supprime un répertoire
rm [-options] <pattern>
rrécursif - supprime tout, répertoire et contenu
fne 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>
rré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

CommandeOptionsDescription
chown [-options] <usager>.<group> <pattern>
Rrécursif
Changement de propriétaire
chmod [-options] <masque> <pattern>
Rrécursif
Voir section 3 pour le masque

2.1.4 Affichage de fichiers

CommandeOptionsDescription
cat <fichier> Afficher le contenu du fichier
tail [-option] <fichier>
fAttendre et afficher les nouvelles lignes
nLe nombre de lignes à afficher
Afficher la fin d'un fichier
head [-option] <fichier>
nLe nombre de lignes à afficher
Afficher le début d'un fichier

2.1.5 Connexion à d'autres machines ou sous un autre usager

CommandeOptionsDescription
su [-option] <usager>
lOuvrir 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

CommandeOptionsDescription
md5sum <fichier> Afficher la sum MD5 du fichier

 

2.2 Redirections et commandes pour filtrer

2.2.1 Redirections

UtilisationDescription
commande | commandeTransférer la sortie de la commande précédent le | vers l'entrée de la commande suivant le |
commande < fichierTransférer le contenu du fichier vers l'entrée de la commande
commande > fichierTransférer la sortie de la commande vers le fichier spécifié

2.2.2 Commandes servant à filtrer

UtilisationOptionsDescription
commande | grep [-option] <texte>
vRejette les lignes correspondant au filtre au lieu de les garder
iIngrorer la case
aForcer l'interprétation du fichier comme étant du texte
nImprime le numéro de ligne
Permet de filtrer les lignes produites par la commande
commande | tail [-option]
nLe nombre de lignes à afficher
Afficher la fin d'un fichier
commande | head [-option]
nLe 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:

CasDescription
psAfficher les programmes en cours d?exécution
ps axAffiche tous les programmes en exécution sans les programmes ttys
ps auxMême utilisation que "ps ax" mais avec plus de détail.
ps -ef --forestAffiche 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:

ToucheDescription
hAfficher l'aide
qQuitter top
MTrier les processus par utilisation décroissante de mémoire
cAfficher les paramètres d'exécution des processus

2.3.3 Quelques autres commandes

CommandeOptionsDescription
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:

CommandeDescription
iEntrer dans le mode insertion devant le curseur
aEntrer dans le mode insertion après le curseur
REntrer dans le mode remplacement
ESCSortir d'un mode d'édition
rRemplacer un caractère
ZZSauvegarder le docuement et quitter vi
:q!Quitter vi sans sauvegarder
ddSupprimer un ligne
uAnnuler le dernier changement