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 05/09/2017, 10:21] 37.71.7.12 [Les commandes de base en console linux] |
tutoriel:console_commandes_de_base [Le 13/06/2024, 05:21] (Version actuelle) 202.90.92.151 [grep] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Les commandes de base en console linux ====== | ====== Les commandes de base en console linux ====== | ||
- | je suis dans le buisness, et tu tema mes fesses | + | |
- | je suis dans le game et mes couille sont pleines | + | |
- | je crash sur cette tasspé | + | |
===== 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 46: | Ligne 44: | ||
==== 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 : | ||
- | Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun!) : | + | Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun des fois!) |
- | <code>ls repertoire*.odt</code> | + | |
- | Il y a aussi **?** pour ne remplacer qu'un caractère : exemple, vous voulez supprimer les fichier 6123.* 7122.* et 8113.* | + | |
- | <code>rm repertoire/?1??.*</code> | + | |
- | Si vous avez besoin d'un caractère qui est aussi un méta-caractère, utilisez \ (anti-slash) devant | + | |
- | ===== Les commandes Unix de base à connaître ===== | + | ===== Les commandes Unix de base à connaître par cœur===== |
==== man ==== | ==== man ==== | ||
- | * Équivalent MS-DOS/MS Windows : **help** | + | * Équivalent Windows : help |
- | * Signification : //Page de manuel// | + | * Signification : //manual// |
- | * 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. | + | * 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 : | * Exemples d'utilisation : | ||
* **man man**\\ affiche les informations pour l'utilisation de man | * **man man**\\ affiche les informations pour l'utilisation de man | ||
Ligne 65: | Ligne 59: | ||
==== ls ==== | ==== ls ==== | ||
- | * Équivalent MS-DOS/MS Windows : **dir** | + | * Équivalent Windows : dir |
- | * Signification : //list segment// | + | * Signification : //list// |
* Permet de lister un répertoire | * Permet de lister un répertoire | ||
* Options les plus fréquentes : | * 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) | * **-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) | * **-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)) | + | * **-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 | * **-lct** : Permet de trier les fichiers et répertoires par date de modification décroissante | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
Ligne 77: | Ligne 71: | ||
* **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. | * **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. | ||
- | * [[:ls_couleur|ls en couleur]] | + | * **lshw** affiche les caractéristiques de tout le matériel physique, non-logiciel (hardware). |
+ | * 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) des 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 87: | Ligne 82: | ||
==== cd ==== | ==== cd ==== | ||
- | * Équivalent MS-DOS/MS Windows : **cd** | + | * Équivalent Windows : cd |
* Signification : //change directory// | * Signification : //change directory// | ||
* Permet de se promener dans les répertoires | * Permet de se promener dans les répertoires | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **cd** \\ permet de revenir au répertoire /home/utilisateur (identique à cd ~) | * **cd** \\ permet de revenir au répertoire /home/utilisateur (identique à cd ~) | ||
- | * **cd -** \\ permet de revenir au répertoire précedent | + | * **cd -** \\ permet de revenir au répertoire précédent |
* **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l'espace contrairement à windows) | * **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l'espace contrairement à windows) | ||
* **cd /** \\ permet de remonter à la racine de l'ensemble du système de fichiers | * **cd /** \\ permet de remonter à la racine de l'ensemble du système de fichiers | ||
- | * **cd /usr/bin/** \\ se place dans le répertoire /usr/bin/ | + | * **cd /usr/bin/ ou usr/bin** \\ se place dans le répertoire /usr/bin/ |
==== mv ==== | ==== mv ==== | ||
- | * Équivalent MS-DOS/MS Windows : **move** ou **ren** | + | * Équivalent Windows : move / ren |
* Signification : //move// | * Signification : //move// | ||
* Permet de déplacer ou renommer des fichiers et des répertoires | * Permet de déplacer ou renommer des fichiers et des répertoires | ||
Ligne 111: | Ligne 106: | ||
==== cp ==== | ==== cp ==== | ||
- | * Équivalent MS-DOS/MS Windows : **copy** (et **xcopy** avec l'option **-u**) | + | * Équivalent Windows : copy / xcopy |
* Signification : //copy// | * Signification : //copy// | ||
* Permet de copier des fichiers ou des répertoires | * Permet de copier des fichiers ou des répertoires | ||
Ligne 124: | Ligne 119: | ||
* **cp monFichier sousrep/** \\ Copie //monFichier// dans //sousrep// | * **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 -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// | + | * **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 ==== | ==== rm ==== | ||
<note warning>Attention cette commande est très dangereuse ([[:commandes_dangereuses|voir commandes dangereuses]]). **Exécutez-la uniquement si vous savez ce que vous faites** !</note> | <note warning>Attention cette commande est très dangereuse ([[:commandes_dangereuses|voir commandes dangereuses]]). **Exécutez-la uniquement si vous savez ce que vous faites** !</note> | ||
- | * Équivalent MS-DOS/MS Windows : **del** ou **erase** | + | * Équivalent Windows : del / erase |
* Signification : //remove// | * Signification : //remove// | ||
* Permet d'effacer des fichiers | * Permet d'effacer des fichiers | ||
Ligne 139: | Ligne 134: | ||
* **rm CeFichier** \\ Efface du répertoire courant le fichier //CeFichier//. | * **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 /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 ==== | ==== mkdir ==== | ||
- | * Équivalent MS-DOS/MS Windows : **mkdir** ou **md** | + | * Équivalent Windows : mkdir / md |
* Signification : //make directory// | * Signification : //make directory// | ||
* Crée un répertoire vide | * Crée un répertoire vide | ||
Ligne 149: | Ligne 145: | ||
* **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 MS-DOS/MS Windows : **rmdir** ou **rd** | + | * Équivalent Windows : rmdir / rd |
* Signification : //remove directory// | * Signification : //remove directory// | ||
* Supprime un répertoire (vide) | * Supprime un répertoire (vide) | ||
Ligne 160: | Ligne 157: | ||
==== 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 171: | Ligne 168: | ||
* **top -u root** | * **top -u root** | ||
* 'q' pour quitter. | * 'q' pour quitter. | ||
- | * Alternative : [[http://htop.sourceforge.net/|htop]] qui est plus complet et disponible dans les dépôts ([[apt>htop|htop]]) | + | * Voir aussi [[http://htop.sourceforge.net/|htop]] qui est plus complet et disponible dans les dépôts ([[apt>htop|htop]]) |
==== pwd ==== | ==== pwd ==== | ||
- | * Équivalent MS-DOS/MS Windows : **chdir** | + | * Équivalent Windows : chdir |
* Signification : //print working directory// | * Signification : //print working directory// | ||
* Affiche le répertoire de travail | * Affiche le répertoire de travail | ||
==== ln ==== | ==== ln ==== | ||
* Signification : //link// | * Signification : //link// | ||
- | * Crée un [[lien_physique_et_symbolique|lien (physique ou symbolique)]] vers un fichier (ou un répertoire) | + | * Crée un [[:lien_physique_et_symbolique|lien (physique ou symbolique)]] vers un fichier (ou un répertoire) |
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-s** : Crée un lien symbolique (similaire au raccourci du monde Windows) | * **-s** : Crée un lien symbolique (similaire au raccourci du monde Windows) | ||
Ligne 191: | Ligne 188: | ||
==== find ==== | ==== find ==== | ||
- | * Équivalent MS-DOS/MS Windows : **find** | + | * Équivalent Windows : find |
- | * Signification : //rechercher// | + | * 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 ...) | * 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 : | * Options les plus fréquentes : | ||
Ligne 198: | Ligne 195: | ||
* **-iname** : Même chose que **-name** mais insensible à la casse | * **-iname** : Même chose que **-name** mais insensible à la casse | ||
* **-type** : Recherche de fichier d'un certain type | * **-type** : Recherche de fichier d'un certain type | ||
- | * **-atime** : Recherche par date de dernier accès | + | * **-atime** : Recherche par temps écoulé depuis le dernier accès |
- | * **-mtime** : Recherche par date de dernière modification | + | * **-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 | * **-link** : Recherche du nombre de liens au fichier | ||
* **-user** : Recherche de fichiers appartenant à l'utilisateur donné | * **-user** : Recherche de fichiers appartenant à l'utilisateur donné | ||
Ligne 216: | Ligne 215: | ||
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 monfichier* **\\ Recherche un fichier commençant par "monfichier" | ||
- | * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant "monfichier" et ayant pour extention ".ogg" | + | * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant "monfichier" et ayant pour extension ".ogg" |
== avancé == | == avancé == | ||
Ligne 223: | Ligne 222: | ||
* **find . -mtime -5** \\ Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours | * **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 /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 . ! -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 '*.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 | * **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 | ||
- | * [[http://www.go2linux.org/usages-examples-of-find-command|Autres exemples]] ou encore [[https://touticphoto.fr/assistance-informatique/26-commande-find-sous-linux-avec-l-option-regex|sur touticphoto]] | + | * [[http://www.go2linux.org/usages-examples-of-find-command|Autres exemples]] FIXME //go2linux.org suspended or not configured// ou encore [[https://touticphoto.fr/assistance-informatique/26-commande-find-sous-linux-avec-l-option-regex|sur touticphoto]] |
==== grep ==== | ==== grep ==== | ||
- | * Équivalent MS-DOS/MS Windows : **find** | + | * Équivalent Windows : find |
* Signification : //global regular expression print// | * 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. | + | * 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 numéro des lignes 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 | ||
- | * **-r** : Recherche récursivement dans tous les sous-répertoires ; On peut utiliser la commande **rgrep** | + | * **-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) | * **-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** | + | * **-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** | + | * **-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// | * **-v toto** : Recherche les lignes qui ne contiennent pas le mot //toto// | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où //montexte// apparait dans //monfichier// | + | * **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où //montexte// apparaît dans //monfichier// |
==== 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]] | ||
==== cat ==== | ==== cat ==== | ||
- | * Équivalent MS-DOS/MS Windows : **type** | + | * Équivalent Windows : type |
* Signification : //concatenate// | * Signification : //concatenate// | ||
* Affiche le contenu d'un fichier | * Affiche le contenu d'un fichier | ||
Ligne 258: | Ligne 258: | ||
* **cat -n monFichier** \\ Affiche //monFichier// en numérotant les lignes à partir de 1 | * **cat -n monFichier** \\ Affiche //monFichier// en numérotant les lignes à partir de 1 | ||
* créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : <code>cat > fichier | * créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : <code>cat > fichier | ||
- | texte à inclure dans le fichier </code> Ctrl-C pour terminer. | + | texte à inclure dans le fichier </code> Ctrl+D pour terminer. |
==== more ==== | ==== more ==== | ||
- | * Équivalent MS-DOS/MS Windows : **more** | + | * Équivalent Windows : more |
* Signification : //more// | * Signification : //more// | ||
* Affiche un fichier page par page | * Affiche un fichier page par page | ||
Ligne 271: | Ligne 271: | ||
==== less ==== | ==== less ==== | ||
- | * Équivalent MS-DOS/MS Windows : **more** | + | * Équivalent Windows : less |
* Signification : //less// | * Signification : //less// | ||
- | * Affiche un fichier en permettant la navigation, ainsi que certaines possibilités de vi( par ex: la recherche) | + | * Affiche un fichier en permettant la navigation, ainsi que certaines possibilités de vi (par ex: la recherche) |
* Options les plus fréquentes : | * 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**. | * **-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**. | ||
Ligne 294: | Ligne 294: | ||
==== chmod ==== | ==== chmod ==== | ||
- | * Équivalent MS-DOS/MS Windows : **cacls** | + | * Équivalent Windows : cacls |
* Signification : //change mode// | * 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) : | * 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) : | ||
Ligne 301: | Ligne 301: | ||
* **=** : Autorise uniquement l'autorisation indiquée | * **=** : Autorise uniquement l'autorisation indiquée | ||
* **r** : Lecture ; Valeur octale **4** | * **r** : Lecture ; Valeur octale **4** | ||
- | * **w** : Ecriture ; Valeur octale **2** | + | * **w** : Écriture ; Valeur octale **2** |
- | * **x** : Execution ; Valeur octale **1** | + | * **x** : Exécution ; Valeur octale **1** |
* **s** : Utilise les droits du propriétaire ou du groupe lors de l'exécution | * **s** : Utilise les droits du propriétaire ou du groupe lors de l'exécution | ||
* **u** : Propriétaire du fichier | * **u** : Propriétaire du fichier | ||
Ligne 316: | Ligne 316: | ||
* **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 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 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 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 | * **chmod 640 MonFichier** \\ Exactement la même chose que ci-dessus mais en utilisant les valeurs octales | ||
==== chown ==== | ==== chown ==== | ||
- | * Équivalent MS-DOS/MS Windows : **cacls** | + | * Équivalent Windows : cacls |
* Signification : //change owner// | * Signification : //change owner// | ||
* Change le propriétaire et le groupe propriétaire d'un fichier | * Change le propriétaire et le groupe propriétaire d'un fichier | ||
Ligne 341: | Ligne 341: | ||
==== free ==== | ==== free ==== | ||
- | * Signification : //mémoire libre// | + | * Signification : //free// |
* Affiche la mémoire disponible / utilisée du système | * Affiche la mémoire disponible / utilisée du système | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-b** : Affiche la mémoire en octets (**b**ytes) | * **-b** : Affiche la mémoire en octets (**b**ytes) | ||
* **-k** : Affiche la mémoire en **k**ilooctets | * **-k** : Affiche la mémoire en **k**ilooctets | ||
- | * **-m** : Affiche la mémoire en **m**éga octets | + | * **-m** : Affiche la mémoire en **m**égaoctets |
- | * **-g** : Affiche la mémoire en **g**iga octets | + | * **-g** : Affiche la mémoire en **g**igaoctets |
* **-h** : Affiche la mémoire en unités pertinentes pour l'**h**umain | * **-h** : Affiche la mémoire en unités pertinentes pour l'**h**umain | ||
* **-s** : Spécifie le délai de réaffichage de la mémoire | * **-s** : Spécifie le délai de réaffichage de la mémoire | ||
* **-t** : Affiche en plus la ligne des totaux (RAM + swap) | * **-t** : Affiche en plus la ligne des totaux (RAM + swap) | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **free -th** | + | * **free -th** \\ Affiche la mémoire du système en unités pertinentes pour l'humain ainsi que la ligne des totaux (RAM + swap) |
- | * **free -m -s 5** \\ Affiche la mémoire du système en méga octet toutes les 5 secondes | + | * **free -m -s 5** \\ Affiche la mémoire du système en mégaoctets toutes les 5 secondes |
==== mount ==== | ==== mount ==== | ||
Ligne 359: | Ligne 359: | ||
* Monter un système de fichiers | * Monter un système de fichiers | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
- | * **-a** : Monter tous les systèmes de fichier déclarés dans le fichier ///etc/fstab// | + | * **-a** : Monter tous les systèmes de fichiers déclarés dans le fichier ///etc/fstab// |
* **-t** : Précise le type de fichier à monter | * **-t** : Précise le type de fichier à monter | ||
- | * **-o** : Ajouter une option. Options adjointe à **-o** les plus fréquentes : | + | * **-o** : Ajouter une option. Options adjointes à **-o** les plus fréquentes : |
* **auto** : Permet d'être monté par **-a** | * **auto** : Permet d'être monté par **-a** | ||
* **async** : Les entrées/sorties sur le système de fichiers seront asynchrones | * **async** : Les entrées/sorties sur le système de fichiers seront asynchrones | ||
Ligne 374: | Ligne 374: | ||
* **rw** : Monte le système en lecture et écriture | * **rw** : Monte le système en lecture et écriture | ||
* **suid** : Prend en compte les bits [[wpfr>Setuid|SetUID ou SetGID]] du système monté | * **suid** : Prend en compte les bits [[wpfr>Setuid|SetUID ou SetGID]] du système monté | ||
- | * **user** : Permet aux utilisateurs ordinaires à monter et démonter le système de fichiers (implique **noexec**, **nosuid**, et **nodev** sauf si surchargées) | + | * **user** : Permet aux utilisateurs ordinaires de monter et démonter le système de fichiers (implique **noexec**, **nosuid**, et **nodev** sauf si surchargées) |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **mount** \\ Liste tous les systèmes de fichiers actuellement montés | * **mount** \\ Liste tous les systèmes de fichiers actuellement montés | ||
Ligne 380: | Ligne 380: | ||
* **mount /mnt/maPartion** \\ Monte le système de fichiers ad-hoc déclarés dans le fichier ///etc/fstab// | * **mount /mnt/maPartion** \\ Monte le système de fichiers ad-hoc déclarés dans le fichier ///etc/fstab// | ||
* **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un //périphérique boucle// (loop) le fichier iso //monFichier.iso// dans le répertoire ///mnt/monIso// | * **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un //périphérique boucle// (loop) le fichier iso //monFichier.iso// dans le répertoire ///mnt/monIso// | ||
- | * **mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1 /mnt/Mondisk/** \\ Monte un disque dur USB (///dev/sda1//) formaté en FAT32 (//-t vfat//) en lecture écriture (//rw//) dans le répertoire ///mnt/Mondisk/// ; tous les utilisateurs peuvent le démonter (//user//), les droits d'exécution (//uid=1000//) sont fixés à l'utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'effectuera avec les permissions 644 (%%rw-r---r--%%) et pour un répertoire 755 (%%rwxr-xr-x%%) (//umask 022//) | + | * **mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1 /mnt/Mondisk/** \\ Monte un disque dur USB (///dev/sda1//) formaté en FAT32 (//-t vfat//) en lecture écriture (//rw//) dans le répertoire ///mnt/Mondisk/// ; tous les utilisateurs peuvent le démonter (//user//), les droits d'exécution (//uid=1000//) sont fixés à l'utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'effectuera avec les permissions 644 (%%rw-r---r--%%) et pour un répertoire 644 (%%rwxr-xr-x%%) (//umask 022//) 666-022 |
* Ressource : | * Ressource : | ||
- | * A lire aussi [[:mount_fstab]] | + | * À lire aussi [[:mount_fstab]] |
==== umount ==== | ==== umount ==== | ||
Ligne 396: | Ligne 396: | ||
* **umount -f /dev/cdrom** \\ Force le démontage du périphérique CDROM | * **umount -f /dev/cdrom** \\ Force le démontage du périphérique CDROM | ||
* **umount -d /mnt/monIso** \\ Démonte et libère le périphérique loop | * **umount -d /mnt/monIso** \\ Démonte et libère le périphérique loop | ||
- | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l'exception de ///proc//) ; ne sert que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et proprement. | + | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l'exception de ///proc//) ; ne sert que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et proprement.commande non valide |
==== sudo ==== | ==== sudo ==== | ||
- | * Équivalent MS-DOS/MS Windows : **runas** | + | * Équivalent Windows : runas |
- | * Signification : //substitute user - do// | + | * 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. | * 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 : | * Options les plus fréquentes : | ||
Ligne 413: | Ligne 413: | ||
==== ps ==== | ==== ps ==== | ||
- | * Équivalent MS-DOS/MS Windows : **tasklist** | + | * Équivalent Windows : tasklist |
* Signification : //processes snapshot// | * Signification : //processes snapshot// | ||
* Affiche les processus en cours | * Affiche les processus en cours | ||
Ligne 424: | Ligne 424: | ||
* **ps -u** \\ Tous les processus de l'utilisateur courant | * **ps -u** \\ Tous les processus de l'utilisateur courant | ||
* **ps -aux** \\ Tous les processus en cours | * **ps -aux** \\ Tous les processus en cours | ||
- | <note tip>pensez à utiliser avec grep pour limiter la liste : ps -aux | grep tuxpaint ne vous retournera que les processus contenant tuxpaint </note> | + | <note tip>pensez à utiliser avec grep pour limiter la liste : <code bash>ps -aux | grep tuxpaint</code> 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: <code bash>ps aux | egrep '[t]uxpaint'</code> </note> | ||
==== kill / killall ==== | ==== kill / killall ==== | ||
- | * Équivalent MS-DOS/MS Windows : **taskkill** | + | * Équivalent Windows : taskkill |
- | * Signification : //kill// / //kill all// [tuer/tuer tous] | + | * 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. | * 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 : | * 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**. | + | * ** -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. | * ** -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. | + | * 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 : | * 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 -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. | * **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. | * **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 :<code>kill pid (envoie le signal 15, TERM) | + | * 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 :<code>kill pid (envoie le signal 15, TERM) |
kill -INT pid (envoie le signal 2, INT) | kill -INT pid (envoie le signal 2, INT) | ||
kill -KILL pid (envoie le signal 9, KILL) | kill -KILL pid (envoie le signal 9, KILL) | ||
</code> | </code> | ||
<note>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.</note> | <note>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.</note> | ||
- | * Ça ne marche pas ? Deux possibilités, diagnosticable à l'aide de la commande **ps aux|grep nom_du_process** : | + | * Ça ne marche pas ? Deux possibilités, diagnosticable à l'aide de la commande **ps aux|grep nom_du_process** : |
- | * Le processus est devenu « zombie ». Dans ce cas, la commande précédente affiche un 'Z'. Pour le tuer, il faut tuer ou redémarrer son processus parent, que l'on peut déterminer avec la commande **ps -ef** ou **ps afx**. | + | * Le processus est devenu « zombie ». Dans ce cas, la commande précédente affiche un 'Z'. Pour le tuer, il faut tuer ou redémarrer son processus parent, que l'on peut déterminer avec la commande **ps -ef** ou **ps afx**. |
- | * Le processus est ininterruptible (il apparaît comme 'D' avec la commande précédente), bloqué sur une opération d'entrée/sortie (I/O), vraisemblablement suite à un bug dans un pilote matériel. Dans ce cas, aucune issue : la politique des développeurs du noyau linux est de considérer qu'avoir la main sur ce type de processus compromettrait trop profondément la stabilité du système. C'est l'un des rares cas où l'on a pas d'autre choix que de redémarrer l'ordinateur. | + | * Le processus est ininterruptible (il apparaît comme 'D' avec la commande précédente), bloqué sur une opération d'entrée/sortie (I/O), vraisemblablement suite à un bug dans un pilote matériel. Dans ce cas, aucune issue : la politique des développeurs du noyau linux est de considérer qu'avoir la main sur ce type de processus compromettrait trop profondément la stabilité du système. C'est l'un des rares cas où l'on n'a pas d'autre choix que de redémarrer l'ordinateur. |
==== shutdown ==== | ==== shutdown ==== | ||
- | * Signification : //shutdown// [éteindre] | + | * Équivalent Windows : shutdown |
- | * 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. | + | * 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 : | * Options les plus fréquentes : | ||
* ** -r** : pour relancer (reboot). | * ** -r** : pour relancer (reboot). | ||
* ** -P** : pour éteindre. | * ** -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 : | * Exemples d'utilisation : | ||
* **shutdown -r now** : reboot immédiat | * **shutdown -r now** : reboot immédiat | ||
* **shutdown -P now** : extinction immédiate | * **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. | ||
<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 464: | Ligne 473: | ||
* Permet de modifier le mot de passe d'un utilisateur. | * Permet de modifier le mot de passe d'un utilisateur. | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
- | * **-S** : Affiche l'état d'un compte (nom du compte, bloqué (L), si l'utilisateur n'a pas de mot de passe (NP) ou a un mot de passe utilisable (P), date de dernière modification du mot de passe, durée minimum avant modification, durée maximum de validité, durée d'avertissement, durée d'inactivité autorisée) \\ A moins d'être adminsitrateur système ou réseau (auquel cas pourquoi lisez-vous ces lignes ;-) ?) cette commande s'utilise généralement sans option. | + | * **-S** : Affiche l'état d'un compte (nom du compte, bloqué (L), si l'utilisateur n'a pas de mot de passe (NP) ou a un mot de passe utilisable (P), date de dernière modification du mot de passe, durée minimum avant modification, durée maximum de validité, durée d'avertissement, durée d'inactivité autorisée) \\ À moins d'être administrateur système ou réseau (auquel cas pourquoi lisez-vous ces lignes ;-) ?) cette commande s'utilise généralement sans option. |
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
- | * **passwd** \\ Demande à changer le mot de passe | + | * **passwd <nom_compte_a_modifier>** \\ Demande à changer le mot de passe |
==== groups ==== | ==== groups ==== | ||
Ligne 476: | Ligne 485: | ||
==== adduser ==== | ==== adduser ==== | ||
- | * Signification : "ajouter un utilisateur" (en anglais : //add user//) | + | * Signification : //add user// |
* Ajoute un utilisateur, ou un groupe, au système. | * Ajoute un utilisateur, ou un groupe, au système. | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
Ligne 482: | Ligne 491: | ||
* ** %%--%%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. | * ** %%--%%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. | * ** %%--%%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éé. | + | * ** %%--%%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. | * ** %%--%%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. | * ** %%--%%no-create-home** : Ne crée pas de répertoire HOME. | ||
Ligne 491: | Ligne 500: | ||
* **adduser UtilisateurSSH fuse** \\ Ajoute l'utilisateur //UtilisateurSSH// (créé préalablement) dans le groupe "//fuse//". On peut faire aussi un: **gpasswd -a $USER fuse** | * **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** \\ 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). | + | * **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 ==== | ==== deluser ==== | ||
Ligne 497: | Ligne 506: | ||
* 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 517: | Ligne 526: | ||
==== df ==== | ==== df ==== | ||
* Signification : //disk free// | * Signification : //disk free// | ||
- | * Affiche la quantité d'espace disque utilisé par les systèmes de fichiers. | + | * Affiche la quantité d'espace disque utilisée par les systèmes de fichiers. |
* Options les plus fréquentes : | * 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) | * **-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** : 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). | * **-H** : Pareil que **-h** mais en mégaoctets (10^6 octets). | ||
- | * **-T** : Affiche le type du système de fichier. | + | * **-T** : Affiche le type du système de fichiers. |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **df -h** \\ Affiche la quantité d'espace disque utilisé en mébioctets par les systèmes de fichiers. | * **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 /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. | * **df -T -h** \\ Affiche le nom des partitions et leur point de montage. | ||
- | * Alternative : On peut aussi utiliser [[http://projects.gw-computing.net/projects/dfc|dfc]], avec affichage en couleur de l'occupation des systèmes de fichier. | + | * Voir aussi [[http://projects.gw-computing.net/projects/dfc|dfc]], avec affichage en couleur de l'occupation des systèmes de fichiers. |
==== fdisk ==== | ==== fdisk ==== | ||
- | * Équivalent MS-DOS/MS Windows : **fdisk** | + | * Équivalent Windows : fdisk |
- | * Signification : //Manipulateur de partitions// | + | * Signification : //format disk// |
- | * Modifie la table de partition des disques, son utilisation est auto-documentée avec la commande **m** | + | * Formater un disque dur et modifier une table de partition |
- | * Options les plus fréqentes : | + | * 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 540: | Ligne 549: | ||
==== du ==== | ==== du ==== | ||
- | * Équivalent MS-DOS/MS Windows : **dir** | + | * Équivalent Windows : dir |
* Signification : //disk usage// | * Signification : //disk usage// | ||
* Affiche l'espace disque utilisé par les fichiers et/ou les répertoires | * Affiche l'espace disque utilisé par les fichiers et/ou les répertoires | ||
Ligne 561: | Ligne 570: | ||
==== lspci ==== | ==== lspci ==== | ||
- | * Signification : //list pci// | + | * Signification : //list peripheral component interconnect// |
* Liste tous les périphériques PCI | * Liste tous les périphériques PCI | ||
* Option la plus fréquente : | * Option la plus fréquente : | ||
Ligne 569: | Ligne 578: | ||
==== lsusb ==== | ==== lsusb ==== | ||
- | * Signification : //list usb// | + | * Signification : //list universal serial bus// |
* Liste tous les périphériques USB | * Liste tous les périphériques USB | ||
* 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 602: | Ligne 611: | ||
* Options les plus fréquentes : | * 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. | * **-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). | + | * **-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. | * **-s** : Fait une simulation des actions à mener sans rien toucher au système. | ||
* **-y** : Répond automatiquement //oui// à toutes les questions. | * **-y** : Répond automatiquement //oui// à toutes les questions. | ||
* **-u** : Affiche les paquets mis à jour. | * **-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, sauf ceux éventuellement présents dans /home). | + | * **%%--%%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. | * **%%--%%reinstall** : Réinstaller les paquets avec leur version plus récente. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
Ligne 613: | Ligne 622: | ||
* **sudo apt-get install paquet1 paquet2** \\ Installe paquet1 paquet2. | * **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. | * **sudo apt-get %%--%%purge remove paquet3** \\ Supprime paquet3 ainsi que tous ses fichiers de configuration sauf ceux éventuellement présents dans /home. | ||
- | <note tip> Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d'options. </note> | ||
* Ressources : | * Ressources : | ||
* [[: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]] |
- | ==== apt-cache ==== | + | <note tip>Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d'options.</note> |
+ | |||
+ | ==== 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 633: | Ligne 643: | ||
* **-n** : Ne recherche que dans les noms des paquets. | * **-n** : Ne recherche que dans les noms des paquets. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **apt-cache show xeyes** \\ Affiche les informations associée au paquet //xeyes//. | + | * **apt-cache show xeyes** \\ Affiche les informations associées au paquet //xeyes//. |
* **apt-cache depends ubuntu-desktop** \\ Affiche toutes les dépendances du paquet //ubuntu-desktop//. | * **apt-cache depends ubuntu-desktop** \\ Affiche toutes les dépendances du paquet //ubuntu-desktop//. | ||
* **apt-cache rdepends gnome-about** \\ Affiche tous les paquets dont dépend le paquet //gnome-about//. | * **apt-cache rdepends gnome-about** \\ Affiche tous les paquets dont dépend le paquet //gnome-about//. | ||
Ligne 640: | Ligne 650: | ||
==== file ==== | ==== file ==== | ||
- | * Fonction : determiner le type de //fichier// | + | * Signification : //file// |
* 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 : | ||
- | * <code>$ file Images/karmic_koala-transparent_60px.png | + | * **file dossier/*** \\ Affiche une ligne de description pour chaque fichier contenu dans le dossier. |
- | Images/karmic_koala-transparent_60px.png: PNG image, 60 x 46, 8-bit/color RGBA, non-interlaced</code> | + | * Voir aussi [[:mediainfo-gui]] qui affiche les métadonnées et autres diverses informations pour les fichiers de type image, audio et vidéo. |
- | * <code>$ file /usr/share/example-content/Ubuntu_Free_Culture_Showcase/* | + | |
- | /usr/share/example-content/Ubuntu_Free_Culture_Showcase/How fast.ogg: Ogg data, Theora video | + | ==== systemctl ==== |
- | /usr/share/example-content/Ubuntu_Free_Culture_Showcase/Josh Woodward - Swansong.ogg: Ogg data, Vorbis audio, stereo, 44100 Hz, ~100000 bps, created by: Xiph.Org libVorbis I</code> | + | |
- | * Voir aussi : [[exiftool]] du paquet [[apt://libimage-exiftool-perl|libimage-exiftool-perl]] qui travaille sur les métadonnées (lecture et écriture) des fichiers image, audio et vidéo. | + | * Signification : //system control// |
+ | * Équivalent Windows : net / sc | ||
+ | * Contrôler le lancement d'un [[:services|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 : | ||
+ | * **systemctl start mysql.service** \\ Lancer le service "MySQL". | ||
+ | * **systemctl stop bluetooth.service** \\ Arrêter le service "Bluetooth". | ||
+ | |||
+ | |||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
Ligne 657: | Ligne 681: | ||
==== Tutoriels vidéos ==== | ==== 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 donne de bonne base. | + | 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 chainages 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[[http://www.math-linux.com/article.php3?id_article=22|une introduction à la console]] | ||
- | * [[http://wiki.debian-facile.org/manuel:ligne_de_commande_et_commandes#gnu_linux-_les_commandes|Les commandes de base 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]] | ||
Ligne 678: | Ligne 702: | ||
---- | ---- | ||
- | --- //Contributeurs : [[utilisateurs:CyberSDF]]// | + | --- //Contributeurs : [[utilisateurs:CyberSDF]]//[[utilisateurs: et Navista]]// |