【shell】监测磁盘空间

1.挂载 mount

Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,需要把它放到虚拟目录下。这项工作称为挂载 (mounting)。

[root@localhost ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=1924044k,nr_inodes=481011,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
/dev/sdb1 on /media/disk type vfat
mount 命令提供如下四部分信息:
媒体的设备文件名
媒体挂载到虚拟目录的挂载点
文件系统类型
已挂载媒体的访问状态

上面例子的最后一行输出中,U盘被GNOME桌面自动挂载到了挂载点/media/disk。
vfat文件系统类型说明它是在Windows机器上被格式化的。


下面是手动挂载媒体设备的基本命令
mount -t type device directory
例如:
mount -t vfat /dev/sdb1 /media/disk

type 参数指定了磁盘被格式化的文件系统类型。Linux可以识别非常多的文件系统类型。
如果是和Windows PC共用这些存储设备,通常得使用下列文件系统类型。
    vfat:Windows长文件系统。
    ntfs:Windows NT、XP、Vista以及Windows 7中广泛使用的高级文件系统。
    iso9660:标准CD-ROM文件系统。
参数描述
-a挂载/etc/fstab文件中指定的所有文件系统
-f使mount 命令模拟挂载设备,但并不真的挂载
-F和-a 参数一起使用时,会同时挂载所有文件系统
-v详细模式,将会说明挂载设备的每一步
-I不启用任何/sbin/mount.filesystem下的文件系统帮助文件
-l给ext2、ext3或XFS文件系统自动添加文件系统标签
-n挂载设备,但不注册到/etc/mtab已挂载设备文件中
-p num进行加密挂载时,从文件描述符 num 中获得密码短语
-s忽略该文件系统不支持的挂载选项
-r将设备挂载为只读的
-w将设备挂载为可读写的(默认参数)
-L label将设备按指定的 label 挂载
-U uuid将设备按指定的 uuid 挂载
-O和-a 参数一起使用,限制命令只作用到特定的一组文件系统上
-o给文件系统添加特定的选项
-o 参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。以下为常用的选项。
    ro :以只读形式挂载。
    rw :以读写形式挂载。
    user :允许普通用户挂载文件系统。
    check=none :挂载文件系统时不进行完整性校验。
    loop :挂载一个文件。

2.卸载 mount

umount [directory | device ]

如果在卸载设备时,系统提示设备繁忙,无法卸载设备,通常是有进程还在访问该设备或使用该设备上的文件。
这时可用lsof 命令获得使用它的进程信息,然后在应用中停止使用该设备或停止该进程。
lsof 命令的用法很简单:lsof /path/to/device/node ,或者lsof /path/to/mount/point 。

3.df查看磁盘空间

$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             18251068   7703964   9605024  45% /
/dev/sda1               101086     18680     77187  20% /boot
tmpfs                   119536         0    119536   0% /dev/shm
/dev/sdb1               127462    113892     13570  90% /media/disk
每列信息解释如下:
1,设备的设备文件位置;
2,能容纳多少个1024字节大小的块;
3,已用了多少个1024字节大小的块;
4,还有多少个1024字节大小的块可用;
5,已用空间所占的比例;
6,设备挂载到了哪个挂载点上。

-h 输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G替代吉字节。

4.du查看目录使用情况

728     ./otp_src_18.2.1/lib/dialyzer/src
9172    ./otp_src_18.2.1/lib/dialyzer
4       ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file/a-1.0/ebin
8       ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file/a-1.0/src
12      ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file/a-1.0
12      ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file
4       ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-3.0/ebin
4       ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-3.0/src
8       ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-3.0
0       ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-1.0/rel
下面是能让du 命令用起来更方便的几个命令行参数。
-c :显示所有已列出文件总的大小。
-h :按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节。
-s :显示每个输出参数的总计。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

占星安啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值