Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

Tizim ma'murlari, va odatdagilar Linux foydalanuvchilari, muammolarni bartaraf etish uchun tez-tez jurnal fayllariga qarash kerak. Aslida, bu tizimda biron bir xatolik yuz berganda har qanday tizim ma'muri qilishi kerak bo'lgan birinchi narsa.

O'zi operatsion tizim Linux va ishlaydigan ilovalar yaratadi Har xil turlar turli jurnal fayllariga kiritilgan xabarlar. Linux maxsus dasturdan foydalanadi dasturiy ta'minot, jurnal fayllarini saqlash uchun fayllar va kataloglar. Qaysi fayllarda qaysi dasturlarning jurnallari borligini bilish vaqtni tejashga va muammoni tezroq hal qilishga yordam beradi.

Ushbu maqolada biz Linux logging tizimining asosiy qismlarini, jurnal fayllarini, shuningdek, Linux jurnallarini ko'rishingiz mumkin bo'lgan yordamchi dasturlarni ko'rib chiqamiz.

Ko'pgina Linux jurnallari /var/log/ jildida joylashgan. Siz ls buyrug'i yordamida tizimingiz uchun jurnal fayllarini ro'yxatlashingiz mumkin:

Rw-r--r-- 1 ta ildiz ildizi 52198 10-may 11:03 alternatives.log
drwxr-x--- 2 ildiz ildizi 4096 14 noyabr 15:07 apache2
drwxr-xr-x 2 ildiz ildizi 4096 25 aprel 12:31 apparmor
drwx------ 2 ildiz ildizi 4096 5-may 10:15 audit
-rw-r--r-- 1 ta ildiz ildizi 33100 10-may 10:33 boot.log

Quyida biz 20 ni ko'rib chiqamiz turli fayllar Linux jurnallari /var/log/ katalogida joylashgan. Ushbu jurnallarning ba'zilari faqat ma'lum tarqatishlarda topiladi, masalan dpkg.log faqat Debian-ga asoslangan tizimlarda topiladi.

/var/log/messages- global Linux tizim jurnallarini o'z ichiga oladi, shu jumladan tizim ishga tushganda qayd etiladi. Ushbu jurnalda bir necha turdagi xabarlar qayd etilgan: pochta, cron, turli xizmatlar, yadro, autentifikatsiya va boshqalar.

/var/log/dmesg- yadrodan olingan xabarlarni o'z ichiga oladi. Yuklash bosqichida ko'plab xabarlarni qayd qiladi, ular yuklash jarayonida ishga tushirilgan apparat qurilmalari haqidagi ma'lumotlarni ko'rsatadi. Aytish mumkinki, bu Linux tizimining yana bir jurnali. Jurnaldagi xabarlar soni cheklangan va fayl to'la bo'lganda, har bir yangi xabar bilan eskilari ustiga yoziladi. Shuningdek, dmseg buyrug'i yordamida ushbu jurnaldagi xabarlarni ko'rishingiz mumkin.

/var/log/auth.log- tizimda foydalanuvchi avtorizatsiyasi, shu jumladan foydalanuvchi loginlari va ishlatilgan autentifikatsiya mexanizmlari haqidagi ma'lumotlarni o'z ichiga oladi.

/var/log/boot.log- Tizim yuklanganda qayd qilinadigan ma'lumotlarni o'z ichiga oladi.

/var/log/daemon.log- Turli fon demonlaridan kelgan xabarlarni o'z ichiga oladi

/var/log/kern.log- Shuningdek, xatolarni bartaraf etish uchun foydali bo'lgan yadrodan xabarlarni o'z ichiga oladi moslashtirilgan modullar, yadroga o'rnatilgan.

/var/log/lastlog- Barcha foydalanuvchilarning oxirgi sessiyasi haqidagi ma'lumotlarni ko'rsatadi. U emas matn fayli, uni ko'rish uchun lastlog buyrug'ini ishlatishingiz kerak.

/var/log/maillog /var/log/mail.log- server jurnallari Elektron pochta tizimda ishlaydi.

/var/log/user.log- Foydalanuvchi darajasidagi barcha jurnallardan olingan ma'lumotlar.

/var/log/Xorg.x.log- X server xabarlar jurnali.

/var/log/alternatives.log- yangilash-alternativlar dasturining ishlashi haqida ma'lumot. Bu standart buyruqlar yoki kutubxonalarga ramziy havolalar.

/var/log/btmp- log Linux fayli muvaffaqiyatsiz kirish urinishlari haqidagi ma'lumotlarni o'z ichiga oladi. Faylni ko'rish uchun last -f /var/log/btmp buyrug'idan foydalanish qulay

/var/log/cups- Chop etish va printerlar bilan bog'liq barcha xabarlar.

/var/log/anaconda.log- o'rnatish vaqtida yozilgan barcha xabarlar ushbu faylda saqlanadi

/var/log/yum.log- Yum yordamida paketlarni o'rnatish haqidagi barcha ma'lumotlarni qayd qiladi.

/var/log/cron- Cron demoni dasturni bajarishni boshlaganda, u ushbu faylga dasturning o'zidan hisobot va xabarlarni yozadi.

/var/log/secure- autentifikatsiya va avtorizatsiya bilan bog'liq ma'lumotlarni o'z ichiga oladi. Misol uchun, SSHd bu erda hamma narsani, jumladan, muvaffaqiyatsiz kirish urinishlarini qayd qiladi.

/var/log/wtmp yoki /var/log/utmp - Linux tizim jurnallari , foydalanuvchi loginlari jurnalini o'z ichiga oladi. Wtmp buyrug'i yordamida siz kim va qachon kirganligini bilib olishingiz mumkin.

/var/log/faillog- log linux tizimlari, muvaffaqiyatsiz kirish urinishlarini o'z ichiga oladi. Ushbu fayl tarkibini ko'rsatish uchun faillog buyrug'idan foydalaning.

