Questions bêtes
Dans “De la bonne manière de poser des questions” de Eric S.Raymond on lit :
Avant de poser une question par email, dans les groupes de discussion, ou dans le forum de discussion d’un site web, assurez-vous d’avoir fait les choses suivantes :
- Essayez de trouver une réponse en cherchant sur le Web,
- Essayez de trouver une réponse en lisant le manuel,
- Essayez de trouver une réponse en lisant la FAQ,
- Essayez de trouver une réponse par inspection et expérimentation,
- Essayez de trouver une réponse en demandant à un de vos amis qui s’y connaît,
- Si vous êtes programmeur, essayez de trouver une réponse en lisant le code source.
Il n’y a pas de questions “bêtes”. Or, il y a, sous GNU/Linux, quelques habitudes à prendre qui vous aideront à trouver des réponses au fonctionnement d’une application ou, au contraire, à son dysfonctionnement - avant d’être obligé.e de demander de l’aide à quelqu’un ou à chercher pendant des heures sur le net (ce qui peut, des fois, être plus rapide, car la plupart du temps, quelqu’un.e a déjà eu le problème avant vous !)
Voici donc une rapide présentation de quelques commandes - liste non-exhaustive. (Commentaires souhaités !)
Evidemment ceci ne peut-être qu’un bref aperçu de quelques pistes qui peuvent aider à trouver ce que l’on cherche - sans devoir demander toute de suite à quelqu’un. Lisez les pages de manuel pour en savoir plus.
man
La commande man montre le manuel d’une application ou commande, avec toutes les options possibles et, la plupart du temps, des exemples d’utilisation. Man même a son propre man :
man man
apropos & whatis
renvoient une description courte du manuel d’une application, whatis liste quelles commandes sont en rapport avec un mot-clef.
user@machine:~$ apropos synergy
synergyc (1) - synergy client
synergys (1) - synergy server
which
localise une commande
user@machine:~$ which firefox
/usr/bin/firefox
–help
renvoie toutes les options possibles ainsi que l’ordre d’utilisation de la commande avec ces options
ifconfig --help
ps
affiche les processus utilisateur en cours ; utilisé avec des options, aussi les processus systèmes ainsi que leur dépendances, par exemple :
user@machine:~$ ps -auxf
root 5189 0.0 0.0 12336 1424 ? Ss Oct10 0:00 /usr/sbin/gdm
root 5190 0.0 0.1 12716 2520 ? S Oct10 0:00 \_ /usr/sbin/gdm
root 5200 3.8 2.1 52436 45044 tty7 Ss+ Oct10 3:34 \_ /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/
user 5558 0.0 0.5 30572 11396 ? Ssl Oct10 0:00 \_ x-session-manager
user 5598 0.0 0.0 4252 524 ? Ss Oct10 0:00 \_ /usr/bin/ssh-agent /usr/bin/dbus-launch --ex
user 5621 0.0 0.4 16884 9584 ? S Oct10 0:02 \_ metacity --sm-save-file 1191151484-5535-2577
user 5624 0.0 1.1 66796 23272 ? S Oct10 0:04 \_ gnome-panel --sm-config-prefix /gnome-panel-
user 5625 0.0 0.9 96340 19152 ? S Oct10 0:01 \_ nautilus --sm-config-prefix /nautilus-DCOXlO
user 5631 0.0 0.4 24192 9136 ? S Oct10 0:01 \_ gkrellm --sm-client-id 107124d40800011911514
user 5647 0.0 0.8 75828 17004 ? Sl Oct10 0:00 \_ gnome-terminal --sm-config-prefix /gnome-ter
user 5705 0.0 0.0 2464 732 ? S Oct10 0:00 | \_ gnome-pty-helper
user 5714 0.0 0.1 5548 3080 pts/0 Ss Oct10 0:00 | \_ bash
user 9177 0.0 0.0 2560 1004 pts/0 R+ 00:24 0:00 | \_ ps auxf
Trouver l’ID d’un processus :
user@machine:~$ pgrep ssh
5598
dmesg
affiche les messages apparus au démarrage du système et contrôle les tampons de messages du noyau, peut donc servir, par exemple, à voir si tout hardware présent a été reconnu au démarrage du système.
dpkg
Sert à installer et à désinstaller des paquets sous Debian,Ubuntu.
Pour connaître le statut des paquets contenant la syllabe “syn”, comme synergy ou synaptics, par exemple :
user@machine:~$ dpkg -l '*syn*'
lsusb, lspci, lspcmcia
Liste la hardware connectée sur les bus USB, PCI ou PCMCIA
user@machine:~$ lsusb
Bus 008 Device 001: ID 0000:0000
Bus 007 Device 001: ID 0000:0000
Bus 006 Device 003: ID 0603:00f2 Novatek Microelectronics Corp.
Bus 003 Device 003: ID 08ca:0021 Aiptek International, Inc. APT-2 Tablet
Bus 001 Device 003: ID 062a:0000 Creative Labs Optical Mouse
Bus 001 Device 001: ID 0000:0000
lsmod
Liste les modules chargés par le noyau, leur taille et leur utilisation par d’autres modules
/proc
Dans le répertoire /proc vous pouvez trouver des informations intéressantes, par exemple :
user@machine:~$ cat /proc/partitions
Essayez :
cat /proc/cpuinfo
cat /proc/mounts
top
top affiche les processus les plus actifs selon un critère donné, par défaut il montre les processus qui utilise le plus de temps CPU :
user@machine:~$ top
top - 00:43:54 up 1:53, 2 users, load average: 0.28, 0.26, 0.19
Tasks: 118 total, 1 running, 116 sleeping, 0 stopped, 1 zombie
Cpu(s): 2.5%us, 0.5%sy, 0.0%ni, 97.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2065532k total, 637160k used, 1428372k free, 52068k buffers
Swap: 1951888k total, 0k used, 1951888k free, 309728k cached
=======================================================================
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5200 root 15 0 66240 49m 9196 S 3 2.4 4:43.17 Xorg
7331 user 15 0 207m 81m 22m S 2 4.0 2:26.33 firefox-bin
5265 cupsys 18 0 4740 2064 1516 S 0 0.1 0:05.49 cupsd
5631 user 15 0 24192 9136 7480 S 0 0.4 0:01.89 gkrellm
1 root 18 0 2912 1844 524 S 0 0.1 0:01.11 init
kill
Envoie un signal à un processus, utilisation la plus fréquente pour forcer un processus à quitter, par exemple :
kill -9 apache
killall firefox
kill ID_du_processus
xkill
En bref, xkill force à quitter un client en désignant sa ressource X (graphique) ; appellé sans options, xkill affiche un cursor spécial qui sert à désigner l’application qui doit fermer ses connexions vers le serveur X. Cela ne tue pas toute de suite le processus en question, mais seulement sa ressource X.
Fichiers log
Plusieurs fichiers logguent (enregistrent l’historique) de certains événements système :
user@machine:~$ tail -f /var/log/syslog
user@machine:~$ tail -f /var/log/user.log
user@machine:~$ tail -f /var/log/messages
Pour aller plus loin
- Cherchez sur le net les messages d’erreur - copiés-collés - que vous ne comprenez pas.
- Les commandes Linux
- Pierre philosophale (Rosetta Stone) Unix (comparaison des commandes sur d’autres systèmes Unix)
Commenter
Trackbacks
Pour faire un trackback sur cet article : http://grepgrrl.org/ressources/questions-betes/trackback/

