Comandi per conoscere il sistema (identificare hardware e alcune configurazioni software)

Pochi giorni fa abbiamo visto come installare Debian 6. Ora che abbiamo installato il nostro sistema, lo conosceremo un po 'più a fondo, spiegandovi alcuni comandi di base che, in realtà, vengono utilizzati per qualsiasi distribuzione.

D4ny R3y è uno dei Vincitori del nostro concorso settimanale: «Condividi ciò che sai su Linux«. Congratulazioni Dany!

Introduzione

Un'attrezzatura informatica è costituita da dispositivi fisici chiamati globalmente hardware e componenti logici chiamati software. Esistono strumenti che consentono di identificare entrambe le parti, sia per conoscere le caratteristiche dell'attrezzatura che per misurarne le prestazioni e / o diagnosticare possibili guasti.

Quando c'è la necessità di richiedere supporto nella risoluzione dei problemi, è importante essere in grado di fornire tutte le informazioni possibili e necessarie sull'hardware e sul software che compongono l'apparecchiatura. In questo senso, questo articolo può essere visto come un'espansione di uno più vecchio in cui abbiamo spiegato dove si trovano i file di registro di sistema.

Giustificazione

Quando si cercano risposte ai problemi che si possono incontrare durante l'utilizzo di Linux, è necessario fornire tutte le informazioni necessarie sul problema in questione, come ad esempio: il tipo di computer che si possiede, la versione di Debian, la versione del kernel, il sistema desktop , eccetera. Questo aiuterà a descrivere i passaggi che hai intrapreso per causare o risolvere il problema.

Ubuntu LTS 14.04.6
Articolo correlato:
Abilita l'utente root in Ubuntu

È più facile richiedere e ottenere supporto quando si sa come fornire tali informazioni e questo articolo ha lo scopo di fornire un elenco di comandi per raggiungere tale obiettivo. Molti utenti nuovi a Debian GNU / Linux non sanno come fornire quante più informazioni possibili e potrebbero non ricevere un aiuto adeguato, semplicemente perché non sanno come fornire le informazioni appropriate.

convenzioni

In alcuni comandi le informazioni risultanti superano l'altezza dello schermo, quindi per facilitare la lettura di queste informazioni, viene utilizzato meno cercapersone e in questo modo è possibile scorrere verso il basso e verso l'alto, visualizzando tutte le informazioni. Per uscire dal cercapersone, è sufficiente premere il tasto Q (esci). Ecco 2 esempi di come verrà utilizzato questo cercapersone:

dmesg | Di meno

y

meno /etc/apt/sources.list

Informazioni sul produttore e sul modello

Produttore dell'attrezzatura:

sudo dmidecode -s system-producer

Nome del prodotto:

sudo dmidecode -s nome-prodotto-sistema

Versione del prodotto:

sudo dmidecode -s versione di sistema

Numero di serie dell'apparecchiatura:

sudo dmidecode -s numero di serie del sistema

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

sudo dmidecode | grep -i sku

Informazioni più dettagliate:

sudo dmidecode
Articolo correlato:
Autorizzazioni e diritti in Linux

Informazioni sul processore

Mostra nome, modello e velocità del produttore:

grep 'vendor_id' / proc / cpuinfo; grep 'nome modello' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Mostra architettura (32 o 64 bit):

sudo lshw -C CPU | larghezza grep
Nota: il pacchetto lshw non è installato per impostazione predefinita, quindi è necessaria l'installazione prima di utilizzarlo.

Mostra tipo di macchina:

unisciti a me -m

Mostra se il processore supporta "Virtualization Extensions" (Intel-VT o AMD-V), che vengono attivate dalla configurazione del BIOS del computer:

Se il processore è Intel, è necessario sapere se viene visualizzato il valore "vmx":

grep -i vmx / proc / cpuinfo

Se il processore è AMD, è necessario sapere se viene visualizzato il valore "svm":

grep -i svm / proc / cpuinfo

Informazioni sulla batteria

acpi-bi

ó

apitool -B
Nota: il comando acpitool non è installato per impostazione predefinita.

Memoria RAM e partizione SWAP

Mostra la RAM totale e la partizione di swap (cambia l'ultimo parametro in: -b = Bytes, -k = Kilobytes, -m = Megabytes, -g = Gigabytes, come appropriato):

libero -o -m

e un altro modo per farlo è così:

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

Per mostrare su quale partizione (e dimensione) si trova lo scambio:

sudo swapon -s

nocciolo

Mostra nome e versione del kernel:

unisciti a me -sr

Conchiglia

Mostra la shell in uso:

echo $ SHELL

Distribuzione

Mostra il nome, la versione e il nome della chiave della distribuzione:

lsb_release -idc

Ambiente utente

Nome utente corrente:

echo $ USER

Nome della squadra:

echo $ HOSTNAME

Directory di base utenti corrente:

echo $ HOME

Directory di lavoro corrente:

echo $ PWD

o

pwd

Hardware

Elenca i dispositivi PCI / PCIe

lspci

Elenca tutti i dispositivi PCMCIA

/ sbin / lspcmcia

Elenca tutti i dispositivi USB:

lsusb

Elenca tutti i dispositivi rilevati come SCSI:

lsscsi
Nota: il pacchetto sopra non è installato per impostazione predefinita, quindi è necessario installarlo prima di utilizzarlo.

Moduli che sono stati istruiti al kernel per caricarsi durante l'avvio:

cat / etc / modules

Elenca tutti i moduli caricati dal sistema:

lsmod | Di meno

Elenca l'hardware (informazioni di riepilogo):

sudo lshw -breve

Elenca l'hardware (informazioni dettagliate):

sudo lshw | Di meno
Nota: il pacchetto lshw non è installato per impostazione predefinita, quindi è necessaria l'installazione prima di utilizzarlo.

Archiviazione e supporto di avvio

Elenca le partizioni sul supporto di memorizzazione:

sudo fdisk-l

Conoscere lo spazio utilizzato e disponibile nelle partizioni:

df -h

Sapere su quale partizione (e dimensione) si esegue lo scambio:

sudo swapon -s

Mostra le voci registrate per il bootloader "Legacy" di GRUB (fino alla versione 0.97):

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

Mostra le voci registrate per il bootloader GRUB 2:

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

Mostra la tabella delle partizioni (File System TABle) che il sistema monta automaticamente durante l'avvio:

meno / etc / fstab

Mostra il valore UUID (Universally Unique IDentifier) ​​di tutte le partizioni:

sudo blkid

Reti

Elenca i dispositivi di rete PCI cablati:

lspci | grep -i ethernet

Elenca i dispositivi di rete wireless PCI:

lspci | rete grep -i

Elenca i dispositivi di rete USB:

lsusb | grep -i ethernet; lsusb | rete grep -i

Mostra i moduli caricati dal sistema, per controllare le schede di rete wireless:

lsmod | grep iwl

Mostra le informazioni sul driver utilizzato da un dispositivo di rete specifico (sostituisci la parola interfaccia con il nome logico della scheda di rete, ad esempio eth0, wlan0, ath0, ecc.):

interfaccia sudo ethtool -i
Nota: il pacchetto sopra non è installato per impostazione predefinita, quindi è necessario installarlo prima di utilizzarlo.

Configurazione delle schede di rete e dei loro indirizzi IP assegnati:

cat / etc / network / interfaces

Risoluzione del nome di dominio:

gatto /etc/resolv.conf

Mostra il contenuto del file HOSTS:

gatto / etc / hosts

Nome del computer, come verrà visualizzato sulla rete locale:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Indirizzi IP locali delle schede di rete cablata (riepilogo):

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

se il sistema è in inglese, usa:

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

Indirizzi IP locali delle schede di rete cablata (dettaglio):

/ sbin / ifconfig

Indirizzi IP locali delle schede di rete wireless (riepilogo):

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

se il sistema è in inglese, usa:

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

Indirizzi IP locali delle schede di rete wireless (dettaglio):

/ sbin / iwconfig

Mostra la tabella di instradamento:

percorso sudo -n

Per scoprire l'indirizzo IP pubblico (esterno):

curl ip.appspot.com

Archivi / aggiornamento del sistema

Visualizza il contenuto del file sources.list, che contiene gli indirizzi dei repository:

meno /etc/apt/sources.list

Video

Elenca le schede video (PCI / PCIe):

lspci | grep-i vga

Per determinare se il computer supporta l'accelerazione grafica, è necessario installare il pacchetto degli strumenti mesa-utils. Questo pacchetto contiene il comando glxinfo:

glxinfo | grep -i rende

Per calcolare gli FPS (fotogrammi al secondo), eseguire il seguente comando:

timeout 60 glxgears

Che mostrerà per 60 secondi (con l'ausilio del comando timeout) una piccola finestra con un'animazione di 3 marce, mentre contemporaneamente nella finestra del terminale verranno mostrati i valori medi dei frame al secondo (FPS, frame al secondo). ):

Esempio delle prestazioni grafiche di un sistema:

338 fotogrammi in 5.4 secondi = 62.225 FPS
280 fotogrammi in 5.1 secondi = 55.343 FPS
280 fotogrammi in 5.2 secondi = 54.179 FPS
280 fotogrammi in 5.2 secondi = 53.830 FPS
280 fotogrammi in 5.3 secondi = 53.211 FPS
338 fotogrammi in 5.4 secondi = 62.225 FPS
280 fotogrammi in 5.1 secondi = 55.343 FPS
280 fotogrammi in 5.2 secondi = 54.179 FPS
280 fotogrammi in 5.2 secondi = 53.830 FPS
280 fotogrammi in 5.3 secondi = 53.211 FPS

Esempio di prestazioni grafiche migliori su un altro sistema:

2340 fotogrammi in 5.0 secondi = 467.986 FPS
2400 fotogrammi in 5.0 secondi = 479.886 FPS
2080 fotogrammi in 5.0 secondi = 415.981 FPS
2142 fotogrammi in 5.0 secondi = 428.346 FPS
2442 fotogrammi in 5.0 secondi = 488.181 FPS
2295 fotogrammi in 5.0 secondi = 458.847 FPS
2298 fotogrammi in 5.0 secondi = 459.481 FPS
2416 fotogrammi in 5.0 secondi = 483.141 FPS
2209 fotogrammi in 5.0 secondi = 441.624 FPS
2437 fotogrammi in 5.0 secondi = 487.332 FPS

Per visualizzare la configurazione del server X (sistema X Window) corrente:

meno /etc/X11/xorg.conf

Per trovare la risoluzione corrente (larghezza x altezza) e la frequenza di scansione (MHz):

xrandr | grep '*'

Per conoscere tutte le risoluzioni supportate dalla configurazione corrente:

xrandr

Per visualizzare le webcam (USB):

lsusb | grep -i fotocamera

L'esempio seguente mostra il risultato di 2 webcam collegate allo stesso computer:

Bus 001 Device 003: ID 0c45: 62c0 Microdia Sonix USB 2.0 Camera
Bus 002 Dispositivo 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
Le webcam vengono "montate" in ordine consecutivo sul percorso / dev /:

Bus 001 -> / dev / video0
Bus 002 -> / dev / video1
Bus 003 -> / dev / video2
[…] Per verificare che le webcam siano state "montate" nel percorso corrispondente:

ls / dev / video * -lh

audio

Elenco hardware audio:

lspci | grep -iaudio

ó

sudo lshw | grep -i audio | prodotto grep
Nota: il pacchetto sopra non è installato per impostazione predefinita, quindi è necessario installarlo prima di utilizzarlo.

Elenca i dispositivi di riproduzione audio:

aplay -l | grep -i card

se il sistema è in inglese allora viene utilizzato:

aplay -l | grep -i carta

Elenca tutti i moduli che il sistema ha caricato, per essere utilizzati dai dispositivi sonori:

lsmod | grep -io snd

I seguenti sono test per verificare se gli altoparlanti sono collegati e distribuiti correttamente. Gli altoparlanti devono essere accesi e durante il test è possibile regolare il volume, i cavi e il layout. Ogni test emette un suono in un ciclo e viene ripetuto altre 2 volte:

Se il sistema audio è a 1 canale (monofonico):

altoparlante-test -l 3 -t seno -c 1

Se il sistema audio è a 2 canali (stereo):

altoparlante-test -l 3 -t seno -c 2

Se il sistema audio è a 5.1 canali (surround):

altoparlante-test -l 3 -t seno -c 6

Record (log)

Visualizza le ultime 30 righe del buffer del kernel:

dmesg | coda -30

Visualizza l'intero buffer del kernel:

dmesg | Di meno

I log del server X forniscono informazioni utili sulla configurazione corrente del server e sulla scheda video:

cd / var / log / ls Xorg * -hl

questo mostrerà tutti i file di log dal server X, con il file Xorg.0.log il più recente.

Per visualizzare i messaggi di errore (errori) e di avviso (avvisi):

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

Se vuoi vedere tutte le informazioni di registro:

meno Xorg.0.log

Se vuoi vedere il contenuto di un record precedente a quello corrente, sostituisci semplicemente il nome del file Xorg.0.log con il nome del file che vuoi visualizzare.

Per visualizzare il record di avvio, è necessario prima attivarlo. Dovresti aprire il file / etc / default / bootlogd e sostituire il valore no con yes, in questo modo:

# Esegui bootlogd all'avvio? BOOTLOGD_ENABLE = sì

Durante il successivo avvio del sistema, verrà generato il file / var / log / boot, che ora può essere rivisto:

sudo meno / var / log / boot

I record di avvio precedenti possono essere visualizzati con:

sudo ls / var / log / boot * -hl

ed essere consultato come già mostrato.

Per vedere altri log: la maggior parte dei log di sistema si trova nella directory / var / log /, così come in diverse sottodirectory, quindi, basta entrare in quella directory e fare un elenco per conoscerli:

cd / var / log / ls -hl

Altri modi per conoscere il sistema

Nonostante siano presenti anche strumenti grafici che ci permettono di conoscere il sistema, è possibile che l'ambiente grafico non funzioni, quindi l'utilizzo del terminale è fondamentale. Alcuni degli strumenti grafici più popolari sono hardinfo e sysinfo e per installarli dal terminale, basta eseguire:

sudo aptitude install hardinfo sysinfo
Nota: hardinfo appare come System Profiler e Benchmark, e sysinfo appare come Sysinfo.