1.
使用者介面⇐⇒kernel⇐⇒硬件
Linux其实就是一个操作系统最底层的核心及其提供的核心工具,是GNU授权模式,任何人均可以取得原始码与执行这个核心程序,并且可以修改。
2.
Linux系统中几乎所有的硬件装在/dev目录中
sectors(扇区):是实体硬盘单位
partition:通过partition table把实体硬盘划分成不同的区块,如在系统中打开c盘时,系统就只在本partition对应的实体盘中活动。
MBR(Master Boot Recorder):包括开机管理程序和硬盘分割表。硬盘分割表中最多可以有4个主分区(4P)或3P+Extended
若要分割四个以上的分区,最好3P+Extended的方式,Extended作用是指向每个partition最前面扇区的特殊区块(super block)。
Linux中/usr是Linux的可执行程序及相关文件摆放的目录,容量需求较大,初学者分区可以仅分作/和/swap即可。
虚拟内存(swap):当物理内存不足以符合运算数据,就可以使用硬盘来仿真内存的数据存取。
3.
终端的一些命令:date(日期) cal(日历)语法:cal [month][year]
Tab可以补全命令,Ctrl+c终止命令的运行, Ctrl+d离开文字接口
档案分为三种权限:User/Group/Others
root信息在/etc/passwd
密码在/etc/shadow
群组名称在/etc/group
4.
档案属性共由9个字符来表示 −rwxroot权限−rwx本群组−rwxOthers权限
r(read content in directory)表示具有目录结构清单的权限,所以当你具有读取一个目录的权限时,可以利用ls命令将该目录内容列表显示出来。
w(modifycontentsofdirectory)⎧⎩⎨⎪⎪⎪⎪建立新档案和目录删除已存在档案和目录(不论属于谁)将已存在的档案或目录更名搬移该目录
x(access directory)与能否进入该目录有关。若一个档案只有r没有x,说明不能进入。在Linux下,若一个档案有x,则可以执行,没有则不可。与文件名无关,档案名以“.”为开头则为隐藏档案,”ls -al”命令可以显示全部档案
5.
使用chmod⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪数字类型⎧⎩⎨r=4,w=2,x=17=rwx,6=rw,3=wx例如chmod 777 .bashre把.bashre文件改为全部权限符号类chmod+⎧⎩⎨⎪⎪⎪⎪ugoa+⎧⎩⎨+−=+⎧⎩⎨rwx+档案或目录
6.
操作系统读取档案的流程:
如:读取/etc/crontab
7.
一个partition(filesystem)所容纳的最大档案数,与inode数量有关,因为一个档案至少占用一个inode
block越小,inode越多,可利用的空间越多,但大档案写入效率较差。block越大,inode越少,大档案写入效率较好,但可能浪费硬盘空间。
8.
Linux档案系统的运作:
异步处理,当系统读取了某一档案,则该档案所在的区域数据会被加载到内存中,该硬盘区块会被放置在主存储器的缓冲快取中,若这些区块的数据被改变,刚开始仅有主存储区块的数据被改变。而在缓冲区块中的数据被标记为Dirty。此时,磁盘实体区块尚未被修正,这些Dirty区域数据必须回写到磁盘中。以维持磁盘实体去快上的数据与主存储器中区块数据的一致性。
9.
关于目录link的数量,例如,在/tmp下建立/tmp/testing,基本上会有三个东西“/tmp/testing”,“/tmp/testing/.”,“/tmp/testing/..”,其中“/tmp/testing”“/tmp/testing/.”其实是一样的,都代表该目录,而“/tmp/testing/..”则代表/tmp。即当建立一个新的目录时,新目录的link数为2,而上层目录的link数会+1。