文件系统管理:
将除了根文件一同与根文件系统某现存的目录作为其它文件访问入口的行为称之为挂载。
解除关联称之为卸载;
把设备关联到挂载点: mount point
mount
卸载时可用:umount
注意,挂载点下原有文件在挂载完成后会隐藏,所以尽可能用空目录
挂载方法:
mount DEVICE MOUNT_POINT
mount:通过 /etc/mtab文件显示当前系统已挂在的所有设备
mount [-fnrsvw] [-t vsftype] [-o options] device dir
device:指明要挂载的设备:
(1) 设备文件:如/dev/sda5
(2) 卷标: -L ‘LABLE' ,例如 -L ’mydata'
(3) UUID , -U 'UUID'
(4) 伪文件系统名称: proc ,sysfs,devtmpfs,coonfigfs
dir:挂载点
事先存在:建议使用空目录;
进程正在使用中的设备无法被挂载;
常用命令选项:
-t vsftype:指定要挂载的设备上的文件系统类型;
-r readonly:只读挂载
-w read and write,读写挂载;
-n 不更新/etc/mtab;
-a 自动挂载所欲支持自动挂载的设备;(定义在了/etc/fstab 文件中,且挂载选项中农有自动挂载功能)
-L 'LABEL' 一卷表指定挂载设备
-U 'uuid' 以UUID指定要挂载的设备;
-B --bind 绑定目录到另一个目录上
注意:查看内核追踪到自己挂在的所有设备: cat /proc/mounts
-o options:(挂载文件系统的选项)
async 异步模式:在存数据时,在内存中复制一份,由这块内存往内存中写
sync 同步模式:
atime/noatime:默认atime更新时间戳 (包含目录和文件)
ext4有的使用noatime
diratime/nodiratime 目录的访问时间戳
auto/noauto 是否支持自动挂载
exec/noexec:是否支持将文件系统上应用程序运行为进程
dev/nodev 是否支持在此文件系统上使用设备文件
suid/nosuid
remount 重新挂载
ro:
rw:
user/nouser:是否允许普通用户挂载此设备
acl:启用此文件系统上的acl功能(6默认不启用,7默认启用)
注意:上述选项可多个同时使用,彼此使用逗号分隔:
默认挂载选项: defaults
rw,suid,dev,exec,auto ,nouser,and async
卸载命令:
umount DEVICE
umount MOUNT_POINT
查看正在访问指定文件系统的进程:
fuser -v MOUNT_POINT
终止所有正在访问指定的文件系统进程:
fuser -km MOUNT_POINT
挂载交换分区:
启用:swapon
swapon [OPTION] ...[DEVICE]
-a 激活所有的交换分区
-p PRIORITY 指定优先级
禁用:swapoff [OPTION] ...[DEVICE]
内存空间使用状态:
free [OPTION]
-m 以M为单位
-g 以G为单位
查看文件系统内存使用情况
df
-h:human-readable
-i:inodes instead of blocks
-P:以POSIX兼容的格式输出;
查看某目录总体空间占用状态:
du:
-h:human-readable
-s:summary
文件的挂载的配置文件: /etc/fstab
每行定义一个挂载的文件系统:
要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序
要挂载的设备或伪文件系统:
设备文件、LABLE(LABLE="")、UUID(UUID="")、伪装文件系统名称(proc,sysfs)
挂载选项:
defaults
转存频率:
0 不做备份
1 每天转存
2 每隔一天转存
自检次序:
0 不自检
1 首先自检:一般只有rootfs采用1
。。。。
文件系统上的其他概念:
Inode: Index Node,索引节点
地址指针:
直接指针;
间接指针
三级指针;
inode bitmap:对位标识每个inode空闲与否的状态信息
链接文件:
硬链接:
不能对目录进行;
不能跨分区进行;
指向同一个inode的多个不同路径;创建文件的链接即为为inode创建新的引用路径,因此会增加其
引用计数;
符号链接:
可以对目录进行;
可以跨分区
指向另一个文件的路径,因此不会增加inode引用计数,其大小为指向路径字符串长度
ln [-sv] SRC DEST
-s: symbolic link
-v: verbose
文件管理操作对文件的影响:
文件删除:
文件复制:
文件移动