linux操作系统学习方向与方法探讨
1.linux系统简介
自linus torvalds于1991年8月发布linux系统内核的十几年间,在互联网上受到众多程序爱好者的鼎力支持和无私奉献,同时也获得ibm、intel、oracle等国际著名企业的青睐,linux凭借其设计的先进性、优异的性能,市场份额日益扩大,逐渐成为计算机的主流操作系统。
linux系统的特点:
1)开放性
遵循开放系统互连(osi)国际标准。凡遵循osi国际标准所开发的硬件和软件都能彼此兼容,可方便实现互连。
2)多用户
多用户是指系统资源可以被不同用户各自拥有、使用,即每个用户对自己的资源有特定的权限,并且互不影响。
3)多任务
多任务是现代计算机的最主要的一个特定。他是指计算机可以同时执行多个程序,而且各个程序的运行互相独立。linux系统调度每一个进程,平等地访问计算机处理器。
4)良好的用户界面本文由论文联盟http://收集整理
linux系统向用户提供了两种界面:文本界面和图形界面。命令行界面的shell有很强的程序设计能力,可方便地用它编写程序,从而为用户扩充系统功能提供更高级的手段。
5)设备独立性
linux操作系统把所有的外部设备统一当作文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样操纵、使用这些设备,而不必知道它们的具体存在形式。WWw.lw881.com
6)丰富的网络功能
linux系统在通信和网络功能方面优于其他操作系统。
7)可靠的系统安全
linux采取了许多安全技术措施,如对读写权限控制、带保护措施的子系统、审计跟踪、核心授权等,为网络多用户环境中的用户提供了必要的安全保障。
linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。
2.linux的学习路线
根据由易到难,由简单到复杂的认知过程,可设计出下面的学习过程。
1)linux操作基础
比如:linux图形界面和文字界面的使用、linux文件系统和目录结构、linux常用命令、能够独立安装linux操作系统、在虚拟机中安装linux操作系统等。
2)linux对计算机的管理功能和shell编程基础
包括:linux用户/文件系统管理、linux网络管理、linux磁盘管理、系统和日志维护管理、linux安全优化、linux系统恢复与备份、shell初步编程。
3)内核源码的分析
内核,是一个操作系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,linux系统的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux系统下找到,大部分应用软件也都是遵循gpl(通用性公开许可证,generalpublic license,简称gpl)而设计的,你都可以获取相应的源程序代码。拥有了内核的源程序,首先,可以了解系统是如何工作的。通过通读源代码,就可以了解决定着系统的性能和稳定性。
4)应用集成开发
包括:shell高级编程、c语言开发、内核基础、嵌入式开发、linux驱动开发等。在易用性、应用系统多样化上面,如今的linux系统跟windows比还稍显逊色。但在高端的应用上,linux系统的市场是越来越大,应用越来越广泛,如平板电脑、手机、专用的网络设备、防火墙设备,硬件驱动程序;linux系统网络编程、建立动态站点、linux系统下数据库的开发等。
5)服务器管理的应用
linux系统在稳定性方面的确是windows无法比拟的,所以linux系统多用在服务器领域。如:linux dns服务器、linux nis服务器、linux mail服务器、linux web服务器、linux ftp服务器、linux文件服务器、linux集群服务器管理等。
3.linux学习方法及建议
1)从基础学起
学会安装linux系统。熟悉并掌握linux系统,安装是学习的前提。掌握常用硬件如显卡、网卡、声卡的配置。掌握在linux系统中安装软件。多上机练习,熟悉系统的图形界面和文字界面的基本操作。另外,还应学会在虚拟软件中安装linux系统。
2)熟练掌握一些常用操作命令
linux系统是一个命令行组成的操作系统,精髓在于命令行,无论图形界面发展到什么水平,命令在linux系统中依然会有很强的生命力。初学者一定要养成在命令行下工作的习惯。命令可分为系统基本命令和应用程序命令,基本命令是所有的unix类系统都支持的命令,只要是unix类系统上就肯定有。比如ls,rm,rmdir等等,这样的基本命令大约有200个,这些命令是一定要掌握的,另外有些命令是linux系统特有的或者是某一个应用程序的可执行文件,对于这些命令,要做到大致了解,需要时能查到。
3)学习shell编程
shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通,把用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,shell也称为命令解释器。shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的过程控制结构。
4)学会管理系统
学习了基本知识,也掌握了一定量的命令用法后,就可以进一步学习管理系统。要深入的学习系统管理,学习配置各种网络服务器,用linux系统搭建网络。
5)了解系统结构
学习一定的系统管理知识,知道了/etc(linux下存放配置文件的目录)下那些配置文件有什么用,知道了一般的网络服务器如何配置后,就可以去了解系统结构了。比如系统是如何引导的,引导后启动了哪些东西等等。
6)一定要注重实践
一定要加强实践,在实际教学中,发现很多学生怕麻烦,不想亲自动手实验,只看老师演示。实践出真知,只有自己勤于动手,才能熟练掌握linux系统,成为高手,否则总是在门外徘徊。linux发行版本众多,初学者经常为选用何种版本而发愁,其实真正钻研时,讨论版本的问题没有任何意义。国内的linux通常都是面向非技术型用户的,如果你想成为linux高手,还是选用外国的版本较好。
7)选择网上在线学习
可以在网上找一些有名的学习网站,比如:红联linux门户,网址:http://www.linuxdiyf.com/;linux学习网,网址:http://www.5dlinux.com;中国it实验室linux频道,网址:http://linux.chinaitlab.com/;鸟哥的linux私房菜,网址:http://linux.vbird.org/;国内最高水平gnu站点,网址:www.linuxforum.net;中国最大的unix技术社区,网址:www.chinaunix.net;非常丰富的学习资料及社区的综合站点,如www.xxlinux.com。在这些网站或社区中学习文章和资料非常的充足,还可供大家交流,可以为初学者可以得到很大的帮助。
it专业人士若为求职目的或现在的工作需要想得到很好的的技能,国外的一些组织,比如:the free technology a-cademy,paulpaulito.com,red hat,the virtual training company等,但这些需要花一些费用,适合于专业人士。
8)如何获得帮助
a.可以使用联机帮助。主流linux发行版都自带非常详细的文档(包括手册页和faq),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决;linux中的howto或其他工具书,特别是howto是全球数以万计的unix、linux的经验总结,非常有参考价值。
b.在linux论坛上获取帮助。论坛上有许多专业人士或高手,他们很多具有free、share精神,可以向他们求助,但最好先搜寻一下论坛是否有跟你的问题相似的文章,这样就更省事一些了。
9)学习专业英文术语
具备了一定的专业英语能力,就可以查看写得英文原版的技术文档,最先进的技术信息。实际应用中,比如:安装一个新的软件时可先看readme文件,再看install文件,然后看faq,最后再动手安装,这样遇到了问题,就可能很好地解决,提高你的学习效率。
4.结语
目前,学习linux还以参加一些linux分销商或专业的it培训服务商开办的短训班或认证培训,但这些都是短期的技术培训,其培训内容往往局限于某一企业的产品,并不注重linux基础知识的教育与学习,非系统化的、研究型的教育模式。在整个的学习linux课程体系中,总结自己的和借鉴别人的学习方法和经验,是提高自己综合素质和实践能力的有效途径。