Windows.  Vírusy.  Prenosné počítače.  internet.  Kancelária.  Verejné služby.  Vodiči

Správcovia systému, a tie bežné Používatelia Linuxu, by si mal často prezerať protokolové súbory pri riešení problémov. V skutočnosti je to prvá vec, ktorú by mal každý správca systému urobiť, keď sa v systéme vyskytne akákoľvek chyba.

Ona sama operačný systém Linux a spustené aplikácie generujú rôzne druhy správy, ktoré sú zaznamenané v rôznych protokolových súboroch. Linux používa špeciálne softvér, súbory a adresáre na ukladanie protokolových súborov. Vedieť, ktoré súbory obsahujú protokoly ktorých programov, vám pomôže ušetriť čas a vyriešiť problém rýchlejšie.

V tomto článku sa pozrieme na hlavné časti linuxového protokolovacieho systému, protokolové súbory, ako aj pomocné programy, pomocou ktorých si môžete prezerať protokoly Linuxu.

Väčšina protokolových súborov Linuxu sa nachádza v priečinku /var/log/. Súbory protokolov pre váš systém môžete zobraziť pomocou príkazu ls:

Rw-r--r-- 1 koreňový koreň 52198 10. máj 11:03 alternatives.log
drwxr-x--- 2 root root 4096 Nov 14 15:07 apache2
drwxr-xr-x 2 koreňový koreň 4096 25. apríla 12:31 apparmor
drwx------ 2 root root 4096 5. máj 10:15 audit
-rw-r--r-- 1 root root 33100 10. máj 10:33 boot.log

Nižšie sa pozrieme na 20 rôzne súbory Linuxové protokoly umiestnené v adresári /var/log/. Niektoré z týchto protokolov sa nachádzajú iba v určitých distribúciách, napríklad dpkg.log sa nachádza iba v systémoch založených na Debiane.

/var/log/messages- obsahuje globálne protokoly systému Linux vrátane tých, ktoré sa zaznamenávajú pri štarte systému. V tomto denníku je zaznamenaných niekoľko typov správ: mail, cron, rôzne služby, jadro, autentifikácia a iné.

/var/log/dmesg- obsahuje správy prijaté z jadra. Zaznamenáva veľa správ počas fázy zavádzania, zobrazuje informácie o hardvérových zariadeniach, ktoré sú inicializované počas procesu zavádzania. Môžete povedať, že toto je ďalší denník systému Linux. Počet správ v denníku je obmedzený a keď sa súbor zaplní, pri každej novej správe sa prepíšu tie staré. Správy z tohto protokolu môžete zobraziť aj pomocou príkazu dmseg.

/var/log/auth.log- obsahuje informácie o autorizácii užívateľa v systéme, vrátane prihlásenia užívateľov a mechanizmov autentifikácie, ktoré boli použité.

/var/log/boot.log- Obsahuje informácie, ktoré sa zaznamenávajú pri zavádzaní systému.

/var/log/daemon.log- Obsahuje správy od rôznych démonov na pozadí

/var/log/kern.log- Tiež obsahuje správy z jadra, užitočné pri odstraňovaní chýb vlastné moduly, zabudovaný v jadre.

/var/log/lastlog- Zobrazuje informácie o poslednej relácii všetkých používateľov. Toto nie je textový súbor, na jej zobrazenie musíte použiť príkaz lastlog.

/var/log/maillog /var/log/mail.log- denníky servera email beží v systéme.

/var/log/user.log- Informácie zo všetkých protokolov na úrovni používateľa.

/var/log/Xorg.x.log- Protokol správ X servera.

/var/log/alternatives.log- Informácie o fungovaní programu update-alternatives. Sú to symbolické odkazy na predvolené príkazy alebo knižnice.

/var/log/btmp- denník Linuxový súbor obsahuje informácie o neúspešných pokusoch o prihlásenie. Na zobrazenie súboru je vhodné použiť príkaz last -f /var/log/btmp

/var/log/cups- Všetky správy týkajúce sa tlače a tlačiarní.

/var/log/anaconda.log- do tohto súboru sa ukladajú všetky správy zaznamenané počas inštalácie

/var/log/yum.log- Zaznamenáva všetky informácie o inštaláciách balíkov pomocou Yum.

/var/log/cron- Vždy, keď démon Cron začne vykonávať program, zapíše do tohto súboru správu a správy zo samotného programu.

/var/log/secure- obsahuje informácie súvisiace s autentifikáciou a autorizáciou. Napríklad SSHd tu zaznamenáva všetko, vrátane neúspešných pokusov o prihlásenie.

/var/log/wtmp alebo /var/log/utmp - Denníky systému Linux , obsahuje denník prihlásení používateľov. Pomocou príkazu wtmp môžete zistiť, kto a kedy je prihlásený.

