Linux命令大全:学会查询系统空间的方法

Linux命令大全:学会查询系统空间的方法

1. df命令:查询文件系统的磁盘空间使用情况

df命令是Linux系统中常用的查询文件系统磁盘空间使用情况的命令。它可以显示磁盘使用情况的统计信息,包括文件系统的总大小、已用空间和可用空间等信息。

1.1 查询所有文件系统的空间使用情况

使用df命令查询所有文件系统的空间使用情况,可以执行以下命令:

df -h

该命令会以人类可读的格式显示文件系统的磁盘空间使用情况。例如:

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 30G 10G 20G 33% /

/dev/sda2 100G 50G 50G 50% /home

tmpfs 3.9G 500M 3.4G 13% /tmp

从上面的输出可以看出,文件系统/dev/sda1总共有30G空间,已用10G,剩余20G可用空间。同样地,/dev/sda2文件系统有100G空间,已用50G,剩余50G可用空间。

1.2 查询特定文件系统的空间使用情况

如果只想查询特定文件系统的空间使用情况,可以在df命令后面加上该文件系统的挂载点路径。例如,要查询/dev/sda1文件系统的空间使用情况,可以执行以下命令:

df -h /dev/sda1

该命令会只显示/dev/sda1文件系统的磁盘空间使用情况。

2. du命令:查询目录或文件的磁盘空间使用情况

du命令是Linux系统中常用的查询目录或文件的磁盘空间使用情况的命令。它可以递归地统计目录下的文件所占用的磁盘空间。

2.1 查询目录的磁盘空间使用情况

使用du命令查询目录的磁盘空间使用情况,可以执行以下命令:

du -h /path/to/directory

该命令会以人类可读的格式显示目录下各文件的磁盘空间使用情况。例如:

4.0K /path/to/directory/file1.txt

8.0K /path/to/directory/file2.txt

12K /path/to/directory/file3.txt

20K /path/to/directory

从上面的输出可以看出,/path/to/directory目录下有三个文件,它们分别占用了4.0K、8.0K和12K的磁盘空间。而整个目录占用了20K的磁盘空间。

2.2 查询文件的磁盘空间使用情况

如果只想查询某个文件的磁盘空间使用情况,可以在du命令后面加上该文件的路径。例如,要查询/path/to/file.txt文件的磁盘空间使用情况,可以执行以下命令:

du -h /path/to/file.txt

该命令会只显示/file.txt文件的磁盘空间使用情况。

3. free命令:查询系统内存的使用情况

free命令可以查询Linux系统的内存使用情况。它会显示系统的总内存、已用内存、空闲内存以及内存缓冲区和缓存的使用情况。

3.1 查询系统内存的使用情况

使用free命令查询系统内存的使用情况,可以执行以下命令:

free -h

该命令会以人类可读的格式显示系统内存的使用情况。例如:

total used free shared buff/cache available

Mem: 15Gi 1.4Gi 9.9Gi 256Mi 4.3Gi 13Gi

Swap: 31Gi 0B 31Gi

从上面的输出可以看出,系统的总内存为15Gi,已用内存为1.4Gi,空闲内存为9.9Gi。此外,还可以看到内存缓冲区和缓存的使用情况。

3.2 查询特定进程使用的内存情况

如果只想查询特定进程使用的内存情况,可以在free命令后面加上-p参数和进程ID。例如,要查询进程ID为1234的进程使用的内存情况,可以执行以下命令:

free -p -s 1 -p 1234

该命令会每秒钟显示一次进程ID为1234的进程使用的内存情况。

4. lsof命令:查询打开的文件和进程

lsof命令可以查询Linux系统中打开的文件和进程。它可以显示哪些文件被打开了,以及打开文件的进程信息。

4.1 查询某个文件被哪些进程打开

使用lsof命令查询某个文件被哪些进程打开,可以执行以下命令:

lsof /path/to/file.txt

该命令会显示对应文件的进程信息。例如:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

bash 1234 user 4r REG 8,0 1024 1234 /path/to/file.txt

从上面的输出可以看出,文件/path/to/file.txt被进程ID为1234的bash进程打开。

4.2 查询某个进程打开了哪些文件

如果只想查询某个进程打开了哪些文件,可以在lsof命令后面加上-p参数和进程ID。例如,要查询进程ID为1234的进程打开的文件,可以执行以下命令:

lsof -p 1234

该命令会显示对应进程打开的文件信息。

总结

以上就是查询系统空间的方法,包括使用df命令查询文件系统的磁盘空间使用情况,使用du命令查询目录或文件的磁盘空间使用情况,使用free命令查询系统内存的使用情况,以及使用lsof命令查询打开的文件和进程。通过这些命令,可以及时了解系统的空间使用情况,便于进行系统管理和调优。

操作系统标签