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. JS浏览器获取宽高

    screen.availHeight is the height the browser's window can have if it is maximized. (including all th ...

  2. Angular2--显示数据

    1.插值表达式 要显示组件的属性,最简单的方式就是通过插值表达式来绑定属性名.要使用插值表达式,就把属性名包裹在双花括号里放进视图模板,如 {{}} eg: <h1>{{ name }}& ...

  3. angular2新建组件

    1,使用ng g c hello 创建一个新的组件 它创建了4个文件,并更新了app.module.ts 如果想访问这个组件,只需要添加它的路由 成功访问这个组件 Import语句定义了我们需要用到的 ...

  4. sql注入问题 java中将MySQL的数据库验证秘密加上 ' or '1'= '1 就可以出现万能密码

    password的字符串中,加上 ' or '1'= '1 就可以制作出万能密码. 原因如下: 原代码中密码是123456 执行数据库查询语句 实际上执行的SQL语句是: select * from ...

  5. 第三篇、Swift基础学习

    1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...

  6. 【前端_React】React小书

    参考书籍:React.js 小书

  7. hibernate系列之一

    通过自己不断的学习框架以及相关知识的学习,自己学会总结了学习路上遇到的一些问题以及疑惑,自己现在跟着相关的学习资料又进行了一些总结和实践,希望通过自己走过的学习之路能够帮助小伙伴们解决一些学习上问题或 ...

  8. linux几种文件传输方式

    本文记录linux系统中文件传输的多种方式,留作备忘.linux中文件传输的方式有ftp,scp,rsync,rz,sz等,但各个工具的功能又有所区别: FTP : FTP是文件服务器,可实现文件的上 ...

  9. 多种方式实现依赖注入及使用注解定义bean

    构造注入 如何给构造方法中的参数注入方法呢如下 首先bean代码如下 package cn.pojo; public class Greeting { /** * 说的话 */ private Str ...

  10. 【CSS】CSS 的优先级总结

    样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External styl ...