Ordres per conèixer el sistema (identificar maquinari i algunes configuracions de programari)

Fa uns dies vam veure com instal·lar Debian 6. Ara que tenim instal·lat el nostre sistema anem a conèixer-lo una mica més a fons, explicant alguns ordres bàsiques que, en realitat, serveixen per a qualsevol distribució.

D4ny R3y és un dels guanyadors de la nostra competència setmanal: «Vaig compartir el que saps sobre Linux«. Felicitacions Dany!

Introducció

Un equip de còmput consta de dispositius físics anomenats de forma global maquinari, i components lògics anomenats programari. Hi ha eines que permeten identificar les dues parts, ja sigui per conèixer les característiques de l'equip com per mesurar el seu acompliment i / o diagnosticar possibles falles.

Quan hi ha la necessitat de sol·licitar suport en la resolució de problemes és important poder aportar tota la informació que sigui possible i necessària sobre el maquinari i el programari que conformen l'equip. En aquest sentit, aquest article es pot veure com una expansió d'un altre més antic en el qual explicàvem on es troben els arxius de registre de sistema.

Justificació

A l'hora de buscar respostes als problemes que puguis enfrontar a l'usar Linux és necessari proporcionar tota la informació necessària sobre el problema en qüestió, com per exemple: el tipus d'ordinador que tens, versió de Debian, versió de el nucli, sistema d'escriptori , etc. Això ajudarà a descriure els passos que vas portar a terme per provocar o solucionar el problema.

Ubuntu 14.04.6 LTS
Article relacionat:
Habilitar l'usuari root a Ubuntu

És més fàcil demanar i obtenir suport quan se sap com proporcionar aquesta informació, i aquest article pretén oferir una llista d'ordres per assolir aquest objectiu. Molts usuaris nous de Debian GNU / Linux no saben com aportar tota la informació possible i podrien no rebre l'ajuda adequada, simplement per no saber proporcionar la informació adequada.

convencions

En alguns comandaments la informació resultant excedeix l'alçada de la pantalla, així que per facilitar la lectura d'aquesta informació s'usa el paginador less i d'aquesta manera és possible desplaçar-se cap avall i cap amunt visualitzant tota la informació. Per sortir de l'paginador simplement es pressiona la tecla Q (quit). A continuació 2 exemples de com es farà servir dit paginador:

dmesg | menys

y

less /etc/apt/sources.list

Informació de l'fabricant i de el model

Fabricant de l'equip:

suo dmidecode -s system-manufacturer

Nom del producte:

suo dmidecode -s system-product-name

Versió del producte:

suo dmidecode -s system-versio

Número de sèrie de l'equip:

suo dmidecode -s system-serial-number

SKU (Stock Keeping Unit) o ​​P / N (Part Number) del producte:

suo dmidecode | grep -i sku

Més informació detallada:

suo dmidecode
Article relacionat:
Permisos i drets en Linux

Informació de l'processador

Mostra el nom de fabricant, model, i velocitat:

grep 'vendor_id' / proc / cpuinfo; grep 'model name' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Mostra l'arquitectura (32 o 64 bits):

suo lshw -C CPU | grep width
Nota: El paquet lshw no està instal·lat per defecte, de manera que abans d'usar-lo és necessària la seva instal·lació.

Mostra el tipus de màquina:

uname -m

Mostra si el processador suporta «Extensions de Virtualització» (Intel-VT o AMD-V), les quals s'activen des de la configuració de BIOS de l'equip:

Si el processador és Intel, es necessita saber si apareix el valor «VMX»:

grep -i VMX / proc / cpuinfo

Si el processador és AMD, es necessita saber si apareix el valor «SVM»:

grep -i SVM / proc / cpuinfo

Informació de la bateria

acpi-bi

ó

acpitool -B
Nota: la comanda acpitool no es troba instal·lat per defecte.

Memòria RAM i partició SWAP

Mostra el total de memòria RAM i la partició swap (canviar l'últim paràmetre per: -b = Bytes, -k = Kilobytes, -m = megabytes, -g = Gigabytes, segons convingui):

free -o -m

i una altra forma de fer-ho és així:

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

Per mostrar en quins partició (i la mida) hi ha el swap:

suo swapon -s

Kernel

Mostra el nom i versió de l'nucli:

uname -Sr

Concha

Mostra el shell en ús:

echo $ SHELL

Distribució

Mostra el nom, versió i nom clau de la distribució:

lsb_release -idc

Entorn de l'usuari

Nom de l'usuari actual:

echo $ USER

Nom de l'equip:

echo $ HOSTNAME

Directori base de l'usuari actual:

echo $ HOME

Directori de treball actual:

echo $ PWD

o

pwd

Maquinari

Llistar els dispositius PCI / PCIe

lspci

Llistar tots els dispositius PCMCIA

/ Sbin / lspcmcia

Llistar tots els dispositius USB:

lsusb

Llistar tots els dispositius detectats com SCSI:

lsscsi
Nota: El paquet anterior no està instal·lat per defecte, de manera que abans d'usar-lo és necessària la seva instal·lació.

Mòduls que s'han indicat a l'nucli que carregui durant l'arrencada:

cat / etc / modules

Llistar tots els mòduls que va carregar el sistema:

lsmod | less

Llistar el maquinari (informació resumida):

suo lshw -short

Llistar el maquinari (informació extensa):

suo lshw | less
Nota: El paquet lshw no està instal·lat per defecte, de manera que abans d'usar-lo és necessària la seva instal·lació.

Mitjans d'emmagatzematge i arrencada

Llistar les particions en els mitjans d'emmagatzematge:

sudo fdisk-l

Conèixer l'espai usat i disponible a les particions:

df-h

Conèixer en quina partició (i la mida) està swap:

suo swapon -s

Mostrar les entrades registrades per al gestor d'arrencada GRUB «Legacy» (fins a la versió 0.97):

suo grep -i title /boot/grub/menu.lst | grep "#" -v

Mostrar les entrades registrades per al gestor d'arrencada GRUB 2:

suo grep -i menuentry grub.cfg | grep "#" -v

Mostra la taula de particions (File System table) que el sistema munta automàticament durant l'arrencada:

less / etc / fstab

Mostra el valor UUID (Universally Unique Identifier) ​​de totes les particions:

suo blkid

Xarxes

Llistar els dispositius de xarxa amb fil PCI:

lspci | grep -i ethernet

Llistar els dispositius de xarxa sense fil PCI:

lspci | xarxa grep -i

Llistar els dispositius de xarxa USB:

lsusb | grep -i ethernet; lsusb | grep -i network

Mostra els mòduls carregats pel sistema, per controlar targetes de xarxa sense fils:

lsmod | grep iwl

Mostra informació de el controlador usat per un dispositiu de xarxa específic (s'ha de substituir la paraula interfície pel nom lògic de la targeta de xarxa, per exemple eth0, wlan0, ath0, etc.):

suo ethtool -i interfície
Nota: El paquet anterior no està instal·lat per defecte, de manera que abans d'usar-lo és necessària la seva instal·lació.

Configuració de la targeta de xarxa i les seves adreces IP assignades:

cat / etc / network / interfaces

Resolució de Noms de Domini:

cat /etc/resolv.conf

Mostra el contingut de l'arxiu Hosts:

cat / etc / hosts

Nom de l'equip, tal com es veurà a la xarxa local:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Adreces IP locals de la targeta de xarxa amb fils (resum):

/ Sbin / ifconfig | grep -i directament | grep -i BCAST

si el sistema està en anglès s'usa:

/ Sbin / ifconfig | grep -i addr | grep -i BCAST

Adreces IP locals de la targeta de xarxa amb fils (detall):

/ Sbin / ifconfig

Adreces IP locals de la targeta de xarxa sense fils (resum):

/ Sbin / iwconfig | grep -i directament | grep -i BCAST

si el sistema està en anglès s'usa:

/ Sbin / iwconfig | grep -i addr | grep -i BCAST

Adreces IP locals de la targeta de xarxa sense fils (detall):

/ Sbin / iwconfig

Mostra la taula d'enrutament:

suo route -n

Per conèixer l'adreça IP pública (externa):

curl ip.appspot.com

Repositoris / actualització de sistema

Veure el contingut de l'arxiu sources.list, el qual conté les direccions dels repositoris:

less /etc/apt/sources.list

Vídeo

Llistar les targetes de vídeo (PCI / PCIe):

lspci | grep -i vga

Per determinar si l'equip suporta acceleració de gràfics cal que estigui instal·lat el paquet d'eines taula-utils. Aquest paquet conté la comanda glxinfo:

glxinfo | grep -i render

Per calcular els FPS (frames per second) s'executa la següent comanda:

timeout 60 glxgears

El qual mostrarà durant 60 segons (amb l'ajuda de la comanda timeout) una finestra petita amb una animació de 3 engranatges, mentre que a el mateix temps a la finestra de la terminal es mostraran els valors mitjans de fotogrames per segon (FPS, frames per second ):

Exemple de l'acompliment gràfic d'un sistema:

338 fotogrames en 5.4 segons = 62.225 FPS
280 fotogrames en 5.1 segons = 55.343 FPS
280 fotogrames en 5.2 segons = 54.179 FPS
280 fotogrames en 5.2 segons = 53.830 FPS
280 fotogrames en 5.3 segons = 53.211 FPS
338 fotogrames en 5.4 segons = 62.225 FPS
280 fotogrames en 5.1 segons = 55.343 FPS
280 fotogrames en 5.2 segons = 54.179 FPS
280 fotogrames en 5.2 segons = 53.830 FPS
280 fotogrames en 5.3 segons = 53.211 FPS

Exemple d'un millor acompliment gràfic en un altre sistema:

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

Per mostrar la configuració actual de servidor X (X Window System):

less /etc/X11/xorg.conf

Per conèixer la resolució actual (amplada x alçada) i freqüència d'escombrat (MHz):

xrandr | grep '*'

Per conèixer totes les resolucions que la configuració actual suporta:

xrandr

Per mostrar les càmeres web (USB):

lsusb | grep -i camera

El següent exemple mostra el resultat de 2 càmeres web connectades a un mateix equip:

Bus 001 Device 003: ID 0c45: 62c0 Microdia Sonix USB 2.0 Camera
Bus 002 Device 004: ID 0ac8: 3420 Z-Star Microelectronics Corp Venus USB2.0 Camera
Les càmeres web es «munten» en ordre consecutiu a la ruta / dev /:

Bus 001 -> / dev / video0
Bus 002 -> / dev / video1
Bus 003 -> / dev / video2
[...] Per a comprovar que les càmeres web s'han «muntat» en la seva ruta corresponent:

ls / dev / video * -lh

Audio XNUMX

Llistar maquinari d'àudio:

lspci | grep -i àudio

ó

suo lshw | grep -i àudio | grep product
Nota: El paquet anterior no està instal·lat per defecte, de manera que abans d'usar-lo és necessària la seva instal·lació.

Llistar els dispositius de reproducció d'àudio:

aplay -l | grep -i targeta

si el sistema està en anglès llavors s'usa:

aplay -l | grep -i card

Llistar tots els mòduls que va carregar el sistema, per a ser usats pels dispositius de so:

lsmod | grep -i snd

Les següents són proves per verificar si els altaveus estan correctament connectats i distribuïts. Els altaveus han d'estar encesos i durant la prova es pot ajustar el volum, cables, i disposició. Cada prova emet un so en un cicle, i es repeteix 2 vegades més:

Si el sistema de so és de 1 canal (monoaural):

speaker-test -l 3 -t sine -c 1

Si el sistema de so és de 2 canals (stereo):

speaker-test -l 3 -t sine -c 2

Si el sistema de so és de 5.1 canals (surround):

speaker-test -l 3 -t sine -c 6

Registres (logs)

Visualitzar les 30 últimes línies de la memòria intermèdia de el nucli:

dmesg | tail -30

Visualitzar tot el buffer de el nucli:

dmesg | menys

Els registres de servidor X donen informació útil sobre la configuració actual de la mateixa, i sobre la targeta de vídeo:

cd / var / log / ls Xorg * -hl

això mostrarà tots els arxius de registres de servidor X, sent l'arxiu Xorg.0.log el més recent.

Per veure els missatges d'error (errors) i missatges d'advertència (warnings):

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

Si es desitja veure tota la informació de l'registre:

less Xorg.0.log

Si es desitja veure el contingut d'algun registre anterior a l'actual només n'hi ha prou substituir el nom del fitxer Xorg.0.log pel nom de l'arxiu que es desitgi visualitzar.

Per visualitzar el registre d'arrencada (boot) cal activar-primerament. S'ha d'obrir el fitxer / etc / default / bootlogd i substituir el valor no per yes, quedant així:

# Run bootlogd at startup? BOOTLOGD_ENABLE = yes

Durant el proper inici de sistema es generarà el fitxer / var / log / boot el qual ja podrà ser revisat:

suo less / var / log / boot

Els registres anteriors d'arrencada poden visualitzar amb:

suo ls / var / log / boot * -hl

i consultar com ja s'ha mostrat.

Per veure altres registres: La majoria dels registres (logs) de sistema es troben en el directori / var / log / així com també en diversos subdirectoris, per tant només n'hi ha prou entrar a aquest directori i fer un llistat per conèixer-los:

cd / var / log / ls -hl

Altres formes de conèixer el sistema

Encara que hi ha també eines gràfiques que permeten conèixer el sistema, és possible que l'ambient gràfic no funcioni, per això l'ús de la terminal és indispensable. Algunes de les eines gràfiques més conegudes són HardInfo i sysinfo, i per instal·lar-les des de la terminal n'hi ha prou amb executar:

suo aptitude install HardInfo sysinfo
Nota: HardInfo apareix com System Profiler and Benchmark, i sysinfo apareix amb el nom sysinfo.