/var/log/faillog- denník linuxové systémy, obsahuje neúspešné pokusy o prihlásenie. Na zobrazenie obsahu tohto súboru použite príkaz faillog.

/var/log/mysqld.log- Linuxové protokolové súbory z databázového servera MySQL.

/var/log/httpd/ alebo /var/log/apache2- protokolové súbory linux11 Webový server Apache. Protokoly prístupu sú v súbore access_log a protokoly chýb sú v súbore error_log

/var/log/lighttpd/ - linuxové denníky webový server lighttpd

/var/log/conman/- protokolové súbory klienta ConMan,

/var/log/mail/- tento adresár obsahuje ďalšie protokoly poštového servera

/var/log/prelink/- Prelink program prepája knižnice a spustiteľné súbory na urýchlenie procesu sťahovania. /var/log/prelink/prelink.log obsahuje informácie o súboroch .so, ktoré boli modifikované programom.

/var/log/audit/- Obsahuje informácie generované auditovaným démonom.

/var/log/setroubleshoot/ - SE Linux používa na hlásenie bezpečnostných problémov démona setroubleshootd (SE Trouble Shoot Daemon). Tento protokol obsahuje správy z tohto programu.

/var/log/samba/- obsahuje informácie a protokoly súborový server Samba, ktorá sa používa na pripojenie k zdieľané priečinky Windows.

/var/log/sa/- Obsahuje súbory .cap, zostavené v balíku Sysstat.

/var/log/sssd/- Používa sa démonom zabezpečenia systému, ktorý spravuje vzdialený prístup do adresárov a autentifikačných mechanizmov.

Zobrazenie denníkov v systéme Linux

Na zobrazenie protokolov v systéme Linux je vhodné použiť niekoľko nástrojov príkazový riadok Linux. Môže to byť ktokoľvek textový editor, alebo špeciálna užitočnosť. Na prezeranie protokolov v systéme Linux budete s najväčšou pravdepodobnosťou potrebovať práva superužívateľa. Tu sú príkazy, ktoré sa najčastejšie používajú na tieto účely:

  • zgrep
  • zmore

Nebudem sa podrobne zaoberať každým z týchto príkazov, pretože väčšina z nich už bola podrobne diskutovaná na našej webovej stránke. Ale uvediem pár príkladov. Zobrazenie denníkov systému Linux je veľmi jednoduché:

Pozeráme sa na protokol /var/log/messages s možnosťou posúvania:

menej /var/log/messages

Zobrazenie denníkov systému Linux v reálnom čase:

chvost -f /var/log/messages

Otvorte súbor denníka dmesg:

cat /var/log/dmesg

Prvé riadky dmesg:

head /var/log/dmesg

Chyby vydávame iba z /var/log/messages:

grep -i chyba /var/log/messages

Okrem toho si môžete prezerať protokoly v systéme Linux pomocou grafických nástrojov. Je možné použiť System Log Viewer pohodlné prezeranie a monitorovací systém logov na notebooku resp osobný počítač s Linuxom.

Program môžete nainštalovať na ľubovoľný systém s nainštalovaným X serverom. Na zobrazenie protokolov je možné použiť aj ľubovoľný grafický editor testov.

Závery

V adresári /var/log nájdete všetky potrebné informácie o Linux práca. Z dnešného článku ste sa naučili dosť na to, aby ste vedeli, kde hľadať a čo hľadať. Teraz vám prezeranie denníkov v systéme Linux nespôsobí problémy. Ak máte nejaké otázky, opýtajte sa v komentároch!

Vedeli ste to? Linuxové jadro načíta viac ovládačov zariadení pri zavádzaní systému?

V skutočnosti, keď je váš systém v prevádzke a pripojíte hardvérové ​​zariadenie, načíta sa aj príslušný ovládač zariadenia.

Samozrejme, jadro robí aj veľa iných vecí.

Čo ak chcete vedieť informácie súvisiace s týmito akciami jadra?

Existuje príkaz - dmesg - ktorý môžete použiť, ak chcete získať prístup k správam výstupom jadra.

V tomto návode pochopíme, ako funguje nástroj dmesg pomocou niekoľkých ľahko pochopiteľných príkladov.

Linuxový príkaz dmesg

Syntax príkazu dmesg:

Dmesg

Nižšie sú uvedené vzorové otázky a odpovede, ktoré vám pomôžu lepšie pochopiť, ako funguje príkaz dmesg.

B1. Ako používať príkaz dmesg?

Príkaz dmesg môžete začať používať bez možnosti príkazového riadka.

Tu je napríklad malá časť výstupu príkazu vygenerovaného v mojom prípade:

B2. Ako obmedziť výstup len na chyby a upozornenia?

