本文主要介绍Linux系统的du命令、top命令、ps命令、df命令、free命令和uname命令
du命令
du是Linux系统中的一个命令,用来查看指定目录或文件所占用的磁盘空间大小。下面是一些常见的使用方法:
-
查看当前目录下所有文件和子目录所占用的磁盘空间大小,以KB为单位:
du -sk *
-
查看指定目录下所有文件和子目录所占用的磁盘空间大小,以MB为单位:
du -sm /path/to/directory
-
查看当前目录下所有文件和子目录所占用的磁盘空间大小,并按照大小进行排序:
du -sh * | sort -h
-
查看当前目录下所有文件和子目录所占用的磁盘空间大小,并只显示前10个:
du -sh * | sort -rh | head -n 10
-
查看指定文件所占用的磁盘空间大小:
du -h /path/to/file
除了上述常见的用法外,du还有其他一些参数和选项可以使用,可以通过man du命令来查看完整的帮助文档。
top命令
top命令是Linux系统中常用的性能监控工具,可以实时查看系统的进程状态、CPU占用率、内存占用率等信息。下面对top命令的一些重要参数进行介绍:
- CPU占用率
在top命令中,CPU占用率是一个非常重要的指标,它可以告诉我们系统的CPU负载情况。在top命令中,CPU占用率由us、sy、ni、wa、hi、si、st等参数表示,其中:
- us表示用户空间占用CPU百分比;
- sy表示内核空间占用CPU百分比;
- ni表示进程优先级占用CPU百分比;
- wa表示等待I/O操作占用CPU百分比;
- hi表示硬件中断占用CPU百分比;
- si表示软件中断占用CPU百分比;
- st表示虚拟机占用CPU百分比。
- 内存占用率
除了CPU占用率,top命令还可以显示系统内存的使用情况。在top命令中,内存的使用情况由VIRT、RES、SHR、%MEM等参数表示,其中:
- VIRT表示进程使用的虚拟内存大小;
- RES表示进程使用的物理内存大小;
- SHR表示进程所用的共享内存大小;
- %MEM表示进程使用的物理内存占总内存的百分比。
- 进程状态
在top命令中,还可以查看系统中正在运行的进程及其状态。在进程列表中,每个进程的状态由R、D、S、T、Z等参数表示,其中:
- R表示进程在运行状态;
- D表示进程在休眠状态;
- S表示进程在休眠状态,但可以快速唤醒;
- T表示进程已被终止或停止;
- Z表示进程已停止或已结束。
除了上述参数,top命令还可以通过其他参数来自定义显示模式、排序方式等。
在命令行中直接输入top
即可查看。
在查看状态下,按键盘的Ctrl+C
退出。
top命令是一个非常强大的系统性能监控工具,可以帮助我们更好地了解系统运行状态。
ps命令
ps命令是Linux系统中常用的一个进程查看工具,它可以列出当前系统中正在运行的进程信息,并提供实时的监控和管理功能。
ps命令的基本语法如下:
ps [options]
其中,options参数是ps命令支持的选项参数,常用的选项参数包括:
- a:显示当前终端下的所有进程,包括其他用户的进程。
- x:显示所有的进程,包括没有控制终端的进程。
- u:显示进程的详细信息,包括用户、CPU占用率、内存占用率等。
- e:显示所有进程,包括没有控制终端的进程。
- f:显示进程树形结构,便于查看进程之间的关系。
- h:不显示系统进程。
- c:只显示进程的进程名。
- p:指定进程号,只显示指定进程的信息。
ps命令的输出结果包括以下内容:
- USER:进程所属的用户名。
- PID:进程的进程号。
- %CPU:进程占用CPU的百分比。
- %MEM:进程占用内存的百分比。
- VSZ:进程使用的虚拟内存大小。
- RSS:进程使用的实际物理内存大小。
- TTY:进程所属的终端。
- STAT:进程状态。
- START:进程启动时间。
- COMMAND:进程的命令行信息。
通过ps命令可以查看当前系统中正在运行的进程,以及它们的状态和资源占用情况,有助于系统管理员及时发现并处理系统中的问题进程,从而提高系统的稳定性和安全性。
df命令
df命令是Linux操作系统中的一个命令,用于显示磁盘分区的使用情况。df命令通常会显示磁盘的总容量、已使用容量、可用容量和挂载点信息。
具体用法如下:
-
命令格式:
df [选项] [文件或目录]
-
常用选项:
-a:显示所有文件系统(包括系统保留的和没有挂载的)
-h:以易读的方式显示磁盘使用情况
-i:显示磁盘inode的使用情况
-T:显示文件系统类型
-
使用示例:
a) 显示整个系统的磁盘使用情况:
$ df -h
输出格式为:文件系统,容量,已用,可用,使用率,挂载点。
b) 显示某个具体目录的磁盘使用情况:
$ df -h /home
c) 显示所有文件系统的磁盘使用情况:
$ df -a -h
d) 显示磁盘的inode使用情况:
$ df -i
通过df命令,用户可以轻松了解系统的磁盘使用情况,从而更好地管理磁盘空间。
free命令
在Linux系统中,free命令用于展示系统的内存使用情况。它能够显示系统中空闲内存、缓冲内存、已用内存和交换空间等信息。
free命令的使用方法如下:
free [选项]
常用选项包括:
-b
:以字节为单位显示内存大小-k
:以KiB为单位显示内存大小-m
:以MiB为单位显示内存大小-g
:以GiB为单位显示内存大小-t
:显示总内存使用情况
运行free命令后,会显示以下信息:
- total:表示系统可用内存的总量;
- used:表示已用内存的数量;
- free:表示未被使用的内存的数量;
- shared:表示共享内存的大小;
- buffers:表示磁盘缓存的大小;
- cache:表示页面缓存的大小;
- available:表示可用内存的数量。
此外,还会显示交换空间的总量和已用量。
例如,运行以下命令:
free -m
就可以以MiB为单位显示系统内存的使用情况。
可以看到,该系统的总内存大小为3778MiB,已用1551MiB,空闲130MiB,共享1MiB,缓存大小为2096MiB,可用内存为1942MiB,交换空间大小为0MiB,已用0MiB,剩余0MiB。
uname命令
在Linux系统中,uname是一个用于显示系统信息的命令。它的作用是打印出系统的各种信息,如系统内核版本、硬件架构、主机名等。
uname常用的参数如下:
- -a或–all:显示所有信息;
- -s或–kernel-name:显示内核名称;
- -n或–nodename:显示主机名;
- -r或–kernel-release:显示内核版本号;
- -v或–kernel-version:显示内核发行号;
- -m或–machine:显示硬件架构名称;
- -p或–processor:显示处理器类型;
- -i或–hardware-platform:显示硬件平台;
- -o或–operating-system:显示操作系统类型。
例如,输入uname -a命令,会输出如下信息:
Linux VM-20-10-centos 4.18.0-193.28.1.el8_2.x86_64 #1 SMP Thu Oct 22 00:20:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
这条命令返回的信息包括:
Linux
:这是操作系统的名称,表明正在运行的是一个Linux系统。VM-20-10-centos
:这是主机的名字。这个名字可能是自己设定的或者是系统自动生成的。4.18.0-193.28.1.el8_2.x86_64
:这是内核版本号。这个版本号包括了内核的版本(4.18.0),以及一些补丁和更新(193.28.1),还有这个内核的发行版本(el8_2)。x86_64表示这个内核是为64位x86架构设计的。#1 SMP Thu Oct 22 00:20:22 UTC 2020
:这是内核的编译信息。#1表示这是第一个内核版本,SMP表示这个内核支持多处理器,后面的日期和时间则是内核被编译的日期和时间。x86_64 x86_64 x86_64
:这是机器架构的名称,表明机器是64位的。GNU/Linux
:这是系统的描述,表明正在运行的是一个基于GNU的Linux系统。
uname命令可以方便地获取Linux系统的各种信息,对于用户了解和调试系统非常有帮助。