一。完整安装套件的概念(distribution)
Linux其实是一个Kernel(系统调用接口,线程,内存,文件,设备),一个完整的操作系统应该是由一些软件套件和Knernel组成的,
因此有些公司将一些需要的套件装载到Linux核心程序,然后以光盘的形式发布,收取少量的服务费用.


二。文件类型
在 ls -l temp 时结果
-rwxrwxrwx--       .baxh.txt
drwxrwxrwx--       vares
d就是一种文件类型表示是目录  .表示这个文件是隐藏的
(1)正规文件 ls -l时第一个属性已[-]开头
   正规文件包括文本文件和二进制文件
(2)目录(director) ls -l时第一个属性已[d]开头
(3)链接文件 ls -l时第一个属性已[l]开头.类似windows下的快捷方式
(4)设备文件(device) 块文件如/mnt/hda1 ls -l时第一个属性已[b]开头。字符设备键盘,鼠标. ls -l时第一个属性已[c]开头


三。linux目录
/bin  存储mv ls rm等常用文件执行的地方与use/bin一样,专门放置一般用户使用的执行程序
/boot 放置Linux的核心和启动相关联文件的地方,如grub
/etc  系统在启动时需要读取的文件,账户,密码,系统设定参数,需要启动的服务项
/sbin 放置系统管理常用的程序,fdisk,mount 和/bin的区别是这个目录下的程序通常是root等系统管理员使用的的程序
/tmp  用户存放临时文件的地方,软件默认的安装路径就是在/tmp
/usr  存放系统信息,有点类似Windows下的program file


四。Linux分区
MBR(Master Boot Record) (<521M)主引导记录中包含了硬盘的一系列参数和一段引导程序。在磁盘分割中属于第零轨
上其中的硬盘引导程序的主要作用是检查分区表(注意:分区表记录所有分区的信息)是否正确并且在系统硬件完成自检
以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.com)所产生的,
它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。由于MBR大小有限只能设计成4个
分割记录,4p或者3p+E(扩展分区最多只有一个 Extended) 扩展分区不能直接使用还的分割成逻辑分区(逻辑分区最多可16个以上)。
而逻辑分区还可以再分割成多个分区。所以如果要有五个分区一定要设计成3p+1E,然后把扩展分区再重新规划,

如图:3p+1E分区表分配情况

Linux基础篇_linux


如图:1p+1E分区表分配情况

Linux基础篇_linux_02

Swap空间的作用可简单描述为:<128当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,
以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,
这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。
这样,系统总是在物理内存不够时,才进行Swap交换。
/:根分区:存放系统文件
/boot:存放内核(80——500M)
Swap:交换分区,没有装载点我们不能住里写文件,只有系统才行(>=2x内存容量),充当虚拟内存
/usr:存放应用程序(容量较大)
/home:存放用户配置信息(用户个数而定)
/temp:存放临时文件(容量较小)


五、Linux 开机启动过程

(1)、打开电源,自动BIOS中的一段程序,这段程序告诉你以哪种方式启动计算机(U盘?,硬盘?)。

(2)、从选取的设备(比如U盘)中读取前512 byte的数据,这521 byte就是MBR程序。MBR会告诉你从哪个分区来装载引导程序(boot loader)。

(3)、boot loader 装载内核kernel,它是计算机的内核,主要用来管理计算机的硬件资源。

(4)、kernel 首先通过驱动程序检测计算机硬件,然后启动init进程。

(5)、init 会执行一系列的脚步程序。设置计算机名称,时区,检测文件系统,挂载硬盘,清空临时文件,设置网络等等。

当这些初始化脚步执行完毕,弹出登录对话框。

开机->bios->MBR->boot loader->kerner->check  hardware->init process->login


六、Linux 架构

Linux基础篇_linux_03

内核(kernel):是一段计算机程序,直接管理硬件,包括CPU,内存,硬盘接口,网络接口等。
系统调用(system call):为了使用kernel,kernel内核被制作成系统调用(System call) linux系统调用有两百多个,系统调用是操作系统的最小功能单元。
库函数(lib):由于系统调用提供的功能很基础,使用起来很麻烦,所以通过库函数来将系统调用封装成某些常用功能。
shell:命令解释器,shell充当了用户的界面,当用户要运行某些应用时,通过shell输入命令,来运行程序。Shell接着通过系统调,用指挥内核实现具体的功能。