Android

Arahan Dmesg di linux

Pengenalan dmesg dan fdisk pada Linux

Pengenalan dmesg dan fdisk pada Linux

Isi kandungan:

Anonim

Kernel Linux adalah teras sistem operasi yang mengawal akses kepada sumber sistem, seperti CPU, peranti I / O, memori fizikal, dan sistem fail. Kernel menulis pelbagai mesej ke penyangga cincin kernel semasa proses boot, dan apabila sistem berjalan. Mesej-mesej ini termasuk pelbagai maklumat mengenai operasi sistem.

Penimbal cincin kernel adalah sebahagian daripada memori fizikal yang memegang mesej log kernel. Ia mempunyai saiz yang tetap, yang bermaksud apabila penampan penuh, rekod log yang lebih tua akan ditimpa.

dmesg baris perintah dmesg digunakan untuk mencetak dan mengawal penyangga cincin kernel di Linux dan sistem operasi Unix yang lain. Ia berguna untuk memeriksa mesej boot kernel dan debug isu berkaitan perkakasan.

Dalam tutorial ini, kami akan meliputi asas-asas arahan dmesg .

Menggunakan Command dmesg

Sintaks untuk arahan dmesg adalah seperti berikut:

dmesg

Apabila dipanggil tanpa sebarang pilihan dmesg menulis semua mesej dari penyangga cincin kernel ke output standard:

dmesg

Secara lalai, semua pengguna boleh menjalankan arahan dmesg . Walau bagaimanapun, pada sesetengah sistem, akses kepada dmesg mungkin dihadkan untuk pengguna bukan akar. Dalam keadaan ini, apabila menggunakan dmesg anda akan mendapat mesej ralat seperti di bawah:

dmesg: read kernel buffer failed: Operation not permitted

Parameter kernel kernel.dmesg_restrict menentukan sama ada pengguna yang tidak berkemampuan boleh menggunakan dmesg untuk melihat mesej dari penampan log kernel. Untuk mengalih keluar sekatan, tetapkannya kepada sifar:

sudo sysctl -w kernel.dmesg_restrict=0

Biasanya, output mengandungi banyak maklumat, jadi hanya bahagian akhir output yang dapat dilihat. Untuk melihat satu halaman pada satu masa, paip output ke utiliti pager seperti less atau more :

dmesg --color=always | less

The - --color=always digunakan untuk mengekalkan output berwarna.

dmesg | grep -i usb

dmesg membaca mesej yang dihasilkan oleh kernel dari fail maya /proc/kmsg . Fail ini menyediakan antara muka kepada penyangga cincin kernel dan boleh dibuka hanya dengan satu proses. Sekiranya proses syslog berjalan pada sistem anda dan anda cuba membaca fail dengan cat , atau less , arahan akan digantung.

Daemon syslog membuang mesej kernel ke /var/log/dmesg , jadi anda juga boleh menggunakan fail log:

cat /var/log/dmesg

dmesg Output dmesg

Perintah dmesg menyediakan beberapa pilihan yang membantu anda memformat dan menapis output.

Salah satu pilihan dmesg paling banyak digunakan ialah -H (- --human ), yang membolehkan output yang boleh dibaca manusia. Paip pilihan ini mengeluarkan arahan ke pager:

dmesg -H

Untuk mencetak cap waktu yang boleh dibaca manusia gunakan pilihan -T (- --ctime ):

dmesg -T

IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready

Format cap waktu juga boleh ditetapkan menggunakan --time-format pilihan, yang boleh menjadi ctime, reltime, delta, notime, atau iso. Contohnya untuk menggunakan format delta yang anda taip:

dmesg --time-format=delta

Anda juga boleh menggabungkan dua pilihan atau lebih:

dmesg -H -T

Untuk melihat output perintah dmesg secara real-time gunakan pilihan -w ( --follow ):

dmesg --follow

Penapisan Output dmesg

Anda boleh menyekat output dmesg ke kemudahan dan tahap yang diberikan.

Kemudahan itu mewakili proses yang mencipta mesej itu. dmesg menyokong kemudahan log berikut:

  • kern - mesej kernel user - level pengguna daemon - daemon sistem - sistem daemons auth - keselamatan / mesej kebenaran syslog - mesej syslogd dalaman lpr - line printer subsistem news - subsistem news rangkaian

The -f ( --facility ) membolehkan anda mengehadkan output kepada kemudahan tertentu. Pilihan ini menerima satu atau lebih kemudahan yang dipisahkan koma.

Sebagai contoh, hanya untuk memaparkan mesej daemon dan sistem daemon yang anda akan gunakan:

dmesg -f kern, daemon

Setiap mesej log dikaitkan dengan tahap log yang menunjukkan kepentingan mesej tersebut. dmesg menyokong tahap log berikut:

  • emerg sistem yang tidak dapat digunakan - tindakan mesti diambil dengan serta-merta kritikal keadaan yang err - keadaan ralat warn - amaran keadaan emerg - info keadaan normal tetapi penting - debug maklumat - mesej tahap debug

The -l (- --level ) mengehadkan output ke tahap yang ditetapkan. Pilihan ini menerima satu atau lebih tahap yang dipisahkan koma.

Perintah berikut hanya memaparkan ralat dan mesej kritikal:

dmesg -l err, crit

Mengosongkan Penampan Ring

Opsyen -C ( --clear ) membolehkan anda untuk membersihkan penampan cincin:

sudo dmesg -C

Hanya root atau pengguna dengan keistimewaan sudo boleh membersihkan penampan.

Untuk mencetak kandungan penampan sebelum membersihkan menggunakan pilihan -c ( --read-clear ):

sudo dmesg -c

dmesg > dmesg_messages

Kesimpulannya

Perintah dmesg membolehkan anda melihat dan mengawal penyangga cincin kernel. Ia boleh menjadi sangat berguna semasa menyelesaikan masalah kernel atau perkakasan.

Taipkan man dmesg di terminal Anda untuk maklumat tentang semua pilihan dmesg tersedia.

terminal kernel dmesg