跳至主要內容
  • 簡單快速地下訂單
  • 檢視訂單及追蹤商品運送狀態
  • 建立並存取您的產品清單
  • 使用「公司管理」來管理您的 Dell EMC 網站、產品和產品層級連絡人。

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

摘要: 下列文章介紹 Ubuntu Linux 終端機的基本故障診斷命令。

本文可能採用自動翻譯。如果您對翻譯品質有任何寶貴意見,請使用此頁面底部的表單告訴我們,謝謝。

文章內容


症狀

目錄:

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

簡介

 

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

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

  • 使用桌面搜尋功能來尋找 terminal, command,或 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 命令。搭配使用 lsmod 可搜尋特定的模組檔案,您可以在下方看到 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 的支援網站與我們聯絡。

文章屬性


上次發佈日期

17 11月 2023

版本

7

文章類型

Solution