Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:console_commandes_de_base [Le 09/08/2022, 21:25]
46.193.65.176 [Les commandes Unix de base à connaître par cœur]
tutoriel:console_commandes_de_base [Le 16/02/2025, 04:21] (Version actuelle)
197.203.244.33 [Liens externes]
Ligne 1: Ligne 1:
- 
 {{tag>​administration système console terminal shell tutoriel}} {{tag>​administration système console terminal shell tutoriel}}
 ---- ----
  
 ====== Les commandes de base en console linux ====== ====== Les commandes de base en console linux ======
 +
 =====  Introduction ===== =====  Introduction =====
 Cette page vise à présenter une liste non exhaustive de commandes connues et souvent utilisées. Cette page vise à présenter une liste non exhaustive de commandes connues et souvent utilisées.
Ligne 43: Ligne 43:
  
 ==== Méta-caractères ==== ==== Méta-caractères ====
-Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères : +Pour de nombreuses commandes, il est souvent utile de faire appel à des //méta-caractères// (ou //​jokers//​) ​
-Il y a évidemment ​le caractère * qui remplace un ou plusieurs caractères (ou même aucun !:+  ​- ​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 *old''​ effacera 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.jpg''​ et ''​untel.txt''​ par exemple) 
 +  - le caractère ''?''​ remplace exactement //un// caractère quelconque. 
 +    * ''​ls ?​at.jpg''​ affichera les fichiers dont le nom commence par un caractère quelconque suivi de ''​at.jpg''​ (comme ''​bat.jpg'',​ ''​cat.jpg'',​ ''​fat.jpg''​ et ''​rat.jpg''​ mas ni ''​chat.jpg''​ ni ''​at.jpg''​) 
 +    * ''​rm *.od?''​ effacera tous les fichiers dont le nom se termine par les caractères ''​.od''​ suivis 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 ''​.od''​ s'il en existe) 
 +  - les crochets ''​[''​ et ''​]''​ permettent de définir un ensemble de caractères remplaçant un caractère 
 +    * ''​ls archives/​201[2-6]/​[A-Ca-cZz]*''​ affiche les fichiers contenus dans les sous-dossiers ''​2012''​ à ''​2016''​ de ''​archives''​ et commençant par une des lettres ''​A'',​ ''​B'',​ ''​C''​ ou ''​Z''​ (majuscule ou minuscule) uniquement. ​   ​
  
-g===== Les commandes Unix de base à connaître par cœur=====+===== Les commandes Unix de base à connaître par cœur=====
  
 ==== man ==== ==== man ====
