粤嵌科技毕业实习Day3

粤嵌科技毕业实习Day3

linux

  • 发展史

    • Linux操作系统的诞生、发展和成长过程始终依赖着以下5个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络
      • Linux操作系统是UNIX操作系统(先使用BCPL语言,后用C语言改写)的一个克隆版本。
      • MINIX提供了用C语言和汇编语言编写的系统源代码,Linux的发展有很大原因是由于保持MINIX的小型化。
      • GNU项目开发出许多高质量的免费软件为Linux操作系统的开发创造了一个合适的环境,是Linux能够诞生的基础之一。严格地说,我们通常说的Linux仅仅是指内核部分,并不能代表Linux的全部,而只有内核的操作系统是没有办法使用的,于是人们将Linux内核与GNU项目开发的各种应用程序结合在一起,就形成了一个完整的操作系统,即基于Linux内核的GNU系统,所以Linux操作系统的完整名称应为GNU/Linux系统
      • POSIX(Portable Operating System Interface for Computing Systems)是由IEEE和ISO/IEC开发的一簇标准。该标准描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行
      • Linux从诞生之日起就支持各种标准的Internet网络协议。目前,Linux几乎支持所有主流的网络硬件、网络协议和文件系统。
  • 特点

    • 开源、免费
      • 任何人、任何组织只要遵守GPL(公共授权)条款,就可以自由使用Linux源代码,为用户提供了最大限度的自由度。源码开放和软件资源十分丰富给众多Linux的学习和爱好者提供极大的方便,很大程度上促进了Linux的学习、推广和应用。
    • 完全兼容POSIX1.0标准
      • 对POSIX1.0标准的良好兼容,使得用户可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序,这为用户从Windows转到Linux奠定了基础。
    • 模块化
      • Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分。独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,适合于嵌入式系统的需要。
    • 多用户、多任务
      • Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代计算机最主要的一个特点,Linux可以使多个程序同时并独立地运行。
    • 安全性及可靠性好
      • Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。
    • 良好的界面
      • Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。
    • 支持多种平台
      • 可以运行在多种处理器平台上,因为嵌入式操作系统,还可以运行在手机、掌上电脑、机顶盒或游戏机上。
    • 具有优秀的开发工具
      • 嵌入式Linux一旦软硬件能支持正常的串口功能,即使不用在线仿真器也可以很好地进行开发和调试工作,从而节省了一笔不小的开发费用。
        • 传统的嵌入式开发调试工具是在线仿真器(In Circuit Emulator,ICE),它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,从而使开发者能非常清楚地了解到程序在目标板上的工作状态,便于监视和调试程序。但是在线仿真器的价格非常高,而且只适合做非常底层的调试。
      • 嵌入式Linux为开发者提供了一套完整的工具链,能够很方便地实现从操作系统到应用软件各个级别的调试。
  • 版本编号方式

    • 第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。

    • 第二种方式用于1.0之后到2.6,由3部分数字“A.B.C”组成,其中A代表主版本号,B代表副版本号,C代表较小的末版本号

      • 只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0和1996年的2.0),A才变化。
      • 通过数字B可以判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。
      • C代表一些bug修复、安全更新、新特性和驱动的次数。
    • 第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。第三种方式中不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。

      2.6~3.0版本,是一种“A.B.C.D”的格式。

      • C随着新版本的发布而增加
      • D代表一些bug修复、安全更新、添加新特性和驱动的次数。

      3.0版本之后是“A.B.C”格式。

      • B随着新版本的发布而增加
      • C代表一些bug修复、安全更新、新特性和驱动的次数。
  • 文件结构

    • 层次结构

      • Linux文件系统采用树型目录结构来组织管理文件,所有文件采取分级分层的方式组织在一起,从而形成一个树型的层次结构

      • /	根目录,所有的目录、文件、设备都在根目录(/)之下,/就是Linux文件系统的组织者,也是最上级的领导者。
        
        /bin	bin是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到Linux常用的命令。系统所需要的那些命令位于此目录。
        
        /home	建立普通用户的主目录。如果建立一个用户,用户名是“xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
        
        /mnt	这个目录一般是用于存放挂载储存设备的挂载目录的,比如cdrom等目录。
        
        /media	有些Linux的发行版本使用这个目录来挂载那些USB接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
        
        /opt	这里主要存放那些可选的程序。
        
        /root	Linux超级权限用户root的主目录。
        
        /seLinux	对SELinux的一些配置文件目录,SELinux可以让Linux更加安全。
        
        /srv	服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中。
        
        /tmp	临时文件目录,用来存放不同程序执行时产生的临时文件。/var/tmp目录和这个目录相似。
        
        /usr	Unix Software Resource,这是Linux系统中占用硬盘空间最大的目录。应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外工具。
        
        /usr/local	这里主要存放那些手动安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而将自定义的脚本(scripts)放到/usr/local目录下。
        
        /usr/share	系统共用的文件存放地,比如/usr/share/fonts是字体目录,/usr/share/doc和/usr/share/man是帮助文件目录。
        
        /lib	lib是库(library)的英文缩写。这个目录是用来存放系统动态链接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
        
        /var	这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log,这是存放系统日志的目录。/var/www是定义Apache服务器站点存放目录;/var/lib用来存放一些库文件,比如MySQL数据库。
        
        /dev	dev是设备(device)的英文缩写。在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是存放外部设备驱动程序的。这一点和常用的Windows、DOS操作系统不一样,它实际上是一个访问这些外部设备的端口。通过该端口,可以非常方便地去访问这些外部设备,和访问一个文件、一个目录没有任何区别。
        
        /etc	etc这个目录是Linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。
        
        /lost+found	在ext2或ext3文件系统中,系统意外崩溃或机器意外关机时,其而产生一些文件碎片放在这里。在系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或转移文件到原来的位置上。
        
        /sbin	这个目录用来存放系统管理员的系统管理程序,大多是涉及系统管理命令的存放,是超级权限用户root的可执行命令存放地。普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin、/usr/X11R6/sbin或/usr/local/sbin目录相似,凡是sbin目录中包含的都是root权限才能执行的
        
        
  • 发行版本

    • 核心(Kernel)版本
      • 核心版本仅仅是指内核的版本,它没有用户界面、应用程序等外围资源,所以单纯的内核并不是一个完整的操作系统
    • 发行(Distribution)版本
      • 发行版本是每个社区或公司增加了诸多外围资源,比如用户界面、系统安装、应用程序等。所以各发行版的内核可以一致,但发行版采取的各种用户应用方式或资源往往是不同的。
      • 发行版用户可以使用命令uname -a或者uname -r查看Linux内核的版本号。
      • 常见的发行版
        • Fedora Project
        • Debian
          • Debian 以其稳定性著称。Debian主要通过基于Web的论坛和邮件列表来提供技术支持。为了保证它的稳定性,开发者不会在其中随意添加新技术,而是通过多次测试之后才选定合适的技术加入。
        • Mandriva
          • 它的目标是尽量让工作变得简单。给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。
          • 它主要通过邮件列表和自己的Web论坛提供技术支持。
          • 它没有重大的软件缺陷,只是它更加关注桌面市场,较少关注服务器市场。
        • Ubuntu
          • Ubuntu是一个以桌面应用为主的Linux操作系统。它基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
          • Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的,主要由自由软件构建而成的操作系统。
        • SuSE
          • SuSE一直致力于创建一个连接数据库的最佳Linux版本。基于2.4.10内核的SuSE 7.3,在原有版本的基础上提高了易用性。安装过程通过GUI完成,磁盘分区过程也非常简单,但它没有为用户提供更多的控制和选择。
        • Gentoo
          • Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取之前的所有发行版本的优点。
        • CentOS
          • CentOS在Red Hat Enterprise Linux的基础上修正了不少已知的bug,相对于其他Linux发行版,其稳定性值得信赖
          • 新版本的CentOS大约每两年发行一次,而每个版本的CentOS会定期(大概每6个月)更新一次,以便支持新的硬件。这样可以建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。
        • Red Hat Linux
          • Red Hat起源于1994年,可能是全世界最著名的Linux版本。它是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难以按用户的需求进行定制。
          • Red Hat有两大Linux产品系列,一种就是前面介绍的免费的Fedora Core系列,主要用于桌面版本,其中提供了较多新特性的支持。另外一个产品是收费的Enterprise系列。
        • 红旗Linux
          • 红旗Linux是中国较大、较成熟的Linux发行版之一,由北京中科红旗软件技术有限公司开发,连续多年在国产操作系统中排名第一。最初主要用于关系国家安全的重要政府部门。

Centos7服务器搭建

VM15安装CentOS7:https://blog.csdn.net/zhuzbYR/article/details/100801212?ops_request_misc=%7B%22request%5Fid%22%3A%22159910246219725222463122%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D

  • 一定要在安装的时候把网络配置好!不然以后很麻烦!要能ping外网和与主机互相ping通!

本文作者:AlubNoBug
本文链接:https://www.cnblogs.com/AlubNoBug/p/13658980.html

posted @ 2020-09-12 22:21  AlubNoBug  阅读(205)  评论(0编辑  收藏  举报