Linux下与文件系统有关的常用的命令主要 df,du,fdisk,partprobe,partx,mkfs,blkid,mke2fs,e2label,tune2fs,dumpe2fs,mount,umount,free,mkswap,swapon,swapoff,fuser
1.df 显示当前文件系统的信息
-h 以GB,KB等人类容易理解的方式文件系统信息
2.du 显示某个文件占用了多少磁盘空间,如果是目录的话,会递归显示目录中所有文件的磁盘使用情况。
-s 显示所有文件占用的磁盘空间总和
-h 以GB,KB等方式显示
3.fdisk
fdisk -l 查看当前磁盘分区情况
fdisk 最常用的功能是管理磁盘分区
fdisk /dev/sda
p: 显示当前硬件的分区,包括没保存的改动
n: 创建新分区
e: 创建扩展分区
p: 创建主分区
d: 删除一个分区
w: 保存退出
q: 不保存退出
t: 修改分区类型
L:
l: 显示所支持的所有类型
4.partx 或者partprobe 当通过fdisk命令修改(删除或者增加)磁盘分区之后,通知文件系统重新读取分区表。
5.mkfs 用于创建文件系统
mkfs: make file system
-t FSTYPE #后面指定文件系统的类型
mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3
6.Linux提供了专门用来ext类型(ext2,ext3,ext4)的文件系统的命令。
mke2fs
-j: 创建ext3类型文件系统
-b BLOCK_SIZE: 指定块大小,默认为4096;可用取值为1024、2048或4096;
-L LABEL:指定分区卷标;
-m #: 指定预留给超级用户的块数百分比
-i #: 用于指定为多少字节的空间创建一个inode,默认为8192;这里给出的数值应该为块大小 的2^n倍;
-N #: 指定inode个数;
-F: 强制创建文件系统;
-E: 用户指定额外文件系统属性;
7.blkid: 查询或查看磁盘设备的相关属性 例如:blkid /dev/sda1
UUID 查看磁盘系统的唯一标识号
TYPE 查看文件系统类型
LABEL 查看文件系统的卷标
8.e2label: 用于查看或定义卷标
e2label 设备文件 卷标: 设定卷标
例子:e2label /dev/sda1 BootSection
9.tune2fs: 调整文件系统的相关属性
-j: 不损害原有数据,将ext2升级为ext3;
-L LABEL: 设定或修改卷标;
-m #: 调整预留百分比;
-r #: 指定预留块数;
-o: 设定默认挂载选项;
acl
-c #:指定挂载次数达到#次之后进行自检,0或-1表关闭此功能;
-i #: 每挂载使用多少天后进行自检;0或-1表示关闭此功能;
-l: 显示超级块中的信息;
10.dumpe2fs: 显示文件系统(一个分区就是一个文件系统)的属性信息
-h: 只显示超级块中的信息
11.mount,umount分别用于挂载卸载文件系统
mount
mount 设备 挂载点
设备:
设备文件:/dev/sda5
卷标:LABEL=“”
UUID: UUID=“”
挂载点:目录
要求:
1、此目录没有被其它进程使用;
2、目录得事先存在;
3、目录中的原有的文件将会暂时隐藏;
mount 后面什么都不跟的时候,显示当前挂载的设备以及挂载点。
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 /dev/sda1 或者 umount /boot
12.free 显示系统中内存的使用情况
-m 以MB的单位显示
-g 以GB的单位显示
-h 以最易读的方式显示(常用)
13.mkswap 创建交换分区
mkswap /dev/sda8
-L LABEL #可以指定卷标
14.交换分区是不能进行挂载的,必须手动启动才行
swapon /dev/sda#
-a:启用所有的定义在/etc/fstab文件中的交换设备
15.关闭交换分区
swapoff /dev/sda#
16.fuser: 验正进程正在使用的文件或套接字文件
-v: 查看某文件上正在运行的进程
-k: 杀死正在访问文件的进程
-m:指定挂载的文件系统中的文件
例子,查看正在访问1.txt的进程 fuser -vm 1.txt
杀死正在访问1.txt中的所有进程 fuser -km 1.txt
fuser -km MOUNT_POINT:终止正在访问此挂载点的所有进程