Lui*_*ado 19 bug-reporting software-recommendation diagnostic
随着时间的推移,用户在使用 Ubuntu 时会遇到一些问题,就像世界上任何其他操作系统一样。Ubuntu 中有哪些工具和终端命令可以帮助诊断问题是如何发生的,并在可以解决的情况下帮助解决问题。
问题如:
通常有几个 GUI 工具或终端命令,Ubuntu 专家通常首先提到这些工具或终端命令,以用于对此进行初步诊断。用户可以使用哪些 GUI 工具(如果问题与视频无关或限制用户使用 GUI)和终端命令(如果 GUI 无法正常工作)来诊断和帮助自己如何查找/修复问题.
在终端中存在一些工具来做初步诊断:
在提及某些工具之前,请记住,添加--help
到任何命令通常会为您提供有关该命令的一些帮助。例如dmesg --help
。为什么我要提到这个,因为大多数时候这会给你很好的信息,告诉你如何使用命令,让它更详细或更简单,或者如何输出一些信息。该--help
参数是可以显示有关命令的信息的 3 个参数之一。其他 2 个是info
和man
。例如man dmesg
或info 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 应用程序。如果您像这样添加参数 -kwineserver -k
它将关闭/杀死任何打开的 wine 应用程序。这将解决 wine 应用程序保持打开而不关闭或有一些挂起问题的问题。
testdisk - 恢复已删除的分区。
photorec - 恢复多个超时删除的文件。具有非常好的恢复百分比。
最重要的- 恢复多个删除的文件超时。在多种格式中具有比 photorec 更好的恢复,但由于它自 2007 年以来没有更新,photorec 在其中完成的工作已经超过了它。6.13 Beta 版要好很多倍。虽然我仍然使用两者以防万一。
parted - 分区操作软件。好一个。
fdisk - 类似于 parted。也很好。
ssh - 远程控制协议。如果没有这个,对我来说大约 90% 的远程协助都将消失。
kill - 使用其 ID 杀死特定进程。将参数 -9 添加到它,用装满迅猛龙的机枪杀死它,拿着剪刀和子弹。例子:kill -9 12345
killall - 类似于 kill 但使用进程名称。例子:killall lightdm
。您也可以使用该-9
参数,但将其与 kill 命令中的 ID 一起使用。
顶部- 向您显示所有活动进程、僵尸进程等等。实时检查。
ps - 显示运行进程列表。不像在顶部那样实时。-ex
向其中添加参数以查看包含名称、位置、父 ID... 的更好的进程列表。例子:ps -ex
由于错误日志是诊断问题的最常用工具之一,因此tail -f logfile
可能是一个非常有用的命令 - 如果该行为可以重复。许多错误记录到/var/log/Xorg.0.log
并~/.xsession-errors
在运行X; 第一个是 X 本身的错误,第二个是在 X 内部运行的程序中的错误。虽然可以在文本编辑器中打开日志文件,但使用此命令在打开的终端中查看日志文件允许用户查看记录的最后十行,以及实时添加到日志中的任何错误,允许用户可以更轻松地将错误消息与需要故障排除的问题相关联。用户可以简单地“拖尾”一个日志文件,然后尝试重现错误,观察是否出现新行。由于此命令将永远运行,Ctrl-C
可用于返回提示。其他日志可能有助于查看,例如/var/log/dmesg
来自内核的消息,例如,与插入 USB 设备、硬盘故障和其他硬件问题相关的消息。很多时候,仅在 Internet 上搜索特定记录的错误就可以将用户指向记录相同问题的其他人,或者帮助向试图提供帮助的人提供详细信息。
归档时间: |
|
查看次数: |
37419 次 |
最近记录: |