Ak na svojom systéme spustíte dmesg, uvidíte, že vydáva veľa informácií.

V závislosti od toho, čo hľadáte, môžete filtrovať alebo obmedziť výstup.

Dmesg vám túto schopnosť ponúka prostredníctvom „úrovní“.

Nižšie je úplný zoznamúrovne (spolu s ich vysvetlením):

Emerg - systém je nepoužiteľný výstraha - je potrebné okamžite vykonať akciu krit - kritické podmienky err - varovanie pri chybových podmienkach - upozornenie na varovné podmienky - normálne, ale významné informácie o stave - informačné ladenie - správy na úrovni ladenia

Napríklad, ak chcete obmedziť výstup iba na chyby a upozornenia, môžete to urobiť takto:

Dmesg --level=err,warn

V mojom prípade je tu časť výstupu vyššie uvedeného príkazu:

B3. Ako vytvoriť dmesg na vytváranie časových pečiatok?

Niekedy možno budete musieť priradiť časovú pečiatku k správam, ktoré vytvára dmesg.

Dá sa to urobiť pomocou voľby príkazového riadka -T, ktorá vytvára ľudsky čitateľné časové pečiatky.

Dmesg-T

Príklad výstupu:

Q4. Ako môžem dosiahnuť, aby dmesg zobrazoval informácie o konkrétnom zariadení?

Povedzme, že chcete, aby dmesg zobrazoval iba informácie súvisiace s rozhraním eth0.

Môžete to urobiť takto:

Dmesg | grep -i eth0

Príklad výstupu:

B5. Ako môžem prinútiť dmesg, aby zobrazoval správy iba v používateľskom priestore?

Ak chcete obmedziť výstup dmesg len na správy užívateľského priestoru, použite voľbu príkazového riadka -u.

Dmesg -u

Súhlasíte, dmesg nie je príkaz, ktorý budete potrebovať každý deň.

Je to však nástroj, na ktorý sa môžete obrátiť, keď vás niekto (koho ste požiadali o pomoc v konkrétnej téme) požiada o poskytnutie správ jadra.

Tento prípad som väčšinou videl na online používateľských fórach, kde skúsených používateľov so žiadosťou o výstup jadra.

Diagnostika zariadenia je pomerne dôležitá záležitosť, ktorá by sa nemala prehliadať. Preto mi nedá nepridať článok o spôsoboch získavania informácií o zariadeniach do série „Sysadmin Cheat Sheet“ pre OS Debian. Tentokrát sa pokúsim stručne povedať o hlavných nástrojoch na diagnostiku určitých komponentov servera. Začnem samozrejme nástrojmi štandardne zabudovanými do systému, pretože každý správca systému by ich mal poznať a vedieť ich používať. Ďalej bude recenzia balíčkov s všeobecný účel. Nakoniec sa zoznámime s ďalšími pokročilými nástrojmi, ktoré si každý môže nainštalovať podľa vlastného uváženia.

Informácie o procesore môžete zistiť pomocou príkazu:
root@debian7:~# cat /proc/cpuinfo

Alebo nejaké iné údaje:
root@debian7:~# lscpu

RAM

Stručné informácie o využití pamäte:
root@debian7:~# voľný -m

Pomôcka tiež zobrazuje informácie o využití swapu. Namiesto prepínača -m môže byť ešte lepšie použiť -h - get data s objemovým zápisom.

Rozšírené informácie:
root@debian7:~# cat /proc/meminfo

Pevné disky

Zobrazte zoznam existujúcich oddielov:
root@debian7:~# fdisk -l

Stojí za zmienku, že hlavným účelom nástroja fdisk je správa diskových oddielov.

Vytlačte UUID a zadajte súborový systém pre každú sekciu môžete použiť príkaz:
root@debian7:~# blkid

Informácie o oddieloch, bodoch pripojenia a niektorých ďalších údajoch je možné získať pomocou pomôcky lsblk
root@debian7:~# lsblk

Príkaz zobrazí všetky blokové zariadenia v stromovej štruktúre.

Net

Informácie o rozhraní:
root@debian7:~# ifconfig

Podrobnosti o sieťovej karte
root@debian7:~# mii-tool -v

Ak chcete skontrolovať dostupnosť hostiteľov, použite známy nástroj ping.

Verejné služby

top

Špičkový nástroj slúži na zobrazenie informácií o procesoch a zdrojoch, ktoré spotrebúvajú. Informácie sú aktualizované v pravidelných intervaloch. Dáta je možné triediť napríklad podľa využitia CPU resp RAM(štandardne sa triedi podľa CPU).
root@debian7:~# top

dmidecode

Získajte podrobné informácie o hardvér Môžete použiť dmidecode. Pomôcka poskytuje údaje získané z BIOSu. Popis balíka poskytuje nasledujúcu pomoc:

