swap文件系统
linux上的交换分区必须使用独立的文件系统,且文件系统的systemID必须为82
创建swap:mkswap
mkswap device
mkswap -L 指明卷标创建
mkswap -f 强制创建
windows 无法识别linux的文件系统,因此,存储设备需要两种系统之间交叉使用时,应用使用window和linux同时支持的文件系统:fat32(vfat)
#mkfs.vfat device
文件系统的使用
须先“挂载”才能使用:mount\umount
根文件系统之外的其他文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”;
挂载点:mount point用于作为另一个文件系统的访问入口;
1.事先须存在于目录中
2.应该使用未被或不会被其他进程使用到的目录
3.如果目录中存在文件,挂载设备后文件将会被隐藏
mount命令
mount [-fnrsvw] [-t vfstype] [-o options] device dir
文件系统类型 挂载选项
命令选项:
-r:readonly 只读挂载
-w:read and write 读写挂载
-n:默认情况下,设备挂载或卸载的操作会同步更新/etc/mtab文件中,-n用禁止此特性
-t:vfstype 指明要挂载的设备上的文件系统类型,多数情况下可省略,此时mount会通过blkid来判断要挂载的设备文件类型
-L:label挂载时以卷标的方式指明设备
mount -L label dir
-u:UUID 挂载时以UUID的方式指明设备
-o:options挂载选项,启用挂载设备时的特性
sync/async同步/异步操作
atime/noatime文件或目录在被访问时是否更新其访问时间戳
remount重新挂载
例:mount -o remount,facl /dev/sdb3 /mnt 启动重新挂载特性和facl特性
acl支持facl功能
-o ro=-r -o rw =-w
dev/nodev此设备上是否允许创建设备文件
exec/noexec 是否允许运行此设备上的程序文件,禁止自动运行
auto/noauto 支持是否自动挂载
user/nouser 是否允许普通用户挂载此文件系统
注:可以实现将目录绑定至另一个目录上,作为其临时访问入口,mount --bind src des
查看当前系统所有已挂载的设备
1.mount
2.cat /etc/fstab
3.cat /proc/mounts
挂载光盘
mount -r /dev/sr0 mount_point
umount命令
umount device |dir卸载挂载设备
注:正在被进程访问到的挂载点无法被卸载时,卸载方法如下
1.losf dir 查看挂载点占用情况
fuser -v 查看挂载点占用情况
2.fuser -km dir 终止所有正在访问某挂载点的进程
挂载本地回环设备
#mount -o loop /PATCH/TO/SOME_LOOP_FILE MOUNT_POINT
例:mount -o loop /root/ttylinux-i686-14.1.iso /media挂载光盘镜像文件
交换分区
启用交换分区:swapon
关闭交换分区:swapoff
swapon -a 启用定义在/etc/fstab所有的swap设备
设置自动挂载:定义/etc/fstab文件,每一行定义一个要挂载的文件系统及要关属性
6个字段:
1.要持载的设备
设备文件
label
uuid
伪文件系统:如sysfs,proc,tmpfs等
2.持载点
3.文件系统类型
4.挂载选项
defaults 使用默认持挂选项
如果要同时指明多个挂载选项,以逗号分隔
5.转储频率
0:从不备份
1每天备份一次
2每隔一天备份
6.自检次序
0不自检
1首先自检,通常是根文件系统可用
2次级自检
mount -a 将fstab中定义的挂载设备全部挂载上来
df:disk file 查看磁盘分区挂载情况
du 显示路径下所有文件大小之和
du -s 显示路径下所有文件大小之和
文件系统:目录也是文件
文件名:存放在上级目录
删除文件:将此文件指向的所有data block标记为未使用状态;将此文件的inode标记为未使用;
复制和移动文件:
复制:就是新建文件,在目标所在地新建文件,再将源文件数据流导入新建文件中的过程
移动:如是同一个文件系统,改变的仅是其路径;如果不在同文件系统中,复制数据至目标文件,并删除原文件