显示磁盘使用情况-df

使用 df 命令查看 linux 系统磁盘的使用情况。常用法:

  1. df -h

image.png

在日常的运维中,使用该命令查看磁盘的使用情况,当使用率高达90%以上的时候,就该考虑扩容或清理磁盘空间了

显示目录或文件的大小-du

使用 du 命令查看目录或文件占用磁盘空间的大小,常用法:

  1. du -h

df 命令是查看系统整体磁盘空间使用情况,du 命令是用于查看具体的文件或目录的占用磁盘空间

文件查找

指令查看-which

使用 which 命令查找某条指令在文件系统中的位置。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。举例:

  1. which mysql

image.png

文件查找-whereis

使用 whereis 命令查找某条指令对应的二进制文件、源代码文件和man手册页。举例

  1. whereis mysql

image.png

文件查找-find

使用 find 命令会帮我们查看指定目录下满足条件的文件。由于 find 的功能还是比较强大的,这里就列举几个常用方法。
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来

  1. find . -name "*.c"

将当前目录及其子目录下所有最近 20 天内更新过的文件列出:

  1. find . -ctime -20

查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

  1. find /var/log -type f -mtime +7 -ok rm {} \;

查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

  1. find . -type f -perm 644 -exec ls -l {} \;

查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:

  1. find / -type f -size 0 -exec ls -l {} \;

进程

查看进程-ps

使用 ps 命令查看进程。当我们的系统比较卡的时候,我们可以使用该命令来查看是哪个进程比较占用我们的系统资源,然后结合 kill 命令杀死该进程。常用法

  1. ps -aux

另外一种用法:ps -aux | grep 服务名 的方式来判断某个服务是否正在运行

查看进程-top

使用 top 命令动态的查看系统中进程的情况,top 命令有点像windows系统的 任务管理器。
image.png

僵尸进程

当父进程挂了,父进程产生的子进程还活着,那么该子进程就被称之为僵尸进程。僵尸进程是无法 kill的。若僵尸进程很少,我们可以不用管它。若僵尸进程很多,那么它会占用我们系统的资源,此时可以通过重启系统解决这些僵尸进程。
查看系统中的僵尸进程:

  1. ps aux | grep Z

杀死进程

使用 kill 命令杀死进程,常用法:

  1. kill -9 进程的pid