1. 查询系统整体磁盘使用情况
- 基本命令:df -h
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 895M 0 895M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda3 17G 5.4G 11G 35% /
/dev/sdb1 991M 2.6M 922M 1% /newdisk
/dev/sda1 976M 150M 759M 17% /boot
tmpfs 182M 32K 182M 1% /run/user/0
/dev/sr0 4.4G 4.4G 0 100% /run/media/root/CentOS 7 x86_64
[root@localhost ~]#
[root@localhost /]# df -h /home/
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 17G 5.4G 11G 35% /
2. 查询指定目录的磁盘占用情况
-
基本语法:du [选项] /目录
查询指定目录的磁盘占用情况,默认为当前目录 -
常用选项
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
–max-depth=1 子目录深度
-c列出明细的同时,增加汇总值
注意:du: 不能既显示总用量,同时又显示每个项目
[root@localhost /]# du -sh /home/
5.0M /home/
[root@localhost /]# du -sh /home/*
4.9M /home/logonuser
28K /home/milan
28K /home/test
5.0M 总用量
[root@localhost /]#
-
应用实例
查询/home 目录的磁盘占用情况,深度为1
[root@localhost /]# du -h --max-depth=1 /home
28K /home/test
4.9M /home/logonuser
28K /home/milan
5.0M /home
[root@localhost /]# du -ha --max-depth=1 /home
28K /home/test
4.9M /home/logonuser
28K /home/milan
5.0M /home
[root@localhost /]# du -hac --max-depth=1 /home
28K /home/test
4.9M /home/logonuser
28K /home/milan
5.0M /home
5.0M 总用量
3. 实用指令
1. wc命令
基本语法:wc [选项]
统计一个文件中的行数、字数、字节数或字符数,word count单词的缩写。
常用选项:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
–version 显示版本信息
[root@localhost learn]# vim apply.txt
[root@localhost learn]# wc -l apply.txt
6 apply.txt
[root@localhost learn]# wc -c apply.txt
361 apply.txt
[root@localhost learn]# wc -w apply.txt
67 apply.txt
[root@localhost learn]# wc -m apply.txt
361 apply.txt
- 统计/opt文件夹下文件的个数
[root@localhost opt]# ls -l /opt/
总用量 16
drwxr-xr-x. 4 root root 4096 4月 1 15:47 learn
drwxr-xr-x. 2 root root 4096 10月 31 2018 rh
drwxr-xr-x. 3 root root 4096 4月 2 15:57 tmp
drwxr-xr-x. 2 root root 4096 4月 1 11:35 twoday
[root@localhost opt]# ls -l /opt/ |grep "^-" | wc -l
0
grep "^-":过滤出以“-”开头的文件
2. 统计/opt文件夹下目录的个数
[root@localhost opt]# ll
总用量 16
drwxr-xr-x. 4 root root 4096 4月 13 11:08 learn
drwxr-xr-x. 2 root root 4096 10月 31 2018 rh
drwxr-xr-x. 3 root root 4096 4月 2 15:57 tmp
drwxr-xr-x. 2 root root 4096 4月 1 11:35 twoday
[root@localhost opt]# ls -l /opt/ |grep "^d" | wc -l
4
[root@localhost opt]#
- 统计/opt文件夹下文件的个数,包括子文件夹里的
[root@localhost opt]# ls -lR /opt/
/opt/:
总用量 16
drwxr-xr-x. 4 root root 4096 4月 13 11:08 learn
drwxr-xr-x. 2 root root 4096 10月 31 2018 rh
drwxr-xr-x. 3 root root 4096 4月 2 15:57 tmp
drwxr-xr-x. 2 root root 4096 4月 1 11:35 twoday
/opt/learn:
总用量 16
-rw-r--r--. 1 root root 361 4月 13 11:08 apply.txt
-rw-r--r--. 1 root root 6 4月 1 15:45 mydata.txt
drwxr-xr-x. 2 root root 4096 4月 1 11:07 oneday
drwxr-xr-x. 2 root root 4096 4月 1 11:07 twoday
/opt/learn/oneday:
总用量 0
-rw-r--r--. 1 root root 0 4月 1 11:12 a.txt
-rw-r--r--. 1 root root 0 4月 1 11:12 b.txt
/opt/learn/twoday:
总用量 0
-rw-r--r--. 1 root root 0 4月 1 11:12 a.txt
/opt/rh:
总用量 0
/opt/tmp:
总用量 12
-rw-r--r--. 1 root root 196 4月 1 14:43 info.txt
drwxr-xr-x. 3 root root 4096 4月 2 15:36 learn
-rw-r--r--. 1 root root 566 4月 2 15:46 milan.targz
/opt/tmp/learn:
总用量 4
drwxr-xr-x. 2 root root 4096 4月 1 11:25 oneday
/opt/tmp/learn/oneday:
总用量 0
-rw-r--r--. 1 root root 0 4月 1 10:54 a.txt
/opt/twoday:
总用量 0
-rw-r--r--. 1 root root 0 4月 1 10:55 abc.txt
-rw-r--r--. 1 root root 0 4月 1 11:02 a.txt
[root@localhost opt]# ls -lR /opt/ |grep "^-" | wc -l
10
[root@localhost opt]#
- 统计/opt文件夹下目录的个数,包括子文件夹里的
[root@localhost opt]# ls -lR /opt/ |grep "^d" | wc -l
8
[root@localhost opt]#
-
以树状显示目录结构
如果提示bash: tree: 未找到命令…,则通过yum install tree
[root@localhost opt]# tree /opt/
bash: tree: 未找到命令...
[root@localhost opt]# yum install tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.bupt.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=====================================================================================================================================
Package 架构 版本 源 大小
=====================================================================================================================================
正在安装:
tree x86_64 1.6.0-10.el7 base 46 k
事务概要
=====================================================================================================================================
安装 1 软件包
总下载量:46 k
安装大小:87 k
Is this ok [y/d/N]: y
Downloading packages:
警告:/var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
tree-1.6.0-10.el7.x86_64.rpm 的公钥尚未安装
tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
软件包 : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : tree-1.6.0-10.el7.x86_64 1/1
验证中 : tree-1.6.0-10.el7.x86_64 1/1
已安装:
tree.x86_64 0:1.6.0-10.el7
完毕!
[root@localhost opt]# tree /opt/
/opt/
├── learn
│ ├── apply.txt
│ ├── mydata.txt
│ ├── oneday
│ │ ├── a.txt
│ │ └── b.txt
│ └── twoday
│ └── a.txt
├── rh
├── tmp
│ ├── info.txt
│ ├── learn
│ │ └── oneday
│ │ └── a.txt
│ └── milan.targz
└── twoday
├── abc.txt
└── a.txt
8 directories, 10 files
[root@localhost opt]#
- 查询/dev文件夹下是块设备的文件
[root@localhost /]# ls -l /dev/ |grep "^b"
brw-rw----. 1 root disk 8, 0 4月 13 09:54 sda
brw-rw----. 1 root disk 8, 1 4月 13 09:54 sda1
brw-rw----. 1 root disk 8, 2 4月 13 09:54 sda2
brw-rw----. 1 root disk 8, 3 4月 13 09:54 sda3
brw-rw----. 1 root disk 8, 16 4月 13 09:54 sdb
brw-rw----. 1 root disk 8, 17 4月 13 09:54 sdb1
brw-rw----+ 1 root cdrom 11, 0 4月 13 09:54 sr0
[root@localhost /]#
- 查询/dev文件夹下是块设备文件的个数
[root@localhost /]# ls -l /dev/ |grep "^b" | wc -l
7
版权声明:本文为qq_40247570原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。