Commandes pour connaître le système (identifier le matériel et certaines configurations logicielles)

Il y a quelques jours, nous avons vu comment installer Debian 6. Maintenant que nous avons installé notre système, nous allons le connaître un peu plus en détail, en expliquant quelques commandes de base qui, en réalité, sont utilisées pour toute distribution.

D4ny R3y est l'un des Gagnants de notre concours hebdomadaire: «Partagez ce que vous savez sur Linux«. Félicitations Dany!

Introduction

Un équipement informatique se compose de périphériques physiques appelés globalement matériel et de composants logiques appelés logiciels. Il existe des outils qui permettent d'identifier les deux pièces, soit de connaître les caractéristiques de l'équipement et de mesurer ses performances et / ou diagnostiquer d'éventuelles pannes.

Lorsqu'il est nécessaire de demander de l'aide pour résoudre des problèmes, il est important de pouvoir fournir toutes les informations possibles et nécessaires sur le matériel et les logiciels qui composent l'équipement. En ce sens, cet article peut être vu comme une extension d'un article plus ancien dans lequel nous avons expliqué où se trouvent les fichiers journaux système.

Justification

Lors de la recherche de réponses aux problèmes que vous pourriez rencontrer lors de l'utilisation de Linux, il est nécessaire de fournir toutes les informations nécessaires sur le problème en question, telles que: le type d'ordinateur que vous avez, la version Debian, la version du noyau, le système de bureau , etc. Cela vous aidera à décrire les étapes que vous avez suivies pour causer ou résoudre le problème.

Ubuntu LTS 14.04.6
Article connexe:
Activer l'utilisateur root dans Ubuntu

Il est plus facile de demander et d'obtenir une assistance lorsque vous savez comment fournir de telles informations, et cet article est destiné à fournir une liste de commandes pour atteindre cet objectif. De nombreux utilisateurs novices de Debian GNU / Linux ne savent pas comment fournir autant d'informations que possible et peuvent ne pas recevoir une aide adéquate, simplement parce qu'ils ne savent pas comment fournir les informations appropriées.

Conventions

Dans certaines commandes, les informations résultantes dépassent la hauteur de l'écran, donc pour faciliter la lecture de ces informations, moins le téléavertisseur est utilisé et de cette manière il est possible de faire défiler vers le bas et vers le haut, affichant toutes les informations. Pour quitter le téléavertisseur, appuyez simplement sur la touche Q (quitter). Voici 2 exemples d'utilisation de ce pager:

dmesg | Moins

y

moins /etc/apt/sources.list

Informations sur le fabricant et le modèle

Fabricant d'équipement:

sudo dmidecode -s fabricant-système

Nom du produit:

sudo dmidecode -s nom-produit-système

Version de produit:

sudo dmidecode -s version-système

Numéro de série de l'équipement:

sudo dmidecode -s numéro de série-système

SKU (Stock Keeping Unit) ou P / N (Part Number) du produit:

sudo dmidecode | grep -i sku

Informations plus détaillées:

sudo dmidecode
Article connexe:
Autorisations et droits sous Linux

Informations sur le processeur

Afficher le nom du fabricant, le modèle et la vitesse:

grep 'vendor_id' / proc / cpuinfo; grep 'nom du modèle' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Afficher l'architecture (32 ou 64 bits):

sudo lshw -C CPU | largeur grep
Remarque: le package lshw n'est pas installé par défaut, l'installation est donc requise avant de l'utiliser.

Afficher le type de machine:

rejoins-moi -m

Indiquez si le processeur prend en charge les «extensions de virtualisation» (Intel-VT ou AMD-V), qui sont activées à partir de la configuration du BIOS de l'ordinateur:

Si le processeur est Intel, vous devez savoir si la valeur "vmx" apparaît:

grep -i vmx / proc / cpuinfo

Si le processeur est AMD, vous devez savoir si la valeur "svm" apparaît:

grep -i svm / proc / cpuinfo

Informations sur la batterie

acpi-bi

ó

acpitool -B
Remarque: la commande acpitool n'est pas installée par défaut.

Mémoire RAM et partition SWAP

Afficher la RAM totale et permuter la partition (remplacez le dernier paramètre par: -b = octets, -k = kilo-octets, -m = mégaoctets, -g = gigaoctets, selon le cas):

libre -o -m

et une autre façon de le faire est comme ceci:

grep 'MemTotal' / proc / meminfo; grep 'SwapTotal' / proc / meminfo

Pour afficher la partition (et la taille) sur laquelle se trouve le swap:

sudo swapon -s

Noyau

Afficher le nom et la version du noyau:

rejoins-moi -sr

chaise

Montrez le shell en cours d'utilisation:

echo $ SHELL

Distribution

Afficher le nom, la version et le nom de la clé de la distribution:

lsb_release -idc

Environnement utilisateur

Nom d'utilisateur actuel:

echo $ USER

Nom de l'équipe:

echo $ HOSTNAME