/var/log/mysqld.log- MySQL ma'lumotlar bazasi serveridan Linux jurnali fayllari.

/var/log/httpd/ yoki /var/log/apache2- log fayllari linux11 Apache veb-server. Kirish jurnallari access_log faylida va xato jurnallari error_log faylida

/var/log/lighttpd/ - linux jurnallari lighttpd veb-server

/var/log/conman/- ConMan mijoz jurnali fayllari,

/var/log/mail/- bu katalogda qo'shimcha pochta serveri jurnallari mavjud

/var/log/prelink/- Prelink dasturi kutubxonalar va bajariladigan fayllar yuklab olish jarayonini tezlashtirish uchun. /var/log/prelink/prelink.log dastur tomonidan o'zgartirilgan .so fayllari haqida ma'lumotni o'z ichiga oladi.

/var/log/audit/- Audit demoni tomonidan yaratilgan ma'lumotlarni o'z ichiga oladi.

/var/log/setroubleshoot/ - SE Linux xavfsizlik muammolari haqida xabar berish uchun muammo bartaraf qilingan xizmat dasturidan (SE Trouble Shoot Daemon) foydalanadi. Ushbu jurnalda ushbu dasturdan olingan xabarlar mavjud.

/var/log/samba/- ma'lumotlar va jurnallarni o'z ichiga oladi fayl serveri Ulanish uchun ishlatiladigan Samba umumiy papkalar Windows.

/var/log/sa/- .cap fayllarni o'z ichiga oladi, paketga yig'ilgan Sysstat.

/var/log/sssd/- Boshqaradigan tizim xavfsizlik demoni tomonidan foydalaniladi masofaviy kirish kataloglar va autentifikatsiya mexanizmlariga.

Linuxda jurnallarni ko'rish

Linuxda jurnallarni ko'rish uchun bir nechta yordamchi dasturlardan foydalanish qulay buyruq qatori Linux. Bu har kim bo'lishi mumkin matn muharriri, yoki maxsus yordamchi dastur. Ehtimol, Linuxda jurnallarni ko'rish uchun sizga superfoydalanuvchi huquqlari kerak bo'ladi. Ushbu maqsadlar uchun eng ko'p ishlatiladigan buyruqlar:

  • zgrep
  • zmore

Men ushbu buyruqlarning har biri haqida batafsil ma'lumot bermayman, chunki ularning aksariyati allaqachon veb-saytimizda batafsil muhokama qilingan. Lekin men bir nechta misollar keltiraman. Linux jurnallarini ko'rish juda oddiy:

Biz /var/log/messages jurnaliga o'tish imkoniyati bilan qaraymiz:

kamroq /var/log/messages

Haqiqiy vaqtda Linux jurnallarini ko'ring:

quyruq -f /var/log/messages

dmesg jurnal faylini oching:

mushuk /var/log/dmesg

dmesg ning birinchi qatorlari:

bosh /var/log/dmesg

Biz faqat /var/log/messages dan xatolar chiqaramiz:

grep -i xatosi /var/log/messages

Bundan tashqari, grafik yordam dasturlari yordamida Linuxda jurnallarni ko'rishingiz mumkin. Tizim jurnalini ko'rish dasturidan foydalanish mumkin qulay ko'rish va noutbukda tizim jurnallarini kuzatish yoki shaxsiy kompyuter Linux bilan.

Dasturni X server o'rnatilgan har qanday tizimga o'rnatishingiz mumkin. Shuningdek, jurnallarni ko'rish uchun har qanday grafik test muharriridan foydalanish mumkin.

xulosalar

/var/log katalogida siz barcha kerakli ma'lumotlarni topishingiz mumkin Linux ishi. Bugungi maqoladan siz qaerga qarash va nimani izlash kerakligini bilish uchun etarli darajada o'rgandingiz. Endi Linuxda jurnallarni ko'rish sizga muammo tug'dirmaydi. Agar sizda biron bir savol bo'lsa, sharhlarda so'rang!

Buni bilasizmi Linux yadrosi tizim yuklanganda bir nechta qurilma drayverlarini yuklaydimi?

Haqiqatan ham, tizimingiz ishga tushganda va siz apparat qurilmasini ulaganingizda, mos keladigan qurilma drayveri ham yuklanadi.

Albatta, yadro boshqa ko'p narsalarni ham bajaradi.

Agar siz ushbu yadro harakatlariga oid ma'lumotlarni bilmoqchi bo'lsangiz-chi?

Agar siz yadro orqali chiqadigan xabarlarga kirishni istasangiz, foydalanishingiz mumkin bo'lgan buyruq - dmesg - mavjud.

Ushbu qo'llanmada biz dmesg vositasi qanday ishlashini tushunarli misollar yordamida tushunamiz.

Linux dmesg buyrug'i

dmesg buyruq sintaksisi:

Dmesg

Quyida dmesg buyrug'i qanday ishlashini yaxshiroq tushunishga yordam beradigan savollar va javoblar namunasi keltirilgan.

IN 1. dmesg buyrug'idan qanday foydalanish kerak?

Siz dmesg buyrug'idan hech qanday buyruq qatori variantisiz foydalanishni boshlashingiz mumkin.

Masalan, mening ishimda yaratilgan buyruqning chiqishining kichik bir qismi:

AT 2. Chiqishni faqat xatolar va ogohlantirishlar bilan qanday cheklash mumkin?

Agar siz tizimingizda dmesg-ni ishga tushirsangiz, u juda ko'p ma'lumotlarni chiqarishini ko'rasiz.

Siz qidirayotgan narsangizga qarab, chiqishni filtrlashingiz yoki cheklashingiz mumkin.