Tieto informácie zvyčajne zahŕňajú výrobcu systému, názov modelu, sériové číslo, Verzia systému BIOS, deskriptor zdroja (značka aktív), ako aj ďalšie informácie s rôznou úrovňou záujmu a spoľahlivosti stanovené výrobcom. Často obsahuje stav obsadených pätíc procesora, rozširujúcich slotov (napr. AGP, PCI, ISA), pamäťových slotov a zoznam I/O portov (napr. sériové a paralelné porty, USB).

Pamätajte, že údaje produkované DMI nie sú také spoľahlivé, že by ste im mali slepo dôverovať. Dmidecode neskenuje hardvér, jednoducho zobrazuje údaje, ktoré mu poskytuje BIOS.

root@debian7:~# dmidecode

Výstup príkazu bez argumentov je príliš objemný, je lepšie použiť prepínač -type a získať iba potrebné sekcie, napríklad:
root@debian7:~# dmidecode --typ 5,6

Príkaz zobrazí typ pamäťového radiča a použité moduly RAM.

dmesg

Príkaz sa používa na vytlačenie vyrovnávacej pamäte pre správy jadra. Z hľadiska hardvéru môže byť výstup užitočný na analýzu problémov s hardvérom a skutočne na získanie úplného obrazu o vašom existujúcom hardvéri. Výstup príkazu je príliš veľký a možno budete potrebovať iné nástroje na jeho analýzu, napríklad môžete použiť výstup do súboru, môžete výstup presmerovať na príkaz less, alebo môžete použiť grep na nájdenie hardvérových komponentov. potrebujete.
root@debian7:~# dmesg | procesor grep

Príkaz vypíše iba riadky obsahujúce textový procesor.

lspci

Tento nástroj je vhodný na zobrazenie zoznamu všetkých zariadení pripojených k zbernici PCI. Informácie možno použiť na diagnostické účely, ako aj na identifikáciu nainštalovaných zariadení.
root@debian7:~# lspci

Pomocou prepínača -t zobrazíte informácie v stromovom zobrazení, v ktorom sa zobrazia všetky zbernice a k nim pripojené zariadenia. -v, -vv, -vvv prepína zobrazenie dodatočné informácie pre každé zariadenie; Čím väčšie je „v“, tým podrobnejšie sú zobrazené údaje.

Vo všeobecnosti je tento nástroj mimoriadne užitočný pri práci s hardvérovými komponentmi a umožňuje vám získať maximum údajov.

vmstat

Zobrazuje súhrnné informácie o stave virtuálnej pamäte, ako aj o výmene.
root@debian7:~# vmstat 2

Vyššie uvedený príkaz vydá aktualizované údaje každé 2 sekundy (namiesto 2 môžete zadať akékoľvek iné číslo).

sysctl

Hoci je nástroj určený predovšetkým na správu parametrov jadra za behu, analýza nastavených hodnôt môže pomôcť diagnostikovať problémy.
root@debian7:~# sysctl -a

Príkaz zobrazí všetky premenné a ich hodnoty.

Ďalšie inžinierske siete

Všetky nástroje opísané nižšie nie sú zahrnuté v štandardnej konfigurácii Debianu, budú sa musieť nainštalovať samostatne.

htop

Silnejšia náhrada za štandardný špičkový nástroj. Nedodáva sa so systémom v štandardnej konfigurácii. Poskytuje užívateľsky prívetivé interaktívne rozhranie so vstavanou pomocou a aktualizáciami údajov v reálnom čase.
root@debian7:~# htop -d 10

Prepínač -d nastavuje hodnotu v desatinách sekundy na aktualizáciu údajov. Prepínač -c prepne program do monochromatického režimu.

lshw

Pomôcka je navrhnutá tak, aby zobrazovala podrobné informácie o hardvéri. Najpohodlnejšie je exportovať dáta do .html zobrazenia a zobraziť ich v prehliadači. Táto metóda je samozrejme vylúčená pri práci v režime konzoly, pokiaľ neprezeráte údaje na inom systéme.
root@debian7:~# sieť lshw -C

Príkaz zobrazí iba informácie o sieťovej karte.

smartmontools

Balík pozostáva z dvoch nástrojov (smartctl a smartd), ktoré monitorujú indikátory S.M.A.R.T. pevné disky. Ak chcete spustiť démona, musíte vykonať niekoľko nastavení:

Odkomentujte riadky a v zátvorkách uveďte všetky zariadenia, na ktorých chcete sledovať stav, oddelené medzerou.

enable_smart=”/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde”
start_smartd=áno
smartd_opts=”—interval=1800″

