Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

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.

Symptoms

目錄:

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

簡介

 

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

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

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

如果您正在尋找一般終端機命令的教學,請參閱下列文章:

如果您要尋找最常見的命令,請參閱下列參考文章:

Cause

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

 

此清單提供 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$

Resolution

基本故障診斷命令清單,以及其在 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: Solution
Last Modified: 17 Nov 2023
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.