O'z navbatida, dmesg sizga bu qobiliyatni "darajalar" orqali taklif qiladi.

Quyida to'liq ro'yxat darajalari (ularni tushuntirish bilan birga):

Favqulodda - tizim yaroqsiz ogohlantirish - darhol chora ko'rish kerak tanqid - tanqidiy holatlar xato - xato holatlari haqida ogohlantirish - ogohlantirish shartlari haqida xabar - normal, ammo muhim holat haqida ma'lumot - axborotni tuzatish - disk raskadrovka darajasidagi xabarlar

Misol uchun, agar siz chiqishni faqat xatolar va ogohlantirishlar bilan cheklamoqchi bo'lsangiz, buni shunday qilishingiz mumkin:

Dmesg --level=err, ogohlantiring

Mening holimda, yuqoridagi buyruqning chiqishining bir qismi:

AT 3. Vaqt belgilarini yaratish uchun dmesg qanday yaratiladi?

Ba'zan vaqt tamg'asini dmesg tomonidan ishlab chiqarilgan xabarlar bilan bog'lashingiz kerak bo'lishi mumkin.

Bu odam o'qiy oladigan vaqt belgilarini ishlab chiqaradigan -T buyruq qatori opsiyasi yordamida amalga oshirilishi mumkin.

Dmesg-T

Chiqish misoli:

AT 4. Qanday qilib dmesg ma'lumotlarini ma'lum bir qurilma haqida ko'rsatishim mumkin?

Aytaylik, siz dmesg faqat eth0 interfeysi bilan bog'liq ma'lumotlarni ko'rsatishini xohlaysiz.

Buni qanday qilish mumkin:

Dmesg | grep -i eth0

Chiqish misoli:

AT 5. Qanday qilib dmesg-ni faqat xabarlarni foydalanuvchilar maydonida ko'rsatishga majburlashim mumkin?

Agar siz dmesg chiqishini faqat foydalanuvchilar maydoni xabarlari bilan cheklamoqchi bo'lsangiz, -u buyruq qatoridan foydalaning.

Dmesg -u

Qabul qiling, dmesg har kuni kerak bo'ladigan buyruq emas.

Ammo bu kimdir (siz ma'lum bir mavzu bo'yicha yordam so'ragan) sizdan yadro xabarlarini taqdim etishingizni so'raganda murojaat qilish uchun vositadir.

Men bu ishni asosan onlayn foydalanuvchilar forumlarida ko'rganman tajribali foydalanuvchilar yadro chiqishini so'rash.

Uskunaning diagnostikasi juda muhim masala bo'lib, uni e'tibordan chetda qoldirmaslik kerak. Shuning uchun men Debian OS uchun "Sysadmin Cheat Sheet" turkumiga qurilmalar haqida ma'lumot olish vositalari haqida maqola qo'shmasdan ilojim yo'q. Bu safar men ma'lum server komponentlarini diagnostika qilish uchun asosiy yordam dasturlari haqida qisqacha gapirishga harakat qilaman. Men, albatta, sukut bo'yicha tizimga o'rnatilgan vositalardan boshlayman, chunki har qanday tizim ma'muri ularni bilishi va ulardan foydalanishi kerak. Keyingi bilan paketlarni ko'rib chiqish bo'ladi umumiy maqsad. Oxir-oqibat, biz har kim o'z xohishiga ko'ra o'rnatishi mumkin bo'lgan qo'shimcha ilg'or vositalar bilan tanishamiz.

Protsessor haqida ma'lumotni buyruq yordamida bilib olishingiz mumkin:
root@debian7:~# mushuk /proc/cpuinfo

Yoki boshqa ma'lumotlar:
root@debian7:~# lscpu

Operativ xotira

Xotiradan foydalanish haqida qisqacha ma'lumot:
root@debian7:~# bepul -m

Yordamchi dastur almashtirishdan foydalanish haqidagi ma'lumotlarni ham ko'rsatadi. -m kaliti o'rniga, -h - tovush belgilari bilan ma'lumotlarni olishdan foydalanish yaxshiroq bo'lishi mumkin.

Kengaytirilgan ma'lumotlar:
root@debian7:~# cat /proc/meminfo

Qattiq disklar

Mavjud bo'limlar ro'yxatini ko'rsatish:
root@debian7:~# fdisk -l

Shuni ta'kidlash kerakki, fdisk yordam dasturining asosiy maqsadi disk bo'limlarini boshqarishdir.

UUIDni chop eting va kiriting fayl tizimi Har bir bo'lim uchun siz quyidagi buyruqdan foydalanishingiz mumkin:
root@debian7:~# blkid

Bo'limlar, o'rnatish nuqtalari va boshqa ma'lumotlar haqida ma'lumotni lsblk yordam dasturi yordamida olish mumkin
root@debian7:~# lsblk

Buyruq daraxt tuzilishidagi barcha blokli qurilmalarni ko'rsatadi.

Net

Interfeys ma'lumotlari:
root@debian7:~# ifconfig

Tarmoq kartasi tafsilotlari
root@debian7:~# mii-tool -v

Xostlarning mavjudligini tekshirish uchun taniqli ping yordam dasturidan foydalaning.

Umumiy maqsadli yordamchi dasturlar

yuqori

Yuqori yordamchi dastur jarayonlar va ular iste'mol qiladigan resurslar haqida ma'lumotni ko'rsatish uchun ishlatiladi. Ma'lumotlar muntazam ravishda yangilanadi. Ma'lumotlarni tartiblash mumkin, masalan, CPU foydalanish yoki tasodifiy kirish xotirasi(sukut bo'yicha u CPU bo'yicha tartiblanadi).
root@debian7:~# yuqori

dmidekod

haqida batafsil ma'lumot oling apparat Siz dmidecode dan foydalanishingiz mumkin. Yordamchi dastur BIOS-dan olingan ma'lumotlarni taqdim etadi. Paket tavsifi quyidagi yordamni beradi:

Bu ma'lumotlar odatda tizim ishlab chiqaruvchisi, model nomi, ishlab chiqarish raqami, BIOS versiyasi, resurs identifikatori (aktiv yorlig'i), shuningdek, ishlab chiqaruvchi tomonidan o'rnatilgan turli darajadagi qiziqish va ishonchlilikdagi boshqa ma'lumotlar. Ko'pincha band bo'lgan protsessor rozetkalari holati, kengaytirish uyalari (masalan, AGP, PCI, ISA), xotira uyalari va kirish/chiqarish portlari ro'yxati (masalan, ketma-ket va parallel portlar, USB) mavjud.

