Komandos sistemai pažinti (nustatyti aparatinę įrangą ir kai kurias programinės įrangos konfigūracijas)

Prieš kelias dienas mes pamatėme, kaip įdiegti Debian 6. Dabar, kai įdiegėme savo sistemą, ketiname ją šiek tiek išsamiau pažinti, paaiškindami keletą pagrindinių komandų, kurios iš tikrųjų naudojamos bet kokiam platinimui.

D4ny R3y yra vienas iš nugalėtojai iš mūsų savaitinių varžybų: «Pasidalykite tuo, ką žinote apie „Linux“«. Sveikiname Dany!

Įvadas

Kompiuterinę įrangą sudaro fiziniai prietaisai, vadinami aparatine įranga, ir loginiai komponentai, vadinami programine įranga. Yra įrankių, leidžiančių identifikuoti abi dalis, arba žinoti įrangos charakteristikas, ir įvertinti jos veikimą ir (arba) diagnozuoti galimus gedimus.

Kai reikia kreiptis pagalbos sprendžiant problemas, svarbu mokėti pateikti visą įmanomą ir reikalingą informaciją apie įrangą sudarančią techninę ir programinę įrangą. Šia prasme šis straipsnis gali būti vertinamas kaip senesnio straipsnio išplėtimas, kurį mes paaiškinome kur yra sistemos žurnalo failai.

Pagrindimas

Ieškodami atsakymų į problemas, su kuriomis galite susidurti naudodamiesi „Linux“, būtina pateikti visą reikalingą informaciją apie aptariamą problemą, pvz .: turimo kompiuterio tipą, „Debian“ versiją, branduolio versiją, darbalaukio sistemą ir kt. Tai padės apibūdinti veiksmus, kurių ėmėtės norėdami sukelti ar išspręsti problemą.

14.04.6 Ubuntu LTS
Susijęs straipsnis:
Įgalinti šakninį vartotoją „Ubuntu“

Paprašyti ir gauti palaikymą lengviau, kai mokate pateikti tokią informaciją, o šiame straipsnyje pateiktas komandų, kuriomis siekiama šio tikslo, sąrašas. Daugelis naujų „Debian GNU / Linux“ naudotojų nemoka pateikti kuo daugiau informacijos ir gali nesulaukti tinkamos pagalbos vien dėl to, kad nemoka pateikti reikiamos informacijos.

Konvencijų

Kai kuriose komandose gaunama informacija viršija ekrano aukštį, todėl, norint palengvinti šios informacijos skaitymą, naudojama mažiau pranešimų gaviklio ir tokiu būdu galima slinkti žemyn ir aukštyn, rodant visą informaciją. Norėdami išeiti iš ieškiklio, tiesiog paspauskite klavišą Q (quit). Pateikiame 2 pavyzdžius, kaip bus naudojamas šis ieškiklis:

dmesg | mažiau

y

mažiau /etc/apt/sources.list

Informacija apie gamintoją ir modelį

Įrangos gamintojas:

sudo dmidecode -s sistemos gamintojas

Produkto pavadinimas:

sudo dmidecode -s sistemos produkto pavadinimas

Produkto versija:

sudo dmidecode -s sistemos versija

Įrangos serijos numeris:

sudo dmidecode -s sistemos serijos numeris

Produkto SKU (atsargų laikymo vienetas) arba produkto kodas (prekės numeris):

sudo dmidecode | grep -i sku

Išsamesnė informacija:

sudo dmidekodas
Susijęs straipsnis:
Leidimai ir teisės sistemoje „Linux“

Informacija apie procesorių

Rodyti gamintojo pavadinimą, modelį ir greitį:

grep 'pardavėjo_id' / proc / cpuinfo; grep 'modelio pavadinimas' / proc / cpuinfo; grep 'procesoriaus MHz' / proc / cpuinfo

Rodyti architektūrą (32 arba 64 bitų):

sudo lshw -C procesorius | grep pločio
Pastaba: „lshw“ paketas nėra įdiegtas pagal numatytuosius nustatymus, todėl prieš jį reikia įdiegti.

Rodyti mašinos tipą:

prisijunk prie manęs -m

Parodykite, ar procesorius palaiko „Virtualizacijos plėtinius“ („Intel-VT“ arba „AMD-V“), kurie aktyvuojami iš kompiuterio BIOS konfigūracijos:

Jei procesorius yra „Intel“, turite žinoti, ar rodoma reikšmė „vmx“:

grep -i vmx / proc / cpuinfo

Jei procesorius yra AMD, turite žinoti, ar rodoma reikšmė „svm“:

grep -i svm / proc / cpuinfo

Informacija apie akumuliatorių

acpi-bi

ó

acpitool -B
Pastaba: „acpitool“ komanda nėra įdiegta pagal numatytuosius nustatymus.

RAM atmintis ir SWAP skaidinys

Rodyti bendrą RAM ir apsikeitimo skaidinį (pakeiskite paskutinį parametrą į: -b = Baitai, -k = Kilobaitai, -m = Megabaitai, -g = Gigabaitai, atitinkamai):

laisvas -o -m

ir dar vienas būdas tai padaryti yra toks:

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

Norėdami parodyti, koks skaidinys (ir dydis) yra apsikeitimas:

sudo swapon -s

Branduolys

Rodyti branduolio pavadinimą ir versiją:

prisijunk prie manęs -sr

apvalkalas

Rodyti naudojamą apvalkalą:

aidas $ SHELL

Paskirstymas

Rodyti platinimo pavadinimą, versiją ir pagrindinį pavadinimą:

lsb_release -idc

Vartotojo aplinka

Dabartinis vartotojo vardas:

echo $ USER

Komandos pavadinimas:

echo $ HOSTNAME

Dabartinis vartotojų bazės katalogas:

echo $ HOME

Dabartinis darbo katalogas:

aidas $ PWD

o

pwd

techninė įranga

Išvardykite PCI / PCIe įrenginius

lspci

Išvardinkite visus PCMCIA įrenginius

/ sbin / lspcmcia

Išvardinkite visus USB įrenginius:

lsusb

Išvardinkite visus įrenginius, aptiktus kaip SCSI:

lsscsi
Pastaba: aukščiau pateiktas paketas nėra įdiegtas pagal numatytuosius nustatymus, todėl prieš jį naudojant būtina jį įdiegti.

Moduliai, kurie buvo nurodyti branduoliui įkelti įkrovos metu:

katė / etc / moduliai

Išvardinkite visus modulius, kuriuos sistema įkėlė:

lsmod | mažiau

Išvardykite aparatinę įrangą (informacijos santrauka):

sudo lshw -šortas

Išvardykite aparatinę įrangą (išsami informacija):

sudo lshw | mažiau
Pastaba: „lshw“ paketas nėra įdiegtas pagal numatytuosius nustatymus, todėl prieš jį reikia įdiegti.

Saugojimo ir įkrovos laikmenos

Išvardykite laikmenose esančius skaidinius:

: sudo fdisk-l

Žinokite naudojamą ir laisvą erdvę pertvarose:

df -h

Žinokite, koks skaidinys (ir dydis) keičiamas:

sudo swapon -s

Rodyti užregistruotus GRUB „Legacy“ įkrovos programos įrašus (iki 0.97 versijos):

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

Rodyti užregistruotus GRUB 2 įkrovos programos įrašus:

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

Parodykite skaidymo lentelę (failų sistemos lentelę), kurią sistema automatiškai montuoja paleidimo metu:

mažiau / etc / fstab

Rodyti visų skaidinių UUID (Universally Unique IDentifier) ​​vertę:

sudo blkid

Tinklai

Išvardykite laidinio PCI tinklo įrenginius:

lspci | grep -i Ethernet

Išvardykite PCI belaidžio tinklo įrenginius:

lspci | grep -i tinklas

Pateikite USB tinklo įrenginių sąrašą:

lsusb | grep -i Ethernet; lsusb | grep -i tinklas

Parodykite sistemos pakrautus modulius, norėdami valdyti belaidžio tinklo plokštes:

lsmod | grep pelėda

Rodyti informaciją apie tvarkyklę, kurią naudoja konkretus tinklo įrenginys (žodis sąsaja turėtų būti pakeistas loginiu tinklo plokštės pavadinimu, pvz., Eth0, wlan0, ath0 ir kt.):

sudo ethtool -i sąsaja
Pastaba: aukščiau pateiktas paketas nėra įdiegtas pagal numatytuosius nustatymus, todėl prieš jį naudojant būtina jį įdiegti.

