一、进程管理

1.
 ps 命令:静态进程快照

ps 命令是 Linux 进程查看的核心工具,用于获取进程静态快照,支持多种选项组合查询。常用选项如下:

a:显示当前终端所有进程(含其他用户)

u:以用户为中心的格式输出

x:显示当前用户所有终端的进程

-e:列出系统所有进程

-l:长格式显示

-f:完整格式显示(含父进程 ID)

使用率高的用法:

ps aux:简洁展示系统所有进程

ps -elf:长格式显示,额外包含 PPID(父进程 PID),便于追溯进程父子关系。

过滤特定进程时,可结合 grep 命令

 top 命令:动态进程监控

top 命令提供交互式动态监控界面,默认每 3 秒刷新一次,类似 Windows 任务管理器。输出分为系统汇总信息和进程排名两部分:

统汇总区:显示总进程数、CPU 占用分布(us 用户占用、sy 内核占用、id 空闲等)、内存 / 交换空间使用情况。

进程排名区:按资源占用排序,支持快捷键操作:

P:按 CPU 占用排序

M:按内存占用排序

N:按启动时间排序

k:终止指定 PID 进程

q:退出监控界面

 pgrep 命令:精准查询进程 PID

pgrep 命令专为查询进程 PID 设计,支持按进程名、用户、终端等属性过滤,无需结合 grep。

 pstree 命令:进程树可视化

pstree 命令以树形结构展示进程间的父子关系,直观清晰。常用选项:

-p:显示 PID

-u:显示用户名

-a:显示完整命令

2.

进程启动方式

前台启动:直接执行命令(如ls -l),需等待进程结束才能继续操作。

后台启动:命令后加&符号,进程后台运行,不占用终端。

进程状态调整

挂起进程:前台进程执行时按Ctrl+Z,将进程调入后台并暂停。

查看后台进程jobs -l,显示后台任务序号、PID 和状态。

恢复进程bg 任务序号(后台恢复运行)或fg 任务序号(前台恢复运行)。

3. 进程终止方法

Ctrl+C:中断当前前台进程。

kill 命令:通过 PID 终止进程,kill PID发送正常终止信号,kill -9 PID强制终止。

killall 命令:按进程名终止所有同名进程,例如强制终止所有 vim 进程:killall -9 vim

pkill 命令:按属性终止进程。

二、计划任务管理

1.at一次性任务设置

at 命令用于设置在指定时间执行一次的任务,需确保 atd 服务已启动。

指定执行时间:at 时间 日期(日期可选,默认当天)。

进入任务编辑界面,输入执行命令(多行命令依次输入)。

Ctrl+D提交任务。

任务管理:

查看未执行任务:atq

删除指定任务:atrm 任务序号

2.crontab周期性任务设置

crontab 用于设置重复执行的任务,依赖 crond 服务,支持精细化时间配置。

配置文件与存储路径

系统级配置:/etc/crontab,存放系统维护任务,不建议手动修改。

用户级配置:存储在/var/spool/cron/目录,文件名与用户名一致。

crontab 命令选项

-e:编辑计划任务

-l:列出任务列表

-r:删除所有任务

-u 用户名:管理指定用户的任务

任务配置格式:

分钟 小时 日期 月 星期 执行命令

各字段取值范围及特殊符号:

分钟:0-59

小时:0-23

日期:0-31

月份:1-12  或  jan-dec

星期: 0-6 0-7=周日  sun-sat

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