bash shell命令与监测的那点事之df与du

  前两篇介绍了bash shell的进程监控指令,但是有时候你需要知道在某个设备上还有多少磁盘空间。首先介绍df命令:

df命令

  df命令就是用来轻松查看所有已挂载磁盘的使用情况的:

 [root@controller ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 % /
tmpfs % /dev/shm
/dev/sdb1 % /srv/node/sdb1

  df命令会显示每个有数据的已挂载文件系统。命令输出如下:

  • 设备的设备文件位置;
  • 能容纳多少个1024字节大小的块;
  • 已用了多少个1024字节大小的块;
  • 还有多少个1024字节的大小块可用;
  • 已用的空间所占的比例;
  • 设备挂载到那个挂载点上。

  df命令有一个常用的参数是-h。它会把输出中的磁盘空间按人类易读的方式来显示,通常用M代替兆字节,用G代替吉字节:

 [root@controller ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 38G 11G 26G % /
tmpfs .9G 528K .9G % /dev/shm
/dev/sdb1 .1G 33M 994M % /srv/node/sdb1

  接下来介绍du命令:

du命令

  通过df命令可以很容易发现哪个磁盘快没存储空间了,那么问题来了,遇到这种问题怎么办呢?没错,就是du命令。du命令可以显示特定目录(默认情况是当前目录)的磁盘使用情况。这是用来判断你系统上是不是有超大文件的快速方法。

  默认情况下,du命令会显示当前目录所有的文件、目录和子目录的磁盘使用情况。它会以磁盘的块为单位来显示每个文件或目录占用了多大的存储。在标准的主目录中,这个输出会是一个比较长的列表。下面是du命令的部分输出: 

 [root@controller vim74]# du
./libs
./pixmaps
./nsis/icons
./nsis
./runtime/macros/maze
./runtime/macros/hanoi
./runtime/macros/urm
./runtime/macros/life
./runtime/macros
./runtime/ftplugin
./runtime/plugin
./runtime/syntax
./runtime/tutor
./runtime/tools
./runtime/doc

  每行输出开始的地方是数值,是每个文件或目录占用的磁盘块数。注意列表是从一个目录的层级最底部开始的,然后按文件、子目录、目录逐级向上。

  这么使用的话作用不大,下面介绍几个参数来使你能更方便的使用du命令:

  • -c:显示所有已列出文件的总大小;
  • -h:按人类易读方式输出文件大小;
  • -s:显示每个输出参数的总计。

  有关监控的LInux bash shell命令就到此结束了。

  其它两篇可以移步到这里去看:bash shell命令与监测的那点事(一)。

                bash shell命令与监测的那点事(二)

bash shell命令与监测的那点事(三)的更多相关文章

  1. bash shell命令与监测的那点事(二)

    bash shell命令与监测的那点事之top 上次我们说到了ps命令,ps命令虽然在收集运行在系统上的进程信息很有用,但是也有不足之处,ps命令只能显示某个特定时间点的信息,如果你想观察频繁换进换出 ...

  2. bash shell命令与监测的那点事(一)

    bash shell命令与监测的那点事之ps 学习LInux,不得不谈谈bash shell命令,介绍Linux命令行与Shell脚本的书有很多很多,bash shell命令也有很多,此次我们只谈谈有 ...

  3. bash shell命令(2)

    在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...

  4. 第四章:更多的bash shell命令

    第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...

  5. ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数

    一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 若用的是fish s ...

  6. 《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令

    更多的bash shell命令 想检测进程,需要熟悉ps命令的用法.ps命令好比工具中的瑞士军刀,它能输出运行在系统上的所有程序的许多信息.默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户 ...

  7. 基本bash shell命令

    以下列举一些常用的bash shell命令,在使用时方便查找. 访问Linux系统上的手册:man 命令.例:man ps      手册是由分页程序来显示的,可以通过点击 空格,回车,向上和向下箭头 ...

  8. 一、基本的bash shell命令(基于Ubuntu实现)

    一.基本的bash shell命令(基于Ubuntu实现) /etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息. man命令 在想要查找的工具的名称前输入man命令,就可以 ...

  9. 基本的bash shell命令

    目录 基本的bash shell命令 启动shell shell提示符 基本的bash shell命令 启动shell GNU bash shell 能提供对Linux系统的交互式访问.它是作为普通程 ...

随机推荐

  1. eclipse之插件添加

    在ftp.properties文件中,中文出现十六进制显示情况,如下: 解决该问题只需要在eclipse中下载一个插件即可解决, 步骤: help  ---> install new softw ...

  2. C++ int转string / string转int

    c++ 最近标准添加了stringstream类,可以非常简单的对int 和 string 进行相互的转化 //int 转 string void int2str(const int& i, ...

  3. centos 安装 freeswitch,开启与关闭

    ---恢复内容开始--- 官网说明地址 :https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7 1.获取源码 ...

  4. Yii2 Working with Relational Data at ActiveDataProvider

    Yii2 Working with Relational Data at ActiveDataProvider namespace common\models; use Yii; use yii\ba ...

  5. 【微软大法好】VS Tools for AI全攻略(3):低配置虚拟机也能玩转深度学习,无需NC/NV系列

    接着上文,现在我们需要一种穷人的方法来搭建好Azure虚拟机. 思路很简单,因为AI组件的原理其实是传送了script文件和命令上去,那么我们这个虚拟机只要做好了所有的配置,那么我们就可以将它当作深度 ...

  6. [转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054

    python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接.问题解决方案: 前几天使用python读取网页.因为对一个网站大量的使用urlopen操作,所以 ...

  7. HDU3973 线段树 + 字符哈希

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3973 , 线段树 + 字符哈希,好题. 又学了一种新的哈希方法,hhhh~ 解法: 想法是用P进制的数 ...

  8. Linux 文件的压缩与解压

    1.  tar结尾压缩命令 [root@test ~]# tar -cvf grub.tar /boot/grub/ 查看压缩包文件 [root@test ~]# tar -vtf grub.tar ...

  9. CentOS6.5下载地址

    http://linux.xitongxz.net:808/201603/CentOS-6.5-x86_64-bin-DVD1.iso

  10. SpringBoot学习记录(二)

    一. SpringBoot日志框架 SpringBoot:底层是Spring框架,Spring框架默认是用JCL(commons-logging): SpringBoot选用SLF4j和logback ...