Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:console_commandes_de_base [Le 27/03/2012, 08:06] – [cd] 86.206.91.8 | tutoriel:console_commandes_de_base [Le 09/12/2025, 10:54] (Version actuelle) – [less] bcag2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | + | ---- | |
| - | ====== Les commandes de base en console ====== | + | |
| + | ====== Les commandes de base en console linux ====== | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| Ligne 12: | Ligne 11: | ||
| * Les mots // | * Les mots // | ||
| - | <note tip>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' | + | <note tip>La plupart des commandes présentées ici sont documentées dans votre système. Il vous suffit de taper dans une console **man** |
| ==== Notions de relativité des chemins de fichier ==== | ==== Notions de relativité des chemins de fichier ==== | ||
| Ligne 25: | Ligne 24: | ||
| </ | </ | ||
| Dans le premier exemple, l' | Dans le premier exemple, l' | ||
| + | <note help> Comme vous le constatez, l' | ||
| + | user@mulet:/ | ||
| + | </ | ||
| ==== Raccourcis pratiques ==== | ==== Raccourcis pratiques ==== | ||
| Ligne 40: | Ligne 42: | ||
| </ | </ | ||
| - | ===== Les commandes Unix de base à connaître ===== | + | ==== Méta-caractères ==== |
| + | Pour de nombreuses commandes, il est souvent utile de faire appel à des // | ||
| + | - le caractère '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | - le caractère ''?'' | ||
| + | * '' | ||
| + | * '' | ||
| + | - les crochets '' | ||
| + | * '' | ||
| + | |||
| + | ===== Les commandes Unix de base à connaître | ||
| ==== man ==== | ==== man ==== | ||
| - | * Équivalent | + | * Équivalent Windows : help |
| - | * Signification : //Page de manuel// | + | * Signification : //manual// |
| - | * Affiche les pages du manuel système.\\ Chaque argument donné | + | * Affiche les pages du manuel système.\\ Chaque argument donné |
| * Exemples d' | * Exemples d' | ||
| * **man man**\\ affiche les informations pour l' | * **man man**\\ affiche les informations pour l' | ||
| * **man exports**\\ décrit le contenu et la syntaxe du fichier **/ | * **man exports**\\ décrit le contenu et la syntaxe du fichier **/ | ||
| - | * ' | + | * ' |
| + | * Voir aussi la page [[:man]] | ||
| ==== ls ==== | ==== ls ==== | ||
| - | * Équivalent | + | * Équivalent Windows : dir |
| - | * Signification : // | + | * 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' | * **-l** : Permet un affichage détaillé du répertoire (permissions d' | ||
| * **-h** : Associé avec **-l** affiche la taille des fichiers avec un suffixe correspondant à l' | * **-h** : Associé avec **-l** affiche la taille des fichiers avec un suffixe correspondant à l' | ||
| - | * **-a** : Permet l' | + | * **-a** : Permet l' |
| * **-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' | * Exemples d' | ||
| - | * **ls -a**\\ affiche tous les fichiers et répertoires cachés du répertoire courant | + | * **ls -a**\\ affiche tous les fichiers et répertoires |
| * **ls /etc/**\\ affiche le contenu du répertoire /etc/ | * **ls /etc/**\\ affiche le contenu du répertoire /etc/ | ||
| - | | + | |
| - | * [[:ls_couleur|ls | + | |
| + | **Remarque :**\\ | ||
| + | Il existe également une commande | ||
| + | Seul l' | ||
| + | * par défaut la sortie n'est pas en couleur | ||
| + | * les caractères spéciaux tels que les espaces dans les noms des fichiers et dossiers sont précédés d'un caractère \ (backslash). | ||
| + | La commande << **ls -C -b** >> produira une sortie identique à la commande **dir** employée sans options. | ||
| ==== cd ==== | ==== cd ==== | ||
| - | * Équivalent | + | * É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' | * Exemples d' | ||
| * **cd** \\ permet de revenir au répertoire / | * **cd** \\ permet de revenir au répertoire / | ||
| - | * **cd -** \\ permet de revenir au répertoire | + | * **cd -** \\ permet de revenir au répertoire |
| * **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l' | * **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l' | ||
| * **cd /** \\ permet de remonter à la racine de l' | * **cd /** \\ permet de remonter à la racine de l' | ||
| - | * **cd /usr/bin/** \\ se place dans le répertoire /usr/bin/ | + | * **cd / |
| ==== mv ==== | ==== mv ==== | ||
| - | * Équivalent | + | * É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 | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| - | * **-f** : Ecrase | + | * **-f** : Écrase |
| * **-i** : Demande confirmation avant d' | * **-i** : Demande confirmation avant d' | ||
| * **-u** : N' | * **-u** : N' | ||
| Ligne 91: | Ligne 112: | ||
| ==== cp ==== | ==== cp ==== | ||
| - | * Équivalent | + | * É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 98: | Ligne 119: | ||
| * **-i** : Demande une confirmation avant d' | * **-i** : Demande une confirmation avant d' | ||
| * **-f** : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau | * **-f** : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau | ||
| - | * **-r** : Copie un répertoire et tout son contenu | + | * **-R** ou **-r** : Copie un répertoire et tout son contenu, y compris les éventuels sous-répertoires |
| * **-u** : Ne copie que les fichiers plus récents ou qui n' | * **-u** : Ne copie que les fichiers plus récents ou qui n' | ||
| * **-v** : permet de suivre les copies réalisées en temps réel | * **-v** : permet de suivre les copies réalisées en temps réel | ||
| * Exemples d' | * Exemples d' | ||
| * **cp monFichier sousrep/** \\ Copie // | * **cp monFichier sousrep/** \\ Copie // | ||
| - | * **cp -r monRep/ ailleurs/** \\ Copie le répertoire //monRep// vers // | + | * **cp -r monRep/ ailleurs/** \\ Copie le répertoire // |
| + | * **cp monRep/ | ||
| ==== rm ==== | ==== rm ==== | ||
| - | <note warning> | + | <note warning> |
| - | * Équivalent | + | |
| * Signification : //remove// | * Signification : //remove// | ||
| * Permet d' | * Permet d' | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| + | * **-i** : Demande confirmation avant d' | ||
| * **-f** : Ne demande pas de confirmation avant d' | * **-f** : Ne demande pas de confirmation avant d' | ||
| - | * **-r** : Efface | + | * **-r** : Efface |
| * Exemples d' | * Exemples d' | ||
| - | * **rm CeFichier** \\ Efface le fichier // | + | * **rm CeFichier** \\ Efface |
| - | * **rm -rf / | + | * **rm -rf / |
| + | * **rm -rf /* **\\ ...La commande qui " | ||
| ==== mkdir ==== | ==== mkdir ==== | ||
| - | * Équivalent | + | * Équivalent Windows : mkdir / md |
| * Signification : //make directory// | * Signification : //make directory// | ||
| * Crée un répertoire vide | * Crée un répertoire vide | ||
| Ligne 126: | Ligne 150: | ||
| * Exemples d' | * Exemples d' | ||
| * **mkdir photos** \\ Crée le répertoire //photos// | * **mkdir photos** \\ Crée le répertoire //photos// | ||
| - | * **mkdir -p photos/ | + | * **mkdir -p photos/ |
| ==== rmdir ==== | ==== rmdir ==== | ||
| - | * Équivalent | + | * Équivalent Windows : rmdir / rd |
| * Signification : //remove directory// | * Signification : //remove directory// | ||
| * Supprime un répertoire (vide) | * Supprime un répertoire (vide) | ||
| Ligne 139: | 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' | ||
| + | * La combinaison des touches [ Majuscules + P ] classe en fonction de l' | ||
| + | * La combinaison des touches [ Majuscules + W ] permet de conserver ces préférences | ||
| + | * La touche [ k ] permet de tuer directement un processus en rentrant son PID | ||
| + | * La touche [ q ] permet de quitter le programme | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| * **-u** : affiche les processus pour un utilisateur donné | * **-u** : affiche les processus pour un utilisateur donné | ||
| Ligne 144: | Ligne 173: | ||
| * **top** | * **top** | ||
| * **top -u root** | * **top -u root** | ||
| + | * ' | ||
| + | * Voir aussi [[http:// | ||
| ==== pwd ==== | ==== pwd ==== | ||
| - | * Équivalent | + | * Équivalent Windows : chdir |
| * Signification : //print working directory// | * Signification : //print working directory// | ||
| - | * Affiche le répertoire | + | * Affiche le répertoire |
| ==== ln ==== | ==== ln ==== | ||
| * Signification : //link// | * Signification : //link// | ||
| - | * Crée un lien (physique ou symbolique) vers un fichier (ou un répertoire) | + | * Crée un [[: |
| * 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 160: | Ligne 190: | ||
| * **ln -s Rep1/ | * **ln -s Rep1/ | ||
| * **ln Monfichier unRep/ | * **ln Monfichier unRep/ | ||
| - | * Notes : | + | * Note : |
| - | * Vérifiez que vous vous trouvez bien dans le répertoire dans lequel vous souhaitez créer le lien avant de faire cette commande. | + | * Vérifiez que vous vous trouvez bien dans le répertoire dans lequel vous souhaitez créer le lien avant d’exécuter |
| ==== find ==== | ==== find ==== | ||
| - | * Équivalent | + | * Équivalent Windows : find |
| - | * Signification : //rechercher// | + | * Signification : //find// |
| * Permet de chercher des fichiers et éventuellement d' | * Permet de chercher des fichiers et éventuellement d' | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| Ligne 171: | Ligne 201: | ||
| * **-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 | ||
| * **-link** : Recherche du nombre de liens au fichier | * **-link** : Recherche du nombre de liens au fichier | ||
| * **-user** : Recherche de fichiers appartenant à l' | * **-user** : Recherche de fichiers appartenant à l' | ||
| * **-group** : Recherche de fichiers appartenant au groupe donné | * **-group** : Recherche de fichiers appartenant au groupe donné | ||
| - | * Action | + | * Actions |
| * **-exec** : Exécute la commande donnée aux fichiers trouvés | * **-exec** : Exécute la commande donnée aux fichiers trouvés | ||
| * **-ok** : Même chose que **-exec** mais demande une confirmation | * **-ok** : Même chose que **-exec** mais demande une confirmation | ||
| Ligne 188: | Ligne 220: | ||
| == simple == | == simple == | ||
| Placez-vous dans le répertoire à partir duquel la recherche // | Placez-vous dans le répertoire à partir duquel la recherche // | ||
| - | * **find monfichier* **\\ Recherche un fichier commençant par " | + | * **find |
| - | * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant " | + | * **find -name *monfichier*.ogg** \\ Recherche un fichier contenant " |
| == avancé == | == avancé == | ||
| Ligne 197: | Ligne 228: | ||
| * **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' | * **find /home/ -mtime -1 \! -type d** \\ Recherche uniquement les fichiers (//! -type d// signifie n' | ||
| + | * **find / -newermt ' | ||
| * **find . ! -user root ** \\ Affiche tous les fichiers n' | * **find . ! -user root ** \\ Affiche tous les fichiers n' | ||
| * **find . \( -name ' | * **find . \( -name ' | ||
| - | * **find . \( -type f -exec sudo chmod 664 " | + | * **find . \( -name ' |
| - | * [[http:// | + | * **find . -type f \( -regex ' |
| + | * **find . -type f \( -regex ' | ||
| + | * **find . -type f \( -iname " | ||
| + | * * **find . \( -type f -exec sudo chmod 664 " | ||
| + | * [[http:// | ||
| ==== grep ==== | ==== grep ==== | ||
| - | * Équivalent | + | * É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 | + | * Recherche une chaîne de caractères dans des fichiers (ou depuis la console si aucun fichier n'est indiqué) ; souvent |
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| - | * **-c** : Retourne le nombre | + | * **-c** : Retourne le nombre |
| * **-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// | ||
| * Exemples d' | * Exemples d' | ||
| - | * **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où // | + | * **grep -n montexte monfichier** \\ Retourne toutes les lignes ainsi que leur numéro où // |
| ==== locate ==== | ==== locate ==== | ||
| - | Son utilisation - très simple - est détaillée ici : | + | Son utilisation - assez simple - est détaillée ici : |
| [[: | [[: | ||
| ==== cat ==== | ==== cat ==== | ||
| - | * Équivalent | + | * Équivalent Windows : type |
| * Signification : // | * Signification : // | ||
| * Affiche le contenu d'un fichier | * Affiche le contenu d'un fichier | ||
| Ligne 230: | Ligne 267: | ||
| * Exemple d' | * Exemple d' | ||
| * **cat -n monFichier** \\ Affiche // | * **cat -n monFichier** \\ Affiche // | ||
| + | * créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : < | ||
| + | texte à inclure dans le fichier </ | ||
| ==== more ==== | ==== more ==== | ||
| - | * Équivalent | + | * Équivalent Windows : more |
| * Signification : //more// | * Signification : //more// | ||
| * Affiche un fichier page par page | * Affiche un fichier page par page | ||
| Ligne 242: | Ligne 281: | ||
| ==== less ==== | ==== less ==== | ||
| - | * Équivalent | + | * Équivalent Windows : less |
| * Signification : //less// | * Signification : //less// | ||
| - | * Affiche un fichier page par page | + | * Affiche un fichier |
| * 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 255: | Ligne 294: | ||
| * **less -Emr~ monFichier** \\ Affiche // | * **less -Emr~ monFichier** \\ Affiche // | ||
| - | ===== commandes système | + | ==== id ==== |
| + | La commande **id** affiche les informations utilisateur et de groupe pour un utilisateur spécifié, ou si aucun utilisateur n'est spécifié, elle affiche les informations sur l' | ||
| + | < | ||
| + | id ubuntu-user | ||
| + | uid=1001(ubuntu-user) gid=1001(ubuntu-user) groupes=1001(ubuntu-user), | ||
| + | </ | ||
| + | ===== commandes système ===== | ||
| ==== chmod ==== | ==== chmod ==== | ||
| - | * Équivalent | + | * Équivalent Windows : cacls |
| * Signification : //change mode// | * Signification : //change mode// | ||
| * Modifie les permissions d' | * Modifie les permissions d' | ||
| Ligne 266: | Ligne 311: | ||
| * **=** : Autorise uniquement l' | * **=** : Autorise uniquement l' | ||
| * **r** : Lecture ; Valeur octale **4** | * **r** : Lecture ; Valeur octale **4** | ||
| - | * **w** : Ecriture | + | * **w** : Écriture |
| - | * **x** : Execution | + | * **x** : Exécution |
| * **s** : Utilise les droits du propriétaire ou du groupe lors de l' | * **s** : Utilise les droits du propriétaire ou du groupe lors de l' | ||
| * **u** : Propriétaire du fichier | * **u** : Propriétaire du fichier | ||
| * **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 autorisation | + | * **-R** : Récursif, modifie les autorisations |
| * **-c** : Ne montrer que les fichiers ayant été réellement modifiés | * **-c** : Ne montrer que les fichiers ayant été réellement modifiés | ||
| * **-f** : Ne pas afficher les messages d' | * **-f** : Ne pas afficher les messages d' | ||
| Ligne 281: | Ligne 327: | ||
| * **chmod u=rw,go=r MonFichier** \\ Fixe l' | * **chmod u=rw,go=r MonFichier** \\ Fixe l' | ||
| * **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' | + | * **chmod u=rw,g=r MonFichier** \\ Fixe l' |
| * **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 | + | * É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 306: | Ligne 352: | ||
| ==== 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 bytes | + | * **-b** : Affiche la mémoire en octets (**b**ytes) |
| - | * **-k** : Affiche la mémoire en kilo octet | + | * **-k** : Affiche la mémoire en **k**ilooctets |
| - | * **-m** : Affiche la mémoire en méga octet | + | * **-m** : Affiche la mémoire en **m**égaoctets |
| - | * **-g** : Affiche la mémoire en giga octet | + | * **-g** : Affiche la mémoire en **g**igaoctets |
| + | * **-h** : Affiche la mémoire en unités pertinentes pour l' | ||
| * **-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 la ligne des totaux | + | * **-t** : Affiche |
| * Exemples d' | * Exemples d' | ||
| - | * **free -m -s 5** \\ Affiche la mémoire du système en méga octet toutes les 5 secondes | + | |
| + | | ||
| ==== mount ==== | ==== mount ==== | ||
| Ligne 322: | Ligne 370: | ||
| * 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 | + | * **-a** : Monter tous les systèmes de fichiers |
| * **-t** : Précise le type de fichier à monter | * **-t** : Précise le type de fichier à monter | ||
| - | * **-o** : Ajouter une option. Options | + | * **-o** : Ajouter une option. Options |
| * **auto** : Permet d' | * **auto** : Permet d' | ||
| * **async** : Les entrées/ | * **async** : Les entrées/ | ||
| Ligne 336: | Ligne 384: | ||
| * **ro** : Monte le système en lecture seule | * **ro** : Monte le système en lecture seule | ||
| * **rw** : Monte le système en lecture et écriture | * **rw** : Monte le système en lecture et écriture | ||
| - | * **suid** : Prend en compte les bits [[http:// | + | * **suid** : Prend en compte les bits [[wpfr>Setuid|SetUID ou SetGID]] du système monté |
| - | * **user** : Permet aux utilisateurs ordinaires | + | * **user** : Permet aux utilisateurs ordinaires |
| * Exemples d' | * Exemples d' | ||
| * **mount** \\ Liste tous les systèmes de fichiers actuellement montés | * **mount** \\ Liste tous les systèmes de fichiers actuellement montés | ||
| Ligne 343: | Ligne 391: | ||
| * **mount / | * **mount / | ||
| * **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un // | * **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\ Monte dans un // | ||
| - | * **mount -t vfat -o defaults, | + | * **mount -t vfat -o defaults, |
| * Ressource : | * Ressource : | ||
| - | * A lire aussi [[: | + | * À lire aussi [[: |
| ==== umount ==== | ==== umount ==== | ||
| Ligne 359: | Ligne 407: | ||
| * **umount -f / | * **umount -f / | ||
| * **umount -d / | * **umount -d / | ||
| - | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l' | + | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l' |
| ==== sudo ==== | ==== sudo ==== | ||
| - | * Équivalent | + | * Équivalent Windows : runas |
| - | * Signification : // | + | * Signification : // |
| * Permet d' | * Permet d' | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| Ligne 369: | Ligne 417: | ||
| * **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l' | * **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l' | ||
| * Exemples d' | * Exemples d' | ||
| - | * **$ sudo reboot** \\ Lance la commande **reboot** avec les droits de l' | + | * ** sudo reboot** \\ Lance la commande **reboot** avec les droits de l' |
| * Ressources : | * Ressources : | ||
| * [[:sudo]] | * [[:sudo]] | ||
| Ligne 376: | Ligne 424: | ||
| ==== ps ==== | ==== ps ==== | ||
| - | * Équivalent | + | * Équivalent Windows : tasklist |
| * Signification : //processes snapshot// | * Signification : //processes snapshot// | ||
| * Affiche les processus en cours | * Affiche les processus en cours | ||
| Ligne 387: | Ligne 435: | ||
| * **ps -u** \\ Tous les processus de l' | * **ps -u** \\ Tous les processus de l' | ||
| * **ps -aux** \\ Tous les processus en cours | * **ps -aux** \\ Tous les processus en cours | ||
| + | <note tip> | ||
| + | Avec l' | ||
| ==== kill / killall ==== | ==== kill / killall ==== | ||
| - | * Équivalent | + | * Équivalent Windows : taskkill |
| - | * Signification : //kill// / //kill all// [tuer/tuer tous] | + | * Signification : //kill// / //kill all// |
| * Permet d' | * Permet d' | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| - | * ** -s** : Indique quel signal | + | * ** -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 |
| * ** -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' | + | * Les signaux les plus courants sont : \\ **HUP** signal **1** : signal de fin d' |
| * Exemples d' | * Exemples d' | ||
| * **kill -15 14774** : Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de **terminer** // | * **kill -15 14774** : Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de **terminer** // | ||
| * **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' | + | * Il est généralement conseillé de lancer des signaux de faible importance avant de lancer la grosse artillerie. En pratique, tester dans l' |
| 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) | ||
| </ | </ | ||
| < | < | ||
| - | * Ça ne marche | + | * Ça ne marche |
| - | * Le processus est devenu | + | * Le processus est devenu |
| - | * Le processus est ininterruptible (il apparaît comme ' | + | * Le processus est ininterruptible (il apparaît comme ' |
| - | |||
| ==== shutdown ==== | ==== shutdown ==== | ||
| - | * Signification : // | + | |
| - | * Permet d' | + | |
| + | * Permet d' | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| * ** -r** : pour relancer (reboot). | * ** -r** : pour relancer (reboot). | ||
| + | * ** -P** : pour éteindre. | ||
| + | * ** -t** : pour programmer le temps (en secondes) | ||
| + | * ** -c** : pour annuler | ||
| + | * ** -i** : pour programmer l’arrêt de l' | ||
| * Exemples d' | * Exemples d' | ||
| * **shutdown -r now** : reboot immédiat | * **shutdown -r now** : reboot immédiat | ||
| - | * **shutdown now** : extinction immédiate | + | * **shutdown |
| + | * **shutdown -r -t 600** : reboot dans 600 secondes (10 minutes) | ||
| + | * **shutdown -c** : annule toutes programmation d' | ||
| + | * **shutdown - i** : c'est une minuterie qui permet d' | ||
| <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 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 tip>En effet, il suffit de remplacer " | ||
| + | |||
| ==== passwd ==== | ==== passwd ==== | ||
| * Signification : // | * Signification : // | ||
| * 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' | + | * **-S** : Affiche l' |
| * Exemple d' | * Exemple d' | ||
| - | * **passwd** \\ Demande à changer le mot de passe | + | * **passwd |
| ==== groups ==== | ==== groups ==== | ||
| Ligne 436: | Ligne 496: | ||
| ==== adduser ==== | ==== adduser ==== | ||
| - | * Signification : //add user// | + | * Signification |
| * Ajoute un utilisateur, | * Ajoute un utilisateur, | ||
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| - | * ** --disabled-login** : Empêche l'utilisateur | + | * ** %%--%%disabled-login** : Crée un nouvel utilisateur |
| - | * ** --disabled-password** : Un peu comme **</ | + | * ** %%--%%disabled-password** : Comme **%%--%%disabled-login** sauf que le nouvel utilisateur pourra se connecter |
| - | * ** --system** : Crée un utilisateur système. | + | * ** %%--%%system** : Crée un utilisateur système. |
| - | * ** --group** : Avec **--system** | + | * ** %%--%%group %%--%%system** |
| - | * ** --home** : Permet de fixer le répertoire | + | * ** %%--%%home tel-répertoire** : Utilise " |
| - | * ** --no-create-home** : Ne crée pas de répertoire HOME. | + | * ** %%--%%no-create-home** : Ne crée pas de répertoire HOME. |
| * Exemples d' | * Exemples d' | ||
| * **adduser MonUtilisateur** \\ Crée l' | * **adduser MonUtilisateur** \\ Crée l' | ||
| - | * **adduser --disabled-password --no-create-home UtilisateurSSH** \\ Crée un utilisateur // | + | * **adduser |
| - | * **adduser --disabled-password --home / | + | * **adduser |
| - | * **adduser UtilisateurSSH fuse** \\ Ajoute l' | + | * **adduser UtilisateurSSH fuse** \\ Ajoute l'utilisateur //UtilisateurSSH// |
| - | * **adduser NouvelUtilisateur | + | * **adduser NouvelUtilisateur |
| - | * **adduser NouvelUtilisateur | + | * **adduser NouvelUtilisateur |
| ==== deluser ==== | ==== deluser ==== | ||
| Ligne 457: | Ligne 517: | ||
| * 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' | + | * **%%--%%system** : Ne supprime l' |
| - | * **--remove-home** : Supprime l' | + | * **%%--%%remove-home** : Supprime l' |
| * Exemple d' | * Exemple d' | ||
| * **deluser UtilisateurSSH** \\ Supprime l' | * **deluser UtilisateurSSH** \\ Supprime l' | ||
| Ligne 466: | Ligne 526: | ||
| ==== usermod ==== | ==== usermod ==== | ||
| * Signification : //user modification// | * Signification : //user modification// | ||
| - | * Modifie | + | * Modifie |
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| * ** -G, --groups** GROUPE1[, | * ** -G, --groups** GROUPE1[, | ||
| Ligne 472: | Ligne 532: | ||
| * Exemples d' | * Exemples d' | ||
| * **usermod -aG toto machin** \\ Ajoute l' | * **usermod -aG toto machin** \\ Ajoute l' | ||
| - | * '' | + | * **usermod -g group1 user1** \\ Défini pour l' |
| * **sudo usermod -d / | * **sudo usermod -d / | ||
| ==== df ==== | ==== df ==== | ||
| * Signification : //disk free// | * Signification : //disk free// | ||
| - | * Affiche la quantité d' | + | * Affiche la quantité d' |
| * 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' | * Exemples d' | ||
| * **df -h** \\ Affiche la quantité d' | * **df -h** \\ Affiche la quantité d' | ||
| * **df /home** \\ Affiche la quantité d' | * **df /home** \\ Affiche la quantité d' | ||
| * **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. | ||
| + | * Voir aussi [[http:// | ||
| ==== fdisk ==== | ==== fdisk ==== | ||
| - | * Équivalent | + | * Équivalent Windows : fdisk |
| - | * Signification : //Manipulateur de partitions// | + | * Signification : //format disk// |
| - | * Modifie la table de partition | + | * Formater un disque dur et modifier une table de partition |
| - | * Options les plus fréqentes | + | * Options les plus fréquentes |
| * **-l** | * **-l** | ||
| * Exemples d' | * Exemples d' | ||
| Ligne 499: | Ligne 560: | ||
| ==== du ==== | ==== du ==== | ||
| - | * Équivalent | + | * Équivalent Windows : dir |
| - | * Signification : //directory | + | * Signification : //disk usage// |
| - | * Affiche l' | + | * Affiche l' |
| * Options les plus fréquentes : | * Options les plus fréquentes : | ||
| * **-a** : Afficher pour tous les fichiers et pas uniquement les répertoires. | * **-a** : Afficher pour tous les fichiers et pas uniquement les répertoires. | ||
| Ligne 509: | Ligne 570: | ||
| * **-H** : Idem que **-h** mais en puissance de 10 | * **-H** : Idem que **-h** mais en puissance de 10 | ||
| * Exemple d' | * Exemple d' | ||
| + | * **du -hs dir** \\ Affiche la taille du répertoire dir ou du répertoire courant si dir est omis. | ||
| * **du -ch / | * **du -ch / | ||
| * **du -sm ~/ | * **du -sm ~/ | ||
| Ligne 515: | Ligne 577: | ||
| * Signification : //uptime// | * Signification : //uptime// | ||
| * Indique depuis quand le système fonctionne. | * Indique depuis quand le système fonctionne. | ||
| - | * Exemples d'utilisation | + | * Exemples d'utilisations |
| * **uptime** \\ Affiche l' | * **uptime** \\ Affiche l' | ||
| ==== lspci ==== | ==== lspci ==== | ||
| - | * Signification : // | + | * Signification : // |
| * 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 527: | Ligne 589: | ||
| ==== lsusb ==== | ==== lsusb ==== | ||
| - | * Signification : // | + | * Signification : // |
| * 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' | + | * Exemples d' |
| * **lsusb** | * **lsusb** | ||
| Ligne 550: | Ligne 612: | ||
| ==== apt-get ==== | ==== apt-get ==== | ||
| * Signification : //avanced package tool - get// | * Signification : //avanced package tool - get// | ||
| - | * Permet l' | + | * Permet l'installation et la désinstallation de paquets en tenant compte des dépendances ainsi que le téléchargement des paquets s'ils sont sur une source réseau. |
| * Commandes les plus fréquentes : | * Commandes les plus fréquentes : | ||
| - | * **update** : Met à jour la liste des packages | + | * **update** : Met à jour la liste des paquets |
| - | * **upgrade** : Met à jour tous les packages | + | * **upgrade** : Met à jour tous les paquets |
| - | * **dist-upgrade** : Pareil | + | * **dist-upgrade** : Pareil |
| - | * **install** : Installe un ou plusieurs | + | * **install** : Installe un ou plusieurs |
| - | * **remove** : Supprime un ou plusieurs | + | * **remove** : Supprime un ou plusieurs |
| - | * **clean** : Efface du disque dur les packages téléchargés. | + | * **clean** : Efface du système les installateurs, |
| * 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' | + | * **%%--%%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' | * Exemples d' | ||
| - | * **apt-get update** \\ Met à jour la liste de packages. | + | * **sudo apt-get update** \\ Met à jour la liste des paquets **disponibles**. |
| - | * **apt-get upgrade** \\ Met à jour tous les packages | + | * **sudo apt-get upgrade** \\ Met à jour tous les paquets installés. |
| - | * **apt-get install | + | * **sudo apt-get install |
| - | * **apt-get --purge | + | * **sudo apt-get |
| * Ressources : | * Ressources : | ||
| - | * [[:apt]] | + | * [[:apt-get]] |
| - | * Chez Debian le [[http:// | + | * **man apt-get** |
| + | * Chez Debian le [[https:// | ||
| - | ==== apt-cache ==== | + | <note tip>Ne pas confondre avec **apt**, plus jeune, qui a beaucoup moins d' |
| + | |||
| + | ==== 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 589: | Ligne 654: | ||
| * **-n** : Ne recherche que dans les noms des paquets. | * **-n** : Ne recherche que dans les noms des paquets. | ||
| * Exemples d' | * Exemples d' | ||
| - | * **apt-cache show xeyes** \\ Affiche les informations | + | * **apt-cache show xeyes** \\ Affiche les informations |
| * **apt-cache depends ubuntu-desktop** \\ Affiche toutes les dépendances du paquet // | * **apt-cache depends ubuntu-desktop** \\ Affiche toutes les dépendances du paquet // | ||
| * **apt-cache rdepends gnome-about** \\ Affiche tous les paquets dont dépend le paquet // | * **apt-cache rdepends gnome-about** \\ Affiche tous les paquets dont dépend le paquet // | ||
| Ligne 596: | Ligne 661: | ||
| ==== file ==== | ==== file ==== | ||
| - | * Fonction | + | * Signification |
| - | * Permet d' | + | * Permet d' |
| * Exemples d' | * Exemples d' | ||
| - | * < | + | * **file dossier/*** \\ Affiche une ligne de description pour chaque fichier contenu dans le dossier. |
| - | Images/ | + | * Voir aussi [[:mediainfo-gui]] qui affiche les métadonnées et autres diverses informations pour les fichiers de type image, |
| - | * < | + | |
| - | / | + | ==== systemctl ==== |
| - | / | + | |
| - | * Voir aussi : [[exiftool]] du paquet [[apt:// | + | |
| + | * Équivalent Windows : net / sc | ||
| + | | ||
| + | * Commandes les plus fréquentes: | ||
| + | * **start** : Lancer le service. | ||
| + | * **stop** | ||
| + | * **status** : Afficher l' | ||
| + | * **enable** | ||
| + | * **disable** | ||
| + | * Exemple d' | ||
| + | * **systemctl start mysql.service** \\ Lancer le service " | ||
| + | * **systemctl stop bluetooth.service** \\ Arrêter le service " | ||
| + | |||
| + | |||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| ====Liens internes==== | ====Liens internes==== | ||
| - | * [[: | + | |
| - | | + | * [[: |
| - | * [[tutoriel: | + | |
| - | | + | |
| ==== Tutoriels vidéos ==== | ==== Tutoriels vidéos ==== | ||
| - | Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, | + | Une série de tutoriels vidéos concernant les commandes Unix est en cours de réalisation, |
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| - | * [[http:// | + | À noter que 2 autres vidéos vont venir sur le thème des chaînages |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | À noter que 2 autres vidéos vont venir sur le thème des chainages de commandes et les scripts bash. | + | ==== Liens externes ==== |
| - | ==== Liens externes ==== | + | |
| - | | + | |
| - | * [[http://wiki.debian-facile.org/ | + | * [[https://www.debian.org/ |
| - | * [[http:// | + | * [[https://debian-facile.org/ |
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | * [[http:// |
| - | * Une plaquette à imprimer et à garder dans sa poche avec les commandes importantes [[http://www.forgeard-grignon.fr/ | + | * [[wpfr>Commandes_unix|Article de Wikipedia sur les commandes unix]] |
| - | * Une seconde plaquette, sur les commandes, en couleur celle-ci, est [[http:// | + | * Une plaquette à imprimer et à garder dans sa poche avec les commandes importantes [[http:// |
| - | * [[http:// | + | * Une seconde plaquette, sur les commandes, en couleur celle-ci, est [[http:// |
| + | * [[http:// | ||
| + | * [[http:// | ||
| ---- | ---- | ||
| - | --- // | + | --- // |
