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 中打开终端窗口的最常见方法是:

  • 使用桌面搜索功能查找 terminalcommandprompt ,它会在搜索结果中显示终端窗口。
  • 如果您使用菜单查找终端窗口,大多数版本的 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错误

    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 列出在外围组件互连 (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 以列出内核中所有加载的 mod 文件:

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

    user@avalon:~linux101$

    在Linux中,加载驱动程序文件为mod。要查看哪些驱动程序或 mod 已加载到内核中,您可以使用 catgrep 相同名称。当配合 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 设备的命令,例如下面的英特尔

    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”的任何实例打印到默认输出源)
 

如需获得对戴尔计算机进行故障处理的更多帮助,您可以通过戴尔支持网站与我们联系。

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.