Outils pour utilisateurs

Outils du site


issue58:labolinux

Whether you need to figure out if your system supports a certain mode, or just want to get to know more about a system, Ubuntu has a good number of useful tools. Most of the tools described here can be run from a standard Live CD, so, if you are looking for the system specifications for dozens of different systems, these can be handy tools. As with a lot of Linux software, there are both graphical and non-graphical tools. The first couple of tools (hardinfo and lshw-gtk), are not a part of the standard installation or Live CD, but they are in the Ubuntu universe repositores. As long as you have the Ubuntu universe repositories enabled, then installing them is a simple matter: sudo apt-get install hardinfo lshw-gtk While most of the system information tools can run as a standard user, they will not necessarily detect as much as when run as the root user. It’s best to run each tool using gksudo in the case of graphical tools, or sudo for command line tools.

Que vous ayez besoin de comprendre si votre système prend en charge un certain mode ou tout simplement envie d'apprendre à connaître davantage sur un système, Ubuntu a un bon nombre d'outils très utiles. La plupart des outils décrits ici peuvent être exécutés à partir d'un LiveCD standard, donc, si vous êtes à la recherche de spécifications du système pour des dizaines de systèmes différents, ceux-ci peuvent être des outils très pratiques.

Comme c'est le cas pour beaucoup de logiciels Linux, il existe des outils à la fois graphiques et non graphiques. Le deux premiers outils (hardinfo et lshw-gtk) ne font pas partie de l'installation standard ni du LiveCD, mais ils sont dans les dépôts Ubuntu universe. Tant que vous avez les dépôts universe d'Ubuntu activés, leur installation est une simple phrase :

sudo apt-get install hardinfo lshw-gtk

Alors que la plupart des outils d'information système peuvent fonctionner pour un utilisateur standard, ils ne sauront pas nécessairement détecter autant que lorsqu'ils sont exécutés en tant qu'utilisateur root. Il est préférable d'exécuter chaque outil en utilisant gksudo, dans le cas d'outils graphiques, ou sudo pour les outils en ligne de commande.

hardinfo Of all the tools, this is perhaps the most visual, and it has a couple of benchmarking features that are not in lshw-gtk. Run hardinfo by either pressing Alt+F2 and typing: gksudo hardinfo or typing the same command into a terminal window. Hardinfo has a nice graphical representation of each system component. Clicking on a component reveals its attributes. For example, clicking on the Summary icon gives a quick overview of processor, memory, operating system, and some information about the sound and video devices. What differentiates hardinfo from lshw-gtk is that it shows some operating system information, such as which kernel modules are in use (which can be handy if you are trying to problem-solve why a particular device is not working), environment variables, and even boot times. Hardinfo can also do a number of benchmarks: CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU-N-Queens, FPU FFT, and FPU Raytracing. By themselves, the benchmarks are not much to look at, but if you are building a variety of different systems, or slightly different systems, these benchmarks are an interesting way to see the difference between equipment.

hardinfo

Parmi tous les outils, c'est peut-être le plus visuel et il a quelques fonctions d'analyse comparative qui ne sont pas dans lshw-gtk. Exécutez hardinfo soit en appuyant sur Alt+F2 et en tapant:

gksudo hardinfo

soit en tapant la même commande dans une fenêtre de terminal.

Hardinfo a une jolie représentation graphique de chaque composant du système. Cliquer sur un élément dévoile ses attributs. Par exemple, en cliquant sur l'icône Summary (Résumé) on a un aperçu rapide du processeur, de la mémoire, du système d'exploitation et quelques informations sur les périphériques audio et vidéo. Ce qui différencie hardinfo de lshw-gtk, c'est qu'il affiche des informations du système d'exploitation, tels que les modules du noyau en cours d'utilisation (qui peut être pratique si vous essayez de résoudre des problèmes pour lesquels un périphérique particulier ne fonctionne pas), les variables d'environnement et même les heures de redémarrage. Hardinfo peut également faire un certain nombre de tests : CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU-N-Queens, FPU FFT et FPU Raytracing. Seuls, les tests n'ont pas grand chose d’intéressant, mais si vous construisez une variété de différents systèmes ou de systèmes légèrement différents, ces tests sont un moyen intéressant de voir la différence entre les équipements.