Esda tutingki, DMI tomonidan ishlab chiqarilgan ma'lumotlar shunchalik ishonchli emaski, siz unga ko'r-ko'rona ishonishingiz kerak. Dmidecode apparatni skanerlamaydi, u shunchaki BIOS tomonidan taqdim etilgan ma'lumotlarni ko'rsatadi.

root@debian7:~# dmidekod

Argumentlarsiz buyruqning chiqishi juda katta, -type kalitidan foydalanish va faqat kerakli bo'limlarni olish yaxshiroqdir, masalan:
root@debian7:~# dmidecode --turi 5,6

Buyruq xotira boshqaruvchisi turini va foydalanilgan RAM modullarini ko'rsatadi.

dmesg

Buyruq yadro xabari buferini chop etish uchun ishlatiladi. Uskuna nuqtai nazaridan, chiqish apparat muammolarini tahlil qilish uchun foydali bo'lishi mumkin va haqiqatan ham mavjud uskunangizning to'liq tasvirini taqdim etishi mumkin. Buyruqning chiqishi juda katta va uni tahlil qilish uchun sizga boshqa vositalar kerak bo'lishi mumkin, masalan, siz faylga chiqishdan foydalanishingiz mumkin, chiqishni kamroq buyruqqa yo'naltirishingiz mumkin yoki apparat komponentlarini topish uchun grep dan foydalanishingiz mumkin. senga kerak.
root@debian7:~# dmesg | grep protsessori

Buyruq faqat matn protsessorini o'z ichiga olgan qatorlarni chiqaradi.

lspci

Yordamchi dastur PCI avtobusiga ulangan barcha qurilmalar ro'yxatini ko'rsatish uchun foydalanish uchun qulay. Ma'lumotlar diagnostika maqsadlarida, shuningdek o'rnatilgan qurilmalarni aniqlash uchun ishlatilishi mumkin.
root@debian7:~# lspci

Ma'lumotni daraxt ko'rinishida ko'rsatish uchun -t tugmasidan foydalaning, unda barcha avtobuslar va ularga ulangan qurilmalar ko'rsatiladi. -v, -vv, -vvv kalitlari ko'rsatiladi Qo'shimcha ma'lumot har bir qurilma uchun; “V” qanchalik katta bo'lsa, ma'lumotlar shunchalik batafsil ko'rsatiladi.

Umuman olganda, yordamchi dastur apparat komponentlari bilan ishlashda juda foydali va maksimal ma'lumotlarni olish imkonini beradi.

vmstat

Virtual xotira holati, shuningdek almashtirish haqida umumiy ma'lumotlarni ko'rsatadi.
root@debian7:~# vmstat 2

Yuqoridagi buyruq har 2 soniyada yangilangan ma'lumotlarni chiqaradi (siz 2 o'rniga boshqa istalgan raqamni ko'rsatishingiz mumkin).

sysctl

Yordamchi dastur asosan yadro parametrlarini tezda boshqarish uchun mo'ljallangan bo'lsa-da, belgilangan qiymatlarni tahlil qilish muammolarni aniqlashga yordam beradi.
root@debian7:~# sysctl -a

Buyruq barcha o'zgaruvchilar va ularning qiymatlarini ko'rsatadi.

Qo'shimcha yordamchi dasturlar

Quyida tavsiflangan barcha yordamchi dasturlar standart Debian konfiguratsiyasiga kiritilmagan; ular alohida o'rnatilishi kerak.

htop

Standart yuqori yordam dasturini kuchliroq almashtirish. Standart konfiguratsiyada tizim bilan ta'minlanmagan. O'rnatilgan yordam va real vaqtda ma'lumotlarni yangilash bilan foydalanuvchilar uchun qulay interaktiv interfeysni taqdim etadi.
root@debian7:~# htop -d 10

-d kaliti ma'lumotlarni yangilash uchun soniyaning o'ndan bir qismidagi qiymatni o'rnatadi. -c tugmasi dasturni monoxrom rejimiga o'tkazadi.

lshw

Yordamchi dastur apparat haqida batafsil ma'lumotni ko'rsatish uchun mo'ljallangan. Ma'lumotlarni .html ko'rinishiga eksport qilish va uni brauzerda ko'rish eng qulaydir. Agar siz boshqa tizimda ma'lumotlarni ko'rmasangiz, bu usul, albatta, konsol rejimida ishlaganda istisno qilinadi.
root@debian7:~# lshw -C tarmog'i

Buyruq faqat tarmoq kartasi haqidagi ma'lumotlarni ko'rsatadi.

smartmontools

Paket S.M.A.R.T ko'rsatkichlarini kuzatuvchi ikkita yordamchi dasturdan (smartctl va smartd) iborat. qattiq disklar. Demonni ishga tushirish uchun siz bir qator sozlamalarni bajarishingiz kerak:

Chiziqlarni izohdan olib tashlang va qavslar ichida bo'sh joy bilan ajratilgan holda holatni kuzatmoqchi bo'lgan barcha qurilmalarni ko'rsating.

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