Tinklo kortelių ir joms priskirtų IP adresų konfigūravimas:

katė / etc / tinklas / sąsajos

Domeno vardo skiriamoji geba:

katė /etc/resolv.conf

Rodyti HOSTS failo turinį:

katė / etc / hosts

Kompiuterio pavadinimas, kaip jis bus matomas vietiniame tinkle:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Laidinio tinklo kortelių vietiniai IP adresai (santrauka):

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

jei sistema yra anglų kalba, naudokite:

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

Laidinio tinklo kortelių vietiniai IP adresai (išsami informacija):

/ sbin / ifconfig

Belaidžio tinklo kortelių vietiniai IP adresai (santrauka):

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

jei sistema yra anglų kalba, naudokite:

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

Belaidžio tinklo kortelių vietiniai IP adresai (išsami informacija):

/ sbin / iwconfig

Rodyti maršruto lentelę:

sudo maršrutas -n

Norėdami sužinoti viešąjį (išorinį) IP adresą:

susisukti ip.appspot.com

Saugyklos / sistemos atnaujinimas

Peržiūrėkite failo sources.list turinį, kuriame yra saugyklų adresai:

mažiau /etc/apt/sources.list

Video

Išvardykite vaizdo plokštes (PCI / PCIe):

lspci | grep-i VGA

Norint nustatyti, ar kompiuteris palaiko grafikos pagreitį, reikia įdiegti „mesa-utils“ įrankių paketą. Šiame pakete yra komanda glxinfo:

glxinfo | grep -i pateikiu

Norėdami apskaičiuoti FPS (kadrai per sekundę), vykdykite šią komandą:

skirtasis laikas 60 glxgears

Kuris 60 sekundžių (komandos „timeout“ pagalba) parodys mažą langą su 3 pavarų animacija, tuo pačiu metu terminalo lange bus rodomos vidutinės kadrų per sekundę vertės (FPS, kadrai per sekundę). ):

Sistemos grafinio našumo pavyzdys:

338 kadrai per 5.4 sekundės = 62.225 FPS
280 kadrai per 5.1 sekundės = 55.343 FPS
280 kadrai per 5.2 sekundės = 54.179 FPS
280 kadrai per 5.2 sekundės = 53.830 FPS
280 kadrai per 5.3 sekundės = 53.211 FPS
338 kadrai per 5.4 sekundės = 62.225 FPS
280 kadrai per 5.1 sekundės = 55.343 FPS
280 kadrai per 5.2 sekundės = 54.179 FPS
280 kadrai per 5.2 sekundės = 53.830 FPS
280 kadrai per 5.3 sekundės = 53.211 FPS

Geresnio grafikos našumo kitoje sistemoje pavyzdys:

2340 kadrai per 5.0 sekundės = 467.986 FPS
2400 kadrai per 5.0 sekundės = 479.886 FPS
2080 kadrai per 5.0 sekundės = 415.981 FPS
2142 kadrai per 5.0 sekundės = 428.346 FPS
2442 kadrai per 5.0 sekundės = 488.181 FPS
2295 kadrai per 5.0 sekundės = 458.847 FPS
2298 kadrai per 5.0 sekundės = 459.481 FPS
2416 kadrai per 5.0 sekundės = 483.141 FPS
2209 kadrai per 5.0 sekundės = 441.624 FPS
2437 kadrai per 5.0 sekundės = 487.332 FPS

Norėdami parodyti dabartinę X (X Window System) serverio konfigūraciją:

mažiau /etc/X11/xorg.conf

Norėdami rasti dabartinę skiriamąją gebą (plotis x aukštis) ir valymo dažnį (MHz):

xrandr | grep '*'

Norėdami sužinoti visas rezoliucijas, kurias palaiko dabartinė konfigūracija:

xrandr

Norėdami rodyti interneto kameras (USB):

lsusb | grep -i kamera

Šiame pavyzdyje parodytas 2 prie to paties kompiuterio prijungtų interneto kamerų rezultatas:

001 magistralė Įrenginys 003: ID 0c45: 62c0 „Microdia Sonix USB 2.0“ kamera
002 magistralė: įrenginys 004: ID 0ac8: 3420 „Z-Star Microelectronics Corp.“ „Venus“ USB 2.0 kamera
Interneto kameros „montuojamos“ iš eilės / dev / path eilės tvarka:

001 autobusas -> / dev / video0
002 autobusas -> / dev / video1
003 autobusas -> / dev / video2
[…] Norėdami patikrinti, ar internetinės kameros buvo „pritvirtintos“ prie jų atitinkamo kelio:

ls / dev / video * -lh

Garso

Sąrašo garso aparatūra:

lspci | grep -i garsas

ó

sudo lshw | grep -i audio | grep produktas
Pastaba: aukščiau pateiktas paketas nėra įdiegtas pagal numatytuosius nustatymus, todėl prieš jį naudojant būtina jį įdiegti.

Išvardykite garso atkūrimo įrenginius:

aplay -l | grep -i kortelė

jei sistema yra anglų kalba, ji naudojama:

aplay -l | grep -i kortelė

Išvardykite visus modulius, kuriuos sistema įkėlė ir kuriuos naudos garso įrenginiai:

lsmod | grep -i snd

Toliau pateikiami bandymai, skirti patikrinti, ar garsiakalbiai yra tinkamai prijungti ir paskirstyti. Garsiakalbiai turėtų būti įjungti, o bandymo metu galima reguliuoti garsumą, kabelius ir išdėstymą. Kiekvienas bandymas skleidžia garsą cikle ir kartojamas dar 2 kartus:

Jei garso sistema yra 1 kanalo (monofoninė):

garsiakalbio testas -l 3 -t sinusinis -c 1

Jei garso sistema yra 2 kanalų (stereofoninė):

garsiakalbio testas -l 3 -t sinusinis -c 2

Jei garso sistema yra 5.1 kanalo (erdvinė):

garsiakalbio testas -l 3 -t sinusinis -c 6

Įrašai (žurnalai)

Rodyti paskutines 30 branduolio buferio eilučių:

dmesg | uodega -30

Peržiūrėkite visą branduolio buferį:

dmesg | mažiau

X serverio žurnaluose pateikiama naudinga informacija apie dabartinę serverio konfigūraciją ir vaizdo plokštę:

cd / var / log / ls Xorg * -hl

tai parodys visus žurnalo failus iš X serverio, o naujausias failas Xorg.0.log.

Norėdami peržiūrėti klaidų pranešimus (klaidas) ir įspėjamuosius pranešimus (įspėjimus):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v nežinoma

Jei norite pamatyti visą registro informaciją:

mažiau Xorg.0.log

Jei norite pamatyti įrašo turinį anksčiau nei dabartinis, tiesiog pakeiskite failo pavadinimą Xorg.0.log norimo peržiūrėti failo pavadinimu.

Norėdami peržiūrėti įkrovos įrašą, pirmiausia turite jį suaktyvinti. Atidarykite failą / etc / default / bootlogd ir pakeiskite reikšmę ne taip, atrodydami taip:

# Paleidus paleisti „bootlogd“? BOOTLOGD_ENABLE = taip

Kito sistemos paleidimo metu bus sukurtas / var / log / boot failas, kurį dabar galima peržiūrėti:

sudo mažiau / var / log / boot

Ankstesnius įkrovos įrašus galima peržiūrėti naudojant:

sudo ls / var / log / boot * -hl

ir konsultuotis, kaip jau parodyta.

Norėdami pamatyti kitus žurnalus: dauguma sistemos žurnalų yra kataloge / var / log / kataloge, taip pat keliuose pakatalogiuose, todėl tiesiog įveskite tą katalogą ir sudarykite sąrašą, kad juos žinotumėte:

cd / var / log / ls -hl

Kiti sistemos pažinimo būdai

Nors yra ir grafinių įrankių, leidžiančių pažinti sistemą, gali būti, kad grafinė aplinka neveikia, todėl terminalo naudojimas yra būtinas. Kai kurie iš populiariausių grafinių įrankių yra „hardinfo“ ir „sysinfo“. Norėdami juos įdiegti iš terminalo, tiesiog paleiskite:

sudo aptitude įdiegti hardinfo sysinfo
Pastaba: „hardinfo“ rodoma kaip sistemos aprašas ir „Benchmark“, o sysinfo rodoma kaip „Sysinfo“.