Linux CentOS7 进程管理和文件查找

1、Linux进程管理

程序和进程:

       程序是为了完成某种任务而设计的软件;

       进程是运行中的程序,一个运行着的程序,可能有多个进程。

进程的属性:

       进程ID:PID,唯一的数值,区分进程;

       父进程ID:PPID;

       启动进程的用户ID:UID;

       所归属的组ID:GID;

       进程状态:运行 R,休眠 S,僵尸 Z;

父进程和子进程:

       父进程终止时,子进程也随之终止。但子进程终止,父进程不一定终止。

2、ps管理进程

       ps -l:长格式输出

       ps -u:按用户名和启动时间的顺序来显示进程

       ps f:用树形格式来显示进程

       ps a:显示所有用户的所有进程(包括其他用户)

       ps r:显示运行中的进程

       ps -e:显示所有进程,包括没有控制终端的进程

       ps -x:显示没有控制终端的进程

       ps aux,ps -elf:常用组合

       USER           PID            PPID     %CPU                         %MEM                    NI                       VSZ

       进程的属主   进程的ID   父进程   进程占用CPU百分比   占用内存的百分比   进程的NICE值   进程占用虚拟内存大小

       RSS                            TTY                         STAT         START                 TIME                           COMMAND

       固定的内存使用数量   进程启用的终端ID   进程状态   启用进程的时间   进程消耗CPU的时间   命令的名称和参数

       

       进程状态:R 正在运行中的进程,S 处于休眠状态,T 停止或被追踪,Z 僵尸进程,< 优先级高的进程,N 优先级较低的进程,L 有些页被锁进内存,s 进程的领导者(在它之下有子进程),+ 位于后台的进程组

3、top管理进程

任务队列信息(第一行):

       默认3s刷新一次

进程和CPU的信息(第二、三行):

内存信息(第四、五行):

进程信息:

快捷键:

       空格:立即刷新

       q:退出

       1:显示CPU核心数

       M:按内存排序

       P:按CPU排序

/proc 目录:

       一个存放在内存中的特殊目录,当前系统运行的所有进程都动态存放在这个目录中。

4、kill

       kill -l:查看kill命令的信号

       kill -9 进程号:强行关闭

       killall 关键字,pkill关键字:杀死包含该关键字的所有进程

5、文件查找

which:

       which useradd:查看可执行文件的位置

whereis:

       whereis useradd:查看可执行文件的位置及相关文件

grep:

       语法:grep 关键字 文件

       grep -v 关键字 文件:查询不包括关键字的条目

       grep ^# 文件:查询以#开头的条目

       grep #$ 文件:查询以$结尾的条目

       grep ^$ 文件:查询空行

find:

       格式:find pathname -options

       find pathname -name:按照文件名查找文件

       find pathname -perm:按照文件权限查找文件

       find ./ -perm 755:查找文件权限为755的文件

       find pathname -user:按照文件属主查找文件

       find pathname -mtime -n(+n):按照文件的更改时间查找文件,-n(+n)表示文件更改时间距现在n天以内(以前)

       find pathname -mtime -size:按照文件的大小来查找文件

       find pathname -type:查找某一类型的文件,b 块设备文件,d 目录文件,c 字符设备文件,p 管道文件,l 符号链接文件,f 普通文件

6、计划任务

at单次执行计划任务:

       (1)启动atd服务:systemctl status atd,systemctl restart atd,systemctl enable atd

       (2)at 时间:at 20:20,at 20:20 2020-1-1,at now +10min

       (3)输入要执行的命令:mkdir /root/th

       (4)结束:ctrl d

       (5)查看计划任务:at -l

       (6)删除计划任务:atm 计划任务的编号

cron周期性的计划任务:

       主文件(说明文件):/etc/crontab

       systemctl status crond:查看crond服务的状态

       systemctl restart crond:重启crond服务

       systemctl enable crond:开机自动启动crond服务

       crontab -e:创建一个计划任务

       1 1 9 * * /root/backup.sh:分 时 日 月 周 执行一个备份脚本,命令最好用绝对路径

       crontab -l:查看计划任务

       crontab -r:删除计划任务

       0 0 1,2,3 * * /root/backup.sh:每月的1、2、3日凌晨0点0分执行一个备份脚本

       0 0 1-10 * * /root/backup.sh:每月的1至10日凌晨0点0分执行一个备份脚本

       */5 * * * * /root/backup.sh:每5分钟执行一个备份脚本

       /var/spool/cron/root:计划任务文件的位置
 

发布了40 篇原创文章 · 获赞 53 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/maergaiyun/article/details/103761531