Les commandes de base en console linux
Introduction
Cette page vise à présenter une liste non exhaustive de commandes connues et souvent utilisées.
La plupart des commandes présentées ici sont documentées dans votre système. Il vous suffit de taper dans une console 
man suivi d'un espace et du nom de la commande pour avoir toutes les informations sur le fonctionnement de la commande voulue. Pour plus d'informations à ce sujet, reportez-vous à la page « 
Le manuel ».
 
Notions de relativité des chemins de fichier
Le titre est un peu compliqué, mais le principe est simple : un fichier peut être référencé de manière relative, par rapport au répertoire courant, ou de manière absolue par rapport à la racine.  Le premier caractère de la référence permet d'effectuer la distinction : les références absolues commencent toujours par le caractère /, alors que les références relatives commencent par tout autre caractère valide pour un nom de fichier.
Ainsi, les deux commandes ci-dessous sont équivalentes et peuvent être utilisées l'une comme l'autre pour renommer le fichier MonFichier localisé dans le répertoire personnel de l'utilisateur (/home/user) :
user@mulet:~$ mv MonFichier NouveauNomDuFichier
user@mulet:/srv $ mv /home/user/MonFichier /home/user/NouveauNomDuFichier
Dans le premier exemple, l'invite système (user@mulet:~$) montre que le répertoire courant est le répertoire personnel de l'utilisateur ("~", caractère spécial équivalent /home/user) ; la référence au fichier à renommer est exprimée de manière relative par rapport à ce répertoire. Dans le second exemple, l'invite système montre que le répertoire courant est /srv ; pour désigner le même fichier, il faut donc utiliser une référence absolue : /home/user/MonFichier (qui aurait tout aussi bien pu être exprimée par ~/MonFichier).
 Comme vous le constatez, l'espace sert à séparer les directives d'une commande. Si dans votre ligne de commande un chemin comporte un espace dans le nom du répertoire et/ou du fichier, encadrez alors la totalité du chemin avec des guillemets ou des apostrophes. Exemple : 
user@mulet:/srv $ mv /home/user/MonFichier '/home/user/Nouveau NomDuFichier'
 
Raccourcis pratiques
Les caractères spéciaux ~,  . et .. correspondent respectivement au répertoire personnel de l'utilisateur, au répertoire courant et au répertoire parent. Ils permettent tous les trois de simplifier l'expression de références absolues. 
Ainsi pour déplacer le fichier /UnRep/MonFichier respectivement dans le répertoire de l'utilisateur (/home/user), le répertoire courant (/rep1/sousrep2) ou le sous-répertoire toto du répertoire parent (/rep1/toto), on pourra utiliser les commandes ci-dessous :
user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ~
user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier .
user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ../toto/
 
Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères (ou jokers) :
-  le caractère - *remplace zéro, un ou plusieurs caractères quelconques.
 - 
-  - ls u*affichera les fichiers dont le nom commence par le caractère- u(suivi ou non d'un ou plusieurs caractères)
 
-  - rm *oldeffacera les fichiers dont le nom se termine par- old
 
-  - find -name *unt*cherchera les fichiers dont le nom contient la séquence de lettres- unt(comme- ubuntu.jpget- untel.txtpar exemple)
 
 
-  le caractère - ?remplace exactement un caractère quelconque.
 - 
-  - ls ?at.jpgaffichera les fichiers dont le nom commence par un caractère quelconque suivi de- at.jpg(comme- bat.jpg,- cat.jpg,- fat.jpget- rat.jpgmas ni- chat.jpgni- at.jpg)
 
-  - rm *.od?effacera tous les fichiers dont le nom se termine par les caractères- .odsuivis d'un caractère quelconque (par exemple tous les fichiers dont l'extension est- .odg,- .odp,- .odt,- .ods… mais pas les fichiers dont l'extension est- .ods'il en existe)
 
 
-  les crochets - [et- ]permettent de définir un ensemble de caractères remplaçant un caractère
 
 
Les commandes Unix de base à connaître par cœur
man
-  Équivalent Windows : help 
-  Signification : manual 
-  Affiche les pages du manuel système.
 Chaque argument donné à man est généralement le nom d'un programme, d'un utilitaire, d'une fonction ou d'un fichier spécial.
 
-  Exemples d'utilisation : 
-  'q' pour quitter. 
- 
 