Ligne 70: Ligne 78:
     * **ls -a**\\ affiche tous les fichiers et répertoires y compris les cachés du répertoire courant     * **ls -a**\\ affiche tous les fichiers et répertoires y compris les cachés du répertoire courant
     * **ls /etc/**\\ affiche le contenu du répertoire /etc/     * **ls /etc/**\\ affiche le contenu du répertoire /etc/
-    * **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. 
-    * **lshw** affiche les caractéristiques de tout le matériel physique, non-logiciel (hardware). 
   * Voir aussi [[:​ls_couleur|ls en couleur]]   * Voir aussi [[:​ls_couleur|ls en couleur]]
  
 **Remarque :**\\ **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. 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** : +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) ;   * 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).   * 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).
Ligne 145: Ligne 151:
     * **mkdir photos** \\  Crée le répertoire //photos//     * **mkdir photos** \\  Crée le répertoire //photos//
     * **mkdir -p photos/​2005/​noel** \\  Crée le répertoire //noel// et s'ils n'​existent pas les répertoires //2005// et //photos//     * **mkdir -p photos/​2005/​noel** \\  Crée le répertoire //noel// et s'ils n'​existent pas les répertoires //2005// et //photos//
 +
 ==== rmdir ==== ==== rmdir ====
   * Équivalent Windows : rmdir / rd   * Équivalent Windows : rmdir / rd
Ligne 156: Ligne 163:
 ==== top ==== ==== top ====
   * Montre la charge CPU   * 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 + 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 + P ] classe en fonction de l'​occupation du CPU.
   * La combinaison des touches [ Majuscules + W ] permet de conserver ces préférences   * La combinaison des touches [ Majuscules + W ] permet de conserver ces préférences
Ligne 213: Ligne 220:
 == simple == == simple ==
 Placez-vous dans le répertoire à partir duquel la recherche //​récursive//​ doit être effectuée et faites : Placez-vous dans le répertoire à partir duquel la recherche //​récursive//​ doit être effectuée et faites :
-    * **find monfichier* **\\ Recherche un fichier commençant par "​monfichier" ​+    * **find ​-name monfichier* **\\ Recherche un fichier commençant par "​monfichier" ​
     * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant "​monfichier"​ et ayant pour extension "​.ogg"​     * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant "​monfichier"​ et ayant pour extension "​.ogg"​
  
Ligne 232: Ligne 239:
   * 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.   * 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 :   * Options les plus fréquentes :
-    * **-c** : Retourne le nombre ​de lignes ​au lieu des lignes elles-mêmes+    * **-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     * **-n** : Retourne les lignes préfixées par leur numéro
     * **-i** : Insensible à la casse     * **-i** : Insensible à la casse
Ligne 244: Ligne 251:
  
 ==== locate ==== ==== locate ====
-Son utilisation - très simple - est détaillée ici :+Son utilisation - assez simple - est détaillée ici :
 [[:​recherche_ligne_commande]] [[:​recherche_ligne_commande]]
  
Ligne 306: Ligne 313:
     * **g** : Groupe propriétaire du fichier     * **g** : Groupe propriétaire du fichier
     * **o** : Tous les autres utilisateurs     * **o** : Tous les autres utilisateurs
 +    * **a** : Tous les utilisateurs
   * Options les plus fréquentes :   * Options les plus fréquentes :
     * **-R** : Récursif, modifie les autorisations d'un répertoire et tout ce qu'il contient     * **-R** : Récursif, modifie les autorisations d'un répertoire et tout ce qu'il contient
Ligne 456: Ligne 464:
     * ** -t** : pour programmer le temps (en secondes)     * ** -t** : pour programmer le temps (en secondes)
     * ** -c** : pour annuler     * ** -c** : pour annuler
 +    * ** -i** : pour programmer l’arrêt de l'​ordinateur ​   ​
   * Exemples d'​utilisation :   * Exemples d'​utilisation :
     * **shutdown -r now** : reboot immédiat     * **shutdown -r now** : reboot immédiat
Ligne 461: Ligne 470:
     * **shutdown -r -t 600** : reboot dans 600 secondes (10 minutes)     * **shutdown -r -t 600** : reboot dans 600 secondes (10 minutes)
     * **shutdown -c** : annule toutes programmation d'​extinction     * **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.
  
 <note tip>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.</​note>​ <note tip>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.</​note>​
Ligne 504: Ligne 513:
   * Supprime un utilisateur du système.   * Supprime un utilisateur du système.
   * Option la plus fréquente :   * Option la plus fréquente :
-    * **--system** : Ne supprime l'​utilisateur que si c'est un utilisateur système. +    * **%%--%%system** : Ne supprime l'​utilisateur que si c'est un utilisateur système. 
-    * **--remove-home** : Supprime l'​utilisateur ainsi que son répertoire dans le home.+    * **%%--%%remove-home** : Supprime l'​utilisateur ainsi que son répertoire dans le home.
   * Exemple d'​utilisation :   * Exemple d'​utilisation :
     * **deluser UtilisateurSSH** \\  Supprime l'​utilisateur //​UtilisateurSSH//​     * **deluser UtilisateurSSH** \\  Supprime l'​utilisateur //​UtilisateurSSH//​
Ligne 540: Ligne 549:
   * Signification : //format disk//   * Signification : //format disk//
   * Formater un disque dur et modifier une table de partition   * Formater un disque dur et modifier une table de partition
-  * Options les plus fréquentes : +  * Options les plus fréquentes :
     * **-l** ​ Informations détaillées des disques     * **-l** ​ Informations détaillées des disques
   * Exemples d'​utilisation   * Exemples d'​utilisation
Ligne 580: Ligne 589:
   * Option la plus fréquente :   * Option la plus fréquente :
     * **-v** : Affiche des informations plus détaillées     * **-v** : Affiche des informations plus détaillées
-  * Exemples d'​utilisation : +  * Exemples d'​utilisation :
     * **lsusb**     * **lsusb**
  
Ligne 623: Ligne 632:
     * [[:​apt-get]] ​     * [[:​apt-get]] ​
     * **man apt-get**     * **man apt-get**
-    * Chez Debian le [[http://​www.debian.org/​doc/​manuals/​apt-howto/​index.fr.html|APT HOWTO]]+    * Chez Debian le [[https://​www.debian.org/​doc/​manuals/​apt-howto/​index.fr.html|APT HOWTO]]
  
 <note tip>Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d'​​options.</​note>​ <note tip>Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d'​​options.</​note>​
  
-==== apt-cache ==== +==== apt-cache ====
   * Signification : //avanced package tool - cache//   * Signification : //avanced package tool - cache//
   * Gestion des paquets et manipulation du cache par APT   * Gestion des paquets et manipulation du cache par APT
Ligne 651: Ligne 660:
   * Permet d'​identifier le type de fichier grâce à son [[wpfr>​Multipurpose_Internet_Mail_Extensions|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.   * Permet d'​identifier le type de fichier grâce à son [[wpfr>​Multipurpose_Internet_Mail_Extensions|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 :   * Exemples d'​utilisation :
-    * **file image.png** \\ Affiche ''​image.png:​ PNG image, 60 x 46, 8-bit/color RGBA, non-interlaced''​. 
-    * **file dossier/** \\ Affiche ''​dossier/:​ directory''​. 
     * **file dossier/*** \\ Affiche une ligne de description pour chaque fichier contenu dans le dossier.     * **file dossier/*** \\ Affiche une ligne de description pour chaque fichier contenu dans le dossier.
   * Voir aussi [[:​mediainfo-gui]] qui affiche les métadonnées et autres diverses informations pour les fichiers de type image, audio et vidéo.   * Voir aussi [[:​mediainfo-gui]] qui affiche les métadonnées et autres diverses informations pour les fichiers de type image, audio et vidéo.
Ligne 683: Ligne 690:
 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. 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.
  
-  * [[http://​www.tutoriels-video.fr/​decouverte-de-la-console-sous-ubuntu/​|Découverte de la console et quelques généralités]] Partie 1 +  * [[https://​www.tutoriels-video.fr/​decouverte-de-la-console-sous-ubuntu/​|Découverte de la console et quelques généralités]] Partie 1 
-  * [[http://​www.tutoriels-video.fr/​quelques-commandes-indispensables-sur-unix/​|Quelques commandes indispensables]] Partie 2 (suite) +  * [[https://​www.tutoriels-video.fr/​quelques-commandes-indispensables-sur-unix/​|Quelques commandes indispensables]] Partie 2 (suite) 
-  * [[http://​www.tutoriels-video.fr/​quelques-commandes-unix-avancees/​|Des commandes Unix avancées]] Partie 3 (suite)+  * [[https://​www.tutoriels-video.fr/​quelques-commandes-unix-avancees/​|Des commandes Unix avancées]] Partie 3 (suite)
  
-À noter que 2 autres vidéos vont venir sur le thème des chaînages de commandes et les scripts bash.+À noter que 2 autres vidéos vont venir sur le thème des chaînages de commandes et les scripts bash !
  
-==== Liens externes ==== +==== Liens externes ====
  
-  * Le site de Nadir Soualem très pédagogique dédié à Linux [[http://​www.math-linux.com]],​ on y trouve des tutos très clairs, notamment[[http://​www.math-linux.com/​article.php3?​id_article=22|une introduction à la console]]+  * Le site de Nadir Soualem très pédagogique dédié à Linux [[http://​www.math-linux.com]],​ on y trouve des tutos très clairs, notamment[[https://​www.math-linux.com/​linux/​tutoriels-linux/article/​introduction-a-linux|une introduction à la console]] 
 +  * [[https://​www.debian.org/​doc/​manuals/​debian-reference/​index.fr.html|Le guide de référence Debian]] (Ubuntu est dérivée de Debian)
   * [[https://​debian-facile.org/​doc:​systeme:​commandes:​gnu_linux|Les commandes GNU/Linux]] sur le Wiki de [[http://​debian-facile.org/​|Debian-Facile]]   * [[https://​debian-facile.org/​doc:​systeme:​commandes:​gnu_linux|Les commandes GNU/Linux]] sur le Wiki de [[http://​debian-facile.org/​|Debian-Facile]]
   * [[http://​jp.barralis.com/​linux-man/​|Les pages de manuel en français sur le site de Jean-Philippe Barralis]]   * [[http://​jp.barralis.com/​linux-man/​|Les pages de manuel en français sur le site de Jean-Philippe Barralis]]
   * [[http://​www.roesler-ac.de/​wolfram/​acro/​Cmd.htm|Liste des acronymes Unix et leurs significations]]   * [[http://​www.roesler-ac.de/​wolfram/​acro/​Cmd.htm|Liste des acronymes Unix et leurs significations]]
   * [[wpfr>​Commandes_unix|Article de Wikipedia sur les commandes unix]]   * [[wpfr>​Commandes_unix|Article de Wikipedia sur les commandes unix]]
-  * Une plaquette à imprimer et à garder dans sa poche avec les commandes importantes [[http://www.forgeard-grignon.fr/​index.php?​post/2007/10/22/Memento-pour-les-Linuxien|téléchargeable librement ici]] (merci de lire le mini cahier des charges avant de demander une modification)+  * Une plaquette à imprimer et à garder dans sa poche avec les commandes importantes [[http://​forgeard-grignon.fr/​wp-content/​uploads/​2007/​10/​Memento-Ubuntu-8.04.pdf|téléchargeable librement ici]]
   * Une seconde plaquette, sur les commandes, en couleur celle-ci, est [[http://​www.biologeek.com/​journal/​index.php/​documentation-ubuntu-fr-telechargeable-en-relecture|disponible ici]]   * Une seconde plaquette, sur les commandes, en couleur celle-ci, est [[http://​www.biologeek.com/​journal/​index.php/​documentation-ubuntu-fr-telechargeable-en-relecture|disponible ici]]
   * [[http://​www.commandeslinux.fr/​commandes-linux-fondamentales/​|Commandes Linux fondamentales]]   * [[http://​www.commandeslinux.fr/​commandes-linux-fondamentales/​|Commandes Linux fondamentales]]
Ligne 702: Ligne 710:
 ---- ----
  
- --- //​Contributeurs : [[utilisateurs:​CyberSDF]]//​+ --- //​Contributeurs : [[utilisateurs:​CyberSDF]]//​[[utilisateurs:​ et Navista]]//
  • tutoriel/console_commandes_de_base.1660073129.txt.gz
  • Dernière modification: Le 09/08/2022, 21:25
  • par 46.193.65.176