Biroq, xizmatni ishga tushirganda virtual mashina Debian 7.7 bilan menda xatolik yuz berdi (aytishim kerakki, S.M.A.R.T virtualda kuzatuvi qattiq disklar Juda aqldan ozgan g'oya, men buni sinab ko'rish uchun qildim):

Disk holatini buyruq bilan ko'rishingiz mumkin:
root@debian7:~# smartctl -a /dev/sda

Shunga qaramay, yordamchi dastur juda keng tarqalgan va foydalanish uchun tavsiya etiladi. Bundan tashqari, Internetda qattiq disklar bilan bog'liq muammolar yuzaga kelganda elektron pochta xabarnomalarini o'rnatish bo'yicha ko'plab ko'rsatmalar mavjud.

hdparm

Dasturning asosiy maqsadi puxta sozlash IDE/SATA qattiq disk parametrlari, unumdorlikni sozlash. Bundan tashqari, siz buyruq yordamida qurilma xususiyatlarini ko'rishingiz mumkin (diskingizni ko'rsating):
root@debian7:~# hdparm -i /dev/sda

Ushbu maqola doirasida diskni sozlash masalalarini ko'rib chiqish rejalashtirilmagan.

ettool

Ettool yordam dasturi tarmoq kartangizni tashxislashda yordam beradi. Albatta, siz ifconfig, dmesg va boshqalar yordamida ma'lumot olishingiz mumkin, ammo siz ethtool-dan beqiyos foydali ma'lumotlarni olasiz. Shuni ta'kidlash kerakki, dastur virtual tarmoq interfeyslari bilan juda egri ishlaydi. Masalan, interfeysdagi statistika ko'rinishi butunlay bo'sh edi:
root@debian7:~# ettool -S eth0
hech qanday statistika mavjud emas

Interfeys haqida umumiy ma'lumot juda kam edi:
root@debian7:~# ettool eth0
eth0 uchun sozlamalar:
Havola aniqlandi: ha

BILAN jismoniy interfeyslar vaziyat ancha yaxshi. Diagnostikadan tashqari, yordamchi dastur interfeyslarni sozlash uchun ham mo'ljallangan.

sisstat

Paketda ma'lum tizim komponentlarining ishlashi haqida ma'lumot beradigan bir qator yordamchi dasturlar mavjud. I/O operatsiyalari nuqtai nazaridan qattiq disk yukini tahlil qilish kerak bo'lganda iostat ayniqsa foydali bo'lishi mumkin.

Men bilish uchun zarur bo'lgan barcha asosiy vositalarni sanab o'tmadim, lekin iloji boricha maqolani kerakli materiallar bilan to'ldirmoqchiman.

