Kommandon för att känna till systemet (identifiera hårdvara och vissa programkonfigurationer)

För några dagar sedan såg vi hur man installerar Debian 6. Nu när vi har installerat vårt system kommer vi att veta det lite mer grundligt och förklara några grundläggande kommandon som i verkligheten används för alla distributioner.

D4ny R3y är en av de vinnare i vår veckotävling: «Dela vad du vet om Linux«. Grattis Dany!

Inledning

En datorutrustning består av fysiska enheter som kallas global hårdvara och logiska komponenter som kallas programvara. Det finns verktyg som låter dig identifiera båda delarna, antingen för att känna till utrustningens egenskaper och för att mäta dess prestanda och / eller diagnostisera eventuella fel.

När det finns ett behov av support för att lösa problem är det viktigt att kunna tillhandahålla all information som är möjlig och nödvändig om hårdvaran och mjukvaran som utgör utrustningen. I den meningen kan denna artikel ses som en utvidgning av en äldre artikel där vi förklarade där systemloggfilerna finns.

motivering

När du letar efter svar på de problem som du kan möta när du använder Linux är det nödvändigt att tillhandahålla all nödvändig information om problemet i fråga, till exempel: vilken typ av dator du har, Debian-version, kärnversion, skrivbordssystem , etc. Detta hjälper dig att beskriva de steg du tog för att orsaka eller åtgärda problemet.

Ubuntu LTS 14.04.6
Relaterad artikel:
Aktivera root-användare i Ubuntu

Det är lättare att begära och få support när du vet hur du ger sådan information, och den här artikeln är avsedd att ge en lista med kommandon för att uppnå det målet. Många användare som är nya inom Debian GNU / Linux vet inte hur man ska ge så mycket information som möjligt och kanske inte får tillräcklig hjälp, helt enkelt för att de inte vet hur man lämnar lämplig information.

konventioner

I vissa kommandon överstiger den resulterande informationen skärmens höjd, så för att underlätta avläsningen av denna information, desto mindre personsökare används och på detta sätt är det möjligt att bläddra nedåt och uppåt och visa all information. För att lämna personsökaren, tryck bara på Q (avsluta). Här är två exempel på hur denna personsökare kommer att användas:

dmesg | mindre

y

mindre /etc/apt/sources.list

Tillverkar- och modellinformation

Utrustningstillverkare:

sudo dmidecode -s systemtillverkare

Produktnamn:

sudo dmidecode -s system-produktnamn

Produktversion:

sudo dmidecode -s systemversion

Utrustningens serienummer:

sudo dmidecode -s system-serienummer

SKU (lagerhållningsenhet) eller produktnummer (artikelnummer) för produkten:

sudo dmidecode | grep -i sku

Mer detaljerad information:

sudo dmidecode
Relaterad artikel:
Behörigheter och rättigheter i Linux

Processorinformation

Visa tillverkarens namn, modell och hastighet:

grep 'vendor_id' / proc / cpuinfo; grep 'modellnamn' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Visa arkitektur (32 eller 64 bitar):

sudo lshw -C CPU | grepbredd
Obs! Lshw-paketet är inte installerat som standard, så installation krävs innan du använder det.

Visa maskintyp:

uname -m

Visa om processorn stöder "Virtualization Extensions" (Intel-VT eller AMD-V), som aktiveras från datorns BIOS-konfiguration:

Om processorn är Intel måste du veta om värdet "vmx" visas:

grep -i vmx / proc / cpuinfo

Om processorn är AMD måste du veta om värdet "svm" visas:

grep -i svm / proc / cpuinfo

Batteriinfo

acpi-bi

ó

acpitool -B
Obs: kommandot acpitool är inte installerat som standard.

RAM-minne och SWAP-partition

Visa total RAM och byt partition (ändra den sista parametern till: -b = Bytes, -k = Kilobytes, -m = Megabyte, -g = Gigabyte, efter behov):

gratis -o -m

och ett annat sätt att göra det är så här:

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

För att visa vilken partition (och storlek) bytet är på:

sudo swapon -s

Kärna

Visa kärnnamn och version:

gå med mig -sr

Shell

Visa skalet som används:

eko $ SHELL

Fördelning

Visa distributionens namn, version och nyckelnamn:

lsb_release -idc

Användarmiljö

Nuvarande användarnamn:

echo $ USER

Lagets namn:

eko $ HOSTNAME

Nuvarande användarbaskatalog:

echo $ HOME

Nuvarande arbetskatalog:

eko $ PWD

o

pwd

hårdvara

