一.文件系统
1.文件系统是一个磁盘分区的管理软件,管理和调度文件的存储空间,提供文件的逻辑结构、物理结构和存储方法;实现文件从标识到实际地址的映射,实现文件的控制操作和存取操作,实现文件信息的共享并提供可靠的文件保密和保护措施,提供文件的安全措施。
文件系统将分区划分为两部分,一部分为源数据存储区,另一部分为数据存储区,数据存储区被划分为一个个的逻辑存储单元,多个逻辑存储单元组成存储块,在元数据存储区有块位图用来标识每一个磁盘块是否被使用,inode号用来指定文件存储在那些磁盘块中,内部有存储文件的相关属性但是没有存储文件名
二.硬链接和软链接(符号链接)
1.硬链接
ln 要链接的文件 生成的链接文件 (用ls命令查看时显示为普通文件)
a.只能对文件创建,不能应用于目录
b.不能跨文件系统
c.创建硬链接会增加文件被链接的次数
[root@RedHat-5 test]# ls -l sum.sh -rwxr-xr-x 1 root root 106 Apr 22 18:25 sum.sh [root@RedHat-5 test]# ln /root/test/sum.sh lsum.sh [root@RedHat-5 test]# ls -l sum.sh -rwxr-xr-x 2 root root 106 Apr 22 18:25 sum.sh [root@RedHat-5 test]# ls -l lsum.sh -rwxr-xr-x 2 root root 106 Apr 22 18:25 lsum.sh
第二个字段的值为2为该文件被硬链接的次数,当值为1时在删除该文件才被真正的删除
2.软链接
ln -sv 要链接的文件 生成的链接文件 (用ls命令查看时显示为链接文件)
a.可应用于目录
b.可以跨文件系统
c.不会增加被链接文件的链接次数
d.其大小为指定的路径所包含的字符个数
lrwxrwxrwx 1 root root 17 May 3 17:33 csum.sh -> /root/test/sum.sh
17为符号链接文件的大小,值为链接源文件路径值得字符个数
三.
du命令显示文件占用磁盘空间的大小
-s 显示整个目录下的子文件和子目录的总体大小
-h 进行单位的换算
df命令查看文件系统磁盘分区的使用情况
-i 显示磁盘分区内的inode的使用情况
-h 进行单位的换算
-P posix显示,整齐不进行换行
四.设备文件
在/dev/目录下的文件都为设备文件
crw------- 1 vcsa tty 7, 128 May 3 21:12 vcsa
7,128 为主设备号和次设备好,主设备号是标识设备的类型的,次设备号标识同一类型中的不同设备,设备文件没有大小
用于创建块或字符设备的文件为mknod命令
设备文件是被用于程序访问的入口的
用法: mknod 设备名称 设备类型 主设备号 次设备号
-m mod
1.块设备文件(按块为单位进行随机访问,有硬盘)
2.字符设备文件(按字符为单位进行线性访问,有键盘)
五.硬盘设备的设备文件名
1.IDE 设备以hd开头,SATA SCSI设备以sd 开头,IDE有两个接口,一个接口有两个主和从盘 /dev/hda,/dev/hdb,/dev/hdc,/dev/hdd,SATA SCSI设备为/dev/sda,/dev/sdb
hda:
hda1:第一个主分区
hda2:第二个主分区
...
一共只能用四个主分区,或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区,在一个磁盘上只能有一个扩展分区或者没有,一个分区就是一个独立的文件系统
fdisk -l:列出所有磁盘及磁盘分区
fdisk -l /dev/sda1:查看某个特定的分区
2.Linux支持的文件系统
挂载的作用:
是将分一个独立分区的文件系统关联到根文件系统下,根目录下的子目录不是所有的都能挂载到其他分区下
六.分区管理
1.fdisk命令可以创建新的分区
fdisk /dev/sda
p: 显示当前硬件的分区,包括没保存的改动
n: 创建新分区
e: 扩展分区
p: 主分区
d: 删除一个分区
w: 保存退出
q: 不保存退出
t: 修改分区类型
L:
l: 显示所支持的所有类型
创建后内核还没识别新建的分区需要重新读分区表
partprobe命令通知内核重新读分区表,使用分区需要格式化和挂载
磁盘上的块大小有1K,2K,4K
磁盘分区的块组内有超级块用于保存块组和块的大小一系列的信息,有块组描述表用于当前每一个块组的起始和结束位置,有块位图,有inode位图,有inode表
MBR不在任何分区上它是一个扇区