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 Prochaine révision Les deux révisions suivantes | ||
tutoriel:console_commandes_de_base [Le 19/06/2014, 17:36] zebulonT ancienne révision restaurée |
tutoriel:console_commandes_de_base [Le 05/02/2018, 11:14] L'Africain ancienne révision (Le 22/01/2018, 16:10) restaurée |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
- | ====== Les commandes de base en console ====== | + | ====== Les commandes de base en console linux ====== |
===== Introduction ===== | ===== Introduction ===== | ||
Cette page vise à présenter une liste non exhaustive de commandes connues et souvent utilisées. | Cette page vise à présenter une liste non exhaustive de commandes connues et souvent utilisées. | ||
Ligne 11: | Ligne 10: | ||
* Les mots //répertoire// et //dossier// sont équivalents. | * Les mots //répertoire// et //dossier// sont équivalents. | ||
- | <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'informations à ce sujet, reportez-vous à la page << **[[:man|Le manuel]]** >>.</note> | + | <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** suivi d'un espace et du nom de la commande pour avoir toutes les informations sur le fonctionnement de la commande voulue. Pour plus d'informations à ce sujet, reportez-vous à la page << **[[:man|Le manuel]]** >>.</note> |
==== Notions de relativité des chemins de fichier ==== | ==== Notions de relativité des chemins de fichier ==== | ||
Ligne 41: | Ligne 40: | ||
user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ../toto/ | user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ../toto/ | ||
</file> | </file> | ||
+ | |||
+ | ==== 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 !) : | ||
+ | <code>ls repertoire*.odt</code> | ||
+ | Il y a aussi **?** pour ne remplacer qu'un caractère : exemple, vous voulez supprimer les fichiers 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. Cela évite au caractère d' être interprété par le shell. Il l'affiche seulement. | ||
===== Les commandes Unix de base à connaître ===== | ===== Les commandes Unix de base à connaître ===== | ||
Ligne 51: | Ligne 58: | ||
* **man man**\\ affiche les informations pour l'utilisation de man | * **man man**\\ affiche les informations pour l'utilisation de man | ||
* **man exports**\\ décrit le contenu et la syntaxe du fichier **/etc/exports** pour les partages NFS | * **man exports**\\ décrit le contenu et la syntaxe du fichier **/etc/exports** pour les partages NFS | ||
- | * 'q' pour quitter | + | * 'q' pour quitter. |
+ | * Voir aussi la page [[:man]] | ||
==== ls ==== | ==== ls ==== | ||
Ligne 63: | Ligne 71: | ||
* **-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 : | ||
- | * **ls -a**\\ affiche tous les fichiers et répertoires cachés du répertoire courant | + | * **ls -a**\\ affiche tous les fichiers et répertoires y compris les cachés du répertoire courant |
* **ls /etc/**\\ affiche le contenu du répertoire /etc/ | * **ls /etc/**\\ affiche le contenu du répertoire /etc/ | ||
* **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. | * **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. | ||
+ | * **lshw** affiche les caractèristiques de tout le matèriel physique, non-logiciel (hardware). | ||
* [[:ls_couleur|ls en couleur]] | * [[: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) ; | ||
Ligne 91: | Ligne 100: | ||
* 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 les fichiers de destination sans confirmation | + | * **-f** : Écrase les fichiers de destination sans confirmation |
* **-i** : Demande confirmation avant d'écraser | * **-i** : Demande confirmation avant d'écraser | ||
* **-u** : N'écrase pas le fichier de destination si celui-ci est plus récent | * **-u** : N'écrase pas le fichier de destination si celui-ci est plus récent | ||
Ligne 100: | Ligne 109: | ||
==== cp ==== | ==== cp ==== | ||
- | * Équivalent MS-DOS/MS Windows : **copy** | + | * Équivalent MS-DOS/MS Windows : **copy** (et **xcopy** avec l'option **-u**) |
* Signification : //copy// | * Signification : //copy// | ||
* Permet de copier des fichiers ou des répertoires | * Permet de copier des fichiers ou des répertoires | ||
Ligne 113: | Ligne 122: | ||
* **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// | ||
==== 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 MS-DOS/MS Windows : **del** ou **erase** | ||
Ligne 121: | Ligne 131: | ||
* Permet d'effacer des fichiers | * Permet d'effacer des fichiers | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
+ | * **-i** : Demande confirmation avant d'effacer | ||
* **-f** : Ne demande pas de confirmation avant d'effacer | * **-f** : Ne demande pas de confirmation avant d'effacer | ||
- | * **-r** : Efface récursivement les fichiers ainsi que les répertoires | + | * **-r** : Efface //**r**écursivement//. Ce mot signifie "y compris ses sous-répertoires et leur contenu". |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **rm CeFichier** \\ Efface 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 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 ==== | ||
Ligne 136: | Ligne 148: | ||
* **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 MS-DOS/MS Windows : **rmdir** ou **rd** | ||
Ligne 158: | Ligne 169: | ||
* **top** | * **top** | ||
* **top -u root** | * **top -u root** | ||
+ | * 'q' pour quitter. | ||
* Alternative : [[http://htop.sourceforge.net/|htop]] qui est plus complet et disponible dans les dépôts ([[apt>htop|htop]]) | * Alternative : [[http://htop.sourceforge.net/|htop]] qui est plus complet et disponible dans les dépôts ([[apt>htop|htop]]) | ||
Ligne 163: | Ligne 175: | ||
* Équivalent MS-DOS/MS Windows : **chdir** | * Équivalent MS-DOS/MS Windows : **chdir** | ||
* Signification : //print working directory// | * Signification : //print working directory// | ||
- | * Affiche le répertoire en cours | + | * Affiche le répertoire de travail |
==== ln ==== | ==== ln ==== | ||
* Signification : //link// | * Signification : //link// | ||
- | * Crée un 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 175: | Ligne 186: | ||
* **ln -s Rep1/Rep2/Monfichier MonLien** \\ Crée un lien symbolique //MonLien// de //Rep1/Rep2/Monfichier// dans le répertoire où on se trouve | * **ln -s Rep1/Rep2/Monfichier MonLien** \\ Crée un lien symbolique //MonLien// de //Rep1/Rep2/Monfichier// dans le répertoire où on se trouve | ||
* **ln Monfichier unRep/AutreNom** \\ Crée un lien physique //AutreNom// de //Monfichier// dans le répertoire //unRep// | * **ln Monfichier unRep/AutreNom** \\ Crée un lien physique //AutreNom// de //Monfichier// dans le répertoire //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 cette commande. |
==== find ==== | ==== find ==== | ||
Ligne 214: | Ligne 225: | ||
* **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]] | + | * [[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]] |
==== grep ==== | ==== grep ==== | ||
Ligne 228: | Ligne 239: | ||
* **-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'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// apparait dans //monfichier// | ||
Ligne 244: | Ligne 256: | ||
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
* **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 | ||
+ | texte à inclure dans le fichier </code> Ctrl+D pour terminer. | ||
==== more ==== | ==== more ==== | ||
Ligne 293: | Ligne 307: | ||
* **o** : Tous les autres utilisateurs | * **o** : Tous les autres utilisateurs | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
- | * **-R** : Récursif, modifie les autorisation d'un répertoire et tout ce qu'il contient | + | * **-R** : Récursif, modifie les autorisations d'un répertoire et tout ce qu'il contient |
* **-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'erreur | * **-f** : Ne pas afficher les messages d'erreur | ||
Ligne 329: | Ligne 343: | ||
* 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**éga octets |
- | * **-g** : Affiche la mémoire en giga octet | + | * **-g** : Affiche la mémoire en **g**iga octets |
+ | * **-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 la ligne des totaux | + | * **-t** : Affiche en plus la ligne des totaux (RAM + swap) |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
+ | * **free -th** | ||
* **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éga octet toutes les 5 secondes | ||
Ligne 363: | Ligne 379: | ||
* **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 755 (%%rwxr-xr-x%%) (//umask 022//) |
* Ressource : | * Ressource : | ||
* A lire aussi [[:mount_fstab]] | * A lire aussi [[:mount_fstab]] | ||
Ligne 389: | Ligne 405: | ||
* **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si **sudo** est exécuté avant le timeout défini. | * **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si **sudo** est exécuté avant le timeout défini. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **$ sudo reboot** \\ Lance la commande **reboot** avec les droits de l'utilisateur root | + | * ** sudo reboot** \\ Lance la commande **reboot** avec les droits de l'utilisateur root |
* Ressources : | * Ressources : | ||
* [[:sudo]] | * [[:sudo]] | ||
Ligne 410: | Ligne 426: | ||
==== kill / killall ==== | ==== kill / killall ==== | ||
* Équivalent MS-DOS/MS Windows : **taskkill** | * Équivalent MS-DOS/MS Windows : **taskkill** | ||
- | * Signification : //kill// / //kill all// [tuer/tuer tous] | + | * Signification : //kill// / //kill all// [tuer/tuer tous] lalalalalalalala |
* 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 : | ||
Ligne 449: | Ligne 465: | ||
* **-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) \\ 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. | ||
* 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 459: | Ligne 475: | ||
==== adduser ==== | ==== adduser ==== | ||
- | * Signification : //add user// | + | * Signification : "ajouter un utilisateur" (en anglais : //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 : | ||
- | * ** --disabled-login** : Empêche l'utilisateur de se connecter. | + | * ** %%--%%disabled-login** : Crée un nouvel utilisateur qui ne pourra se connecter jusqu'à ce qu'un mot de passe lui soit attribué. |
- | * ** --disabled-password** : Un peu comme **</del>disabled-login** sauf qu'il est possible de se connecter via une clé RSA SSH, pratique pour créer un utilisateur qui ne se connectera que via SSH. | + | * ** %%--%%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** : Avec **--system** crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé | + | * ** %%--%%group %%--%%system** : Un groupe ayant le même nom et le même identifiant numérique que l'utilisateur système est créé. |
- | * ** --home** : Permet de fixer le répertoire HOME de l'utilisateur. | + | * ** %%--%%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. |
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **adduser MonUtilisateur** \\ Crée l'utilisateur //MonUtilisateur//. | * **adduser MonUtilisateur** \\ Crée l'utilisateur //MonUtilisateur//. | ||
- | * **adduser --disabled-password --no-create-home UtilisateurSSH** \\ Crée un utilisateur //UtilisateurSSH// sans mot de passe qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home. | + | * **adduser %%--%%disabled-password %%--%%no-create-home UtilisateurSSH** \\ Crée un utilisateur //UtilisateurSSH// sans mot de passe ni répertoire personnel dans /home, qui ne pourra pas se connecter à la machine **directement**, mais en SSH, oui. |
- | * **adduser --disabled-password --home /home/UtilisateurSSH UtilisateurSSH** \\ Même chose qu'au-dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur //UtilisateurSSH// créé en premier. | + | * **adduser %%--%%disabled-password %%--%%home /home/UtilisateurSSH UtilisateurSSH** \\ Même chose que ci-dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur //UtilisateurSSH// créé en premier. |
- | * **adduser UtilisateurSSH fuse** \\ Ajoute l'utilisateur //UtilisateurSSH// (crée préalablement) dans le groupe "//fuse//", on peut faire aussi un: **gpasswd -a $USER fuse** | + | * **adduser 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 systeme ou un dossier appartenant au uid 1000). |
==== deluser ==== | ==== deluser ==== | ||
Ligne 495: | Ligne 511: | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **usermod -aG toto machin** \\ Ajoute l'utilisateur machin au groupe toto sans supprimer machin de ses groupes d'origine. | * **usermod -aG toto machin** \\ Ajoute l'utilisateur machin au groupe toto sans supprimer machin de ses groupes d'origine. | ||
- | * ''usermod -g group1 user1'' \\ Défini pour l'utilisateur user1 le groupe group1 comme groupe primaire | + | * **usermod -g group1 user1** \\ Défini pour l'utilisateur user1 le groupe group1 comme groupe primaire |
* **sudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_login** \\ Permet de renommer le répertoire (dossier) utilisateur et de changer son nom. Pratique lorsque le pc change de mains. | * **sudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_login** \\ Permet de renommer le répertoire (dossier) utilisateur et de changer son nom. Pratique lorsque le pc change de mains. | ||
Ligne 524: | Ligne 540: | ||
==== du ==== | ==== du ==== | ||
* Équivalent MS-DOS/MS Windows : **dir** | * Équivalent MS-DOS/MS Windows : **dir** | ||
- | * Signification : //directory usage// | + | * Signification : //disk usage// |
- | * Affiche l'espace disque utilisé par répertoires | + | * Affiche l'espace disque utilisé par les fichiers et/ou les répertoires |
* 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 533: | Ligne 549: | ||
* **-H** : Idem que **-h** mais en puissance de 10 | * **-H** : Idem que **-h** mais en puissance de 10 | ||
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
+ | * **du -hs dir** \\ Affiche la taille du répertoire dir ou du répertoire courant si dir est omis. | ||
* **du -ch /home/MonUtilisateur** \\ Affiche la taille des répertoires contenus dans **/home/MonUtilisateur** en utilisant un suffixe puis le total. | * **du -ch /home/MonUtilisateur** \\ Affiche la taille des répertoires contenus dans **/home/MonUtilisateur** en utilisant un suffixe puis le total. | ||
* **du -sm ~/Images/*.jpg** \\ Affiche la taille totale des fichiers JPEG contenus dans le répertoire **~/Images** | * **du -sm ~/Images/*.jpg** \\ Affiche la taille totale des fichiers JPEG contenus dans le répertoire **~/Images** | ||
Ligne 574: | Ligne 591: | ||
==== apt-get ==== | ==== apt-get ==== | ||
* Signification : //avanced package tool - get// | * Signification : //avanced package tool - get// | ||
- | * Permet l'installation et le retrait de packages en tenant compte des dépendances ainsi que le téléchargement des packages s'ils sont sur une source réseau. | + | * 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 disponibles en fonction des sources fournies. | + | * **update** : Met à jour la liste des paquets disponibles en fonction des sources fournies. |
- | * **upgrade** : Met à jour tous les packages déjà installés. | + | * **upgrade** : Met à jour tous les paquets déjà installés. |
- | * **dist-upgrade** : Pareil que précédent mais permet également de passer à une version n+1 simplement de la distribution | + | * **dist-upgrade** : Pareil à upgrade mais permet en plus de passer à une version supérieure du noyau et de certains paquets, **sans changer de version d'ubuntu**. |
- | * **install** : Installe un ou plusieurs packages. | + | * **install** : Installe un ou plusieurs paquets. |
- | * **remove** : Supprime un ou plusieurs packages. | + | * **remove** : Supprime un ou plusieurs paquets. |
- | * **clean** : Efface du disque dur les packages téléchargés. | + | * **clean** : Efface du système les installateurs, sans désinstaller de paquets. |
* 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. | ||
Ligne 588: | Ligne 605: | ||
* **-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). | + | * **%%--%%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). |
- | * **--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 : | ||
- | * **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 installés. | + | * **sudo apt-get upgrade** \\ Met à jour tous les paquets installés. |
- | * **apt-get install package1 package2** \\ Installe package1 et package2. | + | * **sudo apt-get install paquet1 paquet2** \\ Installe paquet1 paquet2. |
- | * **apt-get --purge remove package3** \\ Supprime package3 ainsi que tous les fichiers de configuration. | + | * **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]] | + | * [[:apt-get]] |
+ | * **man apt-get** | ||
* Chez Debian le [[http://www.debian.org/doc/manuals/apt-howto/index.fr.html|APT HOWTO]] | * Chez Debian le [[http://www.debian.org/doc/manuals/apt-howto/index.fr.html|APT HOWTO]] | ||
Ligne 613: | Ligne 632: | ||
* **-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//. |