Linux基础学习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础学习相关的知识,希望对你有一定的参考价值。
1、描述计算机的组成及其功能。
计算机主要由五个部件组成,即:CPU(运算器、控制器、寄存器、缓存)、IO设备。
运算器:完成算术、逻辑运算等的各种运算工作。
控制器:控制总线的使用权限(寻址、控制对内存的访问控制)。
寄存器:完成计算机的内部存储。
缓存:将计算机加工的数据进行缓存,加速部件的运行。
2、描述内核功能以及作用
内核是一个监控程序,针对计算机硬件,为不同的应用程序提供运行空间(为内存分配存储空间、程序在CPU上按时间切割分配执行)。
本质上,内核Kernel也是一种使用汇编语言编写的应用程序。其工作在硬件之上,负责将底层硬件驱动起来,实现虚拟化,把底层有限的资源进行切分成能够分配给多个应用程序的组成部分,监控这些程序是如何使用这些资源的。Kernel取得硬件的控制权,将硬件接口赢藏虚拟成软件接口,并通过接口与操作系统进行交互,管理各程序运行,把有限资源分配给运行中的程序。
3、按系列罗列常见Linux的发行版,并描述不同发行版之间的联系与区别。
常见的Linux操作系统发行版主流的三支:
(1)、Debian系列(ubuntu、knopix);
(2)、Slackware系列(S.U.S.E、OpenSUSE);
(3)、RedHat系列(Redhat Enterprise Linux、CentOs、Fedor);
三大系列都是由Kernel+GNU组织下的各种开源应用程序构成。不同的厂商,虽然都是遵循相同的开源协定,但其对应用程序的管理是不同的,即程序包管理器不同、格式不一样。如:
Debian:包管理格式为:dpkg;
RedHat:包管理格式为:rpm;
S.U.S.E:包管理格式为:rpm;
ArchLinux:包管理格式为:port;
包管理器不一样,则软件包在不同的Linux操作系统上是不兼容的(安装不了的)。另外,不同版本的发行商,在编译程序时,启用的功能和特性也不一样。
4、描述常见的开源协议(GPL,LGPL, BSD,Apache等)以及开源协议的区别
GPL:General Public License通用功能许可证;
LGPL:Lesser GPL
BSD:
Apache:
不同开源协定,开源的定义不一样,范围不一样。GPL定义了任何遵循GPL协定开发的软件,必须全部开放,但版权属于GPL,这样也阻碍了Linux在商业领域的运用。对此,LGPL、BSD、Apache协定则相对宽松,不必完全开源。
5、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
Linux最重要的哲学思想:一切皆文件
Linux其操作系统本身,也是文件,组织构成程序的各个功能也是以文件的方式进行配置与规划。运行也将以文件形式进行保存和记录,甚至其硬件、目录等等都是以文件的方式进行体现。最后各种各样的程序文件。一个一个的组织起来,共同完成一个更大的功能。
6、描述linux目录结构以及目录结构命名规定。
Linux一切皆文件的思想,因此Linux操作系统是采用倒置的树形结构文件系统管理方式,所有的文件存储都是以"/根”开始的,划分为一级子目录、二级子目录等等,最终节点为具体的文件。这种文件系统按照FHS(Filesystem Hierarchy Standard 文件系统层级结构标准)规范进行层级设定与组织,所有按照这种命名规范命名的文件系统Linux标准发行版,都必须遵循这套规范,拥有这样的文件目录与路径。如:
根目录:/
一级目录:
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件;
/dev:存储特殊文件或设备文件;
/etc:系统程序的配置文件,只能是静态的;
/home:普通用户的家目录集中位置;
/root:管理员的家目录,可选;
/lib:为系统启动或根文件系统上的应用程序(/bin、/sbin)提供共享库,一级为内核提供核模块。
/lib64:64位系统的共享库;
/media:便携式设备的挂载点(cdrom、froppy等);
/mnt:其他文件的临时挂载点;
/opt:附加程序的安装位置,可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供用户执行写入操作,有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;(/usr/local:让系统管理员安装本地应用程序,通常用于第三方程序安装);
/var:存储常发生变化的数据的目录;
/proc:基于内存的虚拟文件系统;用于为内核及进程存储相关信息,多为内核参数(如:net.ipv4.ip_forward,虚拟为:/proc/sys/net/ipv4/ip_forward);
/sys:sysfs为虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口。
以上是关于Linux基础学习的主要内容,如果未能解决你的问题,请参考以下文章