Avšak pri spustení služby na virtuálny stroj s Debianom 7.7 som dostal chybu (musím povedať, že sledovanie S.M.A.R.T na virtuálnom pevné disky Celkom šialený nápad, urobil som to len na testovanie):

Stav disku môžete zobraziť pomocou príkazu:
root@debian7:~# smartctl -a /dev/sda

Napriek tomu je pomôcka pomerne bežná a určite sa odporúča používať. Okrem toho je na internete množstvo návodov na nastavenie e-mailových upozornení v prípade problémov s pevnými diskami.

hdparm

Hlavným účelom programu je jemné ladenie Parametre pevného disku IDE/SATA, ladenie výkonu. Okrem toho môžete tiež zobraziť charakteristiky zariadenia pomocou príkazu (špecifikujte svoj disk):
root@debian7:~# hdparm -i /dev/sda

V rámci tohto článku sa neplánuje zvažovať problémy s konfiguráciou disku.

ethtool

Nástroj ethtool vám pomôže diagnostikovať vašu sieťovú kartu. Informácie samozrejme môžete extrahovať pomocou ifconfig, dmesg atď., no z ethtool získate neporovnateľne užitočnejšie dáta. Treba si uvedomiť, že program pracuje dosť krivo s virtuálnymi sieťovými rozhraniami. Napríklad zobrazenie štatistík na rozhraní bolo úplne prázdne:
root@debian7:~# ethtool -S eth0
nie sú k dispozícii žiadne štatistiky

Všeobecné informácie o rozhraní boli asi také vzácne:
root@debian7:~# ethtool eth0
Nastavenia pre eth0:
Zistil sa odkaz: áno

S fyzické rozhrania situácia je oveľa lepšia. Okrem diagnostiky je nástroj určený aj na konfiguráciu rozhraní.

sysstat

Balík obsahuje množstvo nástrojov, ktoré môžu poskytnúť informácie o výkone určitých systémových komponentov. iostat môže byť obzvlášť užitočný, keď potrebujete analyzovať zaťaženie pevného disku z hľadiska I/O operácií.

Neuviedol som všetky základné nástroje, ktoré je tak potrebné poznať, ale v rámci možností sa chystám článok doplniť o potrebný materiál.

V tomto článku chcem písať o konzolové programy, ktorý pomôže poskytnúť kompletné informácie o hardvéri vášho PC (výrobca, značka, ID zariadenia a ďalšie údaje o zariadení). Mnoho používateľov, ktorí prešli na Linux z operačného systému zlej korporácie, je zvyknutých pracovať grafické programy, ale za roky práce v Linuxe ste pochopili, že v termináli všetko funguje rýchlejšie, poskytované informácie sú kompletnejšie a flexibilnejšie.

Utility lspci je unixový nástroj, ktorý zobrazuje podrobné informácie o všetkých zberniciach PCI a zariadeniach na nich. Nástroj lspci najprv načíta informácie zo zbernice PCI a potom hľadá ďalšie informácie vo svojej vlastnej databáze, ktorá sa nachádza v súbore /usr/share/hwdata/pci.ids a obsahuje údaje ako hardvérový identifikátor, výrobca, zariadenia, triedy a podtriedy. Ak chcete spustiť program, spustite v termináli:

lspci


02:00.0 Ethernetový radič: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
03:00.0 USB radič: ASMedia Technology Inc. Hostiteľský radič ASM1042 SuperSpeed ​​​​USB
04:00.0 SATA radič: JMicron Technology Corp. JMB362 SATA radič (rev 10)
05:00.0 USB radič: ASMedia Technology Inc. Hostiteľský radič ASM1042 SuperSpeed ​​​​USB
06:00.0 SATA radič: JMicron Technology Corp. JMB362 SATA radič (rev 10)

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. Radič VT6306/7/8 IEEE 1394 OHCI (rev c0)

Ak chcete získať ďalšie informácie, spustite:

lspci -v

03:00.0 USB radič: ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB hostiteľský radič (prog-if 30)

Príznaky: bus master, fast devsel, latencia 0, IRQ 46
Pamäť na fe500000 (64-bit, bez predvýberu)
Schopnosti:

05:00.0 USB radič: ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB hostiteľský radič (prog-if 30)
Subsystém: ASUSTeK Computer Inc. Základná doska P8B WS
Príznaky: bus master, fast devsel, latencia 0, IRQ 50
Pamäť fe300000 (64-bitová, bez predvýberu)
Schopnosti:
Používaný ovládač jadra: xhci_hcd