Ushbu maqolada men yozmoqchiman konsol dasturlari, bu sizning shaxsiy kompyuteringiz apparati (ishlab chiqaruvchi, brend, qurilma identifikatori va uskuna haqidagi boshqa ma'lumotlar) haqida to'liq ma'lumot berishga yordam beradi. Yovuz korporatsiyaning operatsion tizimidan Linuxga o'tgan ko'plab foydalanuvchilar ishlashga odatlangan grafik dasturlar, lekin Linuxda ishlagan yillar davomida Terminalda hamma narsa tezroq ishlashini tushunasiz, taqdim etilgan ma'lumotlar yanada to'liq va moslashuvchan.

Qulaylik lspci barcha PCI avtobuslari va ulardagi qurilmalar haqida batafsil ma'lumotni aks ettiruvchi Unix yordam dasturidir. Lspci yordam dasturi birinchi navbatda PCI shinasidan ma'lumotlarni o'qiydi, so'ngra faylda joylashgan o'zining ma'lumotlar bazasida qo'shimcha ma'lumotlarni qidiradi. /usr/share/hwdata/pci.ids va apparat identifikatori, ishlab chiqaruvchi, qurilmalar, sinflar va kichik sinflar kabi ma'lumotlarni o'z ichiga oladi. Dasturni ishga tushirish uchun terminalda ishga tushiring:

lspci


02:00.0 Ethernet kontrolleri: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
03:00.0 USB kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​USB Host Controller
04:00.0 SATA kontrolleri: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
05:00.0 USB kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​USB Host Controller
06:00.0 SATA kontrolleri: JMicron Technology Corp. JMB362 SATA Controller (rev 10)

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

Qo'shimcha ma'lumot olish uchun ishga tushiring:

lspci -v

03:00.0 USB kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​USB Host Controller (prog-agar 30)

Bayroqlar: bus master, fast devsel, latency 0, IRQ 46
Xotira fe500000 (64-bit, oldindan sotib olinmaydi)
Imkoniyatlar:

05:00.0 USB kontroller: ASMedia Technology Inc. ASM1042 SuperSpeed ​​USB Host Controller (prog-agar 30)
Quyi tizim: ASUSTeK Computer Inc. P8B WS anakarti
Bayroqlar: avtobus ustasi, tezkor ishlab chiqish, kechikish 0, IRQ 50
Xotira fe300000 (64-bit, oldindan sotib olinmaydi)
Imkoniyatlar:
Amaldagi yadro drayveri: xhci_hcd

07:05.0 Multimedia video kontrolleri: Conexant Systems, Inc. CX23880/1/2/3 PCI video va audio dekoder (rev 05)
Bayroqlar: avtobus ustasi, o'rtacha devsel, kechikish 32, IRQ 20
Xotira fb000000 (32-bit, oldindan yuklab bo'lmaydi)
Imkoniyatlar:
Amaldagi yadro drayveri: cx8800

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 IEEE 1394 OHCI tekshiruvi (rev c0) (prog-agar 10 bo'lsa)
Quyi tizim: ASUSTeK Computer Inc. Anakart
Bayroqlar: avtobus ustasi, o'rtacha devsel, kechikish 32, IRQ 21
Xotira fc000000 (32-bit, oldindan yuklab bo'lmaydi)
I/U portlari a000 da
Imkoniyatlar:
Amaldagi yadro drayveri: firewire_ohci
Natijada, matn juda ko'p bo'ladi, lekin jihozlar haqidagi ma'lumotlar ham kattaroq bo'ladi. Siz hatto, masalan, kerakli qurilma osilgan IRQ raqamini ham bilib olishingiz mumkin. Agar siz aniq uskuna, masalan, Nvidia video kartasi haqida ma'lumot olishingiz kerak bo'lsa, grep buyrug'i bilan qidiruv buyrug'idan foydalanishingiz kerak. Natijada jamoamiz quyidagi tarkibga ega bo'ladi:

lspci | grep NVIDIA

Iltimos, esda tutingki, grep buyrug'i katta-kichik harflarga sezgir, shuning uchun agar siz birinchi marta kerakli ma'lumotni topmasangiz, qidiruv so'zlarini o'zgartirishingiz kerak, masalan: nvidia, NVIDIA yoki so'zning bir qismi - idia yoki IDIA.

Buyruqning chiqishi quyidagicha edi:

01:00.0 VGA mos boshqaruvchi: NVIDIA Corporation GF108 (rev a1)
01:00.1 Ovoz qurilmasi: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

Agar siz matnli faylda uskuna haqida ma'lumot olishni istasangiz, buyruqni bajaring:

lspci > lspci.txt

Natijada lspci.txt matn fayli Bosh katalogingizda paydo bo'ladi

Agar siz tizimdagi barcha qurilmalar ro'yxatini, shu jumladan USB va SCSI, xotira konfiguratsiyasini olishingiz, protsessor turini bilishingiz kerak bo'lsa, dasturdan foydalanishingiz mumkin. dmesg. U tizim yadrosi tomonidan aniqlanadigan barcha qurilmalar ro'yxatini ko'rsatadi.

Terminalda buyruqni ishga tushiring:

dmesg

Agar siz buyruqni bajarsangiz:

dmesg | Ozroq

keyin topilgan uskunalar ro'yxati juda katta bo'ladi. Shuning uchun, barcha ma'lumotlarni tahlil qilish uchun men sizga ushbu buyruqning natijasini matnli faylga saqlashingizni maslahat beraman. Buning uchun buyruqni bajaring:

dmesg | kamroq > dmesg.txt

Kerakli qurilmalarni topish uchun dmesg chiqishi ham filtrlanishi mumkin. Quyidagi buyruq tizimdagi barcha USB qurilmalar ro'yxatini ko'rsatadi:

dmesg | grep -i usb

Bundan tashqari, yordam dasturidan foydalanishingiz mumkin lshw. Agar o'rnatilmagan bo'lsa, buyruqni bajaring:

sudo apt-get install lshw

Uni ishga tushirish uchun buyruqni bajaring:

sudo lshw

Dastur qurilmalar haqidagi ma'lumotlar bilan birga jihozlarning tuzilgan ro'yxatini ko'rsatadi. Ma'lumotlar juda qisqa va foydali. Yordamchi dastur chiqishidan ba'zi ma'lumotlar:

*-cdrom
Tavsif: DVD-RAM yozuvchi
mahsulot: DRW-24B5ST
ishlab chiqaruvchi: ASUS
jismoniy ID: 0.0.0
avtobus haqida ma'lumot: scsi@3:0.0.0
mantiqiy nomi: /dev/sr1

Versiya: 1.00
xususiyatlari: olinadigan audio cd-r cd-rw dvd dvd-r dvd-ram
konfiguratsiya: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 holat=oʻrnatilgan holat=tayyor
*-o'rta
Jismoniy ID: 0
mantiqiy nomi: /dev/sr1
mantiqiy nomi: /media/dm/disk
konfiguratsiya: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 holat=oʻrnatilgan

Bundan tashqari, /proc tizim katalogidan juda ko'p foydali ma'lumotlarni olishingiz mumkin. Bu tizim va uning o'zgaruvchilari holatining o'ziga xos "oniy tasviri" bo'lib, u tizim haqida juda ko'p foydali ma'lumotlarni saqlaydi, xususan: noutbukning batareya darajasi, protsessor haqida ma'lumot, fan tezligi, ulangan qurilmalar haqida ma'lumot , va boshqalar. /proc katalogida qanday fayllar mavjudligini ko'rish uchun siz quyidagi buyruqni bajarishingiz kerak:

ls /proc/

Protsessor haqida ma'lumot olish uchun quyidagi buyruqni bajaring:

mushuk /proc/cpuinfo

Mening holatimda, chiqish shunday edi (matn ma'lumotlarining faqat bir qismi ko'rsatilgan):

protsessor: 0
Vendor_id: AuthenticAMD
CPU oilasi: 21
model: 1
model nomi: AMD FX(tm)-6100 olti yadroli protsessor
qadam: 2
mikrokod: 0x6000629
CPU MGts: 1400.000
kesh hajmi: 2048 KB
jismoniy id: 0
birodarlar: 6
yadro identifikatori: 0
CPU yadrolari: 3
o'tkir kislota: 16
boshlang'ich kislota: 0
fpu: ha
fpu_exception: ha
CPU darajasi: 13
wp: ha

Laptop batareyasining holatini bilish uchun siz quyidagi buyruqni bajarishingiz kerak:

cat /proc/acpi/battery/BAT0/info

Barcha ulangan USB qurilmalari haqida ma'lumot olish uchun yordam dasturidan foydalanishingiz kerak lsusb. Buyruqni ishga tushiring:

lsusb

Avtobus 003 Qurilma 004: ID 13fe:4100 Kingston Technology Company Inc.
Avtobus 003 Qurilma 003: ID 125f: c96a A-DATA Technology Co., Ltd. C906 flesh-disk
Avtobus 003 Qurilma 001: ID 1d6b: 0002 Linux Foundation 2.0 ildiz markazi
Avtobus 007 Qurilma 001: ID 1d6b: 0001 Linux Foundation 1.1 ildiz markazi
Avtobus 006 Qurilma 001: ID 1d6b: 0001 Linux Foundation 1.1 ildiz markazi
Avtobus 002 Qurilma 004: ID 058f: 6361 Alcor Micro Corp. Multimedia kartani o'quvchi
Avtobus 002 Qurilma 001: ID 1d6b: 0002 Linux Foundation 2.0 ildiz markazi
Avtobus 005 Qurilma 002: ID 046d: c05a Logitech, Inc. M90/M100 optik sichqoncha
Avtobus 005 Qurilma 001: ID 1d6b: 0001 Linux Foundation 1.1 ildiz markazi
Avtobus 001 Qurilma 001: ID 1d6b: 0002 Linux Foundation 2.0 ildiz markazi
Avtobus 004 Qurilma 001: ID 1d6b: 0001 Linux Foundation 1.1 ildiz markazi
Avtobus 011 Qurilma 001: ID 1d6b: 0003 Linux Foundation 3.0 ildiz markazi
Avtobus 010 Qurilma 003: ID 04d9: 1702 Holtek Semiconductor, Inc.
Avtobus 010 Qurilma 002: ID 046d: 0829 Logitech, Inc.
Avtobus 010 Qurilma 001: ID 1d6b: 0002 Linux Foundation 2.0 ildiz markazi
Avtobus 009 Qurilma 001: ID 1d6b: 0003 Linux Foundation 3.0 ildiz markazi
Avtobus 008 Qurilma 001: ID 1d6b: 0002 Linux Foundation 2.0 ildiz markazi

Va nihoyat, qattiq disklar haqida ma'lumot olish uchun bir nechta yordamchi dasturlar. Qulaylik hdparm ATA interfeysi bilan qattiq disklarning parametrlarini sozlaydi va ko'radi. U disk kesh hajmi, uyqu rejimi, quvvatni boshqarish, akustikani boshqarish va DMA sozlamalari kabi parametrlarni o'rnatishi mumkin, ulangan qattiq disklar haqida ma'lumot olish uchun buyruqni bajaring:

sudo hdparm -I /dev/sda

Ushbu buyruq yordamida biz qattiq diskingiz /dev/sda haqida ma'lumot topamiz. Mana chiqishning bir qismi:

ATA qurilmasi, olinmaydigan media bilan
Model raqami: WDC WD6400AARS-00Y5B1
Seriya raqami: WD-WCAV5D714851
Mikrodasturni qayta ko'rib chiqish: 80.00A80
Transport: Serial, SATA 1.0a, SATA II kengaytmalari, SATA Rev 2.5, SATA Rev 2.6
Standartlar:
Qo'llab-quvvatlanadi: 8 7 6 5
Foydalanish ehtimoli: 8
Konfiguratsiya:
Mantiqiy maksimal oqim
tsilindrlar 16383 16383
bosh 16 16
sektorlar/trek 63 63

CHS joriy manzilli tarmoqlari: 16514064
LBA foydalanuvchisi manzilli tarmoqlari: 268435455
LBA48 foydalanuvchi manzilli tarmoqlari: 1250263728
Mantiqiy/Jismoniy sektor hajmi: 512 bayt
Agar dastur o'rnatilmagan bo'lsa, terminalda buyruqni bajaring:

sudo apt-get o'rnatish hdparm

fdisk -l

Natijada, biz barcha ulangan qattiq disklar, flesh-disklar va xotira kartalari ro'yxatini ko'ramiz. Diskda qancha bo'lim yaratilganligini ham ko'ramiz.

Disk /dev/sda: 640,1 GB, 640135028736 bayt
255 bosh, 63 sektor/trek, 77825 silindr, jami 1250263728 sektor
Birliklar = 1 * 512 = 512 bayt sektorlari
Sektor hajmi (mantiqiy/jismoniy): 512 bayt / 512 bayt
I/U hajmi (minimal/optimal): 512 bayt / 512 bayt
Disk identifikatori: 0x0009d6f7

Device Load Start End Blocks Id System
/dev/sda1 * 2048 61441501 30719727 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux almashinuvi / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

Hammasi shu va hammaga omad!

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

Vengriyaning mashhur Bonanza Banzai guruhidan chiroyli ÁKOS

Aynan yuklash bosqichida xizmatlar yoki uskunalarda ko'plab xatolar yuzaga kelishi mumkin. Ushbu xabarlarni ko'rish juda foydali bo'lishi mumkin, ammo ular juda tez o'tib ketadi va biz ularni o'qishga doim ham vaqtimiz bo'lmaydi. Lekin ularning barchasini buyruq yordamida ko'rish mumkin dmesg.

Dmesg - bu qanday yordamchi dastur va u nima uchun ishlatiladi?

Tizimni yuklash paytida yadro, ishga tushirish tizimi, drayverlar, yadro modullari yuklanganda va apparat ishga tushirilganda, ekranda yadro holati, yuklash jarayoni va yuklash jarayoni haqidagi ma'lumotlarni aks ettiruvchi ko'p sonli xabarlar ko'rsatiladi. qurilmalar holati.

Aynan yuklash bosqichida xizmatlar yoki uskunalarda ko'plab xatolar yuzaga kelishi mumkin. Ushbu xabarlarni ko'rish juda foydali bo'lishi mumkin, ammo ular juda tez o'tib ketadi va biz ularni o'qishga doim ham vaqtimiz bo'lmaydi. Lekin ularning barchasini dmesg buyrug'i yordamida ko'rish mumkin.

1. Yuklash paytida xabarlarni ko'ring

Superuser huquqlari bilan dmesg buyrug'ini ishga tushirish orqali siz yuklash paytida yadro chiqaradigan barcha xabarlarni olasiz. Bu erda siz juda ko'p foydali ma'lumotlarni ko'rishingiz mumkin. Siz ularni bir vaqtning o'zida bir qatorda ko'rishingiz va ular nimani anglatishini tushunishga harakat qilishingiz mumkin. Endi yuklash xabarlari qanday ko'rinishini bilganingizdan so'ng, agar ular paydo bo'lsa, ko'plab muammolarni osongina hal qilishingiz mumkin.

$dmesg | ko'proq [0,000000] mikrokod: CPU0 mikrokodi n 0x29 versiyasiga erta yangilandi, sana = 2013-06-12 [ 0.000000] Cgroup subsys cpuset ishga tushirilmoqda [0.000000] cgroup subsys cpuups [00.ac c00.ac i ishga tushirilmoqda .000000] Linux versiyasi 4 . 1. 20-11-default() (gcc versiyasi 4.8.5 (SUSE Linux)) №1 SMP PREEMPT 18-mart, juma 14:42:07 UTC 2016 (0a392b2)

2. Xotirani ko'rish

dmesg dan foydalanib, tizimda mavjud xotira hajmini ko'rishingiz mumkin:

$dmesg | grep xotirasi

0,000000] Xotira: 3848228K/4006256K mavjud (6567K yadro kodi, 1085K rwdata, 4852K rodata, 1560K init, 1520K bss, 158028K zahiralangan 0K)

3. Tarmoq adapterlarining holatini ko'rish

Dmesg barcha qurilma holati xabarlarini saqlaganligi sababli, biz tarmoq adapterining holatini yoki uni ishga tushirish paytida yuzaga kelgan xatolarni ko'rib chiqishimiz mumkin:

$dmesg | grep eth [ 101.043873] tg3 0000:02:00.0 eth0: Havola 100 Mb/s tezlikda, toʻliq dupleks [101.043885] tg3 0000:02:00.0 eth0: Oqim nazorati [X08.0.3] uchun oʻchirilgan 0:02 :00.0 eth0: EEE oʻchirilgan [101.043909] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: havola tayyor boʻladi

4. dmesg bufer hajmini o'zgartirish

Agar siz standart dmesg bufer hajmi etarli emas deb hisoblasangiz, bir vaqtning o'zida u erda bo'lishi mumkin bo'lgan xabarlar sonini ko'paytirish uchun uning hajmini o'zgartirishingiz mumkin. Buning uchun faylni tahrirlash va kompyuterni qayta ishga tushirish kifoya.

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

Ushbu qator parametrining qiymatini kerakli qiymatga o'zgartiring, sukut bo'yicha men 18 dan foydalanaman, bu 18 kilobayt hajmdagi bufer yaratilishini anglatadi. Lekin siz bufer hajmini xohlaganingizcha belgilashingiz mumkin.

5. dmesg buferini tozalang

Ba'zan keraksiz xabarlar aralashib ketmasligi uchun Dmesg buferini tozalash kerak bo'lishi mumkin. Buni quyidagi buyruq bilan qilishingiz mumkin:

$dmesg -c

Endi dmesg buyrug'ini qayta ishga tushirsangiz, bufer bo'sh bo'ladi.

6. dmesg da sana va vaqt

Ko'rib turganingizdek, sukut bo'yicha dmesg-da sanalar yo'q, faqat yorliq ishlatiladi, yuklab olish boshlanishidan vaqt o'zgarishi. Lekin har bir xabarning toʻliq sanasi va vaqtini koʻrish ham mumkin. Buning uchun /var/log/kern.log fayliga qarang:

$dmesg | grep "L2 keshi" 18 oktyabr 23:55:40 ubuntu yadrosi: [0.014681] CPU: L2 keshi: 2048K

Hamma narsa ishlashi uchun klogd xizmati sozlanishi va ishlashi kerak.

7. dmesg xatolarini ko'rish

Ushbu oddiy kombinatsiya yordamida siz yuklash yoki tizimning ishlashi paytida yuzaga kelgan barcha xatolarni ko'rishingiz mumkin:

$dmesg | grep xatosi

Keling, kichik bir misolni ko'rib chiqaylik. Aytaylik, mening Wi-Fi ishlamayapti. Kompyuterda adapter borligini bilaman, u yoqilgan va hamma narsa Windowsda ishlaydi. Lekin hozir emas. Biz dmesg jurnaliga qaraymiz va ko'ramiz:

[ 21.772824] b43-phy0 XATOS: "b43/ucode15.fw" mikrodastur fayli topilmadi [21.772842] b43-phy0 XATOS: "b43-open/ucode15.fw" mikrodastur fayli topilmadi [ 21.772824] b4307 ochiring. terminalni oching va ushbu drayver versiyasi uchun to'g'ri proshivkani yuklab olish uchun "sudo /usr/sbin/install_bcm43xx_firmware" buyrug'ini kiriting. Oflayn o'rnatish uchun "RPM paketlaridan proshivka o'rnatish" bo'limiga o'ting va ko'rsatmalarga amal qiling.

Xabardan biz bu erda muammo proshivkada ekanligini tushunamiz va tizim hatto uni hal qilish uchun qaysi buyruqdan foydalanish mumkinligini yoki bu masalani sozlash va kerakli fayllarni yuklab olish haqida qaerdan o'qishimiz mumkinligini aytadi. Shunday qilib, hal qilib bo'lmaydigandek tuyulgan muammo bir necha daqiqada hal qilindi. Linux jurnallarini ko'rish juda foydali narsa, undan foydalanishni unutmang. Hammasi shu, agar sizda biron bir savol bo'lsa, sharhlarda yozing!

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
ULOSING: