北京华清远见

【今日干货速递】Linux如何快速入门?

发布日期:2024年09月03日

关注嵌入式学习站,带你get更多新鲜热点我们常见的操作系统有...

关注嵌入式学习站,带你get更多新鲜热点我们常见的操作系统有Linux操作系统、Unix操作系统、Window操作系统、Mac操作系统等,其中更多的人熟悉Window操作系统多一些,Unix和Mac近乎没听过,Linux也仅仅知道有那么一个系统。的确,对于非专业人员Windows足以解决你的所有需求,Linux在生活中好像基本见不到,那么Linux的用途及优势在哪里?01什么是linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。02linux的应用领域2.2.1.个人桌面领域的应用:熟悉linux的人都知道,桌面一直是它的短板,以前正因为其界面简单、操作复杂、应用软件比较少,一直被Window压制,但近几年诸如ubunto等优秀环境的兴起,同时各大硬件厂商对其支持的加大,各开发人员对linux的依赖,Linux在个人桌面的领域占有率逐渐提高;2.2.服务器领域:由于linux免费、稳定、高效、安全且无需考虑商业版权的问题,linux服务器市场得到飞速发展,尤其是在高端领域应用广泛,诸如大型网站服务器都基于linux开发;2.3.嵌入式领域:近年来linux在嵌入式得到了飞速发展,由于linux系统开放源代码,功能强大、可靠、灵活、稳定性强,有多种图形用户界面,并且广泛大量支持微处理体系结构、硬件设备、通信协议等很适合嵌入式开发;03Linux特点详解: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/projectcdproject/docs回到上一级目录:cd..回到家目录:cd回到上一次的工作目录:cd–……小结:命令是操作Linux的根本,还在有很多很多,这里就不一一列举留给大家自行查阅资料,初学者需要知道的是,在windows上能实现的功能,在linux基本需要命令来实现,如:复制(cp)、移动(mv)、创建目录(touch)等等。命令是一把使用linux钥匙,每一把钥匙对应不同的大门,故而记忆虽然辛苦,但是熟记命令是入门的基本功。4.4.认识文件类型及文件权限文件权限:为了对文件进行保护,Linux系统提供了文件存取控制方式。把所有用户划分为3种身份,依次是文件主(user)、同组用户(group)、其他用户(other)。每种用户对一个文件可拥有读(r)、写(w)和执行(x)的权利;05总结本期的内容就到这里,知识点不多但也足够刚接触的小伙伴学习一阵子的啦,掌握了以上内容对linux也有了一个大致的了解,给大家提供了学习的方向;初此之外,还有编译环境、编辑器、进程管理、shell脚本、高效文件处理命令等初级知识还没列举,那就留给大家先行探索。有任何问题请给小溪老师留言小溪等你来撩~点分享点收藏点在看点点赞

相关资讯
嵌入式薪资到手真的有20K吗?让我们来一探究竟! 2024春招没拿到offer的大学生千万别点进来!!! 嵌入式面试八股文出炉喽! 嵌入式开发中常见的C语言技巧你都知道哪些呢?! 嵌入式开发中常见的C语言技巧你都知道哪些呢?!
相关课程