ls
Remarque :
Il existe également une commande dir quasi identique à la commande ls. Elle s'utilise de la même façon, avec les mêmes options, et les pages man (manuel) les 2 commandes sont d'ailleurs identiques.
Seul l'affichage par défaut de la sortie est différent avec dir :
-  par défaut la sortie n'est pas en couleur (il faut utiliser l'option --color pour obtenir une sortie en couleur avec dir) ; 
-  les caractères spéciaux tels que les espaces dans les noms des fichiers et dossiers sont précédés d'un caractère \ (backslash). 
La commande « ls -C -b » produira une sortie identique à la commande dir employée sans options.
 
cd
mv
-  Équivalent Windows : move / ren 
-  Signification : move 
-  Permet de déplacer ou renommer des fichiers et des répertoires 
-  Options les plus fréquentes : - 
-  -f : Écrase les fichiers de destination sans confirmation 
-  -i : Demande confirmation avant d'écraser 
-  -u : N'écrase pas le fichier de destination si celui-ci est plus récent 
 
-  Exemples d'utilisation : - 
-  mv monFichier unRep/ 
 Déplace monFichier dans le répertoire unRep
 
-  mv unRep/monFichier . 
 Déplace le fichier monFichier du répertoire unRep là où on se trouve
 
-  mv unRep monRep 
 Renomme unRep en monRep
 
 
 
cp
-  Équivalent Windows : copy / xcopy 
-  Signification : copy 
-  Permet de copier des fichiers ou des répertoires 
-  Options les plus fréquentes : - 
-  -a : Archive. Copie en gardant les droits, dates, propriétaires, groupes, etc. 
-  -i : Demande une confirmation avant d'écraser 
-  -f : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau 
-  -R ou -r : Copie un répertoire et tout son contenu, y compris les éventuels sous-répertoires 
-  -u : Ne copie que les fichiers plus récents ou qui n'existent pas 
-  -v : permet de suivre les copies réalisées en temps réel  
 
-  Exemples d'utilisation : - 
-  cp monFichier sousrep/ 
 Copie monFichier dans sousrep
 
-  cp -r monRep/ ailleurs/ 
 Copie le répertoire monRep (et ses éventuels sous-répertoires) vers ailleurs en créant le répertoire ailleurs/monRep  s'il n'existe pas.
 
-  cp monRep/{*.cpp,*.h,MakeFile,Session.vim} ailleurs/
 Copie les fichiers spécifiés dans {} contenus dans le répertoire monRep vers ailleurs. Notez bien qu'il n'y a pas d'espace entre ces noms de fichiers.
 
 
 
rm
Attention cette commande est très dangereuse (
voir commandes dangereuses). 
Exécutez-la uniquement si vous savez ce que vous faites !
-  Équivalent Windows : del / erase 
-  Signification : remove 
-  Permet d'effacer des fichiers 
-  Options les plus fréquentes : - 
-  -i : Demande confirmation avant d'effacer 
-  -f : Ne demande pas de confirmation avant d'effacer 
-  -r : Efface récursivement. Ce mot signifie "y compris ses sous-répertoires et leur contenu". 
 
-  Exemples d'utilisation : - 
-  rm CeFichier 
 Efface du répertoire courant le fichier CeFichier.
 
-  rm -rf /tmp/LeRep 
 Efface le répertoire /tmp/LeRep ainsi que tous ses fichiers, liens et sous-répertoires sans demander de confirmation.
 
