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 25/06/2014, 11:37] 195.234.186.250 [chmod] |
tutoriel:console_commandes_de_base [Le 07/02/2016, 18:15] 105.154.103.235 [Méta-caractères] |
||
---|---|---|---|
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 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 122: | Ligne 131: | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-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 167: | ||
* **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 167: | Ligne 177: | ||
==== 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 [[http://touticphoto.fr/faq/26-commande-find-sous-linux-avec-l-option-regex|sur touticphoto]] |
==== grep ==== | ==== grep ==== | ||
Ligne 244: | Ligne 254: | ||
* 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 363: | Ligne 375: | ||
* **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 401: | ||
* **-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 507: | ||
* 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 536: | ||
==== 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 545: | ||
* **-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** |