Lista PCI / PCIe-enheter

lspci

Lista alla PCMCIA-enheter

/ sbin / lspcmcia

Lista alla USB-enheter:

lsusb

Lista alla enheter som upptäcks som SCSI:

lsscsi
Obs! Paketet ovan är inte installerat som standard, så det är nödvändigt att installera det innan du använder det.

Moduler som har instruerats att kärnan ska laddas under start:

cat / etc / modules

Lista alla moduler som systemet laddade:

lsmod | mindre

Lista hårdvaran (sammanfattningsinformation):

sudo lshw -kort

Lista hårdvaran (omfattande information):

sudo lshw | mindre
Obs! Lshw-paketet är inte installerat som standard, så installation krävs innan du använder det.

Lagrings- och startmedia

Lista partitionerna på lagringsmediet:

sudo fdisk-l

Känn det använda och tillgängliga utrymmet i partitionerna:

df -h

Vet vilken partition (och storlek) du byter på:

sudo swapon -s

Visa de loggade posterna för GRUB "Legacy" bootloader (upp till version 0.97):

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

Visa de loggade posterna för startladdaren GRUB 2:

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

Visa partitionstabellen (File System TABle) som systemet monteras automatiskt under start:

mindre / etc / fstab

Visa UUID-värdet (Universally Unique IDentifier) ​​för alla partitioner:

sudo blkid

nätverk

Lista de trådbundna PCI-nätverksenheterna:

lspci | grep -i ethernet

Lista PCI-trådlösa nätverksenheter:

lspci | grep -i nätverk

Lista USB-nätverksenheter:

lsusb | grep -i ethernet; lsusb | grep -i nätverk

Visa modulerna som laddats av systemet för att styra trådlösa nätverkskort:

lsmod | grep iwl

Visa information om drivrutinen som används av en specifik nätverksenhet (ersätt ordgränssnittet med det logiska namnet på nätverkskortet, till exempel eth0, wlan0, ath0, etc.):

sudo ethtool -i gränssnitt
Obs! Paketet ovan är inte installerat som standard, så det är nödvändigt att installera det innan du använder det.

Konfiguration av nätverkskort och deras tilldelade IP-adresser:

katt / etc / nätverk / gränssnitt

Upplösning av domännamn:

katt /etc/resolv.conf

Visa innehållet i HOSTS-filen:

katt / etc / värdar

Datorns namn, som det kommer att ses på det lokala nätverket:

katt / etc / värdnamn

ó

grep 127.0.1.1 / etc / hosts

ó

eko $ HOSTNAME

Lokala IP-adresser för trådbundna nätverkskort (sammanfattning):

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

om systemet är på engelska, använd:

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

Lokala IP-adresser för trådbundna nätverkskort (detalj):

/ sbin / ifconfig

Lokala IP-adresser för trådlösa nätverkskort (sammanfattning):

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

om systemet är på engelska, använd:

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

Lokala IP-adresser för trådlösa nätverkskort (detalj):

/ sbin / iwconfig

Visa routingtabellen:

sudo rutt -n

För att ta reda på den offentliga (externa) IP-adressen:

krulla ip.appspot.com

Förvar / systemuppdatering

Visa innehållet i filen sources.list, som innehåller adresserna till förvaren:

mindre /etc/apt/sources.list

Video

Lista upp grafikkorten (PCI / PCIe):

lspci | grep -i vga

För att avgöra om datorn stöder grafikacceleration måste verktygspaketet mesa-utils installeras. Detta paket innehåller kommandot glxinfo:

glxinfo | grep-jag gör

För att beräkna FPS (bilder per sekund), kör följande kommando:

timeout 60 glxgears

Som visar i 60 sekunder (med hjälp av timeout-kommandot) ett litet fönster med en animering av 3 växlar, medan samtidigt i terminalfönstret visas medelvärdena för bilder per sekund (FPS, bilder per sekund). ):

Exempel på ett systems grafiska prestanda:

338 bilder på 5.4 sekunder = 62.225 FPS
280 bilder på 5.1 sekunder = 55.343 FPS
280 bilder på 5.2 sekunder = 54.179 FPS
280 bilder på 5.2 sekunder = 53.830 FPS
280 bilder på 5.3 sekunder = 53.211 FPS
338 bilder på 5.4 sekunder = 62.225 FPS
280 bilder på 5.1 sekunder = 55.343 FPS
280 bilder på 5.2 sekunder = 54.179 FPS
280 bilder på 5.2 sekunder = 53.830 FPS
280 bilder på 5.3 sekunder = 53.211 FPS

