磁盘管理的shell命令

1.free命令

    free 命令是Linux系统中用于查看内存使用情况的工具。它可以显示系统中物理内存、交换空间(swap)以及内核使用的缓冲区和缓存的大小和利用率。

  • 用法:free [选项]
  • 举例:查看内存使用情况

示例输出

  • total:总内存量。
  • used:已使用的内存量(包括应用程序使用的内存和缓冲区/缓存)。
  • free:未使用的内存量。
  • shared:共享内存量。
  • buff/cache:用于缓冲区和缓存的内存量。
  • available:估计的可用内存量,这是在不交换的情况下,可以立即分配给应用程序的内存量。

常用选项

  • -m:以MB为单位显示内存使用情况。
  • -g:以GB为单位显示内存使用情况。
  • -h:以可读的格式(例如KB、MB、GB)显示内存使用情况。
  • -t:显示内存总和。

举例2:使用-h选项来查看以可读格式显示的内存使用情况:

    free命令在监控系统内存使用情况时非常有用,尤其是在内存不足时,可以帮助诊断内存使用问题。需要注意的是,buff/cache部分的内存是可以被回收并用于其他用途的,所以当考虑内存可用性时,available是一个更好的指标。


2.du命令

    du(Disk Usage)命令是Linux和类Unix系统中用来估计文件或目录的磁盘使用情况的工具。它可以显示目录及其子目录的磁盘使用量,也可以显示单个文件的大小。

  • 用法:du [选项] [文件或目录]
  • 举例:显示/home目录的磁盘使用情况
du -sh /home/

 

 这个命令会显示/home目录及其所有子目录和文件的总大小,并且以可读的格式显示。

常用选项

  • -s:只显示总计,不显示每个子目录的大小。
  • -h:以可读的格式(例如KB、MB、GB)显示大小。
  • -a:显示所有文件和目录的大小,不仅仅是总计。
  • -c:显示总计,即当前目录及其所有子目录的大小总和。
  • -d:指定目录的最大深度。

   du命令对于监控文件系统的磁盘使用情况非常有用,可以帮助用户找到占用大量磁盘空间的文件或目录。


3.df命令

    df(Disk Free)命令是Linux和类Unix系统中用来显示文件系统的磁盘空间使用情况的工具。它显示每个挂载的文件系统的总大小、已使用大小、可用大小以及挂载点。

  • 用法:df [选项] [文件或设备]
  • 举例:df -h

显示了所有挂载的文件系统及其磁盘空间使用情况。

常用选项

  • -h:以可读的格式(例如KB、MB、GB)显示大小。
  • -T:显示文件系统的类型。
  • -i:显示inode信息而不是块使用量。
  • -a:显示所有文件系统的信息,包括伪文件系统。
  • -x:排除指定的文件系统类型。
举例2:显示特定文件系统的磁盘空间使用情况
df -h /dev/sda1

这个命令仅显示/dev/sda1文件系统的磁盘空间使用情况。

    df命令对于监控整个系统的磁盘空间使用情况非常有用,可以帮助系统管理员确定何时需要清理磁盘空间或增加更多存储。


4.lsblk命令

    lsblk(list block devices)命令是Linux系统中用于列出所有可用或已挂载的块设备(即磁盘、分区和存储设备)的详细信息的一个工具。这个命令提供了一个简洁的、树形结构的输出,帮助用户快速了解系统的存储设备布局。

  • 用法:lsblk [选项]
  • 举例:直接执行lsblk

在这个输出中,你可以看到:

  • NAME:设备的名称。
  • MAJ:MIN:主要和次要设备号。
  • RM:是否为可移动设备(0表示不可移动,1表示可移动)。
  • SIZE:设备的容量大小。
  • RO:是否为只读设备(0表示可读写,1表示只读)。
  • TYPE:设备的类型(如disk、part、lvm等)。
  • MOUNTPOINT:设备的挂载点。

常用选项

  • -a:列出所有设备,包括未挂载的。
  • -b:以字节为单位显示大小。
  • -d:仅列出磁盘,不包括分区。
  • -f:输出文件系统信息。
  • -i:输出设备的完整路径。
  • -l:使用列表格式而不是树形格式。
  • -m:输出设备的挂载选项。
  • -o:指定输出列,可以使用+-来添加或删除列。
举例2:列出所有设备并显示文件系统信息
lsblk -f

这个命令会列出所有的块设备,并且显示每个分区的文件系统类型。

举例3:仅列出磁盘
lsblk -d

这个命令仅列出磁盘,不包括分区。 

举例4:以列表格式显示设备信息
lsblk -l

    lsblk命令是一个非常有用的工具,它可以帮助系统管理员快速地了解系统的存储布局,这对于磁盘管理、分区挂载和故障排除都非常有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值