Sous Linux il existe 3 façons d’obtenir de l’aide, il est possible d’invoquer l’aide pour les commandes internes au shell, l’aide pour les commandes externes et enfin de consulter directement le manuel en ligne.
# help # Donne la liste des commandes internes au shell |
Reconnaître les commandes externes et internes
Pour savoir si une commande est interne ou externe au shell il suffit de vérifier son type avec la commande type
Les commandes externes
Les commandes externes sont des fichiers localisés dans l’arborescence Linux. Par exemple, lorsqu’on lance la commande chmod
, le shell va demander au noyau Linux de charger en mémoire le fichier /bin/chmod
# type chmod |
Les commandes internes
Les commandes internes sont directement intégrées au processus shell et ne sont pas, comme le sont les commandes externes, un fichier sur le disque qui est lancé.
# type cd |
L’aide pour les commandes externes et internes
L’aide pour les commandes internes
Les commandes internes sont directement intégrées au processus shell, la commande # help
permet de toutes les lister et on peut par exemple trouver cd
, pwd
, echo
, kill
, …
# help |
Exemple avec l’aide de la commande pwd
# help pwd |
Puisque pwd
est une commande interne, si on utilise --help
, la commande sera considérée comme un argument et renverra une erreur.
# pwd --help |
L’aide pour les commandes externes
L’option --help
devant une commande permet d’afficher l’aide de cette dernière en allant directement la chercher au sein même du programme.
Exemple avec l’aide de la commande date
# date –-help |
Manuel en ligne
Le manuel est standard sur tous les Unix, on utlise man
ou info
pour afficher le manuel d’une commande
# man man # Affiche le manuel du... manuel ! |
Comment naviguer dans le manuel
Touches | Résultats |
---|---|
[Espace] | Défile une page complète |
[Entrée] | Défile ligne par ligne |
[Haut] | Défile d’une ligne vers le haut |
[Bas] | Défile d’une ligne vers le bas |
[Pageup] | Défile d’une demi-page vers le haut |
[Pagedown] | Défile d’une demi-page vers le bas |
[Début] | Va au début du manuel |
[Fin] | Va à la fin du manuel |
q | Quitte l’aide et revient au shell |
h | Affiche l’aide du manuel |
/ | Permet une recherche. (/abcd recherche abcd) |
? | Permet une recherche. (?abcd recherche abcd) |
n | Cherche l’occurrence suivante |
N | Rrecherche la précédente |
Les sections du manuel
Les pages de manuel sont réparties dans des sections distinctes :
- Programmes exécutables ou commandes du shell
- Appels système (Fonctions fournies par le noyau)
- Appels de bibliothèque (fonctions fournies par des bibliothèques)
- Fichiers spéciaux (situés généralement dans
/dev
comme sd, hd, pts, etc.) - Format des fichiers et conventions (
/etc/passwd
,/etc/hosts
, etc.) - Les jeux, économiseurs d’écran, gadgets, etc.
- Divers, commandes non standard, ne trouvant pas place ailleurs
- Commandes d’administration du système Linux (généralement réservées au superutilisateur)
- Interface du noyau Linux et Sous-programmes du noyau (souvent vide)
Il est possible d’accéder directement à l’une d’entre elle depuis la commande man
.
# man <N°Section> <Commande> |
Par exemple pour accéder directement à la section 7 du manuel pour man
ou à la section 5 de crontab
:
# man 7 man |
En cas d’oubli du nom d’une commande
Pour connaître toutes les commandes liées à un mot il faut utiliser l’option -k
, ici à user :
# man -k user |
Documentation
https://blog.microlinux.fr/formation-bash-commandes-internes/
https://doc.ubuntu-fr.org/man
Manuel en ligne, accessible depuis la commande man