【linux的发行版本、内核版本;二者区别与联系】

 

Linux有两种版本,分为内核版本与发行版本。

内核版本是Linux的内核,Linux等人在不断地开发和推出新的内核,Linux内核的的官方版本由Linux Torvalds本人维护着,核心版本的序号由但部分构成,分别为主版本号·次版本号·当前版本的修订次数。

而发行版本是各个公司推出的版本,他们与内核版本是各自独立发展的。发行版本通常将Linux系统内核与众多应用软件及相关文档集成在一起,包括安装界面、系统设定、管理工具等软件,构成一个发行套件,从而方便了用户使用。常见发行版本有:Red Hat Linux/Fedora Core,Debian,Ubuntu,Slackware,openSuSE,红旗Linux,中标普华

 

 

【linux中硬盘及分区的表示】

 

                

linux内核发行版 android linux发行版本和内核版本_文件系统

linux内核发行版 android linux发行版本和内核版本_发行版_02

其中,Device为分区序列,Boot为引导,Start为开始,End为终止,Sector为容量,Size大小,Type分区类型。

 

 

【linux系统支持的文件系统格式】

 

EXT2:第二代扩展文件系统(英语:second extended filesystem,缩写为 ext2),是LINUX内核所用的文件系统。ext2的经典实现为LINUX内核中的ext2fs文件系统驱动,最大可支持2TB的文件系统,至linux核心2.6版时,扩展到可支持32TB。其他的实现包括GNU Hurd,Mac OS X (第3方),Darwin(第3方),BSD。 ext2为数个LINUX发行版的默认文件系统,如Debian、Red Hat > Linux等。

EXT3:第三代扩展文件系统(英语:Third extended filesystem,缩写为ext3),是一个日志文件系统,常用于Linux操作系统。它是很多Linux发行版的默认文件系统。最早显示了他使用扩展的ext2,该文件系统从2.4.15版本的内核开始,合并到内核主线中。

EXT4:第四代扩展文件系统(英语:Fourth extended filesystem,缩写为 ext4)是ext3文件系统的后继版本。Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2.6.19内核中。Ext4产生原因是开发人员在Ext3中加入了新的高级功能,但在实现的过程出现了几个重要问题:

(1)一些新功能违背向后兼容性

(2)新功能使Ext3代码变得更加复杂并难以维护

(3)新加入的更改使原来十分可靠的Ext3变得不可靠。

2008年12月25日,Linux Kernel 2.6.28的正式版本发布。随着这一新内核的发布,Ext4文件系统也结束实验期,成为稳定版。

 

 

【linux系统的安装方式有哪些】

 

三种:光盘安装、硬盘安装和网络安装

 

 

【主分区、扩展分区、逻辑分区;

传统BIOS引导+MBR vs. UEFI BIOS引导+ GPT,对分区要求有何区别。】

 

主分区也叫引导分区Windows系统一般需要安装在这个主分区中,这样才能保证开机自动进入系统。简单来说,主分区就是可以引导电脑开机读取文件的一个磁盘分区,一块硬盘,最多可以同时创建4个主分区,当创建完四个主分区后,就无法再创建扩展分区逻辑分区了。此外,主分区是独立的,对应磁盘上的第一个分区,目前绝大多数电脑,在分区的时候,一般都是将C盘分成主分区。

扩展分区是一个概念,实际在硬盘中是看不到的,也无法直接使用扩展分区。除了主分区外,剩余的磁盘空间就是扩展分区了。当一块硬盘将所有容量都分给了主分区,那就没有扩展分区了,仅当主分区容量小于硬盘容量,剩下的空间就属于扩展分区了,扩展分区可以继续进行扩展切割分为多个逻辑分区

在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。

1、BIOS+MBR安装系统要求硬盘只要存在非隐藏、活动的主分区就可以了;而UEFI+GPT要求硬盘上除了存在ESP分区,还必须存在至少一个主分区;

2、BIOS+MBR一旦系统安装好之后,如果系统引导文件在单独的分区,此分区可以在操作系统中可见,也可以设置此分区为隐藏,系统都可以正常启动;而UEFI+GPT系统引导文件所在的ESP分区在操作系统中为不可见;

区别:

3.BIOS+MBR启动要求的活动的主分区不是唯一固定的,可以任意设定某一分区为活动的主分区,然后MBR就可以通过分区表指引操作系统从此分区启动,也就是说,可以在任意分区(主分区无论是否活动或者扩展分区)安装操作系统,只要存在任意的活动主分区,就可以从此分区启动操作系统;而UEFI+GPT只能把系统引导文件放置在ESP分区;

4.BIOS+MBR的系统引导文件可以和系统文件在同一分区的根目录,也可以不与系统文件同一分区,只要系统引导文件所在分区为活动的主分区即可启动操作系统;而UEFI+GPT只能把系统引导文件放置在ESP分区,且操作系统必须在另外的主分区,也就是说,UEFI+GPT强制要求系统启动文件与系统文件必须分离,不在同一分区;

5. 传统BIOS开机流程为:开机、BIOS初始化、BIOS自检、引导操作系统、进入系统。UEFI BIOS开机流程为:开机、UEFI初始化、引导操作系统、进入系统。

理论上GPT+UEFI比BIOS+MBR模式的开机速度更快,但事实上并不明显。

 

 

【linux系统安装时分区方案设计】

 

在linux系统中都有最少两个挂载点,分别是/ (根目录)及 swap(交换分区),其中,/ 是必须的;

建议挂载的几大目录:

/-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下  有2G的容量应该是够用了。当然了,很多东西都是多多益善的)

swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量  只要约等于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。

/home---这是您的家目录,通常您自己创建的文件,都保存在这里,您最好给它分配一个分区

/usr----应用程序目录。大部分的软件都安装在这里,如果您计划安装许多软件,建议也给它分配一个分区

/var----如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区

/boot---如果您的硬盘不支持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第一个  分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了

 

是否要将这几个挂载点独立分割出来则视你的规划需求而定。可参考以下建议:

1.初次接触的新手或硬盘空间有限Desktop的安装建议:

挂载点        装置                      说明    

可用空间-swap大小后的所有空间    

大约内存大小 建议至少512MB

2.高级用户Desktop的安装建议:

挂载点        装置                      说明    

   /               /dev/hda1                10~15G足矣    

  /home       /dev/hda2              最大的剩余空间    

   swap         /dev/hda5         大约内存大小(建议至少512MB)

或者

足矣    

最大的剩余空间    

即可    

大约内存大小(建议至少512MB)

3.高级Server用户的安装建议:

挂载点           装置                      说明    

足矣    

最大的剩余空间    

即可    

大约内存大小(建议至少512MB)    

视服务器功能决定大小,至少需要1GB以上

或者

足矣    

最大的剩余空间的一半    

即可    

大约内存大小(建议至少512MB)    

视服务器功能决定大小,至少需要1GB以上    

最大的剩余空间的一半

 

 

【什么是挂载、挂载点】

 

根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”

1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问

2.挂载点:mount_point,用于作为另一个文件系统的访问入口;

 

 

【X Window vs. 窗口管理器vs. 桌面系统,区别与联系】

 

X  Window由X Server(X服务器)与X Client(X 客户端)组成:X Server向本地计算机上或其它计算机的客户端程序提供服务,这些客户端程序称为X Client。X Window只是一个框架,本身只定义了最基本的窗口功能,如建立窗口、鼠标控制和键盘输入等,实际上所有显示在X屏幕上的外观及控制等界面都要由窗口管理器来管理。

窗口管理器:在X系统中,窗口管理器也是一个客户程序。因此,在X系统下的界面环境弹性非常大,用户可以选择任意窗口管理器,而每一种窗口管理器都提供不同的窗口外观、控制方式和功能。大多窗口管理器还具备很强可定制性,即使同一种窗口管理器在外观上也会不尽相同。

桌面环境:所谓桌面环境就是包括窗口管理器、面板、桌面以及一整套应用程序和系统工具在内的套件。为了使得X Window更加易于使用,各个公司与组织都针对它开发了许多集成桌面环境,GNOME与KDE是目前Linux/UNIX系统最流行的图形操作环境,这些桌面环境都包括了窗口管理器。

 

 

【所尝试的shell命令】

 

linux内核发行版 android linux发行版本和内核版本_文件系统_03

who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

选项:

-H或--heading:显示各栏位的标题信息列;

-i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;

-m:此参数的效果和指定"am i"字符串相同;

-q或--count:只显示登入系统的帐号名称和总人数;

-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;

-w或-T或--mesg或--message或--writable:显示用户的信息状态栏;

--help:在线帮助;

--version:显示版本信息。

 

 

linux内核发行版 android linux发行版本和内核版本_linux内核发行版 android_04

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

如其后语句有引号,则其中空格按语句中数量,反之,则只在各个单词之间加一个空格

选项:

  -n 不要输出衍生的新行

  -e 启用反斜线转义解释

  -E 禁用反斜线转义解释(默认)

 

  如果使用-e选项,则可以使用如下转义序列:

  \ 反斜线

  \a 警告(BEL)

  \b 反斜线

  \c 不产生进一步输出

  \e 转义

  \f 换页

  \n 新行

  \r 换行字符

  \t 水平制表

  \v 垂直制表

  \0NNN 八进制值表示的字节NNN(1到3个数字)

  \xHH 十六进制值表示的字节NNN(1到2个数字)

 

 

linux内核发行版 android linux发行版本和内核版本_linux内核发行版 android_05

date命令可显示当前时间

 

 

linux内核发行版 android linux发行版本和内核版本_文件系统_06

cal命令可显示日历 其格式为 cal 月份 年份

 

 

linux内核发行版 android linux发行版本和内核版本_发行版_07

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件

 

 

linux内核发行版 android linux发行版本和内核版本_发行版_08

bc命令为计算器,以quit退出

 

 

linux内核发行版 android linux发行版本和内核版本_发行版_09

uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

lsb_release命令用来显示LSB和特定版本的相关信息

 

 

【你在Ubuntu图形界面环境下尝试的操作】

linux内核发行版 android linux发行版本和内核版本_窗口管理器_10

尝试了对文件的基本操作和其他操作后,暂时感觉与WINDOWS很接近。

 

 

【感受与体会】

第一次接触linux还了解不太多,只完成了虚拟机安装和SHELL里一些基本的命令。打算再多学习一些来体会开源的真正魅力。