07:05.0 Multimediálny video ovládač: Conexant Systems, Inc. CX23880/1/2/3 PCI video a audio dekodér (rev 05)
Príznaky: bus master, medium devsel, latencia 32, IRQ 20
Pamäť na fb000000 (32-bitová, bez predvýberu)
Schopnosti:
Používaný ovládač jadra: cx8800

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. Ovládač VT6306/7/8 IEEE 1394 OHCI (rev c0) (prog-if 10)
Subsystém: ASUSTeK Computer Inc. Základná doska
Príznaky: bus master, medium devsel, latencia 32, IRQ 21
Pamäť na fc000000 (32-bitová, bez predvýberu)
I/O porty na a000
Schopnosti:
Používaný ovládač jadra: firewire_ohci
Vďaka tomu bude textu oveľa viac, no objemnejšie budú aj informácie o výbave. Môžete dokonca zistiť napríklad číslo IRQ, na ktorom požadované zariadenie visí. Ak potrebujete zistiť informácie o konkrétnom hardvéri, napríklad grafickej karte Nvidia, musíte použiť príkaz vyhľadávania s príkazom grep. V dôsledku toho bude náš tím nasledovný:

lspci | grep NVIDIA

Upozorňujeme, že príkaz grep rozlišuje veľké a malé písmená, takže ak nenájdete informácie, ktoré potrebujete na prvýkrát, mali by ste zmeniť hľadané slová, napríklad: nvidia, NVIDIA alebo časť slova - idia alebo IDIA.

Výstup príkazu bol nasledovný:

01:00.0 VGA kompatibilný ovládač: NVIDIA Corporation GF108 (rev a1)
01:00.1 Audio zariadenie: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

Ak chcete získať informácie o zariadení v textovom súbore, spustite príkaz:

lspci > lspci.txt

V dôsledku toho sa vo vašom domovskom adresári objaví textový súbor lspci.txt

Ak potrebujete získať zoznam všetkých zariadení v systéme vrátane USB a SCSI, konfiguráciu pamäte, zistiť typ procesora, môžete použiť program dmesg. Zobrazí zoznam všetkého hardvéru, ktorý bude detekovaný systémovým jadrom.

Spustite príkaz v termináli:

dmesg

Ak spustíte príkaz:

dmesg | menej

potom bude zoznam nájdených zariadení veľmi veľký. Preto vám na analýzu všetkých informácií odporúčam uložiť výstup tohto príkazu do textového súboru. Ak to chcete urobiť, spustite príkaz:

dmesg | menej > dmesg.txt

Výstup dmesg možno tiež filtrovať, aby sa našli požadované zariadenia. Nasledujúci príkaz zobrazí zoznam všetkých USB zariadení v systéme:

dmesg | grep -i usb

Môžete tiež použiť pomôcku lshw. Ak nie je nainštalovaný, spustite príkaz:

sudo apt-get install lshw

Ak ho chcete spustiť, spustite príkaz:

sudo lshw

Program zobrazí štruktúrovaný zoznam zariadení spolu s informáciami o zariadeniach. Informácie sa ukazujú ako veľmi priestranné a užitočné. Niektoré informácie z výstupu pomôcky:

*-cdrom
Popis: Napaľovačka DVD-RAM
produkt: DRW-24B5ST
výrobca: ASUS
fyzické ID: 0.0.0
info o autobuse: scsi@3:0.0.0
logický názov: /dev/sr1

verzia: 1.00
vlastnosti: vymeniteľné audio cd-r cd-rw dvd dvd-r dvd-ram
konfigurácia: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 stav=pripojené stav=pripravené
*-stredne
fyzické ID: 0
logický názov: /dev/sr1
logický názov: /media/dm/disk
konfigurácia: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted

Veľa užitočných informácií môžete získať aj zo systémového adresára /proc. Ide o akýsi „snímok“ stavu systému a jeho premenných, ktorý ukladá množstvo užitočných informácií o systéme, a to: stav batérie notebooku, informácie o procesore, otáčky ventilátora, informácie o pripojených zariadeniach. a oveľa viac. Ak chcete zistiť, aké súbory sú v adresári /proc, spustite príkaz:

ls /proc/

Ak chcete zistiť informácie o procesore, spustite príkaz:

cat /proc/cpuinfo

V mojom prípade bol výstup takýto (zobrazuje sa iba časť textových informácií):

procesor: 0
vendor_id: AuthenticAMD
rodina procesorov: 21
model: 1
názov modelu: Šesťjadrový procesor AMD FX(tm)-6100
krokovanie: 2
mikrokód: 0x6000629
CPU MHz: 1400 000
veľkosť vyrovnávacej pamäte: 2048 kB
fyzické ID: 0
súrodenci: 6
ID jadra: 0
jadrá procesora: 3
kyslé: 16
počiatočná kyslosť: 0
fpu: áno
fpu_exception: áno
Úroveň cpuid: 13
wp: áno

Ak chcete zistiť stav batérie prenosného počítača, musíte spustiť nasledujúci príkaz:

cat /proc/acpi/battery/BAT0/info

