Linux命令
1.du
du(disk usage)命令参数功能:用于显示目录或文件的大小。
语法
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
参数说明
-a或-all:显示目录中个别文件的大小;
-b或-bytes:显示目录或文件大小时,以byte为单位;
-c或–total:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;
-D或–dereference-args:显示指定符号连接的源文件大小;
-h或–human-readable:以K,M,G为单位,提高信息的可读性;
-H或–si:与-h参数相同,但是K,M,G是以1000为换算单位;
-k或–kilobytes:以1024 bytes为单位;
-l或–count-links:重复计算硬件连接的文件;
-L<符号连接>或–dereference<符号连接>:显示选项中所指定符号连接的源文件大小;
-m或–megabytes:以1MB为单位;
-s或–summarize:仅显示总计;
-S或–separate-dirs:显示个别目录的大小时,并不含其子目录的大小;
-x或–one-file-xystem:以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过;
-X<文件>或–exclude-from=<文件>:在<文件>指定目录或文件;
–exclude=<目录或文件>:略过指定的目录或文件;
–max-depth=<目录层数>:超过指定层数的目录后,予以忽略;
–help:显示帮助;
–version:显示版本信息;
实例
实例:显示目录或者文件所占空间
# du -h
4.0K ./cloud/.cache/abrt
4.0K ./cloud/.cache
0 ./cloud/.config/abrt
0 ./cloud/.config
4.0K ./cloud/.oracle_jre_usage
0 ./cloud/logs
16K ./cloud/.ssh
580K ./cloud
0 ./basedata
580K .
只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小
实例:显示指定文件所占空间
# du -h log20190417.log
300K log20190417.log
实例:显示目录下所有字目录及文件大小,并显示总大小
# du -h cloud
4.0K cloud/.cache/abrt
4.0K cloud/.cache
0 cloud/.config/abrt
0 cloud/.config
4.0K cloud/.oracle_jre_usage
0 cloud/logs
16K cloud/.ssh
580K cloud
实例:显示所有目录和文件大小
# du -sh *
du -hs *
0 basedata
32K centos
7.3G CentOS-7-x86_64-Everything-1511.iso
14M cloud
2. df
df(disk free)命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法
df [-ahikHTm] [目录或文件名]
参数说明
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示,提高信息的可读性;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示;
实例
实例:以易读方式显示容量结果
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 7.5G 33G 19% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 25M 3.8G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vdb1 493G 42G 426G 9% /srv/uih
tmpfs 783M 0 783M 0% /run/user/0
tmpfs 783M 0 783M 0% /run/user/1001
实例:将系统内的所有特殊文件格式及名称都列出
# df -aT
df -aT
Filesystem Type 1K-blocks Used Available Use% Mounted on
rootfs - - - - - /
proc proc 0 0 0 - /proc
sysfs sysfs 0 0 0 - /sys
devtmpfs devtmpfs 3988428 0 3988428 0% /dev
securityfs securityfs 0 0 0 - /sys/kernel/security
tmpfs tmpfs 4005652 0 4005652 0% /dev/shm
devpts devpts 0 0 0 - /dev/pts
tmpfs tmpfs 4005652 25292 3980360 1% /run
tmpfs tmpfs 4005652 0 4005652 0% /sys/fs/cgroup
cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore pstore 0 0 0 - /sys/fs/pstore
cgroup cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup cgroup 0 0 0 - /sys/fs/cgroup/freezer
cgroup cgroup 0 0 0 - /sys/fs/cgroup/net_cls
cgroup cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
configfs configfs 0 0 0 - /sys/kernel/config
/dev/vda1 xfs 41926416 7809512 34116904 19% /
rpc_pipefs rpc_pipefs 0 0 0 - /var/lib/nfs/rpc_pipefs
selinuxfs selinuxfs 0 0 0 - /sys/fs/selinux
systemd-1 autofs 0 0 0 - /proc/sys/fs/binfmt_misc
debugfs debugfs 0 0 0 - /sys/kernel/debug
mqueue mqueue 0 0 0 - /dev/mqueue
hugetlbfs hugetlbfs 0 0 0 - /dev/hugepages
/dev/vdb1 ext4 515927296 43254492 446442072 9% /srv/uih
tmpfs tmpfs 801132 0 801132 0% /run/user/0
tmpfs tmpfs 801132 0 801132 0% /run/user/1001
实例:以易读方式显示指定路径下的可用的磁盘容量
# df -h /etc
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 7.5G 33G 19% /