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 28/10/2019, 22:18] L'Africain ancienne révision (Le 15/08/2019, 15:34) restaurée |
tutoriel:console_commandes_de_base [Le 22/05/2020, 18:34] Zatiranyk [file] ajout systemctl, revision de file |
||
---|---|---|---|
Ligne 44: | Ligne 44: | ||
Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères : | Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères : | ||
Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun !) : | Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun !) : | ||
- | <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 90: | Ligne 86: | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
* **cd** \\ permet de revenir au répertoire /home/utilisateur (identique à cd ~) | * **cd** \\ permet de revenir au répertoire /home/utilisateur (identique à cd ~) | ||
- | * **cd -** \\ permet de revenir au répertoire précedent | + | * **cd -** \\ permet de revenir au répertoire précédent |
* **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l'espace contrairement à windows) | * **cd ..** \\ permet de remonter au répertoire parent (ne pas oublier l'espace contrairement à windows) | ||
* **cd /** \\ permet de remonter à la racine de l'ensemble du système de fichiers | * **cd /** \\ permet de remonter à la racine de l'ensemble du système de fichiers | ||
Ligne 122: | Ligne 118: | ||
* **cp monFichier sousrep/** \\ Copie //monFichier// dans //sousrep// | * **cp monFichier sousrep/** \\ Copie //monFichier// dans //sousrep// | ||
* **cp -r monRep/ ailleurs/** \\ Copie le répertoire //monRep// (et ses éventuels sous-répertoires) vers //ailleurs// en créant le répertoire //ailleurs/monRep// s'il n'existe pas. | * **cp -r monRep/ ailleurs/** \\ Copie le répertoire //monRep// (et ses éventuels sous-répertoires) vers //ailleurs// en créant le répertoire //ailleurs/monRep// s'il n'existe pas. | ||
- | * **cp monRep/{*.cpp, *.h, MakeFile, Session.vim} ailleurs/**\\ Copie les fichiers spécifiés dans {} contenus dans le répertoire //monRep// vers //ailleurs// | + | * **cp monRep/{*.cpp,*.h,MakeFile,Session.vim} ailleurs/**\\ Copie les fichiers spécifiés dans {} contenus dans le répertoire //monRep// vers //ailleurs//. Notez bien qu'il n'y a pas d'espace entre ces noms de fichiers. |
==== rm ==== | ==== rm ==== | ||
Ligne 351: | Ligne 347: | ||
* **-t** : Affiche en plus la ligne des totaux (RAM + swap) | * **-t** : Affiche en plus la ligne des totaux (RAM + swap) | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **free -th** | + | * **free -th** \\ Affiche la mémoire du système en unités pertinentes pour l'humain ainsi que la ligne des totaux (RAM + swap) |
* **free -m -s 5** \\ Affiche la mémoire du système en mégaoctets toutes les 5 secondes | * **free -m -s 5** \\ Affiche la mémoire du système en mégaoctets toutes les 5 secondes | ||
Ligne 395: | Ligne 391: | ||
* **umount -f /dev/cdrom** \\ Force le démontage du périphérique CDROM | * **umount -f /dev/cdrom** \\ Force le démontage du périphérique CDROM | ||
* **umount -d /mnt/monIso** \\ Démonte et libère le périphérique loop | * **umount -d /mnt/monIso** \\ Démonte et libère le périphérique loop | ||
- | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l'exception de ///proc//) ; ne sert que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et proprement. | + | * **umount -a** \\ Démonte tous les systèmes de fichiers montés (à l'exception de ///proc//) ; ne sert que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et proprement.commande non valide |
==== sudo ==== | ==== sudo ==== | ||
Ligne 423: | Ligne 419: | ||
* **ps -u** \\ Tous les processus de l'utilisateur courant | * **ps -u** \\ Tous les processus de l'utilisateur courant | ||
* **ps -aux** \\ Tous les processus en cours | * **ps -aux** \\ Tous les processus en cours | ||
- | <note tip>pensez à utiliser avec grep pour limiter la liste : ps -aux | grep tuxpaint ne vous retournera que les processus contenant tuxpaint </note> | + | <note tip>pensez à utiliser avec grep pour limiter la liste : <code bash>ps -aux | grep tuxpaint</code> ne vous retournera que les processus contenant tuxpaint\\ |
+ | Avec l'utilisation de grep une ligne supplémentaire apparaît contenant: //grep -E --color=auto tuxpaint// correspondant à l'action de la recherche avec grep, à ignorer. Si vous ne voulez pas que ça apparaisse: <code bash>ps aux | egrep '[t]uxpaint'</code> </note> | ||
==== kill / killall ==== | ==== kill / killall ==== | ||
* Équivalent MS-DOS/MS Windows : **taskkill** | * Équivalent MS-DOS/MS Windows : **taskkill** | ||
Ligne 429: | Ligne 426: | ||
* Permet d'envoyer un signal à un processus ; **kill** ne comprend que les PID (Process Identifier, numéro d'ordre du processus), **killall** quant à lui comprend le nom du processus. | * Permet d'envoyer un signal à un processus ; **kill** ne comprend que les PID (Process Identifier, numéro d'ordre du processus), **killall** quant à lui comprend le nom du processus. | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
- | * ** -s** : Indique quel signal //s// à envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option peut être remplacée par le numéro du signal : **-s 9** est équivalent à **-9**. | + | * ** -s** : Indique quel signal envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option peut être remplacée par le numéro du signal : **-s 9** est équivalent à **-9**. |
* ** -l** : Affiche la liste des signaux connus. | * ** -l** : Affiche la liste des signaux connus. | ||
* Les signaux les plus courants sont : \\ **HUP** signal **1** : signal de fin d'exécution où le processus doit relire son fichier de configuration. \\ **TERM** signal **15** : Le signal Terminate indique à un processus qu'il doit s'arrêter. \\ **KILL** signal **9** : Le signal Kill indique au système qu'il doit arrêter un processus qui ne répond plus. | * Les signaux les plus courants sont : \\ **HUP** signal **1** : signal de fin d'exécution où le processus doit relire son fichier de configuration. \\ **TERM** signal **15** : Le signal Terminate indique à un processus qu'il doit s'arrêter. \\ **KILL** signal **9** : Le signal Kill indique au système qu'il doit arrêter un processus qui ne répond plus. | ||
Ligne 645: | Ligne 642: | ||
==== file ==== | ==== file ==== | ||
- | * Fonction : déterminer le type de //fichier// | ||
* Permet d'identifier le type de fichier grâce à son [[wpfr>Multipurpose_Internet_Mail_Extensions|MIME]] en utilisant les tests //magic// sur le contenu des fichiers (en général les premiers bits). Les tests sont fournis par le paquet libmagic1. | * Permet d'identifier le type de fichier grâce à son [[wpfr>Multipurpose_Internet_Mail_Extensions|MIME]] en utilisant les tests //magic// sur le contenu des fichiers (en général les premiers bits). Les tests sont fournis par le paquet libmagic1. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * <code>$ file Images/karmic_koala-transparent_60px.png | + | * **file image.png** \\ Affiche ''image.png: PNG image, 60 x 46, 8-bit/color RGBA, non-interlaced''. |
- | Images/karmic_koala-transparent_60px.png: PNG image, 60 x 46, 8-bit/color RGBA, non-interlaced</code> | + | * **file dossier/** \\ Affiche ''dossier/: directory''. |
- | * <code>$ file /usr/share/example-content/Ubuntu_Free_Culture_Showcase/* | + | * **file dossier/*** \\ Affiche une ligne de description pour chaque fichier contenu dans le dossier. |
- | /usr/share/example-content/Ubuntu_Free_Culture_Showcase/How fast.ogg: Ogg data, Theora video | + | * Voir aussi [[:mediainfo-gui]] qui affiche les métadonnées et autres diverses informations pour les fichiers de type image, audio et vidéo. |
- | /usr/share/example-content/Ubuntu_Free_Culture_Showcase/Josh Woodward - Swansong.ogg: Ogg data, Vorbis audio, stereo, 44100 Hz, ~100000 bps, created by: Xiph.Org libVorbis I</code> | + | |
- | * Voir aussi : [[exiftool]] du paquet [[apt://libimage-exiftool-perl|libimage-exiftool-perl]] qui travaille sur les métadonnées (lecture et écriture) des fichiers image, audio et vidéo. | + | ==== systemctl ==== |
- | Pour accéder aux merguez de Linux la commande : /MerguezGrillé est très utilisée | + | |
+ | * Signification : //system control// | ||
+ | * Équivalent MS-DOS/MS Windows : **net** ou **sc** | ||
+ | * Contrôler le lancement d'un [[:services|service]] et afficher son état. | ||
+ | * Commandes les plus fréquentes: | ||
+ | * **start** : Lancer le service. | ||
+ | * **stop** : Arrêter le service. | ||
+ | * **status** : Afficher l'état du service. | ||
+ | * **enable** : Le service se lancera au démarrage. | ||
+ | * **disable** : Le service ne se lancera plus au démarrage. | ||
+ | * Exemple d'utilisation : | ||
+ | * **systemctl start mysql.service** \\ Lancer le service "MySQL". | ||
+ | * **systemctl stop bluetooth.service** \\ Arrêter le service "Bluetooth". | ||
+ | |||
+ | |||
+ | |||
===== Voir aussi ===== | ===== Voir aussi ===== | ||