Linux的用途及优势在哪里?

嵌入式技术

1332人已加入

描述

我们常见的操作系统有Linux操作系统、Unix操作系统、Window操作系统、Mac操作系统等,其中更多的人熟悉Window操作系统多一些,Unix和Mac近乎没听过,Linux也仅仅知道有那么一个系统。的确,对于非专业人员Windows足以解决你的所有需求,Linux在生活中好像基本见不到,那么Linux的用途及优势在哪里?

01   什么是linux?

Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

02   linux的应用领域

2.2.1.个人桌面领域的应用:

熟悉linux的人都知道,桌面一直是它的短板,以前正因为其界面简单、操作复杂、应用软件比较少,一直被Window压制,但近几年诸如ubunto等优秀环境的兴起,同时各大硬件厂商对其支持的加大,各开发人员对linux的依赖,Linux在个人桌面的领域占有率逐渐提高;

2.2.服务器领域:

由于linux免费、稳定、高效、安全且无需考虑商业版权的问题,linux服务器市场得到飞速发展,尤其是在高端领域应用广泛,诸如大型网站服务器都基于linux开发;

2.3.嵌入式领域:

近年来linux在嵌入式得到了飞速发展,由于linux系统开放源代码,功能强大、可靠、灵活、稳定性强,有多种图形用户界面,并且广泛大量支持微处理体系结构、硬件设备、通信协议等很适合嵌入式开发;

03   Linux特点详解:

3.1.模块化程度高:

Linux内核分为进程调度、内存管理、进程间通信、虚拟文件系统和网络接口,模块是独立地,可根据用户需求对其进行裁剪,方便嵌入式开发;

3.2.源码公开:

用户可以自由使用Linux源码,在开发的时候便可以根据应用的需求对源码修改或者优化,源代码公开对于嵌入式开发尤为重要,再者linux上的资源在不断增加,有了这个平台,开发者的二次开发就变得容易;

3.3.安全性、可靠性高:

Linux内核高效稳定,并且已经在各个领域被大量的事实所证明;

3.4.广泛的硬件支持:

Linux能支持X86、ARM、MIPS等多种体系结构的微处理器,Linux有着异常丰富的驱动资源,支持各种主流硬件设备和最新的硬件技术,进一步促进linux在嵌入式系统中的运用;

3.5.具有优秀的开发工具:

Linux为开发者提供完整的工具链(ToolChain),能很方便地实现操作系统到应用软件各个级别的调试,不再像传统的嵌入式开发需要借助昂贵的在线仿真器调试;

3.6.网路支持和文件系统支持:

Linux支持各种标准的internet网络协议,并且很容易移植到嵌入式系统,目前linux几乎支持所有主流的网络硬件、网络协议和文件系统(Ext2、FAT32、romfs等文件系统),linux是数据备份、同步的良好平台,为开发奠定基础;

3.7.与UNIX完全兼容

目前linux的工具和实用程序能完成UNIX的所有功能。

04   如何学习linux?

以上是对linux的大体了解,我们知道了linux的优势,那么一个新的内容我们该如何去学习?当然不能急于求成,只能循序渐进,慢慢地了解、学习、理解、运用。

4.1.Linux文件系统结构:

4.1.1.分区与目录:

微软Windows操作系统将硬盘上的几个分区,用A:、B:、C:、D:等符号标识。存取文件时一定要清楚存放在哪个磁盘的哪个目录下。而Linux的文件组织模式犹如一颗倒置的树,这与Windows文件系统有很大差别。所有存储设备作为这颗树的一个子目录。存取文件时只需确定目录就可以了,无需考虑物理存储位置。

在Windows下,目录结构属于分区;在Linux下,分区属于目录结构。

为了能够按照统一的方式和方法访问文件资源,在Linux中,将所有硬件都视为文件来处理(linux下一切皆文件).

4.1.2.目录结构及目录路劲

X86

4.2.认识基本目录:

/bin:bin是二进制(binary)英文缩写。

/boot:存放的都是系统启动时要用到的程序。

/dev:包含了所有Linux系统中使用的外部设备。

/etc:存放了系统管理时要用到的各种配置文件和子目录。

/lib:存放系统动态连接共享库的。

/home:普通用户的主目录

/root:根用户(超级用户)的主目录

等等;

4.3.使用基本命令:

我是谁我在哪我有啥我要去哪

whoamipwdlscd

①pwd用于显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果显示为绝对路径名。

X86

②ls[options][files_or_dirs]

eg:

ls-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

X86

ls-l除文件名称外,亦将文件型态、权限、文件大小等资讯详细列出

X86

ls-R显示目录下的所有文件

X86

……

③cd

绝对路径或相对路径

cd/home/farsight/project

cdproject/docs

回到上一级目录:

cd..

回到家目录:

cd

回到上一次的工作目录:

cd–

……

小结:命令是操作Linux的根本,还在有很多很多,这里就不一一列举留给大家自行查阅资料,初学者需要知道的是,在windows上能实现的功能,在linux基本需要命令来实现,如:复制(cp)、移动(mv)、创建目录(touch)等等。命令是一把使用linux钥匙,每一把钥匙对应不同的大门,故而记忆虽然辛苦,但是熟记命令是入门的基本功。

4.4.认识文件类型及文件权限

X86

文件权限:

为了对文件进行保护,Linux系统提供了文件存取控制方式。把所有用户划分为3种身份,依次是文件主(user)、同组用户(group)、其他用户(other)。每种用户对一个文件可拥有读(r)、写(w)和执行(x)的权利;

X86

05   总结

本期的内容就到这里,知识点不多但也足够刚接触的小伙伴学习一阵子的啦,掌握了以上内容对linux也有了一个大致的了解,给大家提供了学习的方向;初此之外,还有编译环境、编辑器、进程管理、shell脚本、高效文件处理命令等初级知识还没列举,那就留给大家先行探索。

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分