Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
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 | ||
utilisateurs:lagrenouille:tutos:votre-ordinateur-en-ligne-de-commande-deuxieme-partie [08/02/2020 01:04] lagrenouille [Les commandes de base] |
utilisateurs:lagrenouille:tutos:votre-ordinateur-en-ligne-de-commande-deuxieme-partie [10/02/2020 17:22] lagrenouille [commandes utiles et quelques utilitaires pratiques] |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
+ | |||
+ | {{https://debian-facile.org/images/file-Rab359a922a49699623b7583e8ccca504.png}} | ||
Il existe déjà sur ce wiki plusieurs tutos consacrés aux commandes linux, voir: | Il existe déjà sur ce wiki plusieurs tutos consacrés aux commandes linux, voir: | ||
Ligne 395: | Ligne 399: | ||
Essayez par exemple de lancez nmon pour capturer les données pendant une heure en faisant une snapshot.(instantané en français) toutes les 30 secondes, en utilisant : | Essayez par exemple de lancez nmon pour capturer les données pendant une heure en faisant une snapshot.(instantané en français) toutes les 30 secondes, en utilisant : | ||
<code user>nmon -f -s 30 -c 120</code> | <code user>nmon -f -s 30 -c 120</code> | ||
+ | |||
+ | iptraf. pour voir votre réseau, en temps réel, pour diagnostiquer et vérifier vos le trafic de votre réseau, amusez vous, le menu et ses sous-menu sont plein de petites choses sympa. | ||
+ | <code root>iptraf-ng</code> | ||
tload- représentation graphique de la charge moyenne du système | tload- représentation graphique de la charge moyenne du système | ||
Ligne 558: | Ligne 565: | ||
</code> | </code> | ||
+ | Le PID d’un processus peut se récupérer avec la commande “ps -edf | grep “processus“. Par exemple pour le processus “apache” | ||
+ | <code user>ps -edf | grep apache | ||
+ | www-data 6904 10269 0 07:41 ? 00:00:02 /usr/sbin/apache2 -k start | ||
+ | www-data 6905 10269 0 07:41 ? 00:00:02 /usr/sbin/apache2 -k start | ||
+ | www-data 6906 10269 0 07:41 ? 00:00:03 /usr/sbin/apache2 -k start | ||
+ | www-data 6908 10269 0 07:41 ? 00:00:04 /usr/sbin/apache2 -k start | ||
+ | www-data 6909 10269 0 07:41 ? 00:00:03 /usr/sbin/apache2 -k start | ||
+ | www-data 6915 10269 0 07:42 ? 00:00:03 /usr/sbin/apache2 -k start | ||
+ | www-data 6924 10269 0 07:45 ? 00:00:03 /usr/sbin/apache2 -k start | ||
+ | lagreno+ 7112 7092 0 08:31 pts/2 00:00:00 grep apache | ||
+ | root 10269 1 0 févr.03 ? 00:00:10 /usr/sbin/apache2 -k start | ||
+ | |||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | Le PID du processus Apache est le premier numéro (2ème colonne). Nous pourrons donc spécifier ce numéro comme suivant à la commande lsof pour avoir les fichiers ouverts par apache: | ||
+ | <code user>lsof -p 6904 | ||
+ | COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME | ||
+ | apache2 6904 www-data cwd DIR 8,2 4096 2 / | ||
+ | apache2 6904 www-data rtd DIR 8,2 4096 2 / | ||
+ | apache2 6904 www-data txt REG 8,2 687944 1184619 /usr/sbin/apache2 | ||
+ | apache2 6904 www-data mem REG 8,2 337024 1183204 /usr/lib/locale/aa_DJ.utf8/LC_CTYPE | ||
+ | apache2 6904 www-data mem REG 8,2 200752 1179422 /usr/lib/locale/C.UTF-8/LC_CTYPE | ||
+ | apache2 6904 www-data mem REG 8,2 1517626 1179421 /usr/lib/locale/C.UTF-8/LC_COLLATE | ||
+ | apache2 6904 www-data mem REG 8,2 282752 1178637 /usr/lib/x86_64-linux-gnu/libnss_systemd.so.2 | ||
+ | apache2 6904 www-data DEL REG 0,5 972876 /dev/zero | ||
+ | apache2 6904 www-data DEL REG 0,5 972875 /dev/zero | ||
+ | apache2 6904 www-data mem REG 8,2 105672 1210245 /usr/lib/x86_64-linux-gnu/libzip.so.4.0 | ||
+ | apache2 6904 www-data mem REG 8,2 67688 1183384 /usr/lib/php/20180731/zip.so | ||
+ | apache2 6904 www-data mem REG 8,2 264320 1195499 /usr/lib/x86_64-linux-gnu/libxslt.so.1.1.32 | ||
+ | |||
+ | </code> | ||
du et df: | du et df: | ||
Ligne 594: | Ligne 634: | ||
</code> | </code> | ||
- | la commande who -b affiche la date du dernier démarrage du système | + | la commande who -b affiche la date du dernier démarrage du système. |
+ | |||
+ | Certaines commandes tel que : **la commande find** **la commande sed** **les commandes grep/egrep** et **la commande awk** possendent tellement de possibilités que je me contente de les cités.. la commande awk est un véritable langage de programmation à lui seul, vous trouverez un grand nombre de doc sur le web. | ||
+ | |||
+ | Quelques exemples avec find et grep: | ||
+ | |||
+ | Supprimer une ligne selon son numéro. Attention les lignes vides sont comptées, ici les lgnes 1,4 et 7 sont supprimées | ||
+ | Il faut utiliser l’option d. | ||
+ | sed '1d;4d;7d' fichier.txt | ||
+ | |||
+ | Supprimer une ligne selon une REGEX (en faites une"Expressions Regulieres") | ||
+ | |||
+ | Toujours avec l’option d : va supprimer toutes les lignes qui commencent par # | ||
+ | <code user>sed '/^#/d' fichier.txt</code> | ||
+ | |||
+ | Afficher seulement les lignes commentées qui commencent par # | ||
+ | <code user>sed -n '/^#/p' fichier.txt</code> | ||
+ | |||
+ | pour avoir tous les répertoires et sous répertoires | ||
+ | <code user>find /home -type d</code> | ||
+ | |||
+ | nombre de fichiers et répertoires en chiffre : (en root pour tout avoir) | ||
+ | <code root>find ./ -type f | wc -l</code> | ||
+ | |||
+ | nombre de dossiers : | ||
+ | <code root>find ./ -type d | wc -l</code> | ||
+ | |||
+ | pour avoir le nombre de fichier en chiffres dans le répertoire courant | ||
+ | <code root> find . -name \* | wc -l</code> | ||
+ | |||
+ | de fichier en chiffres dans le répertoire WEB | ||
+ | <code root>find /home/momo/WEB -type d | wc -l</code> | ||
+ | |||
+ | autres exemples avec find et grep : | ||
+ | |||
+ | rechercher tous vos fichiers .odt | ||
+ | <code user>find -name "*.odt" -print</code> | ||
+ | |||
+ | cherche tous les répertoires dont le nom se termine par B | ||
+ | <code user>find . -type d -name "*B" -print</code> | ||
+ | |||
+ | tous les .jpg dont le nom comporte oiseaux | ||
+ | <code user>find -name "*.jpg" -print | grep oiseaux</code> | ||
- | **la commande find** | + | Pour afficher tous les fichiers ayant une permission 444 |
+ | <code root>find . -perm 444 -print</code> | ||
- | **la commande sed** | + | voir les droits de tous les fichiers dont le nom contient conf |
+ | find . -type f -exec ls -lha {} \; | less | grep conf | ||
- | **les commandes grep/egrep** | + | ce grep affichera que les fichiers dont le nom se termine par conf dans /etc/apache2 |
+ | ls /etc/apache2/ | grep "conf$" | ||
- | **la commande awk** | ||
=== utilitaires === | === utilitaires === | ||
Ligne 724: | Ligne 808: | ||
Statistiques périodiques sur l’utilisation du CPU (commande root), cpustat doit être installé | Statistiques périodiques sur l’utilisation du CPU (commande root), cpustat doit être installé | ||
<code root>cpustat</code> | <code root>cpustat</code> | ||
+ | |||
+ | dstat pour savoir à chaque fois quel processus à utilisé le plus de ressources mémoire et disque, | ||
+ | <code root>dstat --io --top --mem</code> | ||
+ | |||
+ | Surveiller son disque dur avec sysstat | ||
+ | <code root>iostat -tmdx 1</code> | ||
+ | |||
+ | vmstat : commande permettant d’afficher des statistiques concernant la charge du système, en particulier l’utilisation de la mémoire virtuelle. donc des statistiques de mémoire virtuelle. | ||
+ | |||
+ | Il est possible de collecter périodiquement en tâche de fond ces mesures via un script | ||
+ | vous en trouverez des exemples sur le web | ||
+ | |||
+ | Ces rapports ont pour but d’aider à identifier les goulots d’ étranglement du système. Linux vmstat ne se compte pas comme un processus en cours d’exécution, process qui bouffent trop de mémoire ou qui en perdent... | ||
+ | |||
+ | exemple : avec -w 1 : une nouvelle ligne de rapport est affichée par vmstat toutes les secondes (le 1 ). le paramètre -w permet d’élargir les colonnes pour éviter un décalage des informations avec de grandes valeurs.. | ||
+ | |||
+ | [[http://www.delafond.org/traducmanfr/man/man8/vmstat.8.html]] | ||
+ | <code root>vmstat -w 1 | ||
+ | ou | ||
+ | vmstat -at</code> | ||
Pour récupérer des informations sur le matériel de votre -ordinateur en les collectant depuis le BIOS. | Pour récupérer des informations sur le matériel de votre -ordinateur en les collectant depuis le BIOS. | ||
Ligne 741: | Ligne 845: | ||
<code user>apt-cache show apt</code> | <code user>apt-cache show apt</code> | ||
- | <code>Package: apt | + | //Package: apt |
Version: 1.8.2 | Version: 1.8.2 | ||
Installed-Size: 4064 | Installed-Size: 4064 | ||
Ligne 780: | Ligne 884: | ||
Size: 1418108 | Size: 1418108 | ||
MD5sum: 0e80dedab6ec1e66a8f6c15f1925d2d3 | MD5sum: 0e80dedab6ec1e66a8f6c15f1925d2d3 | ||
- | SHA256: 80e9600822c4943106593ca5b0ec75d5aafa74c6130ba1071b013c42c507475e</code> | + | SHA256: 80e9600822c4943106593ca5b0ec75d5aafa74c6130ba1071b013c42c507475e// |
affiché votre source.list | affiché votre source.list |