Perhaps the best feature of hardinfo is the fact that it can generate reports about any or all of the system information or benchmarks. Those reports are stored as a html file, and can be opened by the browser of your choice. The downside to hardinfo is that some of the information is rather sparse. For example, it shows the model of the hard drive in my notebook, but not the actual size. If you’re trying to spec a bunch of machines, this is one more detail you would have to look up. If you do a little more searching for information about hardinfo, it is worth noting that while the home page for hardinfo suggests the last active version was created in 2009, the bug tracker shows recent active bug squashing and enhancements. lshw-gtk This product can fill in many of the details hardinfo leaves out. lshw-gtk is a graphical front end to the command line tool lshw. As you will see, a number of these tools are related, so do not be surprised to see how similar some of the tools appear. Like hardinfo, lshw-gtk is not installed in the default installation of Ubuntu (the command line version, lshw, is). Run lshw-gtk the same manner you would hardinfo:

La meilleure caractéristique,peut-être, de hardinfo est le fait qu'il peut générer des rapports sur tout ou partie des informations du système ou des tests. Ces rapports sont stockés dans un fichier html et peuvent être ouverts par le navigateur de votre choix.

L'inconvénient de hardinfo est que certaines des informations sont plutôt clairsemées. Par exemple, il montre le modèle du disque dur dans mon ordinateur portable, mais pas la taille réelle. Si vous essayez d'obtenir les caractéristiques d'un tas de machines, c'est encore un détail que vous auriez à rechercher. Si vous cherchez un peu plus d'informations sur hardinfo, il est intéressant de noter que bien que sa page d'accueil suggère que la dernière version active a été créée en 2009, la liste des bogues montre une chasse aux bogues et aux améliorations actives récemment.

gksudo lshw-gtk lshw-gtk normally shows a few top-level items that can be expanded for more information. Where most of the other tools show reams and reams of information, lshw-gtk streamlines the information into somewhat digestible separate windows. lshw-gtk is a bit less friendly than hardinfo. In order to get to some of the results (hard drive size, for example), you have to “drill down” into sub-menus. For example, in order to determine the hard drive size, you have to click Motherboard, host bridge, IDE interface, then ATA disk, not exactly intuitive if you’re not hardware savvy. The amount of information lshw-gtk shows is very useful, and it’s a bit more friendly than its command line brother lshw. It can save system information just like hardinfo, but saves information in an XML format (better for processing, but not pretty when loaded in Firefox). The main advantage of lshw-gtk over hardinfo is that lshw-gtk displays some information (hard drive size) which hardinfo currently doesn’t show.

gksudo lshw-gtk

lshw-gtk montre normalement quelques éléments de niveau supérieur qui peuvent être dépliés pour plus d'informations. Là où la plupart des autres outils montrent des tonnes et des tonnes d'informations, lshw-gtk rationalise les informations dans des fenêtres séparées un peu plus digestes. lshw-gtk est un peu moins convivial que hardinfo. Afin d'obtenir quelques-uns des résultats (taille du disque dur, par exemple), vous devez « déployer » les sous-menus. Par exemple, dans le but de déterminer la taille du disque dur, vous devez cliquer sur la carte mère, sur le pont de l'hôte, l'interface IDE, puis le disque ATA, pas exactement intuitif si vous n'êtes pas avertis à propos du matériel.

La quantité d'informations que lshw-gtk montre est très utile, et c'est un peu plus sympathique que son frère en ligne de commande lshw. Il peut enregistrer les informations système comme hardinfo, mais enregistre les informations dans un format XML (meilleur pour le traitement, mais pas très beau quand il est chargé dans Firefox). Le principal avantage de lshw-gtk sur hardinfo est que lshw-gtk affiche quelques informations (taille du disque dur) que hardinfo ne montre pas actuellement.

lshw This is the command line brother to lshw-gtk. Being a command line tool, lshw has all the typical advantages of many command line tools: it’s part of the default Ubuntu install, it can be piped to a text file and processed using other tools, and it has switches that allow for some very specific information. For example: sudo lshw -class disk -class storage -short | grep sda Displays the following result on my notebook: /0/100/1f.2/0.0.0 /dev/sda disk 80GB HDS728080PLA380 Run without any switches, lshw displays literally pages of information. lshw-gtk saves information only in XML format, but the command line lshw can save information in XML, HTML, or json (Javascript object notation) format.

lshw

C'est le frère en ligne de commande de lshw-gtk. Etant un outil en ligne de commande, lshw a tous les avantages typiques de nombreux outils en ligne de commande : il fait partie de l'installation par défaut d'Ubuntu, sa sortie peut être dirigée vers un fichier texte et traitée à l'aide d'autres outils, et il a des options qui donnent de l'information très spécifique. Par exemple :

sudo lshw -class disk -class storage -short | grep sda

affiche le résultat suivant sur mon portable :

/0/100/1f.2/0.0.0 /dev/sda disk 80GB HDS728080PLA380

Lancé sans options, lshw affiche littéralement des pages d'informations. Il enregistre des informations uniquement au format XML, mais le lshw en ligne de commande peut enregistrer des informations en XML, HTML, ou au format JSON (JavaScript Object Notation) format.

sudo lshw -html > hardware.html After running lshw with the -html switch, just open the file (hardware.html in this case), with a web browser. While lshw can display system information in html format, we found it didn’t work so well combined with other switches - the information was there but the formatting was completely lost. The information is so extensive that it can be a bit overwhelming. The -class and -short switches come in handy parsing down the information to something more manageable. The classes available are: system, bus, memory, processor, bridge, display, network, multimedia, disk, storage, volume, and power. For example:

sudo lshw -html > hardware.html

Après l'exécution de lshw avec l'option -html, il suffit d'ouvrir le fichier (hardware.html dans ce cas) avec un navigateur web.

Alors que lshw peut afficher les informations système en format html, nous avons constaté qu'il ne fonctionnait pas si bien combiné avec d'autres options ; l'information était là, mais la mise en forme a été complètement perdue. L'information est si vaste qu'elle peut être un peu accablante. Les options -class et -short proposent une présentation pratique de l'information en quelque chose de plus facile à gérer. Les classes disponibles sont les suivantes : système, bus, mémoire, processeur, pont, affichage, réseau, multimédia, disque, stockage, volume et puissance. Par exemple :

sudo lshw -class memory -short lspci lspci lists PCI devices in a system. Like lshw, lspci can display a lot of information about a system. Run on its own without switches, lspci displays a fair amount of information about PCI devices within a system, but you can add more verbosity by adding up to 3 v switches: sudo lspci -vvv One practical use of lspci is to figure out which wireless chipset a system has in order to install the correct wireless driver. Like hardinfo, lspci can display kernel module information about pci devices (using the -k switch).

sudo lshw -class memory -short

lspci

lspci répertorie les périphériques PCI dans un système. Comme lshw, lspci peut afficher beaucoup d'informations au sujet d'un système. Lancé tout seul, sans option, lspci affiche une bonne quantité d'informations sur les périphériques PCI au sein d'un système, mais vous pouvez ajouter plus de verbosité en ajoutant jusqu'à 3 options v :

sudo lspci -vvv

Une utilisation pratique de lspci est de déterminer quelle puce sans fil un système possède afin d'installer le pilote sans fil correct. Comme hardinfo, lspci peut afficher des informations sur les modules du noyau pour les périphériques PCI (en utilisant l'option -k).

