Ubuntu Linux 的基礎故障診斷終端機命令簡介

Summary: 進一步瞭解終端機中的 Ubuntu Linux 基本故障診斷命令。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

目錄:

  1. 簡介
  2. 終端機內的基本故障診斷命令範例,以及如何使用
  3. 基本故障診斷命令清單,以及其在 Ubuntu Linux 內的功能

簡介

 

下列文章說明 Ubuntu 作業系統終端機中的基本故障診斷命令。

在 Ubuntu Linux 中開啟終端機視窗最常見的方法是:

  • 使用桌面搜尋功能來尋找 terminalcommand,或 prompt 這會在搜尋結果中顯示終端機視窗。
  • 如果使用功能表找到它,大多數版本的Linux都會將其放在與其他應用程式啟動器相同的位置。
  • 下列鍵盤快速鍵適用於大多數的 Ubuntu 修訂版和其他類型的 Linux。同時按下 CTRL + Alt + T 鍵。

以下文章是關於一般終端機命令的:

如需最常見命令的清單,請參閱下列參考文章:

終端機內的基本故障診斷命令範例,以及如何使用

 

此清單提供 Ubuntu Linux 內的基本終端機命令。其中舉例說明如何協助您故障診斷電腦的特定問題。

  • 使用命令 uname 以顯示正在使用的核心。核心是作業系統第一個載入記憶體的區段。它控制磁碟機管理、記憶體配置、系統程序,以及中斷處理器等系統區域。在以下範例中,使用的核心為 3.11.0-15-generic

    user@avalon:~$ uname -a

    Linux avalon 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

    user@avalon:~$

  • 使用命令 dmesg 以顯示開機記錄的內容。這是找出啟動錯誤的好方法:

    user@avalon:~/linux101$ sudo dmesg > dmesg.log

    在以下範例中,命令 cat 可搭配 dmesg 以加入記錄檔的內容。此外,命令 grep 可用來顯示記錄中所發生的特定檔案名稱例項,例如 Intel 或 error

    user@avalon:~/linux101$ cat dmesg.log | grep intel

    [ 1.732400] intel_idle: MWAIT substates: 0x21120

    [ 1.732402] intel_idle: v0.4 model 0x3A

    [ 1.732405] intel_idle: lapic_timer_reliable_states 0xffffffff

    [ 10.148411] fbcon: inteldrmfb (fb0) is primary device

    [ 10.922434] i915 0000:00:02.0: fb0 inteldrmfb frame buffer device

    [ 10.926448] snd_hda_intel 0000:00:1b.0: irq 50 for MSI/MSI-X

    user@avalon:~/linux101$

    user@avalon:~/linux101$ cat dmesg.log | grep error

    [ 7.478502] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro

    user@avalon:~/linux101$

  • 命令 lspci 可列出在 Peripheral Component Interconnect (PCI) 匯流排上找到的所有裝置:

    user@avalon:~/linux101$ sudo lspci > lspci.log

    使用 lspci 命令與其他命令: catgrep 有助於隔離特定 PCI 裝置,如下的 Realtek 所示:

    user@avalon:~/linux101$ cat lspci.log | grep Realtek

    07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. TRL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)

    09:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)

    09:00.1 SD Host controller: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)

    user@avalon~/linux101$

  • 使用命令 lsmod 列出核心內所有已載入的模組檔案:

    user@avalon:~/linux101$ sudo lsmod > lsmod.log

    user@avalon:~linux101$

    在 Linux 中,驅動程式檔案會以模組方式載入。要查看內核中載入了哪些驅動程式或模組,請使用 catgrep 命令為貴組織設定主要和次要 IT 連絡人。搭配使用 lsmod 若要搜尋特定的 mod 檔案,有兩個範例是 Dellhda 下面:

    user@avalon:~/linux101$ cat lsmod.log | grep dell

    dell_wmi 12761 0

    sparse_keymap 13948 1 dell_wmi

    dell_laptop 17369 0

    dcdbas 14847 1 dell_laptop

    wmi 19070 1 dell_wmi

    user@avalon:~/linux101$

    user@avalon:~/linux101$ cat lsmod.log | grep hda

    snd_hda_codec_hdmi 41117 1

    snd_hda_codec_realtek 55704 1

    snd_hda_intel 48171 3

    snd_hda_codec 188738 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel

    snd_hwdep 13602 1 snd_hda_codec

    snd_pcm 102033 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel

    snd_page_alloc 18710 2 snd_pcm,snd_hda_intel

    snd 69141 17 snd_hda)codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq,device,snd_seq_midi

    user@avalon:~/linux101$

  • 使用命令 lsusb 列出所有連接至 USB 匯流排的 USB 裝置:

    user@avalon:~/linux101$ sudo lsusb > lsusb.log

    user@avalon:~linux101$

    將此命令與附加 catgrep 命令以隔離特定 USB 裝置,如下使用 Intel

    user@avalon:~/linux101$ cat lsusb.log | grep Intel

    Bus 002 Device 003: ID 8087:07da Intel Corp.

    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

    Bus 001 DEvice 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hib

    user@avalon:~/linux101$

  • 使用 ifconfig 命令設定和查詢電腦網路設定:

    user@avalon:~/linux101$ ifconfig > ifconfig.log

    user@avalon:~/linux101$

    將此命令與附加 catgrep 命令,以搜尋 inet,這會列出電腦的 IP 位址:

    user@avalon:~/linux101$ cat ifconfig.log | grep inet

    inet addr:127.0.0.1 Mask:255.0.0.0

    inet6 addr: ::1/128 Scope:Host

    inet addr:192.168.1.90 Bcast:192.168.1.255 Mask:255.255.255.0

    inet6 addr: fe80::caf7:33ff:fedb:b2bc/64 Scope:Link

    user@avalon:~/linux101$

基本故障診斷命令清單,以及其在 Ubuntu Linux 內的功能

 

下表列出 Linux 中用於故障診斷的基本命令。提供各功能與語法:

命令 功能 語法
sudo 用於命令之前,讓您以 root 或系統管理員身分執行命令。 sudo apt-get update
ls 與 dir 相同,列出目前的目錄。 ls-ll
cp 複製檔案。 cp /dir/filename /dir/filename
rm 刪除檔案。 rm /dir/filename /dir/filename
mv 移動檔案。 mv /dir/filename /dir/filename
mkdir 製作目錄。 mkdir /dirname
df 報告檔案系統的磁碟空間使用率。 df -h
dmesg 列印或控制核心圓形緩衝區。 dmesg
lspci 列出所有 PCI 裝置。 lspci
lsusb 列出所有 USB 裝置。 lsusb
lsmod 顯示 Linux 核心中的模組狀態。 lsmod
cat 連鎖檔案並列印在標準輸出上。 cat /dir/logfile
grep 列印與指定模式相符的輸入行。 grep intel
apt-get 更新安裝程式。 apt-get update, or apt-get upgrade
sosreport 收集電腦組態和診斷資訊的公用程式。必須先使用下列命令列安裝公用程式:「sudo apt-get install sosreport」。建議您在安裝完成後將電腦重新開機,然後再初次執行公用程式。 sosreport
catgrep 一起 用於列出特定搜尋項目的所有例項。 cat /dir/logfile | grep intel (此命令的輸出會列印到預設輸出來源,以產生字串「intel」的所有例項)

 

如需故障診斷 Dell 電腦的其他協助,請聯絡我們:Dell 的支援網站

Article Properties
Article Number: 000123974
Article Type: How To
Last Modified: 23 Jun 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.