内核及文件系统的组成部分
文件系统驱动:
centos6如果使用xfs系统 yum -y install xfsprogs
文件系统管理工具
mkfs创建文件系统 mkfs.ext3
创建:mkfs.文件类型(ext2,ext3,xfs..) mkfs -t ext2 /dev/sdb1 =mkfs.ext2 /dev/sdb1
ext系列文件系统专用管理工具
mke2fs options device
-t {ext2|ext3} :指明要创建文件系统类型
-b {1024|2048|4096} :用于指明文件的块大小 mke2fs -b 2048 /dev/sdb1
-L label:指明卷标 mke2fs -t ext4 -b 1024 -l MYDATA /dev/sdb1
-j 创建有日志功能的文件系统 mke2s -j =mke2s -t ext3 =mkfs -t ext3 = mkfs.ext3
-i # bytes -per-inode:指明inode与字节的比率,即没多少字节创建一个inode 修改是的 Inode count数值:
-I 一个inode记录大小128—4096 修改是的 Inode count数值:
-N # 直接指明要给此文件系统创建的inode数量 修改是的 Inode count数值:
-m #给管理员预留百分之#的的空间
-O [^] 以指定的特性创建目标文件系统, 关闭是Filesystem features的特性值, mke2s -O has_journame /dev
e2label /dev/sdb1 卷标名 针对ext系列,用来设置设备卷标
findfs:查找分区 blkid:块设备属性信息查看
findfs[options] LABEL=<label> -U UUID: 根据指定的UUID来查找对应的设备
findfs[options] UUID=<uuid> -L LABEL:根据指定的LABEL来查找对应的设备
tunesfs命令 查看或修改ext系列文件系统的某些属性,信息存储在超级块中 注意:块大小创建后不可修改
tune2fs option 设备
-l 列出超级块中内容 修改指定文件系统的属性
-j /dev/sdb1 将文件系统升级 tune2s -j /dev/sdb1
-L label:修改卷标
-m #:调整预留空间百分比 tune2fs -m 2 /dev/sdb1
-O [^] 特性 :开启或关闭某种特性(Filesystem features:) :tune2s -O ^has_journal /dev/sdb1
-o [^] mount_option :开启或关闭某种默认挂载选项(Default mount options) tune2fs -o ^acl /dev/sdb1
dumpe2fs命令:显示ext系列文件系统的属性信息
-h 显示超级块的详细信息 dumpe2fs -h 等于 tune2fs -l /dev/sde1
从包组里能了解到Primary superblock,在这在1(为主),3(副),5(副),7(副),9(副)等包组
fsck:用于实现文件系统检测的工具,各文件系统都可用:
因进程意外中止或系统崩溃等,原因指定定稿操作非正常终止时,可能会造成文件损坏,此时,应该检测
并修复文件系统,建议离线进行
fsck: File System Check fsck.FS_TYPE fsck-t FS_TYPE
注意: FS_TYPE一定要与分区上已经文件类型相同; e2fsck:ext系列文件专用的检测修复工具
-a: 自动修复错误
-r: 交互式修复错误
-y:自动回答为yes
-f:强制修复
ext系统文件系统的专用检测工具:
e2fsck [options] device
-y:对所有问题自带回答为yes
-f: 即使文件系统处于clean状态,也就是正常,也要强制进行检测
挂载mount:
文件系统的使用,首先要挂载:mount.挂载后默认权限为:( Defaults:相当于rw, suid, dev, exec, auto, nouser, async)
根文件系统的其他文件系统想要能够被访问,都必须通过"关联"至根文件系统的某个目录来实现,此
关联操作即为“挂载”;此目录即为’挂载点‘
挂载点:mount point,用于作为另一个文件系统的访问入口
(1)事先存在
(2)应该使用未被或者不会被其他进程使用到的目录
(3)挂载点下原有的文件将会被隐藏
mount命令 命令选项
mount 设备 挂载点 :mount /dev/sde /mytest umount /mytest
-r 只读挂载,挂载后不能对挂载点进行数据写入
-w 读写挂载
-n 默认挂载或卸载后,会同步更新至/etc/mtab,而-n选项则不更新/etc/mtab
-a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
-t 指明要挂载的设备上的文件系统的类型,多少情况下可省略,此时mount会通过blkid
来判断要挂载的设备的文件类型
-L label,挂载时,以卷标的方式指明挂载设备 mount -L label dir
-u UUID:挂载时已UUID的方式指明设备 blkid /dev/sde1 查出uuid mount -u uuid号 目录
–bind 目录绑定 mount –bind dir1 dir2
绑定操作,将目录绑定至另一个目录,可以将目录作为目录的临时访问入口
-o 挂载选项 /etc/fstab
sync/async:同步/异步操作 对磁盘文件进行操作时,操作是否与数据写入磁盘进行同步
atime/noatime :访问挂载文件时,立即或者不立即进行更新文件的时间戳,文件或目录
被访问时是否更新其访问时间戳 centos7更新时间戳有较新的时间戳
diratime/nodiratime:目录在被访问时,是否更新其访问的时间戳
dev/nodev 此设备上师傅允许创建设备文件,默认是允许的
auto/noauto 此设备允许自动挂载
user/nouser 是否允许普通用户挂载此文件系统
suid/nosguid 是否允许程序文件的suid和sgid特殊权限生效
exec/noexec:是否允许此设备上的程序文件执行
remount:重新挂载
acl:支持使用facl功能 1. mount -o acl device dir 2.tune2fs -o acl device
ro:只读
rw:读写
mount挂载默认权限:defaults :use default option : rw suid,dev,exec,auto,nouser,async,andrelatime
挂载光盘
mount -r /dev/cdrom 挂载点 光盘设备文件:/dev/cdrom /dev/dvd
挂载u盘
事先识别u盘的设备文件
挂载本地的回环设备 ,也就是将本地光盘挂载到本地
mount -o loop /path/to/some_loop_file mount_point
lftp 10.1.0.1可以查看远程ftp,并且在 是用ls,cd,mget 等命令,exit退出
原创文章,作者:maoxiong,如若转载,请注明出处:http://www.178linux.com/40335