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命令查询打开的文件和进程。通过这些命令,可以及时了解系统的空间使用情况,便于进行系统管理和调优。