Différences
Ci-dessous, les différences entre deux révisions de la page.
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]]// |