如何自助
我在想如果我们都能贡献一些通用的解决问题的方法该有多好。如果有一个类似的帖子请告诉我以便我们将它们合并起来活至少相互借鉴。此外,我还会在这发个帖子,其中包括有所有命令,设置文件,和所有的网站地址。最后,我强烈鼓励其它人来贡献他的想法这样我会加入更多的主意--如果我看到的话。或许如果有必要的华话,我们可以做一个wiki页面(当然,如果还没有这样的页面的话)
1.搜索论坛(不只是新手区)
2.http://wiki.ubuntu.com 这里有许多技巧文档。(译注;中文的就是http://wiki.ubuntu.org.cn)
2a.http://doc.gwos.org/index.php/Main_Page还没有去过这里么,这个地方实在是太棒了!多亏了马修的努力哦!!(译注,这个网站确实很棒,里面有许多优化设置的文章)
3.http://tldp.org/ 更多技巧和指南以及一些长的可以写书的文章。(译注:我似乎打不开这个网站,你可以试试你的运气)
4.http://www.google.com/linux最好的多功能工具。我常常输入一部分错误信息就很快找到了其他人的解决办法;或者我会有一些进一步研究的想法。我也常常通过找驱动程序或者获取他人所没有的信息来帮助他人解决问题;并在这个过程中学到点东西。
4a.http://sourceforge.net
[url]http:/freshmeat.net[/url]
这些网站里可以找到许多开源软件。有时你可以在这里一些项目项目正好解决一个奇怪问题的
4b.软件制造者的网站:使用网站里的搜索功能,寻找帮助文档,邮件列表存档。
5.新立得:在拥有近18000个软件包的软件库里找到你所需要的工具。如果一个不行,或许你可以再试试别的类似的。在新利得里有查找功能以便于查找软件包。
6.man页面。这些页面在你的系统里,阅读它们是很重要的。这些信息很简练,但是它也是另一个好的开始点。如果你要看有关一个主题的man页面试试这个:
代码: 全选
man -k keyword
7.locate:当然你完全可以用find命令,但是这个命令用起来更简单而且你不用学特定语言的规范表达方式。你只要更新locate使用的数据库就可以了。你用updatedb命令来实现:
代码: 全选
sudo updatedb
代码: 全选
sudo updatedb &
代码: 全选
locate keyword
代码: 全选
locate java
代码: 全选
dmesg | grep usb
如果我要找到关于CUPS的重要配置文件的描述,我可以输入
代码: 全选
man -k cupa | grep config
代码: 全选
cat /var/log/messages | grep usb
9./etc目录和隐藏的设置文件:/etc目录包含有一些非常重要,全局的设置文件。它有许多子目录,分别对应特定的软件。例如,如果你要设置Gnome Display Manger(GDM)你会在/etc/gdm里找到它,其他一些重要的文件包含在/etc目录里的有,设置全局默认值的/etc/profile
和控制电脑启动(尤其是在它的默认运行等级下)的/etc/inittab。隐藏文件以点开始。它们可以通过 -a 来查看。在你的主目录里输入这个命令
代码: 全选
ls -a
10.进程:我总在用ps命令。最常见的用法是
代码: 全选
ps -ef
代码: 全选
ps -ef | grep acpi
11.硬件信息:
(a) dmesg和grep一起使用可以提供你关于你所遭遇硬件问题的重要讯息。
(b)/var/log/messages里有重要的讯息,在测试设备时候你可以
代码: 全选
tail -f /war/log/messages
(c)/etc/fstab和mount
代码: 全选
cat /etc/fstab
(d)lsmod和modprobe
lsmod列出目前加载到你的系统里的模块。一个驱动通常以一个模块的形式出现。一个模块在是一种添加东西到系统内核(linux OS)的方式。当内核被编译时,它包含有最多的相关选项。那些不是常常被用的,或者是针对一些不常见的硬件的选项,但是又必须加载的,就以模块下形式包含在内核中。modprobe根据环境添加或删除模块。你常常会添加一个驱动模块,但是有时你也不得不删除一些冲突模块。
(e)lshal hal-device-manager:
HAL是Hardware Abstraction Layer的缩写。根据HAL的网站http://www.freedesktop.org/wiki/Software/hal所指示的网站http://www.ometer.com/hardware.html所说,HAL的目的在于提供
lshal列出在你系统里它所知的所有设备(提示:使用grep来找到你的设备应为这个李彪通常很长)hal-device-manager通过图形界面来查看你的设备,这样用起来比lshal要舒服的多。“一个适用于典型的桌面系统的精致的,友好的硬件界面”
(f)udev
“为什么我的设备总在变化。一开始它是/dev/sda1现在又变成了//cev/sdb1 为什么会发生这样的事情??”
udev相对比较新,他的功能是动态的创建设备。在过去,/dev目录十分庞大。现在它只是包括了一些相关的文件。但是,这意味着当你今天插入一个设备,它会有一个设备名称。当你明天插入它的时候,它可能会有另一个不同的名称。阅读udev的相关帮助(man)页面(man -k dev),那里你可以学习如何编写简单的udev规则以确保你的设备名称在每次都保持不变。
12.软件安装问题:
(a)如果你要编译没有在源里面的软件,它通常回事一个.tar.gz或者.tgz或者.tar.bz2文件或别的类似的东西。在你下载完后,将文件放到一个标准安装目录如/usr/local或你的主目录。我常常放到/usr/local,当然,你要时候sudo命令来移动文件到那里,在那里运行命令
代码: 全选
tar xvzf filename.tar.gz
代码: 全选
tar xvjf filename.tar.bz2
代码: 全选
./configure
代码: 全选
make
代码: 全选
sudo make install
(b)定期更新你的系统。这不仅会防止软件问题,如在安装时候的依赖问题,而且则会可以帮助提升你的软件的运行,除去bug,提升安全性和整体的运作。输入如下命令
代码: 全选
sudo apt-get update
代码: 全选
sudo apt-get upgrade