Académique Documents
Professionnel Documents
Culture Documents
M. Jean DIOKH
Certifié Linux LPIC-3 Mixed Environment & LPIC-3 Security, Red Hat RHCSA
Le SHELL attend des entrées au clavier sur une ligne appelée l’invite de commande ou prompt.
[bob@serveur:~]$
bob: c’est le nom de connexion ou le login (la commande id)
serveur: le nom de la machine (la commande hostname)
~: le répertoire de travail (la commande pwd)
$: le caractère de terminaison (utilisateur simple: $ ou > - administrateur (root): # )
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 3
CHAPITRE III : COMMANDES GNU ET UNIX
Travail en ligne de commande
Exemples:
id id root
id -u id -u root
id --user --name
id -u -n
id -un
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 4
CHAPITRE III : COMMANDES GNU ET UNIX
Travail en ligne de commande
variable=valeur
echo $variable : affiche la contenu de la variable
unset variable: supprime le contenu de la variable
La commande set affiche les variables du shell courant et env affiche les variables exportées.
La commande history affiche les dernières commandes entrées par l’utilisateur courant par ordre
chronologique. (HISTSIZE)
L’option -c de history supprime l’historique des commandes
man est une commande UNIX permettant d'accéder aux pages de manuel installées sur le système.
$man man
$man echo
$man pwd
$cours=Linux
$echo "cours"
$echo "$cours"
$echo '$cours'
$touch cours Linux
$touch 'cours Linux'
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 10
CHAPITRE III : COMMANDES GNU ET UNIX
Travail en ligne de commande
Caractère(s) Rôle
* Remplace une chaîne de longueur variable, même vide.
? Remplace un caractère unique quelconque.
[...] Une série ou une plage de caractères.
[a-b] Un caractère parmi la plage indiquée (de a à b inclus).
[!...] Inversion de la recherche.
[^...] Inversion de la recherche.
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 11
CHAPITRE III : COMMANDES GNU ET UNIX
Traitement de flux de type texte par des filtres
Par exemple, la commande pour créer les fichiers petitfichieraa, petitfichierab… d’une taille maximum de
1,4 Mo (taille d’une disquette) est :
split -b 1.4M /home/maitre/grosfichier petitfichier
-b : la taille (M,K,G,T,…)
-l: le nombre de lignes
md5sum
sha256sum
sha512sum
La commande cd (change directory) permet de changer de dossier (se déplacer dans un dossier)
Répertoires spéciaux
Répertoire courant, noté . (point) : c’est le répertoire dans lequel vous êtes en ce moment.
Répertoire utilisateur, noté ~ (caractère tilde, [Alt Gr] + 2) : cela désigne le répertoire utilisateur.
Répertoire précédent, noté - c’est le répertoire où vous étiez juste avant d’entrer dans le répertoire où
vous êtes maintenant.
Supprimer un répertoire
La commande rmdir (remove directory, supprimer un répertoire) est utilisée pour supprimer un répertoire
vide; rmdir nom_du_répertoire
La suppression d’un répertoire contenant des fichiers et d’autres répertoires se fait avec la commande rm
et l’option -r.
Option de ls:
-l (tiret petit L) : affiche une liste détaillée des fichiers et répertoires, contenant entre autres les droits sur
les fichiers et répertoires, les propriétaires, la taille et la date de la dernière modification.
-a : affiche tous les fichiers; même cachés
-h (pour human readable, lisible par un humain)
-F : affiche les répertoires avec un / et les fichiers exécutables avec un *.
Critères de recherche:
-name : permet une sélection par noms de fichiers
-user et -group
-size : permet de préciser la taille des fichiers recherchés.
-perm :permet d’effectuer des recherches sur les autorisations d’accès
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 25
CHAPITRE III : COMMANDES GNU ET UNIX
Effectuer une gestion de base sur les fichiers
Les commandes:
Outre l’option -print on trouve d’autres options permettant d’effectuer une action sur les fichiers trouvés.
-ls : Le critère affiche des informations détaillées sur les fichiers trouvés correspondant au critère au lieu
du simple nom de fichier.
-exec : Le critère -exec va exécuter la commande située juste après pour chaque occurrence trouvée.
-ok : Le critère -ok est identique à l’option -exec mais, pour chaque occurrence, une confirmation est
demandée à l’utilisateur.
Compression - décompression
gzip
gunzip
bzip2
bunzip2
xz
unxz
dd
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 29
CHAPITRE III : COMMANDES GNU ET UNIX
Effectuer une gestion de base sur les fichiers
tar - sauvegarde
tar - restauration
tar - restauration
>
>>
<
<<
2>
2>&1 ou >&
| (pipe)
Sortie standard
Si le fichier n'existe pas, il sera créé. S'il existe, son contenu sera écrasé
Sortie standard
Pour rajouter des données à la suite du fichier, donc sans l'écraser, on utilise la double redirection « >> ».
Sortie d’erreur
Pour rediriger la sortie d’erreur vers un fichier, on utilise le descripteur 2 : « 2> » ou « 2>> » pour rajouter à
la fin du fichier.
Entrée standard
Les commandes qui attendent des données ou des paramètres depuis le clavier peuvent aussi en recevoir
depuis un fichier, à l'aide du caractère « < ».
Exemple:
tr 'a-z' 'A-Z' < /etc/hosts
Exemple:
seq 7 | head -3
grep
Grep affiche les lignes contenant une occurrence de caractères;
Syntaxe: grep CHAINE chemin ; CHAINE peut être une expression régulière.
Pour afficher toutes les lignes qui contiennent la chaîne de caractères « false » : grep false /etc/passwd
Pour afficher toutes les lignes qui commencent par la chaîne « root » : grep ^root /etc/passwd
Pour afficher les lignes qui se terminent par false: grep root$ /etc/passwd
Pour afficher les lignes qui ne contiennent pas false: grep -v false /etc/passwd
ADMINISTRATION SYSTÈME LINUX /INGC1/ESMT - M. DIOKH 40
CHAPITRE III : COMMANDES GNU ET UNIX
Création, surveillance et destruction de processus
&
bg
fg
jobs
kill
ps
top
free
uptime
pgrep
pkill
killall
vi
/, ?
h,j,k,l
i, o, a
d, p, y, dd, yy
ZZ, :w!, :q!
EDITOR
Mode Commande
set number (ou nu) / nonumber (ou nonu) : affiche / supprime les numéros de lignes.
Enregistrer: w