Rappel des commandes Linux/UNIX

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

One Reply to “Rappel des commandes Linux/UNIX”

Comments are closed.