文章目录
一、文件系统的简单操作
列出文件系统的整体磁盘使用量
bash
列出文件系统的整体磁盘使用量
df [-ahikHTm] 目录或文件名
-a 列出所有的文件系统
-k KBytes容量显示各文件系统
-m MBytes容量显示各文件系统
-h 以人们易读的GBytes、MBtytes、KBytes格式自行显示
-H 以M=1000K替换M=1024K
-T 连同各个分区的文件系统名称列出
-i 不用磁盘容量,用inode数量来显示
输出的结果格式为
设备名 1k-blocks 已用的磁盘空间 剩下的磁盘空间大小 磁盘的使用率 磁盘的挂载目录
查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
bash
查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
du [-ahskm] 文件或目录名称
-a 列出所有的文件与目录容量,默认只统计目录下的文件量
-h 以人们较易读的容量格式(G/M)显示
-s 仅列出总量,而不列出每个个别目录占用容量
-S 不包括子目录下的设计,与-s有点差别
-k 以KBytes 列出容量显示
-m 以MBytes 列出容量显示
硬链接
bash
硬链接
在某个目录下新增一条文件名连接到对应inode号码的关联信息
ln [-sf] 源文件 目的文件
-s 如果不加任何参数进行链接则是硬链接,加上-s就是符号链接
-f 如果目标文件存在时,直接将目标文件删除了再创建
ln 不加任何参数则是硬链接
观察磁盘分区状态
bash
列出系统上的所有磁盘列表
lsblk [-dfimpt] [device]
-d 仅列出磁盘本身,并不会列出磁盘的分区数据
-f 同时列出磁盘内文件系统名称
-i 使用ASCII字符输出
-m 同时输出设备在/dev下的权限信息
-p 列出设备的完整文件名
-t 列出磁盘设备的详细数据
格式
NAME 设备的文件名 忽略/dev目录
MAJ:MIN主要设备与次要设备
RM 设备是否为可卸载设备
SIZE 容量
RO 是非为只读设备
TYPE 磁盘、分区还是只读存储器(ROM)
MOUNTPOINT 挂载点
blkid 列出设备的UUID等参数
parted 列出磁盘分区表类型与分区信息
磁盘分区
bash
gdisk 设备名称
MBR表用fdisk分区 GPT分区用gdisk
磁盘格式化
mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] \
-b 接区块容量
-d 重要的data section 相关数值
account
agsize
file
size
su
sw
sunit
swidth
-f 如果设备内已经有文件系统,需要-f强制格式化
-i 与inode相关的设置
size
internal
logdev
size
-L 后面接这个文件系统的标头名称 Label name
-r 指定realtime section相关设置值
extsize
文件系统挂载与卸载
bash
mount -a
依照配置文件 /etc/fastab的数据将所有未挂载的挂载上去
mount -l
单纯输入mount会显示目前挂载的信息 -l显示标签名称
mount -t 文件系统 LABEL='' 挂载点
mount -t 文件系统 UUID='' 挂载点
mount -t 文件系统 设备文件名 挂载点
可以加上文件系统种类来指定挂载的类型
-o 接一些挂载参数
umount 将设备文件卸载
bash
mknod 设备文件名 [bcp] [Major] [Minor]
设备种类
b 设置设备名称成为一个外接存储设备文件
c 设置设备名称成为一个外接输入设备文件
p 设置设备名称成为一个FIFO文件
Major 主要设备代码
Minor 次要设备代码
xfs_admin 修改XFS文件系统的UUID和Label name
xfs_admin [-lu] [-L label] [-U uuid] 设备文件名
-l 列出设备的label name
-u 列出设备的UUID
-L 设置这个设备的Label name
-U 设置这个设备的UUID
tune2fs [-l] [-L Label] [-U uuid] 设备文件名
-l 将superblock内的数据读出来
-L 修改Label name
-U 修改UUID