Ak chcete zistiť informácie o všetkých pripojených zariadeniach USB, musíte použiť pomôcku lsusb. Spustite príkaz:

lsusb

Bus 003 Device 004: ID 13fe:4100 Kingston Technology Company Inc.
Bus 003 Device 003: ID 125f:c96a A-DATA Technology Co., Ltd. Flash disk C906
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 058f:6361 Alcor Micro Corp. Čítačka multimediálnych kariet
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 046d:c05a Logitech, Inc. Optická myš M90/M100
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 010 Device 003: ID 04d9:1702 Holtek Semiconductor, Inc.
Bus 010 Device 002: ID 046d:0829 Logitech, Inc.
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

A nakoniec pár nástrojov na získanie informácií o pevných diskoch. Utility hdparm upravuje a zobrazuje parametre pevných diskov s rozhraním ATA. Dokáže nastaviť parametre, ako je veľkosť vyrovnávacej pamäte disku, režim spánku, správa napájania, správa akustiky a nastavenia DMA Ak chcete zistiť informácie o pripojených pevných diskoch, spustite príkaz:

sudo hdparm -I /dev/sda

Pomocou tohto príkazu zistíme informácie o vašom pevnom disku /dev/sda. Tu je časť výstupu:

ATA zariadenie s nevymeniteľným médiom
Číslo modelu: WDC WD6400AARS-00Y5B1
Sériové číslo: WD-WCAV5D714851
Revízia firmvéru: 80.00A80
Preprava: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6
Normy:
Podporované: 8 7 6 5
Pravdepodobne použité: 8
Konfigurácia:
Logický maximálny prúd
valce 16383 16383
hlavy 16 16
sektory/stopa 63 63

Aktuálne adresovateľné sektory CHS: 16514064
Používateľom adresovateľné sektory LBA: 268435455
Používateľom adresovateľné sektory LBA48: 1250263728
Veľkosť logického/fyzického sektora: 512 bajtov
Ak program nie je nainštalovaný, spustite príkaz v termináli:

sudo apt-get nainštalovať hdparm

fdisk -l

V dôsledku toho uvidíme zoznam všetkých pripojených pevných diskov, flash diskov a pamäťových kariet. Uvidíme tiež, koľko partícií bolo vytvorených na disku.

Disk /dev/sda: 640,1 GB, 640135028736 bajtov
255 hláv, 63 sektorov/stop, 77825 valcov, spolu 1250263728 sektorov
Jednotky = sektory 1 * 512 = 512 bajtov
Veľkosť sektora (logická/fyzická): 512 bajtov / 512 bajtov
Veľkosť I/O (minimálna/optimálna): 512 bajtov / 512 bajtov
ID disku: 0x0009d6f7

Načítanie zariadenia Start End Blocks Id System
/dev/sda1 * 2048 61441501 30719727 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux swap / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

To je všetko a veľa šťastia všetkým!

—————————————————————————

Fešák ÁKOS z obľúbenej maďarskej skupiny Bonanza Banzai

Práve vo fáze načítania môže dôjsť k mnohým chybám v službách alebo zariadeniach. Prezeranie týchto správ môže byť veľmi užitočné, ale ubehnú veľmi rýchlo a nie vždy máme čas si ich prečítať. Všetky sa však dajú zobraziť pomocou príkazu dmesg.

Dmesg - čo je to za nástroj a na čo sa používa?

Počas zavádzania systému, zatiaľ čo sa načítava jadro, inicializačný systém, ovládače, moduly jadra a inicializuje sa hardvér, sa na obrazovke zobrazuje veľké množstvo správ, ktoré zobrazujú informácie o stave jadra, procese zavádzania a stav zariadení.

Práve vo fáze načítania môže dôjsť k mnohým chybám v službách alebo zariadeniach. Prezeranie týchto správ môže byť veľmi užitočné, ale ubehnú veľmi rýchlo a nie vždy máme čas si ich prečítať. Všetky sa však dajú zobraziť pomocou príkazu dmesg.

1. Zobrazte správy počas sťahovania

Spustením príkazu dmesg s právami superužívateľa získate všetky správy, ktoré jadro zobrazovalo počas zavádzania. Tu môžete vidieť veľa užitočných informácií. Môžete sa na ne pozrieť jeden riadok po druhom a pokúsiť sa zistiť, čo znamenajú. Teraz, keď viete, ako vyzerajú správy o spustení, môžete ľahko riešiť mnohé problémy, ak sa vyskytnú.

