诊断Ubuntu问题的工具


18

随着时间的流逝,与世界上任何其他操作系统一样,用户将在Ubuntu上遇到一些问题。Ubuntu中提供了哪些工具和终端命令来帮助诊断问题的发生并在可能的情况下解决问题。

问题如:

  • Ubuntu在X时间后或使用Y应用程序时冻结
  • Ubuntu自行重启/休眠/挂起
  • Ubuntu不显示视频或视频有问题
  • Ubuntu没有发出声音或声音有问题
  • Ubuntu无法读取X驱动器(笔驱动器,内部驱动器,外部驱动器...)
  • Ubuntu慢
  • 连接时Ubuntu无法使用X硬件
  • Ubuntu网络问题

通常,Ubuntu专家通常会首先提到几个GUI工具或终端命令,以便对此做首次诊断。用户可以使用哪些GUI工具(如果问题与视频无关或限制用户使用GUI)和终端命令(如果GUI不起作用)来诊断和帮助自己查找/解决问题。 。


2
请注意,这最终将是列表,并且将来在社区Wiki中谨慎考虑此线程的响应可能是明智的。
托马斯·沃德

本来只是一小列常用的GUI工具或终端命令,但是可以,如果变大了,应该将其移至Community-Wiki。如果一些通用命令解决了几个问题,那么可能是因为它会影响许多用户,所以猜测它应该留在这里,但最好将其包含在社区Wiki中。因此,这取决于所涉及答案的结尾。
路易斯·阿尔瓦拉多

Answers:


5

由于错误日志是诊断问题的最常用工具之一,因此tail -f logfile如果可以重复执行此操作,则它可能是非常有用的命令。许多错误记录到/var/log/Xorg.0.log~/.xsession-errors在运行X; X本身的错误排在第一个,而X内部运行的程序的错误排在第二。虽然可以在文本编辑器中打开日志文件,但使用此命令在打开的终端中查看日志文件,使用户可以查看记录的最后十行,并实时查看添加到日志中的任何错误,从而用户可以更轻松地将错误消息与需要进行故障排除的问题相关联。用户可以简单地“尾随”日志文件,然后尝试重现该错误,观察是否出现新行。由于此命令将永远运行,Ctrl-C可用于返回提示。其他日志可能有助于观察,例如/var/log/dmesg来自内核的消息,例如与USB设备插入时有关的消息,硬盘故障以及其他硬件问题。很多时候,仅在Internet上搜索特定的已记录错误,就可以将用户指向记录了相同问题的其他人,或者帮助向尝试提供帮助的人提供详细信息。


8

终端中存在许多用于进行初步诊断的工具:

在提到某些工具之前,请记住,添加--help到任何命令通常会给您一些命令帮助。例如dmesg --help。我为什么要提到它,因为在大多数情况下,这将为您提供有关如何使用该命令,使其变得更加冗长或简单或如何输出一些信息的很好的信息。该--help参数是3个可以向您显示有关命令信息的参数之一。其他2个是infoman。例如man dmesginfo dmesg。此2显示有关命令的更多信息。按照--help向您显示较少帮助并向man您显示最多的顺序。

以下列表是我用来检查问题的命令的一小部分:

dmesg-显示启动消息和其他与内核相关的消息,例如设备连接(插入新设备时,例如:外部硬盘驱动器,网络摄像头,蓝牙设备...)。键入dmesg控制台,它将显示系统如何启动。如果您有硬盘驱动器问题或任何其他启动问题,它们可能会在此处显示。

lshw-它向您显示所有已连接设备和PC中的硬件列表。

lsusb-它显示所有已连接的USB设备。

lscpu-向您显示基本的CPU信息。

lspci-向您显示所有PCI设备(视频卡,声卡,捕获卡...)

lsb_release -a-向您显示Ubuntu版本,代号,发行版。

lspcmcia-显示与PC连接的所有pcmcia设备。

lshal-向您显示在HAL中注册的所有设备。如果设备使用HAL,它将出现。

lsmod-向您显示内核中加载的所有模块

modprobe-在内核中添加或删除模块。

lsblk-显示所有块设备。用普通语言表示,它向您显示了有关如何对硬盘驱动器进行分区,每个分区的大小,安装位置等的漂亮清单。

fsck-用于修复多个文件系统错误。请勿在固定的分区上使用它!这类似于Windows上的chkdsk,但带有类固醇。

X(大写字母X)-X系统。如果您遇到xorg.conf问题,则可以X --configure创建一个新的xorg.conf并X -config XORGFILE测试xorg.conf(XORGFILE是xorg.conf文件的路径和名称)。X也做很多事情。

xrandr-要更改,请检查分辨率并进行自定义更改。

dmidecode-显示内存特定信息。需要sudo才能运行。

add-apt-repository / apt-add-repository-用于添加PPA。例如add-apt-repository ppa:ubuntu-wine/ppa。无需手动添加,然后为其添加密钥。

apt-get -Ubuntu中软件包的默认安装程序。例:apt-get install wine1.3

aptitude -Ubuntu中软件包的出色安装程序。范例:aptitude install wine1.3。在一个命令中包含搜索选项,清洁和其他选项。这也包含在apt软件包中,但分为几个命令。

alsamixer-控制台中的混音器。这解决了一些与麦克风不起作用,声音不是很大的声音有关的声音问题。

dpkg-基于debian的软件包的官方软件包管理器。

df-显示每个分区/已挂载设备的可用空间和已用空间。

glxinfo-用于显示有关视频卡的OpenGL信息。需要安装mesa-util软件包才能使用。

glxheads-用于显示基本的OpenGL视频卡信息。显卡名称,OpenGL版本和供应商。

hdparm-用于检查和执行有关硬盘驱动器的多项操作/测试/检查。

netstat-显示网络连接,路由...

nano / pico-我最好的朋友。在终端中编辑文件。我知道我知道。vi或vim。但是它有一个非常奇怪的学习曲线,我想要的是“用户友好”而不是“让黑客生气”的东西。的确,用vi可以做很多事情,但是学习nano或pico比学习vi容易。我实际上将在年底之前学习vi。这在我的愿望/工作清单上。

ntfsfix-修复了一些ntfs分区问题。

wineserver-管理Wine应用。如果您添加-k之类的参数wineserver -k,它将关闭/杀死所有打开的wine应用程序。这将解决Wine应用程序的问题,这些问题将保持打开状态而不关闭或出现一些挂起问题。

testdisk-恢复已删除的分区。

photorec -恢复多个文件加班删除。具有非常好的恢复百分比。

最重要的 -恢复超时删除的多个文件。与photorec相比,几种格式的恢复效果更好,但是由于photorec自2007年以来未进行更新,因此它所做的工作已大大超过了它。6.13 Beta版好很多倍。尽管我仍然同时使用以防万一。

parted-分区操作软件。好一个。

fdisk-类似于parted。也很好。

ssh-远程控制协议。没有这个,对我来说,所有远程协助的90%都将消失。

-杀死使用其ID的特定处理。将参数-9添加到其中,以用装满了装有子弹头剪刀的迅猛龙的机枪杀死它。例:kill -9 12345

killall-与kill类似,但使用进程名称。范例:killall lightdm。您也可以使用该-9参数,但是将其与ID一起使用,如kill命令中所述。

顶部 -显示所有进程的积极,僵尸和诸如此类的东西。实时检查。

ps-显示到运行过程的列表。不像顶部那样实时。-ex向其添加参数,以查看具有名称,位置,父ID ...的流程的更好列表。例:ps -ex


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.