linux 磁盘相关命令 du、df、lsblk、blkid

du

du 是用来统计文件目录空间占用

-h,--human-readable         k,m,g单位来显示
-s,--summarize              列出总和 = --max-depth=0
-d,--max-depth=N            统计的深度
--exclude=''                排除
du  -a       #迭代显示所有文件以及目录占用空间大小

#查询单个文件或者目录占用的磁盘空间
du  -sh  dir | file

#列出当前目录各个文件夹及文件的大小(不迭代)(最常用)
#只显示1级目录
du  -ah  -d 1

#显示当前1层文件及目录的大小
#排除.php结尾的文件
du  -ah  --max-depth=1 --exclude='*.php'


df

df 可以简单的查看磁盘使用率

-i    列出inode情况
-T    列出文件系统
-h    human readable
#只是简单看下使用情况(常用)
df -h

#附带列出文件系统
df -hT


lsblk

lsblk(list block devices)能列出系统上所有的磁盘。

-d :仅列出磁盘本身,并不会列出该磁盘的分区数据
-f :同时列出该磁盘内的文件系统名称
-i :使用 ASCII 的线段输出,不要使用复杂的编码 (再某些环境下很有用)
-m :同时输出该设备在 /dev 下面的权限数据 (rwx 的数据)
-p :列出该设备的完整文件名!而不是仅列出最后的名字而已。
-t :列出该磁盘设备的详细数据,包括磁盘伫列机制、预读写的数据量大小等

[root@192 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0   17G  0 part /
sdb      8:16   0   20G  0 disk 
sr0     11:0    1 1024M  0 rom
 名称 解释
 NAME 名称
 MAJ:MIN 主设备号:次设备号
 RM 是否为可卸载设备
 SIZE 容量
 RO 是否为只读设备
 TYPE 磁盘(disk)、分区(partition)、只读存储器(rom)
 MOUTPOINT 挂载点
[root@192 ~]# lsblk -pf
NAME        FSTYPE   LABEL   UUID                                 MOUNTPOINT
/dev/sda                                                      
├─/dev/sda1 xfs              c7c2cf29-2f94-4bb6-a334-7604c0c7c291  /boot
├─/dev/sda2 swap             2156bb3d-de11-4dd5-8599-70b16d3ef6b5  [SWAP]
└─/dev/sda3 xfs              7470460a-47a7-41a8-a4f0-7bcdb39b3506  /
/dev/sdb                                                      
/dev/sr0


blkid

blkid能列出设备的uuid,当然lsblk -pf也能列出uuid。UUID是全域单一识别码 (universally unique identifier) ,Linux 会将系统内所有的设备都给予一个独一无二的识别 码, 这个识别码就可以拿来作为挂载或者是使用这个设备/文件系统之用

[root@192 ~]# blkid
/dev/sda1: UUID="c7c2cf29-2f94-4bb6-a334-7604c0c7c291" TYPE="xfs" 
/dev/sda2: UUID="2156bb3d-de11-4dd5-8599-70b16d3ef6b5" TYPE="swap" 
/dev/sda3: UUID="7470460a-47a7-41a8-a4f0-7bcdb39b3506" TYPE="xfs"



上一篇: linux 根据进程名提取进程id或终止进程 pgrep、pkill
下一篇: linux 搭建本地 yum 源
作者邮箱: 203328517@qq.com