Ubuntu Linux中的基本故障诊断命令简介

Ubuntu Linux中的基本故障诊断命令简介


 


下面的文章提供在Ubuntu Linux中的基本故障诊断命令的简介。


目录:

  1. 简介
  2. Ubuntu Linux中基本故障诊断命令以及如何使用它们的示例
  3. Ubuntu Linux中基本故障诊断命令及其功能列表

 

1.简介

 

下面的文章提供有关在Ubuntu操作系统上的终端处理基本故障诊断命令的信息。

如果您要查找有关一般终端命令的教程,请参阅下面的文章:

如果您要查找最常用的命令列表,请参考以下:


返回页首

 

 

2.Ubuntu Linux中基本故障诊断命令以及如何使用它们的示例

 

下表提供了Ubuntu Linux中的基本文本命令,以及如何利用它们帮助对计算机的特定问题进行故障诊断。

  1. 使用命令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:~$
  2. 使用命令dmesg以显示引导日志的内容。这是一个查找启动时出现的错误的好方法。

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

    在以下示例中,命令cat可与dmesg一起使用,成为日志文件的内容。附加命令grep可用于日志中显示特定文件名的任何实例,例如Intel错误

    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$
  3. 命令lspci列出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$
  4. 使用命令lsmod以列出内核中所有加载的mod文件:

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

    在Linux中,加载驱动程序文件为mod。要查看哪些驱动程序/mod加载到内核中,您可以使用catgrep命令与lsmod搜索特定的mod文件,戴尔hda两个示例如下所示:

    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$
  5. 使用命令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$
  6. 使用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$


返回页首

 

 

3.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 /dir/logfile
grep 输入的打印行匹配指定的样式。 grep intel
apt-get 更新安装程序。 apt-get update或apt-get upgrade
sosreport 一个收集有关您的系统配置和诊断程序信息的实用程序。需要使用以下命令行先安装实用程序:“sudo apt-get install sosreport”。建议您在第一次运行该实用程序之前且安装后重新引导系统。 sosreport
一起使用“cat”和“grep” 使用命令列出特定搜索项目的所有实例。 cat /dir/logfile | grep intel(输出此命令将打印到字符串“intel”的默认输出源任何实例)

有关对戴尔计算机的Linux进行故障诊断的更多帮助,您可以在戴尔支持网站的知识库中搜索。


返回页首

 



文章 ID: SLN289410

上次修改日期: 2017/11/14 17:44


為本文評分

準確
實用
易懂
這篇文章對您有用嗎?
傳送意見反應
評語中不得包含下列特殊字元:<>()\
很抱歉,我們的意見回饋系統目前關閉中。請稍後再試。

感謝您的寶貴意見。