$dmesg | viac [ 0,000000] mikrokód: mikrokód CPU0 aktualizovaný skoro na revíziu n 0x29, dátum = 2013-06-12 [ 0,000000] Inicializuje sa cgroup subsys cpuset [ 0,000000] Inicializuje sa cgroup subsys cpu [ 0,0000000 sysct] Linux . 1. 20-11-default () (gcc verzia 4.8.5 (SUSE Linux)) #1 SMP PREEMPT Pia 18. marec 14:42:07 UTC 2016 (0a392b2)

2. Zobraziť pamäť

Pomocou dmesg môžete vidieť množstvo dostupnej pamäte v systéme:

$dmesg | grep Pamäť

0,000000] Pamäť: 3848228K/4006256K k dispozícii (6567K kód jadra, 1085K rwdata, 4852K rodata, 1560K init, 1520K bss, 158028K rezervované, 0K cma)

3. Pozrite si stav sieťových adaptérov

Keďže dmesg ukladá všetky správy o stave zariadenia, môžeme sa pozrieť na stav sieťového adaptéra alebo možno na chyby, ktoré sa vyskytli počas jeho inicializácie:

$dmesg | grep eth [ 101.043873] tg3 0000:02:00.0 eth0: Rýchlosť pripojenia je 100 Mb/s, plne duplexná [ 101.043885] tg3 0000:02:00.0 eth0: TX4 a TX1 vypnuté pre 81X3 je vypnuté pre 81 000:02 :00.0 eth0: EEE je zakázané [ 101.043909] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: prepojenie je pripravené

4. Zmena veľkosti vyrovnávacej pamäte dmesg

Ak máte pocit, že predvolená veľkosť vyrovnávacej pamäte dmesg nestačí, môžete zmeniť jej veľkosť, aby ste zvýšili počet správ, ktoré tam môžu byť naraz. Ak to chcete urobiť, upravte súbor a reštartujte počítač.

$ vi /boot/config-4.1.20-11-default CONFIG_LOG_BUF_SHIFT=18

Zmeňte hodnotu parametra tohto riadku na požadovanú, štandardne používam 18, to znamená, že sa vytvorí vyrovnávacia pamäť o veľkosti 18 kilobajtov. Veľkosť vyrovnávacej pamäte však môžete určiť ľubovoľnú.

5. Vymažte vyrovnávaciu pamäť dmesg

Niekedy možno budete musieť vyčistiť vyrovnávaciu pamäť Dmesg, aby sa nepotrebné správy nezamotali. Môžete to urobiť pomocou nasledujúceho príkazu:

$dmesg -c

Ak teraz znova spustíte príkaz dmesg, vyrovnávacia pamäť bude prázdna.

6. Dátum a čas v dmesg

Ako vidíte, v predvolenom nastavení nie sú v dmesg žiadne dátumy, používa sa iba označenie, časový posun od začiatku sťahovania. Ale je tiež možné vidieť celý dátum a čas každej správy. Ak to chcete urobiť, pozrite si súbor /var/log/kern.log:

$dmesg | grep "L2 cache" 18. okt 23:55:40 ubuntu jadro: [0,014681] CPU: L2 cache: 2048 kB

Aby všetko fungovalo, musí byť služba klogd nakonfigurovaná a spustená.

7. Zobrazte chyby dmesg

Pomocou tejto jednoduchej kombinácie môžete vidieť všetky chyby, ktoré sa vyskytli počas zavádzania alebo prevádzky systému:

$dmesg | chyba grep

Pozrime sa na malý príklad. Povedzme, že mi nefunguje Wifi. Viem, že v počítači je adaptér, je zapnutý a vo Windowse všetko funguje. Ale nie teraz. Pozeráme sa na denník dmesg a vidíme:

[ 21.772824] B43-phy0 CHYBA: Firmvérový súbor "b43/ucode15.fw" sa nenašiel [ 21.772842] b43-phy0 ERROR: Firmvérový súbor "b43-open/ucode15.fw" sa nenašiel [ 21.7472850 ERROR: Prosím, otvorte b. terminál a zadajte príkaz "sudo /usr/sbin/install_bcm43xx_firmware" na stiahnutie správneho firmvéru pre túto verziu ovládača. Ak chcete vykonať offline inštaláciu, prejdite na a postupujte podľa pokynov v časti „Inštalácia firmvéru z balíkov RPM“.

Zo správy sme pochopili, že problém je vo firmvéri a systém nám dokonca povie, ktorý príkaz je možné použiť na jeho vyriešenie, alebo kde si môžeme prečítať o nastavení tejto záležitosti a stiahnuť potrebné súbory. Problém, ktorý sa zdal neriešiteľný, bol teda vyriešený za pár minút. Prezeranie denníkov Linuxu je veľmi užitočná vec, nezabudnite ju používať. To je všetko, ak máte nejaké otázky, napíšte do komentárov!



Ak si všimnete chybu, vyberte časť textu a stlačte Ctrl+Enter
ZDIEĽAŤ: