1. 从基础开始
常常有些人在学习 Linux 时候问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制 match 使用者的权限等问题。这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易 match 的解决掉这方面的问题。而有些朋友常常一接触 Linux 就是希望构架网站,根本没有想到要先了解一下 Linux 的基础。这是相当困难的。
2. 必须学习 Linux 命令
虽然 Linux 桌面应用发展很快,但是命令在 Linux 中依然有很强的生命力。Linux 是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的。Linux 命令有许多强大的功能:从简单的磁盘操作,文件存取,到进行复杂的多媒体图像和流媒体文件的制作。举个例子:Linux 的常用命令 find,查看 man 文档,初学者一定会觉得太复杂而不愿意用,但是你一旦学会就爱不释手。它的功能实在太强大了,在配合 exec 参数或者通过管道重定向到 xargs 命令和 grep 命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几倍的时间。
3. 在命令行下工作
一定要养成在命令行下工作的习惯,要知道 X-window 只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员的角度来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调线路,它也能操纵几千公里以外的远程系统。
4. 勤于实践
要增加自己的 Linux 技能,只有通过实践来实现了。所以,赶快找一台计算机,安装一个 Linux 发行版,然后进入精彩的 Linux 世界,相信对于您的 Linux 能力必然大有提升。对 Linux 命令熟悉后,你可以开始搭建一个小的 Linux 网络,这是最好的实践方法。Linux 是网络的代名词,Linux 网络服务器功能非常强大,不论是邮件服务器,Web 服务器,DNS 服务器等都非常完善。当然你不需搭建所有服务,可以慢慢来。自己多动手,不要等着别人帮你解决问题。
5. 使用联机帮助
和私有操作系统不同,各个 Linux 发行版的技术支持时间都较短,这对于 Linux 初学者是往往不够的。其实当你安装了一个完整的 Linux 系统后,其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
主流 Linux 发行版都自带非常详细的文档(包括手册页和 FAQ),从系统安装到系统安全,针对不同层次的用户的详尽文档,仔细阅读文档后,大部分问题都可以得到解决。
6. 在网络上获得帮助
如果上面的措施没有解决问题,此时你就需要网络社区的帮助了。Linux 的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人,Linux 高手更具有鼓励新手的文化精神。如何在 Linux 社区获得帮助,需要说明的是你要周全地思考,准备好你的问题,不要草率地发问,否则只会得到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
你需要提供精确有效的信息。这并不是要求你简单地把成吨的出错代码或者数据完全转储摘录到你的提问中。如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时您需要通过实践来验证。另外把这个问题放在多个 Linux 社区请求帮助也是一种选择。
7. 学习专业英语
如果想深入学习 Linux,看不懂文档,因为文档实在是太难了。写得最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看 README,再看 INSTALL,然后看 FAQ,最后才动手安装,这样遇到问题就知道为什么。如果说明文档不看,结果出了问题再去找答案反而浪费时间。