導航:首頁 > 程序命令 > dmesg命令詳解

dmesg命令詳解

發布時間:2022-09-11 03:00:22

1. 各位大神dmesg命令最左邊那一列數字代表什麼意思

linux命令dmesg用來顯示開機信息,kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱為dmesg的文件里。

-c是該命令的一個可選參數,表示當完成列印顯示後清除緩沖內的內容

2. 查看和列印日誌的linux命令

Linux系統日誌文件存放在/var/log下
/var/log/cron 記錄了系統定時任務相關的日誌;
/var/log/cups 記錄列印信息的日誌;
/var/log/dmesg 記錄了系統在開機時內核自檢的信息,也可以使用dmesg命令直接查看內核自檢信息。
/var/log/btmp 記錄錯誤登錄的日誌,這個文件是二進制文件,不能直接vi查看,而要使用lastb命令查看;
/var/log/lastlog 記錄系統中所有用戶最後一次的登錄時間的日誌。這個文件也是二進制文件,不能直接vi,而要使用lastlog命令查看。
/var/log/mailog 記錄郵件信息;

/var/log/message 記錄系統重要信息的日誌,記錄Linux系統的絕大多數重要信息,如果系統出現問題,首先要檢查的就是應該是這個日誌文件;
/var/log/secure 記錄驗證和授權方面的信息,只要涉及賬戶和密碼的程序都會記錄。比如說系統的登錄,ssh的登錄,su切換用戶,sudo授權,甚至添加用戶和修改用戶密碼;
/var/log/wtmp 永久記錄所有用戶的登錄、注銷信息,同時記錄系統的啟動、重啟、關機事件。同樣這個文件也是一個二進制文件不能直接vi而需要使用last命令來查看;
/var/run/utmp 記錄當前已經登錄的用戶的信息。這個文件會隨著用戶的登錄和注銷而不斷變化,只記錄當前登錄用戶的信息,同樣這個文件不能直接vi,要使用w,who,users等命令;

3. android dmesg 在哪

linux中的Printk與dmesg功能要將linux內核的帶級別控制的printk內容列印出來,在命令行輸入 dmesg -n 8 就將所有級別的信息都列印出來。linux命令:dmesg功能說明:顯示開機信息。語法:dmesg [-cn][-s <緩沖區大小>]補充說明:kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱為dmesg的文件里。 參數:-c 顯示信息後,清除ring buffer中的內容。-s<緩沖區大小> 預設置為8196,剛好等於ring buffer的大小。-n 設置記錄信息的層級。printk() 使用說明內核通過 printk() 輸出的信息具有日誌級別,日誌級別是通過在 printk() 輸出的字元串前加一個帶尖括弧的整數來控制的,如 printk(<6>Hello, world! );。內核中共提供了八種不同的日誌級別,在 linux/kernel.h 中有相應的宏對應。#define KERN_EMERG <0> /* system is unusable */#define KERN_ALERT <1> /* action must be taken immediately */#define KERN_CRIT <2> /* critical conditions */#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant */#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */#define KERN_EMERG <0> /* system is unusable */#define KERN_ALERT <1> /* action must be taken immediately */#define KERN_CRIT <2> /* critical conditions */#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant */#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */所以 printk() 可以這樣用:printk(KERN_INFO Hello, world! );。未指定日誌級別的 printk() 採用的默認級別是 DEFAULT_MESSAGE_LOGLEVEL,這個宏在 kernel/printk.c 中被定義為整數 4,即對應KERN_WARNING。 在 /proc/sys/kernel/printk 會顯示4個數值(可由 echo 修改),分別表示當前控制台日誌級別、未明確指定日誌級別的默認消息日誌級別、最小(最高)允許設置的控制台日誌級別、引導時默認的日誌級別。當 printk() 中的消息日誌級別小於當前控制台日誌級別時,printk 的信息(要有符)就會在控制台上顯示。但無論當前控制台日誌級別是何值,通過 /proc/kmsg (或使用dmesg)總能查看。另外如果配置好並運行了 syslogd 或 klogd,沒有在控制台上顯示的 printk 的信息也會追加到 /var/log/messages.log 中。通過讀寫/proc/sys/kernel/printk文件可讀取和修改控制台的日誌級別。查看這個文件的方法如下:#cat /proc/sys/kernel/printk6 4 1 7上面顯示的4個數據分別對應控制台日誌級別、默認的消息日誌級別、最低的控制台日誌級別和默認的控制台日誌級別。可用下面的命令設置當前日誌級別:# echo 8 > /proc/sys/kernel/printk分析與總結: Printf在終端顯示,printk()函數為內核空間里邊的信息列印函數,就像c編程時用的printf()函數一樣,專供內核中的信息展示用,他沒有調用printf()的原因是在編譯內核時還沒有c的庫函數可以供調用。在linux中,可以像使用printf()一樣使用printk(),也可以加上優先順序使用,比如如下: printk(KERN_ALERT LCD light exit./n);printk()函數有八個優先順序定義,如下:#define KERN_EMERG <0> /* system is unusable*/#define KERN_ALERT <1> /* action must be taken immediately*/#define KERN_CRIT <2> /* critical conditions*/#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant condition*/#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */ 當printk()優先順序低於int console_loglevel,信息將直接列印在你的終端上(x 環境下好像不行)。如果同時 syslogd和klogd都在運行,信息也同時添加在文件 /var/log/messages,而不管是否顯示在控制台上與否。我們使用像 KERN_ALERT這樣的高優先順序,來確保printk()將信息輸出到控制台而不是只是添加到日誌文件中。當你編寫真正的實用的模塊時,你應該針對可能遇到的情況使用合適的優先順序。 /var/log/messages里的信息可以使用 cat /var/log/messages 進行查看。控制台的日誌級別可以使用 cat /peoc/sys/kernel/printk 查看。控制台的日誌級別可以用 echo 3 > /peoc/sys/kernel/printk 改變(3為要寫入的值,可改變)。

