how to help yourself 如何自助

参与到Ubuntu的翻译中来
回复
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

how to help yourself 如何自助

#1

帖子 firingstone » 2006-03-21 13:31

http://www.ubuntuforums.org/showpost.ph ... ostcount=1
如何自助
我在想如果我们都能贡献一些通用的解决问题的方法该有多好。如果有一个类似的帖子请告诉我以便我们将它们合并起来活至少相互借鉴。此外,我还会在这发个帖子,其中包括有所有命令,设置文件,和所有的网站地址。最后,我强烈鼓励其它人来贡献他的想法这样我会加入更多的主意--如果我看到的话。或许如果有必要的华话,我们可以做一个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
这会给你一系列包含简单描述的man页面。命令的名称和描述都会被检索。我常常用这个命令。
7.locate:当然你完全可以用find命令,但是这个命令用起来更简单而且你不用学特定语言的规范表达方式。你只要更新locate使用的数据库就可以了。你用updatedb命令来实现:

代码: 全选

sudo updatedb
如果你要安装软件需要查找新添加的文件,你现运行这个,注意,这可能会花点时间,所以不要急即使你的终端好像没有响应。你可以在后台运行这个

代码: 全选

sudo updatedb &
或者干脆用快捷键CTRL-SHIFT-T在终端直接再开一个标签页(假设你用的是gnome-terminal),然后只要输入

代码: 全选

locate keyword
你不必知道完整的文件名。比如,你要找有关java的文件,只要输入

代码: 全选

locate java
8.grep,cat 和 进程(pipe):通常,遇到问题时,你需要从dmesg或var/log/messages或其他有许多信息的文件那里获取信息。比如,我要看关于USB的dmesg信息,我可以输入

代码: 全选

dmesg | grep usb
竖线是一个进程(pipe)它所作的是获取左边命令(dmesg)的输出以作为右边命令(grep)的输入。这是Linux的美妙之处。许多命令行可以这样使用。
如果我要找到关于CUPS的重要配置文件的描述,我可以输入

代码: 全选

man -k cupa | grep config
如果你需要的话,你也可以在一个命令用更多的进程(pipe)。cat是将信息输出到一个文件,它常常和一个进程(pipe)一起用

代码: 全选

cat /var/log/messages | grep usb
这会给你所有在/var/log/messages包含usb这个词的行。
9./etc目录和隐藏的设置文件:/etc目录包含有一些非常重要,全局的设置文件。它有许多子目录,分别对应特定的软件。例如,如果你要设置Gnome Display Manger(GDM)你会在/etc/gdm里找到它,其他一些重要的文件包含在/etc目录里的有,设置全局默认值的/etc/profile
和控制电脑启动(尤其是在它的默认运行等级下)的/etc/inittab。隐藏文件以点开始。它们可以通过 -a 来查看。在你的主目录里输入这个命令

代码: 全选

ls -a
你就会看到许多以点开始的目录。这些是你的用户设置文件,在设置程序的时候是很有用的。比如你可以在你的浏览器的设置目录里找到你的书签文件。
10.进程:我总在用ps命令。最常见的用法是

代码: 全选

ps -ef 
同样,这个命令也可以用grep来缩小你查找的范围。比如你要解决电源管理的问题,你知道ACPI与此有关。你可以输入:

代码: 全选

ps -ef | grep acpi
以上是一个较为复杂且功能强大的关于进程的工具。
11.硬件信息:
(a) dmesg和grep一起使用可以提供你关于你所遭遇硬件问题的重要讯息。
(b)/var/log/messages里有重要的讯息,在测试设备时候你可以

代码: 全选

tail -f /war/log/messages
这里使用了tail命令,在默认情况下会给你一个有10行内容的文件。参数-f是“跟踪”的意思会保持更新文件内容的最后10行。你插入你的设备并观查终端里的对/var/log/messages的新的记录。(它们会附加到文件后面,所以只要实时查看最后10行就可以看到最新的变更)
(c)/etc/fstab和mount

代码: 全选

cat /etc/fstab
这个命令在解决设备问题时十分重要。帮助(man)页面和技巧可以在这里所给出的网址里找到,它们会解释计入的意义及如何记录。只输入mount会告诉你目前在系统里加载了哪些设备,及其相关信息。
(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.bz2

代码: 全选

tar xvjf filename.tar.bz2
然后进入那个新创建的目录,阅读README和INSTALL文件。通常你会接着在新建的目录里这么做

代码: 全选

./configure

代码: 全选

make

代码: 全选

sudo make install
如果你看到了警告,不要为此担心。如有错误你只需要找到原因。通常第一行的错误是最重要的。如果你缺少一些库或者要升级一个库文件,通常这很容易解决。你可以使用源(在新立得里)或者如果那里没有,你可以在通过http://www.google.com/linux来找到它

(b)定期更新你的系统。这不仅会防止软件问题,如在安装时候的依赖问题,而且则会可以帮助提升你的软件的运行,除去bug,提升安全性和整体的运作。输入如下命令

代码: 全选

sudo apt-get update
然后

代码: 全选

sudo apt-get upgrade
(c)尝试用sudo来运行程序以便确定你的问题是否与文件的权限有关 (当然还要找到一个关于文件权限的技巧文章)
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
回复