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 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 ».
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).
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/
Équivalent
MS-DOS/
MS Windows :
help
Signification : Page de manuel
Affiche les pages du manuel système.
Chaque argument donné a 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
Équivalent
MS-DOS/
MS Windows :
dir
Signification : list segment
Permet de lister un répertoire
Options les plus fréquentes :
-l : Permet un affichage détaillé du répertoire (permissions d'accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l'horodatage)
-h : Associé avec -l affiche la taille des fichiers avec un suffixe correspondant à l'unité (K, M, G)
-a : Permet l'affichage des fichiers et répertoires cachés (ceux qui commencent par un . (point))
-lct : Permet de trier les fichiers et répertoires par date de modification décroissante
Exemples d'utilisation :
-
Attention cette commande est très dangereuse (
voir commandes_dangereuses),
ne l´exécutez uniquement si vous savez ce que vous faites !
* Équivalent MS-DOS/MS Windows : del ou erase
Équivalent
MS-DOS/
MS Windows :
rmdir ou
rd
Signification : remove directory
Supprime un répertoire (vide)
Options les plus fréquentes :
Exemples d'utilisation :
Équivalent
MS-DOS/
MS Windows :
find
Signification : rechercher
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 date de dernier accès
-mtime : Recherche par date de 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é
Action 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 :
Placez-vous dans le répertoire à partir duquel la recherche récursive doit être effectuée et faites :
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 . ! -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 . \( -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
-
Équivalent
MS-DOS/
MS 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 de lignes 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
Exemples d'utilisation :
Équivalent
MS-DOS/
MS Windows :
type
Signification : concatenate
Affiche le contenu d'un fichier
Options les plus fréquentes :
Exemple d'utilisation :
Équivalent
MS-DOS/
MS 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 : Ecriture ; Valeur octale 2
x : Execution ; 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
Options les plus fréquentes :
-R : Récursif, modifie les autorisation 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,o= 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
Équivalent
MS-DOS/
MS 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
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
Signification : mémoire libre
Affiche la mémoire disponible / utilisée du système
Options les plus fréquentes :
-b : Affiche la mémoire en bytes
-k : Affiche la mémoire en kilo octet
-m : Affiche la mémoire en méga octet
-g : Affiche la mémoire en giga octet
-s : Spécifie le délai de réaffichage de la mémoire
-t : Affiche la ligne des totaux
Exemples d'utilisation :
Équivalent
MS-DOS/
MS 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 :
Équivalent
MS-DOS/
MS 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 :
Équivalent
MS-DOS/
MS Windows :
taskkill
Signification : kill / kill all [tuer/tuer tous]
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 s à 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 ou 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.
Signification : shutdown [éteindre]
Permet d'éteindre ou relancer la machine au boût 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 :
Exemples d'utilisation :
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.
Signification : add user
Ajoute un utilisateur, ou un groupe, au système.
Options les plus fréquentes :
–disabled-login : Empêche l'utilisateur de se connecter.
–disabled-password : Un peu comme
</del>disabled-login sauf qu'il est possible de se connecter via une clé RSA
SSH, pratique pour créer un utilisateur qui ne se connectera que via
SSH.
–system : Crée un utilisateur système.
–group : Avec –system crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé
–home : Permet de fixer le répertoire HOME de l'utilisateur.
–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 qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home.
adduser –disabled-password –home /home/UtilisateurSSH UtilisateurSSH
Même chose qu'au-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ée 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 systeme ou un dossier appartenant au uid 1000)
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"
Signification : user modification
Modifie le groupe d'appartenance d'un 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.
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.
Signification : disk free
Affiche la quantité d'espace disque utilisé 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 fichier.
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.
Équivalent
MS-DOS/
MS Windows :
fdisk
Signification : Manipulateur de partitions
Modifie la table de partition des disques, son utilisation est auto-documentée avec la commande m
Options les plus fréqentes :
Exemples d'utilisation
sudo fdisk /dev/sda
sudo fdisk -l
Équivalent
MS-DOS/
MS Windows :
dir
Signification : directory usage
Affiche l'espace disque utilisé par 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 :
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 :
Signification : avanced package tool - get
Permet l'installation et le retrait de packages en tenant compte des dépendances ainsi que le téléchargement des packages s'ils sont sur une source réseau.
Commandes les plus fréquentes :
update : Met à jour la liste des packages disponibles en fonction des sources fournies.
upgrade : Met à jour tous les packages déjà installés.
dist-upgrade : Pareil que précédent mais permet également de passer à une version n+1 simplement de la distribution
install : Installe un ou plusieurs packages.
remove : Supprime un ou plusieurs packages.
clean : Efface du disque dur les packages téléchargés.
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 (a é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 : A utiliser conjointement avec remove pour supprimer tout ce qui peut l'être (fichiers de configuration par exemple).
–reinstall : Réinstaller les paquets avec leur version plus récente.
Exemples d'utilisation :
apt-get update
Met à jour la liste de packages.
apt-get upgrade
Met à jour tous les packages installés.
apt-get install package1 package2
Installe package1 et package2.
apt-get –purge remove package3
Supprime package3 ainsi que tous les fichiers de configuration.
Ressources :
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é.
Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, voici les 3 vidéos disponibles qui donne de bonne base.
À noter que 2 autres vidéos vont venir sur le thème des chainages de commandes et les scripts bash.
-
-
-
-
-
Une plaquette à imprimer et à garder dans sa poche avec les commandes importantes
téléchargeable librement ici (merci de lire le mini cahier des charges avant de demander une modification)
Une seconde plaquette, sur les commandes, en couleur celle-ci, est
disponible ici
-
— Contributeurs : CyberSDF