.jpg)
作者:北大青鸟南京中博新街口-王昕 教学及项目经验丰富,熟悉通信协议方面相关测试技术。
随着课程的开展,我们的学员开始接触Linux操作系统,根据学习Windows的经验往往不知从何处开始学起。这里介绍学习Linux的一些建议。
一、 知道如何使用系统自带的帮助文档。一个完整的Linux系统后其中已经包含了一个强大的帮助,它是我们学习使用Linux系统最权威的第一手资料。
1. 主流Linux发行版都自带非常详细的文档,一半左右的问题都通过这些联机帮助解决。
2. 查阅经典工具书以及在线学习。
选择一本好的工具书工具书对于学习者而言是相当重要的。目前国内关于Linux的书籍有很多不过精品的不多,笔者强烈建议阅读《Linux教程:Windows用户转向Linux的12个步骤》。另外还有一本《鸟哥的Linux私房菜》也是非常优秀的Linux使用入门读本。
网络上还有一些Linux的爱好者,总结了一些电子档的命令大全等,也是作为初学者应该手边常备的工具。另外现在网络上海出现了大量的Linux教学视频,特别是RHCE的相关视频,可以说非常详细的讲解的RedHat Linux的基本和进阶使用,值得一看。
二、渐进式学习:常常有些学员在课堂提问环节不能过关,其实当中中大多数的问题都是很基础的。例如:为什么找不到要执行的命令,如何设置文件访问权限等问题,这些问题只要了解了 Linux 的基础之后,应该就可以很轻易的解决。而有些学员们常常一接触Linux 就是希望构架网站,或者搭建大型的软件测试环境,而不考虑这些任务都是由基本的子过程构成,结果导致舍本求末,难以达到最佳的学习效果。因此在学习Linux的时候,一定要从最简单的事情慢慢做起,熟能生巧。
三、一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。因为熟悉命令才是走入脚本编程之路的基石。
Linux操作系统的精髓就在于功能强大而且非常高效命令行。
不同版本的Linux命令数量不一样,这里把比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家: 安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln 系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup 系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo。
四、选择一个Linux发行版本。Redhat Linux 和Suse Linux是网络管理员的理想选择,有条件的还可以尝试Unix系统(如Sun公司的Solaris)。如果作为家庭用户,还可以选择当今炙手可热的Ubuntu系统。
五、勤于动手上机练习: 要增加自己Linux 的技能,只有通过实践来实现了。在人类记忆的曲线中,你必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果你无法经常练习的话,学了后面的,前面的忘了。
对Linux命令熟悉后可以开始搭建一个小的Linux网络环境,这是最好的实践方法。 Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。当然你不需搭建所有服务,可以慢慢来。需要说明的是这个Linux网络对于初学者有两三台计算机即可,其中一台计算机最好安装Windows系统。自己多动手,不要非要等着别人帮你解决问题。
在我们北大青鸟的课程体系中,安装并配置Bugzilla系统也是一个非常优秀的实践案例,如果我们的学员能够好好的把握,吃透安装配置过程中各环节的命令和配置项的含义,对于今后的学习也是大有裨益的。
六.最后是Linux学习的推荐路线图:
1. 能够在提示下安装任意发布版本的Linux系统
2. 掌握至少50个以上的常用命令
3. 熟悉X-windows桌面环境的使用
4. 掌握.tar、.rpm等软件包的常用安装方法
5. 学习Linux环境下的组网和常用网络服务(FTP 、HTTP等)的安装配置
6. 熟悉Linux文件系统和目录结构
7. 掌握vi,gcc,gdb等常用文本编辑器,编译器,调试器
8. 理解正则表达式、shell的使用以及shell脚本编程;进阶的话可以学习perl语言的编程
9. 熟悉Grub/Lilo引导程序的基本配置
相信按照上面的一些建议,并不断练习巩固,学员可以比较好的掌握Linux系统这门课程,并为将来进入企业工作打下良好的基础。 |