Linux下与文件系统有关的常用的命令主要      df,du,fdisk,partprobe,partx,mkfs,blkid,mke2fs,e2label,tune2fs,dumpe2fs,mount,umount,free,mkswap,swapon,swapoff,fuser

 1.df 显示当前文件系统的信息

 -h 以GB,KB等人类容易理解的方式文件系统信息

 Linux基础(16)文件系统_命令

2.du 显示某个文件占用了多少磁盘空间,如果是目录的话,会递归显示目录中所有文件的磁盘使用情况。

-s 显示所有文件占用的磁盘空间总和

-h 以GB,KB等方式显示

Linux基础(16)文件系统_Linux_02

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 以最易读的方式显示(常用)

Linux基础(16)文件系统_文件系统_03

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:终止正在访问此挂载点的所有进程