Répertoire de base de l'utilisateur actuel:

echo $ HOME

Répertoire de travail actuel:

echo $ PWD

o

pwd

Hardware

Répertorier les périphériques PCI / PCIe

lspci

Lister tous les appareils PCMCIA

/ sbin / lspcmcia

Lister tous les périphériques USB:

lsusb

Répertoriez tous les périphériques détectés comme SCSI:

lsscsi
Remarque: le package ci-dessus n'est pas installé par défaut, il est donc nécessaire de l'installer avant de l'utiliser.

Modules qui ont été chargés au noyau de se charger pendant le démarrage:

cat / etc / modules

Répertoriez tous les modules chargés par le système:

lsmod | Moins

Lister le matériel (informations récapitulatives):

sudo lshw -court

Lister le matériel (informations détaillées):

sudo lshw | Moins
Remarque: le package lshw n'est pas installé par défaut, l'installation est donc requise avant de l'utiliser.

Stockage et support de démarrage

Répertoriez les partitions sur le support de stockage:

sudo fdisk-l

Connaître l'espace utilisé et disponible dans les partitions:

df -h

Sachez sur quelle partition (et quelle taille) est swap:

sudo swapon -s

Afficher les entrées enregistrées pour le chargeur de démarrage GRUB "Legacy" (jusqu'à la version 0.97):

sudo grep -i titre /boot/grub/menu.lst | grep "#" -v

Affichez les entrées enregistrées pour le chargeur de démarrage GRUB 2:

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

Affichez la table de partition (File System TABle) que le système monte automatiquement au démarrage:

moins / etc / fstab

Afficher la valeur UUID (Universally Unique IDentifier) ​​de toutes les partitions:

sudo blkid

Réseaux Sociaux

Répertoriez les périphériques réseau PCI filaires:

lspci | grep-i ethernet

Répertoriez les périphériques réseau sans fil PCI:

lspci | grep -i réseau

Liste des périphériques réseau USB:

lsusb | grep -i ethernet; lsusb | grep -i réseau

Affichez les modules chargés par le système pour contrôler les cartes réseau sans fil:

lsmod | grep hile

Afficher des informations sur le pilote utilisé par un périphérique réseau spécifique (remplacez le mot interface par le nom logique de la carte réseau, par exemple eth0, wlan0, ath0, etc.):

interface sudo ethtool -i
Remarque: le package ci-dessus n'est pas installé par défaut, il est donc nécessaire de l'installer avant de l'utiliser.

Configuration des cartes réseau et de leurs adresses IP attribuées:

cat / etc / network / interfaces

Résolution de nom de domaine:

chat /etc/resolv.conf

Afficher le contenu du fichier HOSTS:

chat / etc / hosts

Nom de l'ordinateur, tel qu'il sera vu sur le réseau local:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Adresses IP locales des cartes réseau filaires (résumé):

/ sbin / ifconfig | grep -i direc | grep -i bcast

si le système est en anglais, utilisez:

/ sbin / ifconfig | grep -i addr | grep -i bcast

Adresses IP locales des cartes réseau filaires (détail):

/ sbin / ifconfig

Adresses IP locales des cartes réseau sans fil (résumé):

/ sbin / iwconfig | grep -i direc | grep -i bcast

si le système est en anglais, utilisez:

/ sbin / iwconfig | grep -i addr | grep -i bcast

Adresses IP locales des cartes réseau sans fil (détail):

/ sbin / iwconfig

Afficher la table de routage:

route sudo -n

Pour connaître l'adresse IP publique (externe):

curl ip.appspot.com

Référentiels / mise à jour du système

Affichez le contenu du fichier sources.list, qui contient les adresses des référentiels:

moins /etc/apt/sources.list

Vidéo

Lister les cartes vidéo (PCI / PCIe):

lspci | grep-i vga

Pour déterminer si l'ordinateur prend en charge l'accélération graphique, le package d'outils mesa-utils doit être installé. Ce paquet contient la commande glxinfo:

glxinfo | grep -i rendu

Pour calculer le FPS (images par seconde), exécutez la commande suivante:

délai d'attente 60 glxgears

Ce qui affichera pendant 60 secondes (à l'aide de la commande timeout) une petite fenêtre avec une animation de 3 vitesses, tandis qu'en même temps dans la fenêtre du terminal les valeurs moyennes d'images par seconde (FPS, images par seconde) seront affichées. ):

Exemple de performances graphiques d'un système:

338 images en 5.4 secondes = 62.225 FPS
280 images en 5.1 secondes = 55.343 FPS
280 images en 5.2 secondes = 54.179 FPS
280 images en 5.2 secondes = 53.830 FPS
280 images en 5.3 secondes = 53.211 FPS
338 images en 5.4 secondes = 62.225 FPS
280 images en 5.1 secondes = 55.343 FPS
280 images en 5.2 secondes = 54.179 FPS
280 images en 5.2 secondes = 53.830 FPS
280 images en 5.3 secondes = 53.211 FPS

Exemple de meilleures performances graphiques sur un autre système:

2340 images en 5.0 secondes = 467.986 FPS
2400 images en 5.0 secondes = 479.886 FPS
2080 images en 5.0 secondes = 415.981 FPS
2142 images en 5.0 secondes = 428.346 FPS
2442 images en 5.0 secondes = 488.181 FPS
2295 images en 5.0 secondes = 458.847 FPS
2298 images en 5.0 secondes = 459.481 FPS
2416 images en 5.0 secondes = 483.141 FPS
2209 images en 5.0 secondes = 441.624 FPS
2437 images en 5.0 secondes = 487.332 FPS

Pour afficher la configuration actuelle du serveur X (X Window System):

moins /etc/X11/xorg.conf

Pour trouver la résolution actuelle (largeur x hauteur) et la fréquence de balayage (MHz):

xrandr | grep '*'

Pour connaître toutes les résolutions prises en charge par la configuration actuelle:

xrandr

Pour afficher les webcams (USB):

lsusb | caméra grep -i

L'exemple suivant montre le résultat de 2 webcams connectées au même ordinateur:

Bus 001 Appareil 003: ID 0c45: 62c0 Caméra Microdia Sonix USB 2.0
Bus 002 Appareil 004: ID 0ac8: 3420 Caméra Venus USB2.0 Z-Star Microelectronics Corp.
Les webcams sont "montées" dans un ordre consécutif sur le chemin / dev /:

Bus 001 -> / dev / video0
Bus 002 -> / dev / video1
Bus 003 -> / dev / video2
[…] Pour vérifier que les webcams ont été "montées" sur leur chemin correspondant:

ls / dev / video * -lh

Audio

Liste du matériel audio:

lspci | grep -i audio

ó

sudo lshw | grep -i audio | produit grep
Remarque: le package ci-dessus n'est pas installé par défaut, il est donc nécessaire de l'installer avant de l'utiliser.

Répertoriez les appareils de lecture audio:

aplay -l | carte grep -i

si le système est en anglais, il est utilisé:

aplay -l | carte grep -i

Répertoriez tous les modules chargés par le système, à utiliser par les périphériques audio:

lsmod | grep -je trouve

Les tests suivants permettent de vérifier si les enceintes sont correctement connectées et distribuées. Les haut-parleurs doivent être allumés et pendant le test, le volume, les câbles et la disposition peuvent être ajustés. Chaque test émet un son dans un cycle, et est répété 2 fois de plus:

Si le système audio est à 1 canal (mono):

test du haut-parleur -l 3 -t sinus -c 1

Si le système audio est à 2 canaux (stéréo):

test du haut-parleur -l 3 -t sinus -c 2

Si le système audio est à 5.1 canaux (surround):

test du haut-parleur -l 3 -t sinus -c 6

Enregistrements (journaux)

Affichez les 30 dernières lignes du tampon du noyau:

dmesg | queue -30

Afficher l'intégralité du tampon du noyau:

dmesg | Moins

Les journaux du serveur X donnent des informations utiles sur la configuration actuelle du serveur et sur la carte vidéo:

cd / var / log / ls Xorg * -hl

cela affichera tous les fichiers journaux du serveur X, le fichier Xorg.0.log étant le plus récent.

Pour afficher les messages d'erreur (erreurs) et les messages d'avertissement (avertissements):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v inconnu

Si vous souhaitez voir toutes les informations du registre:

moins Xorg.0.log

Si vous souhaitez voir le contenu d'un enregistrement antérieur à celui en cours, remplacez simplement le nom de fichier Xorg.0.log par le nom du fichier que vous souhaitez afficher.

Pour afficher l'enregistrement de démarrage, il faut d'abord l'activer. Ouvrez le fichier / etc / default / bootlogd et remplacez la valeur no par yes, ressemblant à ceci:

# Exécuter bootlogd au démarrage? BOOTLOGD_ENABLE = oui

Lors du prochain démarrage du système, le fichier / var / log / boot sera généré, qui peut maintenant être examiné:

sudo moins / var / log / boot

Les enregistrements de démarrage précédents peuvent être visualisés avec:

sudo ls / var / log / boot * -hl

et être consulté comme déjà montré.

Pour voir les autres journaux: La plupart des journaux système se trouvent dans le répertoire / var / log /, ainsi que dans plusieurs sous-répertoires, par conséquent, entrez simplement dans ce répertoire et faites une liste pour le savoir:

cd / var / log / ls -hl

Autres façons de connaître le système

Bien qu'il existe également des outils graphiques qui permettent de connaître le système, il est possible que l'environnement graphique ne fonctionne pas, donc l'utilisation du terminal est indispensable. Certains des outils graphiques les plus populaires sont hardinfo et sysinfo, et pour les installer à partir du terminal, exécutez simplement:

sudo aptitude installer hardinfo sysinfo
Remarque: hardinfo apparaît comme System Profiler et Benchmark, et sysinfo apparaît comme Sysinfo.