Mémo pour la ligne de commande
Cet article est un simple mémo, non détaillé et évidemment non exhaustif des commandes les plus utilisées sous GNU/Linux, qui seront complétées au cours du temps
Évidemment le web est pleins d’articles similaires, mais je préfère quand même synthétiser ici les commandes que j’utiliserai dans les prochains articles pour
- Être sur que les commandes listées couvrent les usages que j’aborderai prochainement
- Éviter au lecteur débutant de chercher un peu partout
Le but de cet article est de servir d’aide mémoire pour les lecteurs ayant déjà des bases des bases dans les lignes de commandes.
Ces commandes restent tout de même compréhensibles par les néophytes, ce qui me permettra de ne pas devoir les ré-expliquer chaque utilisation
Par contre, dans les billets contenants des commandes complexes, elles seront expliquées en détails
Certaines autres commandes peuvent ne pas êtres comprises (du premier coup ?) pour les lecteurs qui n’ont jamais utilisé la ligne de commande, du moins pas sans exemples/démonstration, ni sans lire la doc (le man ou le help)
Pour des raisons pratiques, cet article sera l’un des seuls qui ne contiendra ni captures d’écran ni détails à propos des commandes utilisées, car il s’agit d’un rappel généraliste et non d’un tutoriel sur les lignes de commandes, mais Il y aura évidemment des articles consacrées à la ligne de commandes
Conventions d’écriture
- <Donnée_variable> comme des données entrées par l’utilisateur, provenant d’un fichier ou d’une commande, ou encore le nom d’une commande quelconque par exemple
- [Options] arguments/paramètres optionnels
Aide | |
Obtenir les différentes options d’une commande | commande –help (double tiret) commande -h |
Lire le mode d’emploi (manpages) d’une commande | man commande |
Fichiers/Dossier | |
Afficher le répertoire courant | pwd |
Accéder à un sous-répertoire dossier1 contenu dans le répertoire courant | cd dossier1 |
Accéder à un répertoire parent | cd .. |
Accéder à un sous-répertoire du rep parent | cd ../dossier2/autre_dossier |
Accéder à un répertoire depuis la racine | cd /dossier_racine |
Accéder au dossier /home/username | cd ~, cd |
Lister le contenu du répertoire courant | ls |
Lister le contenu d’un répertoire | ls /répertoire |
Lister le contenu avec les droits | ls -l |
Lister le contenu en récursif | ls -R |
Créer un fichier | touch nom_fichier |
Supprimer un fichier | rm nom_fichier |
Créer un répertoire | mkdir nom_dossier |
Supprimer un répertoire s’il est vide | rmdir nom_dossier |
Supprimer un répertoire même s’il est rempli | rm -r nom_dossier |
Affichage et redirection des flux | |
Concaténation et affichage d’un fichier | cat nom_fichier |
Afficher la chaîne de caractères donnée en argument | echo “Hello World” |
Rediriger du contenu dans un fichier hello.txt (écrase le contenu) | echo <contenu> >hello.txt |
Ajouter les données à la fin du fichier | echo <contenu> >>hello.txt |
Recherche et filtrage | |
Rechercher un fichier dans tout le système | find / -type f -name nom_fichier |
Rechercher un fichier dans tout le système sans afficher les erreurs permissions | find / -type f -name nom_fichier 2>/dev/null |
Rechercher un fichier depuis un dossier à la racine | find /dossier -type f -name nom_fichier |
Rechercher un répertoire à partir d’un sous-répertoire connu | find chemin/vers/dossier -type d -name nom_dossier |
Rechercher un fichier/dossier dont le nom commence par i ou I, dans tout le système sans afficher les erreurs de permissions | find / -iname i* 2>/dev/null |
Filtrer les résultat d’une commande | <commande> | grep “mot clé” <commande> | grep -i “mot clé” Option -i pour ignorer la casse |
Administration système (réservé au root) | |
Exécuter une commande en tant que root (admin) | sudo <commande> |
Se loger en tant que root | su |
Ajouter un utilisateur | adduser <nom> (Interactif) |
Ajouter un groupe | addgroup <nomgroupe> (Interactif) |
Ajouter un utilisateur existant à un groupe secondaire | adduser <nom> <nom_groupe> |
Changer le mot de passe d’un utilisateur | passwd <nom_utilisateur> |
Supprimer un mot de passe | passwd -d <nom_utilisateur> |
Note 1 : Chaque utilisateur appartient déjà à un groupe qui porte son nom depuis la création de l’utilisateur
Note 2 : Les commandes interactives demandent l’intervention de l’admin pour chaque utilisateur/groupe etsont par conséquent pas adaptés aux scripts (tâches automatisés) pour les équivalents scriptables de ces commandes (utile pour traiter un grand nombre d’utilisateurs), il faut utiliser useradd et usergroup avec leurs propres options, voire le man
J’ai un copié/collé un peu trié de la whatisdb ici: http://pastebin.com/yGmGiDQX