Linux磁盘及文件系统管理命令记录
查看系统识别硬盘:
fdisk -l
管理磁盘分区:
fdisk /dev/sdb
p:显示当前硬件的分区,包括没保存的改动
n:创建新分区
e:扩展分区
p:主分区
d:删除一个分区
w:保存退出
q:不保存退出
t:修改分区类型
L:显示所支持的所有类型
l:显示所支持的所有类型
磁盘分区格式化:
mkfs -t format device
重读磁盘分区表:
partprobe
partx -a
kpartx -av
显示整个磁盘分区信息:
df
df -Th
df -i
显示整个目录所占磁盘空间:
du -sh
du -ah
ln [-s -v] SRC DEST
-s:软链接
-v:显示过程
硬链接:直接指向同一个inode的不同路径;
软连接(符号连接):软链接文件类似于Windows的快捷方式,在符号连接中,文件实际上是一个文本文件,其中包含另一文件的位置信息。
硬链接:
1、只能对文件创建,不能应用于目录
2、不能跨文件系统
3、创建硬链接会增加文件被链接的次数
软链接:
1、可应用于目录
2、可以跨文件系统
3、不会增加被链接文件的链接次数
4、其大小为指定的路径所包含的字符个数
mknod:创建设备文件
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
-m MODE
管理ext系列文件系统命令:
mke2fs:
-j:创建ext3类型文件系统
-b BLOCK_SIZE:指定块大小,默认为4096bytes;可用取值为1024、2048、4096
-L LABEL:指定分区卷标
-m #:指定预留给超级用户的块数百分比
-i #:指定为多少字节的空间创建一个inode,默认为8192;给出的数值应该为块大小的2^n倍
-N #:指定inode个数
-F:强制创建文件系统
-E:指定额外文件系统属性
stride:可指定RAID条带大小(chunk / block = stride)
blkid :查看磁盘设备的相关属性
UUID、TYPE、LABEL
e2label:用于查看或定义卷标
命令格式:e2label 设备文件 卷标
tune2fs:调整文件系统的相关属性
-j:不损坏原有数据,将ext2升级为ext3
-L LABEL:设定或修改卷标
-m #:调整预留百分比
-r #:指定预留块数(不能和-m一起使用)
-o:设定默认挂载选项
acl:挂载支持acl
-c #:指定挂载次数达到#次后进行自检,0或-1表示关闭此功能
-i #:指定每挂载使用多少天后进行自检,0或-1表示关闭此功能
-l :显示超级块中的信息
(tune2fs -l 很有用)
dumpe2fs:显示文件系统属性信息
-h:只显示超级块中的信息
fsck:检查并修复文件系统
-t FSTYPE:指定文件系统类型
-a:自动修复
e2fsck:专用于修复ext2/ext3文件系统
-f:强制检查
-p:自动修复
挂载:将新的文件系统关联至当前根文件系统
卸载:将某文件系统与当前根文件系统的关联关系预以移除;
mount:挂载
mount 设备 挂载点
设备:
设备文件:/dev/sdb1
卷标:LABEL=""
UUID:UUID=""
挂载点:目录
要求:
1、此目录没有被其它进程使用
2、目录事先存在
3、目录中的原有文件将会暂时隐藏
mount:显示当前系统已经挂载的设备及挂载点
mount [options] [-o options] DEVICE MOUNT_POINT
-a:挂载/etc/fstab文件中定义的所有文件系统
-n:默认情况下,mount每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使用-n选项意味着挂载设备时,不把信息写入此文件
-t FSTYPE:指定正在挂载设备上的文件系统的类型;不使用此选项时,mount会调用blkid命令获取对应文件系统的类型
-r:只读挂载
-w:读写挂载
-o:指定额外的挂载选项,即指定文件系统启用的属性
remount:重新挂载当前文件系统
ro:挂载为制度
rw:读写
挂载完成后,要通过挂载点访问对应文件系统上的文件
umount:卸载某文件系统
umount 设备
umount 挂载点
卸载注意事项:
挂载的设备没有被进程使用
用户当前所在路径不能是卸载点路径
cat /proc/filesystems:查看当前内核所支持文件系统类型
swap:允许内存过载使用
free -m
buffers:缓冲
cached:缓存
创建交换分区:
mkswap /dev/sdbx
-L LABEL
启用/关闭交换分区:
swapon /dev/sdbx
swapon -a:启动所有在/etc/fstab定义的交换设备
swapoff /dev/sdbx
本地回环设备:
loopback,使用软件模拟实现硬件
dd命令:转换或者复制一个文件
if = 数据来源
of = 数据存储目标
bs = 1M:以1M为单位
count = 2:复制多少个bs
seek=#:创建数据文件时,跳过的空间大小
cp example:dd if=/etc/inittab of=/home/inittab
example:备份MBR
dd if=/dev/sda of=/mnt/usb/mbr.bak bs=512 count=1
dd if=/mnt/usb/mbr.bak of=/dev/sda bs=512 count=1
dd if=/dev/zero of=/var/swapfile bs=1M count=1024
/dev/zero:该设备无穷尽提供0
不使用文件系统cache,直接读写,不使用buffer cache:
iflag=direct,nonblock
oflag=direct,nonblock
iflag=cio
oflag=cio
注:direct模式,就是把写入请求直接封装成 io 指令发到磁盘;
非direct模式,就是把数据写入系统缓存,然后直接返回 io 成功,并由操作系统决定缓存中的数据在什么时候写入磁盘。
mount挂载iso镜像:
mount DEVICE MOUNT_POINT
-o loop: 挂载本地回环设备
example:
mount /home/rhcl-6.iso /mnt/iso -o loop
/etc/fstab:文件系统配置文件
OS在初始时,会自动挂载此文件中定义的每个文件系统
etc/fstab每个字段释义:
要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率(每多少天做一次完全备份) 文件系统检测次序(只有根可以为1,0表示不检查)
/dev/sda2 /mnt/test ext4 defaults 0 0
fuser:验证进程正在使用的文件或套接字文件
-v:查看某文件上正在运行的进程
-km:终止正在访问此挂载点的所有进程
example:
fuser -km MOUNT_POINT
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。