Linux知识点(十)—磁盘情况查询

  • Post author:
  • Post category:linux




1. 查询系统整体磁盘使用情况

  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. 查询指定目录的磁盘占用情况

  1. 基本语法:du [选项] /目录

    查询指定目录的磁盘占用情况,默认为当前目录
  2. 常用选项

    -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 /]# 
  1. 应用实例

    查询/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
  1. 统计/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]# 
  1. 统计/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]# 
  1. 统计/opt文件夹下目录的个数,包括子文件夹里的
[root@localhost opt]# ls -lR /opt/ |grep "^d" | wc -l
8
[root@localhost opt]# 
  1. 以树状显示目录结构

    如果提示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]# 
  1. 查询/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 /]# 
  1. 查询/dev文件夹下是块设备文件的个数
[root@localhost /]# ls -l /dev/ |grep "^b" | wc -l
7



版权声明:本文为qq_40247570原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。