4. linux中的dmesg命令輸出的內容是從哪個文件裡面獲取的

  1. dmesg 並不與具體的磁碟文件相對應,dmesg 輸出的是內核ring buffer 內容

  2. ring buffer 對應的文件描述符也許與系統相關,對ubuntu 而言 ,dmesg 讀取的文件描述符是 /dev/kmsg.

5. 如何使用dmesg命令查看輸出結果

dmesg是一種程序,用於檢測和控制內核環緩沖。程序用來幫助用戶了解系統的啟動信息。比如將系統啟動信息保存到文件中: $ sudo dmesg > messages.txt 列印輸出最近一次的信息: $ sudo dmesg | tail -f

6. dmesg 這個命令主要是干什麼用

dmesg Linux 系統的命令

來自內核和 init 腳本的引導消息通常在屏幕上停留的時間很短,您可能會注意到一個錯誤消息,但在您能看清楚它以前,它已經消失了。在這種情況下,您可以在系統引導之後到兩個地方去查看以找出錯誤(並且有希望找到修復它的方法)。

如果錯誤出現在內核正在裝入或檢測硬體設備的時候,您可以用 dmesg 命令獲得一個內核日誌的副本。

# dmesg | head -1
Linux version 2.4.16 ([email protected]) (gcc version 2.95.3 20010315 (release)) #1 Sat Jan 12 19:23:04 EST 2002

嘿,我們認得那一行!這就是內核在裝入時列印的第一行信息。的確,如果您將 dmesg 的輸出傳送到分頁程序上,您會看到內核在引導時列印的所有消息以及內核在那段時間已列印到控制台的所有消息。

7. 下面命令顯示信息意思是()

-a或--all:顯示全部的信息;
-m或--machine:顯示電腦類型;
-n或-nodename:顯示在網路上的主機名稱;
-r或--release:顯示操作系統的發行編號;
-s或--sysname:顯示操作系統名稱;
-v:顯示操作系統的版本;
-p或--processor:輸出處理器類型或"unknown";
-i或--hardware-platform:輸出硬體平台或"unknown";
-o或--operating-system:輸出操作系統名稱;
--help:顯示幫助;
--version:顯示版本信息。
擴展內容:
hostname命令:顯示或設置系統的主機名
注意:

使用hostname命令設置主機名後,系統並不會永久保存新的主機名,重新啟動機器之後還是原來的主機名。如果需要永久修改主機名,需要同時修改/etc/hosts和/etc/sysconfig/network的相關內容。
dmesg命令:列印或控制內核環緩沖區(顯示開機信息,用於診斷系統故障。)

格式:dmesg [options]
stat命令用於查看文件的具體存儲信息和時間等信息

格式為「stat 文件名稱」
命令:估計文件空間使用情況

格式: [OPTION]... [FILE]...
df命令:顯示文件系統磁碟空間使用情況

格式:df [OPTION]... [FILE]...
資料來源於網路若侵權聯系刪

8. linux查看日誌的命令是具體怎麼用

tail -f 日誌文件路徑主要用於查看實時的日誌記錄,屬於動態記錄查看。

cat日誌路徑主要用於查看靜態的歷史日誌記錄,一般跟路徑名稱,常見的這周類型的日誌記錄一般用管道符進行過濾篩選自己所需的記錄。

dmesg主要用於調試腳本或者命令,出現異常中斷來排查錯誤原因顯示的。

tail -n 10 test.log,查詢日誌尾部最後10行的日誌。

tail -n +10 test.log,查詢10行之後的所有日誌。

head -n 10 test.log,查詢日誌文件中的頭10行日誌。

head -n -10 test.log,查詢日誌文件除了最後10行的其他所有日誌。

操作命令

首先介紹一個名詞「控制台(console)」,它就是我們通常見到的使用字元操作界面的人機介面,例如dos。我們說控制台命令,就是指通過字元界面輸入的可以操作系統的命令。

例如dos命令就是控制台命令。要了解的是基於Linux操作系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。

閱讀全文

與dmesg命令詳解相關的資料

熱點內容
myeclipselinux破解版 瀏覽:416
批處理命令語法不正確 瀏覽:888
pdf合並成一個pdf在線 瀏覽:383
柱加密區構造要求 瀏覽:514
地板木龍骨標准跟加密區別 瀏覽:150
解壓放鬆的好地方河南 瀏覽:965
搜狗怎麼移動到文件夾 瀏覽:617
文件自動選擇到文件夾 瀏覽:794
贈送的app怎麼在ipad下載 瀏覽:508
頸椎解壓後神經恢復 瀏覽:849
怎麼看app訂閱扣費 瀏覽:314
linux系統的負載均衡 瀏覽:419
遇到挫折解壓視頻 瀏覽:778
什麼指令看伺服器運行負載 瀏覽:84
因碩智能門鎖卡片是加密的么 瀏覽:336
為什麼會伺服器不可用 瀏覽:290
wow宏命令設置 瀏覽:264
解壓神器一張紙折疊魔術球 瀏覽:23
怎麼樣可以取消加密軟體oppo 瀏覽:580
屏幕共享源碼哪家比較不錯 瀏覽:665