Exempel på bättre grafikprestanda på ett annat system:

2340 bilder på 5.0 sekunder = 467.986 FPS
2400 bilder på 5.0 sekunder = 479.886 FPS
2080 bilder på 5.0 sekunder = 415.981 FPS
2142 bilder på 5.0 sekunder = 428.346 FPS
2442 bilder på 5.0 sekunder = 488.181 FPS
2295 bilder på 5.0 sekunder = 458.847 FPS
2298 bilder på 5.0 sekunder = 459.481 FPS
2416 bilder på 5.0 sekunder = 483.141 FPS
2209 bilder på 5.0 sekunder = 441.624 FPS
2437 bilder på 5.0 sekunder = 487.332 FPS

Så här visar du den aktuella X (X Window System) -serverkonfigurationen:

mindre /etc/X11/xorg.conf

För att hitta aktuell upplösning (bredd x höjd) och svepfrekvens (MHz):

xrandr | grep '*'

Att känna till alla de upplösningar som den nuvarande konfigurationen stöder:

xrandr

Så här visar du webbkamerorna (USB):

lsusb | grep -i kamera

Följande exempel visar resultatet av två webbkameror anslutna till samma dator:

Buss 001 Enhet 003: ID 0c45: 62c0 Microdia Sonix USB 2.0-kamera
Buss 002 Enhet 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0-kamera
Webbkameror "monteras" i ordning i följd på / dev / path:

Buss 001 -> / dev / video0
Buss 002 -> / dev / video1
Buss 003 -> / dev / video2
[...] För att kontrollera att webbkamerorna har "monterats" på motsvarande väg:

ls / dev / video * -lh

Audio

Lista ljudmaskinvara:

lspci | grep -i ljud

ó

sudo lshw | grep -i ljud | grep-produkt
Obs! Paketet ovan är inte installerat som standard, så det är nödvändigt att installera det innan du använder det.

Lista uppspelningsenheterna för ljud:

aplay -l | grep -i-kort

om systemet är på engelska används det:

aplay -l | grep -i-kort

Lista alla moduler som systemet laddade för att användas av ljudenheterna:

lsmod | grep -i snd

Följande är test för att verifiera om högtalarna är korrekt anslutna och distribuerade. Högtalarna ska sättas på och under testet kan volym, kablar och layout justeras. Varje test avger ett ljud under en cykel och upprepas två gånger till:

Om ljudsystemet är 1 kanal (mono):

högtalartest -l 3 -t sinus -c 1

Om ljudsystemet är 2-kanals (stereo):

högtalartest -l 3 -t sinus -c 2

Om ljudsystemet är 5.1-kanaligt (surround):

högtalartest -l 3 -t sinus -c 6

Register (loggar)

Visa de sista 30 raderna i kärnbufferten:

dmesg | svans -30

Visa hela kärnbufferten:

dmesg | mindre

X-serverloggarna ger användbar information om den aktuella konfigurationen av servern och om grafikkortet:

cd / var / log / ls Xorg * -hl

detta visar alla loggfiler från X-servern, med Xorg.0.log-filen den senaste.

Så här visar du felmeddelanden (fel) och varningsmeddelanden (varningar):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v okänd

Om du vill se all registerinformation:

mindre Xorg.0.log

Om du vill se innehållet i en post före den aktuella, ersätter du bara filnamnet Xorg.0.log med namnet på filen du vill visa.

För att visa startposten är det nödvändigt att aktivera den först. Du bör öppna filen / etc / default / bootlogd och ersätta värdet nej med ja, se ut så här:

# Kör bootlogd vid start? BOOTLOGD_ENABLE = ja

Vid nästa systemstart kommer filen / var / log / boot att genereras, som nu kan granskas:

sudo less / var / log / boot

Tidigare startposter kan visas med:

sudo ls / var / log / boot * -hl

och rådfrågas som redan visas.

För att se andra loggar: De flesta systemloggarna finns i katalogen / var / log / såväl som i flera underkataloger, därför anger du bara den katalogen och gör en lista för att känna till dem:

cd / var / log / ls -hl

Andra sätt att känna till systemet

Även om det också finns grafiska verktyg som gör det möjligt att känna till systemet är det möjligt att den grafiska miljön inte fungerar, därför är användningen av terminalen nödvändig. Några av de mest populära grafiska verktygen är hardinfo och sysinfo, och för att installera dem från terminalen, kör bara:

sudo aptitude installera hardinfo sysinfo
Obs: hardinfo visas som Systemprofil och riktmärke och sysinfo visas som Sysinfo.