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