dmidecode This reads a system’s DMI table for information. One of the great things about dmidecode is that it can display information about the maximum supported configuration of the system. For example: dmidecode displays both the current amount and maximum amount of RAM a system can handle. It is also possible to limit the information dmidecode displays using the -t switch to limit the type of information displayed (such as processor, memory, or cache). Additional information can be displayed with a comma between information types. For example: sudo dmidecode -t 4,22 The first type 4 is the processor, and the second type 22 is the battery. Of course not all the types will necessarily display for all systems. Battery information, for example, is primarily for notebooks. Note: be sure not to include a space after the comma or dmidecode will not interpret the second type.

dmidecode

Cette commande lit la table DMI d'un système pour avoir des informations. Une des choses sympa de dmidecode est qu'il peut afficher des informations sur la configuration maximale prise en charge du système. Par exemple : dmidecode affiche à la fois le montant actuel et le montant maximum de RAM qu'un système peut gérer. Il est également possible de limiter l'information que dmidecode affiche en utilisant le commutateur -t afin de limiter le type d'informations affichées (telles que le processeur, la mémoire ou le cache). Des informations complémentaires peuvent être affichés avec une virgule entre les types d'informations. Par exemple :

sudo dmidecode -t 4,22

Le premier type 4 est le processeur et le second type 22 est la batterie. Bien sûr, tous les types ne s'afficheront pas nécessairement sur tous les systèmes. Les informations sur la batterie, par exemple, sont principalement destinées aux ordinateurs portables. Remarque : veillez à ne pas inclure un espace après la virgule ou dmidecode ne pourra pas interpréter le second type.

cat /proc The sixth tool is not really a specific tool for querying hardware, but the combination of cat and the /proc (process) information in the Linux file system. The two processes I query most on systems are /proc/cpuinfo and /proc/meminfo. I typically use grep to limit information (though with cpu information it can be handy to see other information such as cpu family to help sort between different processors): cat /proc/cpuinfo | grep 'model name' On my notebook displays: model name : Intel(R) Celeron(R) M processor 1.50GHz Checking meminfo using cat shows a lot more detail about active memory including both main memory free and swap memory free. Unlike other tools, sudo isn’t required to query the proc filesystem.

cat /proc

Le sixième outil n'est pas vraiment un outil spécifique pour l'interrogation du matériel, mais la combinaison du cat et de l'information /proc (processus) dans le système de fichiers Linux. Les deux processus que j'interroge le plus sur les systèmes sont /proc/cpuinfo et /proc/meminfo. J'utilise typiquement grep pour limiter les informations (mais pour les informations cpu, il peut être pratique de voir les autres informations telles que la famille cpu pour aider le tri entre les différents processeurs):

cat /proc/cpuinfo | grep 'model name'

affiche sur mon portable :

model name : Intel(R) Celeron(R) M processor 1.50GHz

Vérifier meminfo en utilisant cat montre beaucoup plus de détails sur la mémoire active, y compris à la fois la mémoire principale libre et le swap libre. Contrairement à d'autres outils, sudo n'est pas nécessaire pour interroger le système de fichiers proc.

df This one is specific to displaying disk information. As with cat, you do not need to execute df with root permission, you just run df from a command prompt. Running df by itself displays disk information in 1K-blocks, not very human-readable. Use the -hH switches to make the df output human-readable, and using powers of 1000 (which is closer to what hard drives are marketed as). I also like to limit information to the drive I’m working with, again using grep: df -hH | grep ‘sda’ On my notebook results in: df: /dev/sda1 77G 5.6G 68G 8% / `/root/.gvfs': Permission denied The second line ending in Permission denied can be eliminated by running df with sudo.

df

Celui-ci est spécifique à l'affichage d'informations sur le disque. Comme avec cat, vous n'avez pas besoin d'exécuter df avec la permission root, il suffit de lancer df dans une invite de commande. Lancer df tout seul affiche les informations du disque en blocs de 1 Ko, pas très lisible. Utilisez les options -hH pour rendre la sortie df lisible, et en utilisant les puissances de 1 000 (qui est plus proche de la quantité d'espace indiquée à la commercialisation des disques durs). J'aime aussi à limiter l'information au disque avec lequel je travaille par, encore une fois, l'utilisation de grep :

df -hH | grep ‘sda’

Sur mon portable affiche :

df: /dev/sda1 77G 5.6G 68G 8% / `/root/.gvfs': Permission denied

