Linux操作系统与应用 结课总结

本学期开设了Linux操作系统与应用的专业选修课。通过八周的理论学习和三次上机,我对Linxu操作系统有了更深更全面的了解。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

这不是我第一次接触Linux操作系统。第一次接触linux是在淘宝购买某个网游单机版时,需要在本地架设服务器。根据卖家发过来的架设视频和配置文件,一步步地将RedHat安装到了虚拟机上,成功架设游戏服务端。但卖家并没有为我提供Root权限,无法进入系统一探究竟。通过这次接触,掌握了Linux的安装流程。第二次接触是实验室老师要求我将地震反演软件Jason7.0安装到redhat上。与Windows安装软件方法不同,linux系统下需要使用命令行安装软件。在Jason软件安装过程中,涉及到对mac地址和license文件进行修改,在此过程中学习了部分linux的指令以及vi编辑器。通过这些与Linux偶然接触的机会,提起了我对linux的兴趣。但是单纯靠兴趣无法熟练掌握一门技术,通过本学期的深入学习,我对linux的发展史和特点以及linux的实际应用有了更深的了解。接下来我将从Linux的特点和实际应用两方面进行介绍。

       首先Linux操作系统是一套免费使用和自由传播开源系统。这与linux的发展历程息息相关。Linux 操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:

UNIX 操作系统、MINIX操作系统、GNU 计划、POSIX 标准 、Internet 网络。

Linux的成功得益于GPL协议。GPL协议规定:自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。在GNU项目的推动下,上个世纪90年代初该项目已经开发出许多高质量的免费程序,其中包括有名的emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等。这些软件为Linux 操作系统的开发创造了一个合适的环境。作为一个开源系统,为大量开发者提供了一个良好的开发平台,

       同时Linux支持多用户多任务。可以在linux上建立多个用户,而多个用户可以在同一时间内登陆同一个系统执行不同的任务。而且可以将用户分配到不同的用户组中,通过给不同用户组不同的权限,位于用户组内的用户获得与组相同的权限。

用户与用户组的对应关系有:一对一、一对多、多对一和多对多。

一对一:即一个用户可以存在一个组中,也可以是组中的唯一成员。

一对多:即一个用户可以存在多个用户组中。那么此用户具有多个组的共同权限。
多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限。
多对多:多个用户可以存在多个组中。其实就是上面三个对应关系的扩展。

多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。多任务是现代计算机的最主要的一个特点,由于Linux系统调度每一个进程是平等地访问处理器的,所以它能同时执行多个程序,而且各个程序的运行是互相独立的。

接下来讲讲Linux实际应用。

第一:Linux的文件管理。在第一次上机时,老师要求使用shell脚本建立1016个文件,同时对其中满足条件的文件进行相应的操作。

以下是我的部分shell脚本

//第一部分

for ((i=1001;i<=2016;i++));do

       touch $i.txt;

done;

//第二部分

mv ??65.txt ~/gong/201306565

在第一部分采用for循环,批量建立文件。如果在Windows要实现文件的批量建立可能还需要下载相应的软件来完成。而在linux下,仅需几行代码就能实现。而且代码通俗易懂。在第二部分,是对文件名末尾两位是65的文件进行移动操作。这里用到了简单的正则表达式。

       Linux文件系统采用了多级目录的树型层次结构管理文件。树形结构的最上层是根目录,用/表示。在根目录之下 是各层目录和文件。常用的命令有ls、cp、rm、mv、touch、clear、pwd、mkdir、rmdir、

第二:Linux与嵌入式开发。比如:现在的路由器都是有操作系统的,这个一般都是用Linux内核的。因为几KB就可以实现管理硬件的工作;比如医院用的一些电子医疗设备,也是Linux系统管理的;再比如说,一些大型工厂使用的自动化机械设备,也是由Linux系统管理的。

       如今在电影产业,linux集群被广泛应用于电影后期制作。由詹姆斯·卡梅隆导演的《阿凡达》好评如潮,电影中惊人的特效是由Weta Digital 公司制作。Weta Digital的计算集群在2008重新设计,采用了惠普Cluster Platform3000BL 集群平台作为其解决方案,操作系统是Linux。Linux往往比其他的操作系统需要更少的硬件资源,并不需要经过复杂的转化从而节省了很多运算时间。

       同时linux的性能稳定、可扩展性强。90%以上的超级计算机使用Linux作为自己的操作系统。由中国自主研发的世界排名第一超级计算机天河二号采用的正是麒麟操作系统。Linux的安全性较高,也使得linux被广泛应用于军工、能源、电信、金融等涉及国民经济的行业。阿里云是中国的云计算平台,大量互联网公司在阿里云上采用linux为本公司架设服务器。

       随着互联网经济的兴起,智能家居逐渐走进每个家庭。以小米公司为例,旗下推出了小米智能安防套装、小米多功能网关、小米智能插座、小米温湿度传感器。通过打造智能家居系统,为人们提供优质生活。如何实现家居的智能化?如果将过于臃肿的系统安装在家居上面,必然会带来成本的提升和资源浪费。此时linux的优越性体现出来了。通过对linux进行一系列的操作,去掉一些不必要功能模块,实现linux的“瘦身”。

       我相信云计算以及智能家居的普及将会进一步推动Linux的发展,给人们带来生活上的便捷。

你可能感兴趣的:(Linux)