原来想做在这里,但后来决定做到
google 论坛上了,依托google的搜索功能,让更多的人看到。
但不知道能不能坚持。
2007-03-18
2007-03-10
从社区获得帮助
可以自由修改,任意传播。
欢迎共同完成本文。
从社区获得帮助
Ver 070309Night
Linux是大集市式的环境下开发出来的,因此信息也是到处都是。
对于新手,如何获取信息来解决自己面临的问题,往往是最大的
障碍。
通过互连网上成百上千的BBS,邮件列表,Web论坛来求获取帮助是必备
的本事。
但要别人帮助你,需要自己有一定的基础,并能够提供有用的可靠的
信息。
一、寻求帮助前的准备工作。
1。先了解一下自己面临的问题的现状,自己最大的障碍点在那里。
有时是自己对问题的背景知识不够,无从下手。有时是只有具体的一个
细节有疑问。
2。整理一下思路,看看自己已经作了什么,已经排除了什么因素。
3。调整自己的逻辑方式,特别注意不要受你原有产品的逻辑设定影响。
比如:Linux和windows在网络配置方面有逻辑上的差别,这种差别是系统
设计带来的,一般情况下,没有谁优谁劣的问题。
4。尝试自己处理问题,比如Google现有的文档,查看man文档。查看帮助文件
到出问题的部件的项目主页看看现有的文档。以来加深对问题的理解。二来
这往往是最快最有效的办法。
二、收集信息。
要寻求帮助,需要的是提供有效的信息。
提供信息有两种方法:
一种是提供反映你系统现状的信息,如配置文件的内容,诊断工具的输出,
屏幕的截图,log文件等等。
二是提供你的超作流程,和现象。
三、常见问题的信息提供办法。
1.显示配置问题:
a) 提供硬件信息。
lspci > pciinfo.txt
lsusb > usbinfo.txt
dmesg > booting.tx
然后提供给社区生成的文件
目的:提供显卡鼠标等的信息。
b) 提供X系统的配置文件和log文件:
对于现在最常用的xorg
是:
/etc/X11/xorg.conf
/var/log/Xorg.0.log
c)问题的描述。
2.硬件无法驱动的问题:
a)硬件的主控制芯片的型号,设备ID,:
lspci > pciinfo.txt
lsusb > usbinfo.txt
dmesg > booting.txt
然后提供给社区生成的文件
目的:提供硬件的信息。
还有就是硬件上面,或包装的标识。
b)内核的信息
uname -a 的输出
lsmod的输出
c)问题的描述
3。网络配置问题
a) 网络接口信息
ifconfig -a 的输出
b)路由表的信息
route的输出
c)DNS配置文件的内容
d)网络的物理结构
最好可以用物理连接的示义图,或拓扑图表示。
也可以用文字描述。
e)问题的描述
最好带有几个关键ping 的输出
如
ping www.google.com
ping 网关IP
ping modem的IP
ping DNS的IP
四、其他
1.为什么使用文本界面的工具
因为文本界面的工具已经发展了很久了,不同版本间的差异很小,
而且输出的内容清楚明了。且输出结果为文本,便于交流。
还有就是这样的东西能直接放映本质的东西。且到处都可以找到。
2.应该把求助发到哪里
针对发行版特有的问题发到发行版的专门的论坛或邮件列表。
针对某个项目的问题发到项目的论坛或邮件列表。
总之要有针对性。
并注意礼貌。并积极参与问题的讨论。不要好像大家亏欠你似的。
不要表现得对别人过分得依赖,如果你让人觉得你什么都不愿想,
很难一起解决问题得话,大家就没有热情了。