La deuxième ligne se terminant en Permission denied peut être éliminée en exécutant df avec sudo.

Baobab / Disk Usage Analyzer The last investigative product is also a disk usage tool. You can find Disk Usage Analyzer under the Accessories menu. Disk Usage Analyzer (like the du command line tool which I do not cover here) is really handy for tracking down which files and directories are taking up the most space on your file system. Disk Usage Analyzer is really easy to use. Click the Scan Home button to get an overview of disk usage in your home directory. The Analyzer menu allows you to scan your home directory, entire file system, or a remote file system through SSH, FTP (with login), Public FTP, SAMBA share, WebDAV and Secure WebDAV, or Custom URI. Disk Usage Analyzer can also be run from the command line using the baobab command, but it’s still a graphical tool. The advantage of running baobab from the command line is that you can specify a particular directory without the need of drilling down to that directory from the home or root filesystem.

Baobab L'analyseur d'utilisation des disques

Le dernier produit d'enquête est également un outil d'analyse de l'utilisation du disque. Vous pouvez trouver l'analyseur de l'utilisation du disque dans le menu Accessoires. L'analyseur de l'utilisation du disque (comme l'outil de ligne de commande « du » que je ne traite pas ici) est vraiment très utile pour traquer les fichiers et les répertoires prenant le plus de place sur votre système de fichiers. L'analyseur de l'utilisation du disque est vraiment facile à utiliser. Cliquez sur le bouton Scan Home pour obtenir un aperçu de l'utilisation du disque dans votre répertoire home.

Le menu de l'analyseur vous permet de scanner votre répertoire personnel, un système de fichiers entier ou un système de fichiers distant via SSH, FTP (avec login), FTP public, un partage SAMBA, WebDAV et WebDAV sécurisé, ou une URI personnalisée.

L'analyseur de l'utilisation du disque peut également être exécuté depuis la ligne de commande à l'aide de la commande de baobab, mais c'est encore un outil graphique. L'avantage de lancer baobab en ligne de commande, c'est que vous pouvez spécifier un répertoire particulier, sans la nécessité de chercher ce répertoire à partir du home ou du système de fichiers racine.

We’ve looked at 8 useful system investigation tools. Linux has many more tools, a number of which are referenced by the manual (man) pages of the tools we’ve looked at here. Whether you’re a system builder or just supporting Linux, these are all useful tools. Helpful Links: Hardinfo homepage: http://hardinfo.berlios.de/HomePage Lshw wiki: http://ezix.org/project/wiki/HardwareLiSter Nognu dmidecode page: http://www.nongnu.org/dmidecode/

Nous avons examiné 8 outils utiles d'investigation du système. Linux a beaucoup plus d'outils, un certain nombre d'entre eux sont référencés par les pages de manuel (man) des outils que nous avons vus ici. Que vous soyez un fabricant de systèmes ou tout simplement un supporter de Linux, ce sont tous des outils très utiles.

Liens intéressants :

Page d'accueil de Hardinfo : http://hardinfo.berlios.de/HomePage.

Wiki de lshw : http://ezix.org/project/wiki/HardwareLiSter.

Page NoGNU de dmidecode : http://www.nongnu.org/dmidecode/

issue58/labolinux.txt · Dernière modification : 2012/03/20 15:46 de auntiee