Dmesg
コンピュータの電源を入れると、ブートが行われ、カーネルがメモリにロードされる。そしてカーネル内の個々のデバイスドライバが対応するデバイスが存在するかどうかを調べる。ハードウェアが存在する場合、具体的に何があったかを文字列化した診断メッセージを生成する。カーネル内の他のコンポーネントも、特定のコンポーネントがあるかどうか、どういうパラメータが対応するかといった情報をメッセージとして生成する。この処理は、個々のメッセージを読もうとしてもすぐにスクロールされるような速度で行われる。dmesgコマンドは、システムが完全に起動してから、そのようなメッセージを表示して調べるのに使う。
システムが完全に起動した後も、カーネルは診断メッセージを生成することがある。例えば、I/Oデバイスでエラーが発生した場合、USBデバイスがホットスワップされた場合などである。dmesgを使えば、それらのメッセージも後から確認できる。メッセージは生成されたときにコンソールにも表示される。コンソールを使って作業していると、ユーザープログラムの表示と混じったり、上書きされてすぐ読めなくなったりする。出力はsyslogなどのロギングデーモンがログファイルに保存している。