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, 16:41] 80.236.14.144 [cd] |
tutoriel:console_commandes_de_base [Le 02/10/2016, 04:26] 216.239.74.87 [Les commandes de base en console linux] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
- | ====== Les commandes de base en console ====== | + | sudo dpkg-configure-a |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 11: | Ligne 11: | ||
* 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 41: | ||
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 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 ===== | ||
Ligne 51: | Ligne 59: | ||
* **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 72: | ||
* **-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. | ||
Ligne 80: | Ligne 89: | ||
* 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 /ome/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écedent | ||
* **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) | ||
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 115: | Ligne 124: | ||
==== 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 130: | ||
* 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. |
==== mkdir ==== | ==== mkdir ==== | ||
Ligne 158: | Ligne 168: | ||
* **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 174: | ||
* É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 185: | ||
* **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 224: | ||
* **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 238: | ||
* **-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 255: | ||
* 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-C pour terminer. | ||
==== more ==== | ==== more ==== | ||
Ligne 293: | Ligne 306: | ||
* **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 363: | Ligne 376: | ||
* **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 402: | ||
* **-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 495: | Ligne 508: | ||
* 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 537: | ||
==== 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 546: | ||
* **-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** |