-  rm -rf /* 
 …La commande qui "tue"… Disparition immédiate de tous vos fichiers.
 
 
 
mkdir
-  Équivalent Windows : mkdir / md 
-  Signification : make directory 
-  Crée un répertoire vide 
-  Options les plus fréquentes : 
-  Exemples d'utilisation : 
 
rmdir
-  Équivalent Windows : rmdir / rd 
-  Signification : remove directory 
-  Supprime un répertoire (vide) 
-  Options les plus fréquentes : 
-  Exemples d'utilisation : 
 
top
-  Montre la charge CPU 
-  La combinaison des touches [ Majuscules + M ] permet de classer en fonction de l'occupation de la mémoire. 
-  La combinaison des touches [ Majuscules + P ] classe en fonction de l'occupation du CPU. 
-  La combinaison des touches [ Majuscules + W ] permet de conserver ces préférences 
-  La touche [ k ] permet de tuer directement un processus en rentrant son PID 
-  La touche [ q ] permet de quitter le programme 
-  Options les plus fréquentes : 
-  Exemples d'utilisation : 
-   'q' pour quitter. 
-  Voir aussi  htop-  qui est plus complet et disponible dans les dépôts ( htop- ) 
 
pwd
-  Équivalent Windows : chdir 
-  Signification : print working directory 
-  Affiche le répertoire de travail 
 
ln
find
-  Équivalent Windows : find 
-  Signification : find 
-  Permet de chercher des fichiers et éventuellement d'exécuter des commandes sur ceux-ci ; la recherche est récursive c'est-à-dire qu'elle concerne le répertoire de départ et toute sa descendance (sous-répertoires ainsi que toute leur descendance …) 
-  Options les plus fréquentes : - 
-  -name : Recherche d'un fichier par son nom 
-  -iname : Même chose que -name mais insensible à la casse 
-  -type : Recherche de fichier d'un certain type 
-  -atime : Recherche par temps écoulé depuis le dernier accès  
-  -mtime : Recherche par temps écoulé de dernière modification 
-  -newermt : Recherche par date de la dernière modification 
-  -newerct : Recherche par date limite de la dernière modification 
-  -link : Recherche du nombre de liens au fichier 
-  -user : Recherche de fichiers appartenant à l'utilisateur donné 
-  -group : Recherche de fichiers appartenant au groupe donné 
 
-  Actions les plus fréquentes : - 
-  -exec : Exécute la commande donnée aux fichiers trouvés 
-  -ok : Même chose que -exec mais demande une confirmation 
-  -ls :  exécute la commande ls à chaque fichier trouvé 
 
-  Opérateurs les plus fréquents : 
-  Exemples d'utilisation : 
 
simple
Placez-vous dans le répertoire à partir duquel la recherche récursive doit être effectuée et faites :
 
avancé
-  find /home/ -name monfichier  
 Recherche le fichier monfichier dans toute la descendance de /home/
 
-  find . -name "*.c" 
 Recherche tous les fichiers ayant une extension .c
 
-  find . -mtime -5 
 Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours
 
-  find /home/ -mtime -1 \! -type d 
 Recherche uniquement les fichiers (! -type d signifie n'était pas un répertoire) ayant été modifiés ces dernières 24h
 
-  find / -newermt '2019-05-28 23:00' -not -newermt '2019-05-29 23:00' 
 Recherche des fichiers modifiés entre le 28 mai 2019 à 23 h 00 et le 29 mai 2019 à 23 h 00
 
-  find . ! -user root  
 Affiche tous les fichiers n'appartenant pas à l'utilisateur root
 
-  find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \; 
 Recherche et supprime tous les fichiers WMA et WMV trouvés
 
-  find . \( -name '*.mp?' \) -exec rm {} \; 
 Recherche et supprime tous les fichiers avec l'extension .wmx x pouvant être pour mp3 ou mp4 ou tout autre élément mpQuelqueChose trouvés
 
-  find . -type f \( -regex '.+/\.?[^\.]+' \) | sort -f 
 Recherche, trie sans se préoccuper des majuscules minuscules et affiche tous les fichiers, cachés ou non, sans extension (exemple dans /home .bashrc ou les fichiers de configuration ou des fichiers textes sans extension voir exemple juste ci-dessous)
 
-  find . -type f \( -regex '.+/\.?[^\.]+' \) | sort -f > /home/mon_home/ma_liste_de_fichiers_sans_extension  - 
Recherche, trie sans se préoccuper des majuscules minuscules et créé le résultat dans mon_home dans un fichier texte (sans extension   - ) nommé  ma_liste_de_fichiers_sans_extension
 
-  find . -type f \( -iname "*.txt" -o -regex '.+/\.?[^\.]+' \) -print0 | xargs -0 tar -cvf archive_fichiers_txt_ou_sans_extension_pigz.tar.gz -I pigz 
 Recherche et créé une archive compressée avec pigz (comme gzip mais en multithread) de tous les fichiers sans extension et ceux avec .txt
 
-      * find . \( -type f -exec sudo chmod 664 "{}" \; \) , \( -type d -exec sudo chmod 775 "{}" \; \) 
 Modifie récursivement les droits en 664 sur les fichiers et en 775 sur les répertoires en une seule instruction
 
- 
 
grep
-  Équivalent Windows : find 
-  Signification : global regular expression print 
-  Recherche une chaîne de caractères dans des fichiers (ou depuis la console si aucun fichier n'est indiqué) ; souvent utilisé en filtre avec d'autres commandes. 
-  Options les plus fréquentes : - 
-  -c : Retourne le nombre d’occurrences contenant "chaine" au lieu des lignes elles-mêmes 
-  -n : Retourne les lignes préfixées par leur numéro 
-  -i : Insensible à la casse 
-  -r : Recherche récursivement dans tous les sous-répertoires ; on peut utiliser la commande rgrep 
-  -G : Recherche en utilisant une expression rationnelle basique (option par défaut) 
-  -E : Recherche en utilisant une expression rationnelle étendue ; on peut utiliser la commande egrep 
-  -F : Recherche en utilisant une chaîne fixe ; on peut utiliser la commande fgrep 
-  -v toto : Recherche les lignes qui ne contiennent pas le mot toto 
 
-  Exemples d'utilisation : 
 
locate
cat
-  Équivalent Windows : type 
-  Signification : concatenate 
-  Affiche le contenu d'un fichier 
-  Options les plus fréquentes : 
-  Exemple d'utilisation : 
 
more
-  Équivalent Windows : more 
-  Signification : more 
-  Affiche un fichier page par page 
-  Options les plus fréquentes : 
-  Exemple d'utilisation : 
 
less
-  Équivalent Windows : less 
-  Signification : less 
-  Affiche un fichier en permettant la navigation, ainsi que certaines possibilités de vi (par ex: la recherche) 
-  Options les plus fréquentes : - 
-  -e ou -E : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès la première fois avec -E. 
-  -F : Quitte automatiquement si le fichier tient sur le terminal. 
-  -m ou -M : Prompt long a la more. 
-  -r ou -R : Autorise les caractères spéciaux. 
-  -x : Règle la taille des tabulations. 
-  -~ : ne comble pas les lignes vides par des ~ 
 
-  Exemple d'utilisation : 
 
id
La commande id affiche les informations utilisateur et de groupe pour un utilisateur spécifié, ou si aucun utilisateur n'est spécifié, elle affiche les informations sur l'utilisateur courant
  id ubuntu-user
uid=1001(ubuntu-user) gid=1001(ubuntu-user) groupes=1001(ubuntu-user),29(audio)
 
commandes système
chmod
-  Équivalent Windows : cacls 
-  Signification : change mode 
-  Modifie les permissions d'accès à un fichier ou à un répertoire.
 Type d'autorisations (une autorisation d'exécution sur un répertoire autorise son ouverture) :
 - 
-  + : Ajoute une permission 
-  - : Enlève une permission 
-  = : Autorise uniquement l'autorisation indiquée 
-  r : Lecture ; Valeur octale 4 
-  w : Écriture ; Valeur octale 2 
-  x : Exécution ; Valeur octale 1 
-  s : Utilise les droits du propriétaire ou du groupe lors de l'exécution 
-  u : Propriétaire du fichier 
-  g : Groupe propriétaire du fichier 
-  o : Tous les autres utilisateurs 
-  a : Tous les utilisateurs 
 
-  Options les plus fréquentes : - 
-  -R : Récursif, modifie les autorisations d'un répertoire et tout ce qu'il contient 
-  -c : Ne montrer que les fichiers ayant été réellement modifiés 
-  -f : Ne pas afficher les messages d'erreur 
 
-  Exemples d'utilisation : - 
-  chmod ugo+x monRep 
 Ajoute l'exécution (ouverture) du répertoire monRep à tous (propriétaire, groupe, autres)
 
-  chmod go-wx monRep 
 Supprime l'autorisation d'écriture et l'exécution de monRep au groupe et aux autres
 
-  chmod u=rw,go=r MonFichier 
 Fixe l'autorisation de lecture et d'écriture au propriétaire de MonFichier et une autorisation de lecture au groupe et aux autres.
 
-  chmod 644 MonFichier 
 Exactement la même chose que ci-dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 = lecture + écriture)
 
-  chmod u=rw,g=r MonFichier 
 Fixe l'autorisation d'ouverture et de lecture de MonFichier au propriétaire, uniquement la lecture au groupe et interdit tout accès aux autres.
 
-  chmod 640 MonFichier 
 Exactement la même chose que ci-dessus mais en utilisant les valeurs octales
 
 
 
chown
-  Équivalent Windows : cacls 
-  Signification : change owner 
-  Change le propriétaire et le groupe propriétaire d'un fichier 
-  Options les plus fréquentes : 
-  Exemples d'utilisation : - 
-  chown autreUtilisateur MonFichier 
 Change le propriétaire de MonFichier en autreUtilisateur
 
-  chown -R lui:nous monRep 
 Change le propriétaire en lui et le groupe propriétaire en nous du répertoire monRep ainsi que tout ce qu'il contient
 
 
 
chgrp
-  Signification : change groupe 
-  Change le groupe propriétaire d'un fichier 
-  Options les plus fréquentes : - 
-  -R : Change récursivement un répertoire et tout ce qu'il contient 
-  -h : Change le groupe propriétaire d'un lien symbolique et seulement lui (ne touche pas à la destination du lien) 
-  -L : Si fournie avec R , change le groupe propriétaire d'un répertoire et des fichiers qu'il contient s'il est pointé par un lien symbolique rencontré lors de l'exécution 
 
-  Exemples d'utilisation : - 
-  chgrp unGroupe MonFichier 
 Change le groupe propriétaire du fichier MonFichier en unGroupe
 
-  chgrp -R unGroupe monRep 
 Change le groupe propriétaire du répertoire monRep ainsi que tout ce qu'il contient en unGroupe
 
 
 
free
mount
umount
sudo
-  Équivalent Windows : runas 
-  Signification : substitute user do 
-  Permet d'exécuter des commandes en tant qu'un autre utilisateur, donc avec d'autres privilèges que les siens. 
-  Options les plus fréquentes : - 
-  -s : Importe les variables d'environnement du shell 
-  -k : Lorsque l'on utilise sudo, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si sudo est exécuté avant le timeout défini. 
 
-  Exemples d'utilisation : 
-  Ressources : 
 
ps
-  Équivalent Windows : tasklist 
-  Signification : processes snapshot 
-  Affiche les processus en cours 
-  Options les plus fréquentes : - 
-  -u : Affiche les processus de l'utilisateur qui exécute la commande 
-  -au : Affiche les processus de tous les utilisateurs 
-  -aux : Affiche l'intégralité des processus du système. Équivalent à ps -A 
-  -faux : Affiche tous les processus du système en les regroupant par enchaînement d'exécution. 
 
-  Exemples d'utilisation : 
pensez à utiliser avec grep pour limiter la liste : 
ps -aux | grep tuxpaint
 ne vous retournera que les processus contenant tuxpaint
Avec l'utilisation de grep une ligne supplémentaire apparaît contenant: grep -E –color=auto tuxpaint correspondant à l'action de la recherche avec grep, à ignorer. Si vous ne voulez pas que ça apparaisse: 
ps aux | egrep '[t]uxpaint'
 
kill / killall
-  Équivalent Windows : taskkill 
-  Signification : kill / kill all 
-  Permet d'envoyer un signal à un processus ; kill ne comprend que les PID (Process Identifier, numéro d'ordre du processus), killall quant à lui comprend le nom du processus. 
-  Options les plus fréquentes : - 
-   -s : Indique quel signal envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option peut être remplacée par le numéro du signal : -s 9 est équivalent à -9. 
-   -l : Affiche la liste des signaux connus. 
 
-  Les signaux les plus courants sont : 
 HUP signal 1 : signal de fin d'exécution où le processus doit relire son fichier de configuration.
 TERM signal 15 : Le signal Terminate indique à un processus qu'il doit s'arrêter.
 KILL signal 9 :  Le signal Kill indique au système qu'il doit arrêter un processus qui ne répond plus.
 
-  Exemples d'utilisation : - 
-  kill -15 14774 : Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de terminer proprement le processus. 
-  kill -9 7804 : Envoie le signal 9, ou KILL, au processus ayant le numéro 7804 ce qui a pour effet de tuer le processus. 
-  killall -TERM firefox-bin : Envoie le signal TERM, ou 15, au processus firefox-bin ce qui a pour effet de le fermer. 
 
-  Il est généralement conseillé de lancer des signaux de faible importance avant de lancer la grosse artillerie. En pratique, tester dans l'ordre et deux fois chacune de ces commandes : - kill pid (envoie le signal 15, TERM)
kill -INT pid  (envoie le signal 2, INT)
kill -KILL pid (envoie le signal 9, KILL) 
L'option par défaut de kill est TERM, c'est pourquoi il n'est pas nécessaire de le préciser explicitement. kill et kill -TERM sont donc équivalents.
 
shutdown
-  Équivalent Windows : shutdown 
-  Signification : shutdown 
-  Permet d'éteindre ou relancer la machine au bout d'un temps déterminé (requis : on peut mettre now pour éteindre immédiatement). Les nouvelles connexions seront bloquées quelques minutes avant l'extinction et les utilisateurs connectés sont prévenus à l'avance. 
-  Options les plus fréquentes : - 
-   -r : pour relancer (reboot). 
-   -P : pour éteindre. 
-   -t : pour programmer le temps (en secondes) 
-   -c : pour annuler 
-   -i : pour programmer l’arrêt de l'ordinateur     
 
-  Exemples d'utilisation : - 
-  shutdown -r now : reboot immédiat 
-  shutdown -P now : extinction immédiate 
-  shutdown -r -t 600 : reboot dans 600 secondes (10 minutes) 
-  shutdown -c : annule toutes programmation d'extinction 
-  shutdown - i : c'est une minuterie qui permet d'éteindre complètement l'ordinateur après une durée spécifiée par l'utilisateur. 
 
Il semblerait que shutdown now ne fonctionne plus, ni sur Ubuntu, ni sur OpenBSD (du moins sur les miens). Cependant, la commande shutdown -P now fonctionne.
En effet, il suffit de remplacer "now" par "0" soit 0 minutes et le tour est joué.
 
passwd
groups
adduser
-  Signification : add user 
-  Ajoute un utilisateur, ou un groupe, au système. 
-  Options les plus fréquentes : - 
-   --disabled-login : Crée un nouvel utilisateur qui ne pourra se connecter jusqu'à ce qu'un mot de passe lui soit attribué.  
-   --disabled-password : Comme --disabled-login sauf que le nouvel utilisateur pourra se connecter en SSH avec des clefs RSA : pratique pour créer un utilisateur qui ne se connectera que via SSH.  
-   --system : Crée un utilisateur système.  
-   --group --system : Un groupe ayant le même nom et le même identifiant numérique que l'utilisateur système est créé.  
-   --home tel-répertoire : Utilise "tel-répertoire" comme répertoire personnel de l'utilisateur, plutôt que la valeur par défaut. Si le répertoire n'existe pas, il est créé, et les fichiers du squelette y sont copiés.  
-   --no-create-home : Ne crée pas de répertoire HOME. 
 
-  Exemples d'utilisation : - 
-  adduser MonUtilisateur 
 Crée l'utilisateur MonUtilisateur.
 
-  adduser --disabled-password --no-create-home UtilisateurSSH 
 Crée un utilisateur UtilisateurSSH sans mot de passe ni répertoire personnel dans /home, qui ne pourra pas se connecter à la machine directement, mais en SSH, oui.
 
-  adduser --disabled-password --home /home/UtilisateurSSH UtilisateurSSH 
 Même chose que ci-dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur UtilisateurSSH créé en premier.
 
-  adduser UtilisateurSSH fuse 
 Ajoute l'utilisateur UtilisateurSSH (créé préalablement) dans le groupe "fuse". On peut faire aussi un: gpasswd -a $USER fuse
 
-  adduser NouvelUtilisateur --ingroup users 
 Crée l'utilisateur NouvelUtilisateur et l'ajoute au groupe "users".
 
-  adduser NouvelUtilisateur --ingroup users --uid 1000  
 Crée l'utilisateur NouvelUtilisateur avec l'uid 1000 et l'ajoute au groupe "users" (utile pour écrire sur une partition ext2/3/4 externe au système ou un dossier appartenant au uid 1000).
 
 
 
deluser
-  Signification : delete user 
-  Supprime un utilisateur du système. 
-  Option la plus fréquente : 
-  Exemple d'utilisation : - 
-  deluser UtilisateurSSH 
 Supprime l'utilisateur UtilisateurSSH
 
-  deluser –remove-home NouvelUtilisateur 
 Supprime l'utilisateur NouvelUtilisateur ainsi que le répertoire- /home/NouvelUtilisateur
 
-  deluser NouvelUtilisateur users 
 Supprime l'utilisateur NouvelUtilisateur du groupe "users"
 
 
 
usermod
-  Signification : user modification 
-  Modifie les paramètres d'un compte utilisateur. 
-  Options les plus fréquentes : - 
-   -G, –groups GROUPE1[,GROUPE2,…[,GROUPEN]]] : Ajouter l'utilisateur aux groupes précédents. ATTENTION : si l'utilisateur fait partie d'un groupe qui n'est pas listé dans votre ligne de commande ("admin" par exemple), l'utilisateur sera supprimé de ce groupe avec des conséquences pouvant être désastreuses. Ce comportement peut être changé avec l'option -a, qui permet d'ajouter l'utilisateur à une liste de groupes supplémentaires sans prendre le risque de le supprimer d'autres groupes importants. 
 
-  Exemples d'utilisation : - 
-  usermod -aG toto machin 
 Ajoute l'utilisateur machin au groupe toto sans supprimer machin de ses groupes d'origine.
 
-  usermod -g group1 user1 
 Défini pour l'utilisateur user1 le groupe group1 comme groupe primaire
 
-  sudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_login 
 Permet de renommer le répertoire (dossier) utilisateur et de changer son nom. Pratique lorsque le pc change de mains.
 
 
 
df
-  Signification : disk free 
-  Affiche la quantité d'espace disque utilisée par les systèmes de fichiers. 
-  Options les plus fréquentes : - 
-  -a : Affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs et tmpfs) 
-  -h : Ajoute aux valeur un M pour mébioctet (2^20 octets) pour que ce soit plus lisible. 
-  -H : Pareil que -h mais en mégaoctets (10^6 octets). 
-  -T : Affiche le type du système de fichiers. 
 
-  Exemples d'utilisation : - 
-  df -h 
 Affiche la quantité d'espace disque utilisé en mébioctets par les systèmes de fichiers.
 
-  df /home 
 Affiche la quantité d'espace disque utilisé par la partition /home (si elle existe)
 
-  df -T -h 
 Affiche le nom des partitions et leur point de montage.
 
 
-  Voir aussi  dfc- , avec affichage en couleur de l'occupation des systèmes de fichiers. 
 
fdisk
-  Équivalent Windows : fdisk 
-  Signification : format disk 
-  Formater un disque dur et modifier une table de partition 
-  Options les plus fréquentes : 
-  Exemples d'utilisation - 
-   sudo fdisk /dev/sda 
-   sudo fdisk -l 
 
 
du
-  Équivalent Windows : dir 
-  Signification : disk usage 
-  Affiche l'espace disque utilisé par les fichiers et/ou les répertoires 
-  Options les plus fréquentes : - 
-  -a : Afficher pour tous les fichiers et pas uniquement les répertoires. 
-  -s : Afficher le total sans lister les différents fichiers 
-  -c : Faire un total après avoir tout affiché. 
-  -h : Ajoute un suffixe correspondant à l'unité (K, M, G) 
-  -H : Idem que -h mais en puissance de 10 
 
-  Exemple d'utilisation : - 
-  du -hs dir 
 Affiche la taille du répertoire dir ou du répertoire courant si dir est omis.
 
-  du -ch /home/MonUtilisateur 
 Affiche la taille des répertoires contenus dans /home/MonUtilisateur en utilisant un suffixe puis le total.
 
-  du -sm ~/Images/*.jpg 
 Affiche la taille totale des fichiers JPEG contenus dans le répertoire ~/Images
 
 
 
uptime
lspci
-  Signification : list peripheral component interconnect 
-  Liste tous les périphériques PCI 
-  Option la plus fréquente : 
-  Exemples d'utilisation : 
 
lsusb
uname
-  Signification : unix name 
-  Affiche des informations sur le système. 
-  Options les plus fréquentes : - 
-  -s : Affiche le nom du noyau. 
-  -n : Affiche le nom de la machine (hostname). 
-  -r : Affiche la révision du noyau 
-  -v : Affiche la version du noyau 
-  -m : Affiche le type de processeur de la machine (i386, i686, etc.) 
-  -o : Affiche le nom du système d'exploitation 
-  -a : Afficher les informations en utilisant les options -snrvmo 
 
-  Exemple d'utilisation : 
 
apt-get
-  Signification : avanced package tool - get 
-  Permet l'installation et la désinstallation de paquets en tenant compte des dépendances ainsi que le téléchargement des paquets s'ils sont sur une source réseau. 
-  Commandes les plus fréquentes : - 
-  update : Met à jour la liste des paquets disponibles en fonction des sources fournies. 
-  upgrade : Met à jour tous les paquets déjà installés. 
-  dist-upgrade : Pareil à upgrade mais permet en plus de passer à une version supérieure du noyau et de certains paquets, sans changer de version d'ubuntu.  
-  install : Installe un ou plusieurs paquets. 
-  remove : Supprime un ou plusieurs paquets. 
-  clean : Efface du système les installateurs, sans désinstaller de paquets. 
 
-  Options les plus fréquentes : - 
-  -f : Utilisée avec install ou remove cette option permet de réparer un système dont les dépendances sont défectueuses. 
-  -m : Ignore les paquets manquants (à éviter si on ne sait pas exactement ce que l'on fait). 
-  -s : Fait une simulation des actions à mener sans rien toucher au système. 
-  -y : Répond automatiquement oui à toutes les questions. 
-  -u : Affiche les paquets mis à jour. 
-  --purge : À utiliser conjointement avec remove pour supprimer tout ce qui peut l'être (fichiers de configuration par exemple, sauf ceux éventuellement présents dans /home).  
-  --reinstall : Réinstaller les paquets avec leur version plus récente. 
 
-  Exemples d'utilisation : - 
-  sudo apt-get update 
 Met à jour la liste des paquets disponibles.
 
-  sudo apt-get upgrade 
 Met à jour tous les paquets installés.
 
-  sudo apt-get install paquet1 paquet2 
 Installe paquet1 paquet2.
 
-  sudo apt-get --purge  remove paquet3 
 Supprime paquet3 ainsi que tous ses fichiers de configuration sauf ceux éventuellement présents dans /home.
 
 
-  Ressources : 
Ne pas confondre avec apt, plus jeune, qui a beaucoup moins d'options.
 
apt-cache
-  Signification : avanced package tool - cache 
-  Gestion des paquets et manipulation du cache par APT 
-  Commandes les plus fréquentes : - 
-  show : Affiche les informations associées au paquet. 
-  search : Recherche l'expression régulière donnée sur tous les paquets disponibles. 
-  depends : Affiche les paquets dépendants du paquet donné. 
-  rdepends : Affiche les paquets qui ont en dépendance le paquet donné. 
-  madison : Affiche le dépôt dans lequel se trouve le paquet donné. 
 
 
file
-  Signification : file 
-  Permet d'identifier le type de fichier grâce à son  MIME-  en utilisant les tests  magic-  sur le contenu des fichiers (en général les premiers bits). Les tests sont fournis par le paquet libmagic1. 
-  Exemples d'utilisation : 
-  Voir aussi  mediainfo-gui-  qui affiche les métadonnées et autres diverses informations pour les fichiers de type image, audio et vidéo. 
 
systemctl
-  Signification : system control 
-  Équivalent Windows : net / sc 
-  Contrôler le lancement d'un  service-  et afficher son état. 
-  Commandes les plus fréquentes: - 
-  start : Lancer le service. 
-  stop : Arrêter le service. 
-  status : Afficher l'état du service. 
-  enable : Le service se lancera au démarrage. 
-  disable : Le service ne se lancera plus au démarrage. 
 
-  Exemple d'utilisation : 
 
Voir aussi
Liens internes
Tutoriels vidéos
Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, voici les 3 vidéos disponibles qui donnent de bonnes bases.
À noter que 2 autres vidéos vont venir sur le thème des chaînages de commandes et les scripts bash !
 
Liens externes
- 
- 
- 
- 
- 
- 
- 
-  Une seconde plaquette, sur les commandes, en couleur celle-ci, est  disponible ici
- 
-  docopt-  (EN) règles de passages des arguments et options (–help ou -h, -c ou –color=auto… pas forcément respectées par les commandes) 
 
 — Contributeurs : CyberSDF et Navista