嵌入式技术
我们常见的操作系统有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.目录结构及目录路劲
4.2.认识基本目录:
/bin:bin是二进制(binary)英文缩写。
/boot:存放的都是系统启动时要用到的程序。
/dev:包含了所有Linux系统中使用的外部设备。
/etc:存放了系统管理时要用到的各种配置文件和子目录。
/lib:存放系统动态连接共享库的。
/home:普通用户的主目录
/root:根用户(超级用户)的主目录
等等;
4.3.使用基本命令:
我是谁我在哪我有啥我要去哪
whoamipwdlscd
①pwd用于显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果显示为绝对路径名。
②ls[options][files_or_dirs]
eg:
ls-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
ls-l除文件名称外,亦将文件型态、权限、文件大小等资讯详细列出
ls-R显示目录下的所有文件
……
③cd
绝对路径或相对路径
cd/home/farsight/project
cdproject/docs
回到上一级目录:
cd..
回到家目录:
cd
回到上一次的工作目录:
cd–
……
小结:命令是操作Linux的根本,还在有很多很多,这里就不一一列举留给大家自行查阅资料,初学者需要知道的是,在windows上能实现的功能,在linux基本需要命令来实现,如:复制(cp)、移动(mv)、创建目录(touch)等等。命令是一把使用linux钥匙,每一把钥匙对应不同的大门,故而记忆虽然辛苦,但是熟记命令是入门的基本功。
4.4.认识文件类型及文件权限
文件权限:
为了对文件进行保护,Linux系统提供了文件存取控制方式。把所有用户划分为3种身份,依次是文件主(user)、同组用户(group)、其他用户(other)。每种用户对一个文件可拥有读(r)、写(w)和执行(x)的权利;
05 总结
本期的内容就到这里,知识点不多但也足够刚接触的小伙伴学习一阵子的啦,掌握了以上内容对linux也有了一个大致的了解,给大家提供了学习的方向;初此之外,还有编译环境、编辑器、进程管理、shell脚本、高效文件处理命令等初级知识还没列举,那就留给大家先行探索。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !