服务
systemctl系统服务控制
systemctl 控制类型 服务名称
start:启动 stop:停止 restart:重新启动 reload:重新加载 status:查看服务状态
系统服务的启动和控制:systemctl is-enabled 服务名称
设置系统服务的启动状态:systemctl enable/disable 服务名称
top命令
查看动态的进程排名信息
ps命令
查看静态的进程统计信息 ps -elf
作用:用来查看系统中的进程信息,经常用 ps aux 来查询
pgrep命令
根据特定条件查询进程 PID 信息
后台进程
在使用命令的时候在后面加空格和&符号即可,注意:别对与用户交互的命令这样使用。
也可以使用 ctrl+z 把程序暂停并放入后台。
把后台命令继续执行的操作:
-
bg:在后台执行
-
fg:在前台执行
# 使用 & 符号,把打包命令放入后台执行 [root@localhost ~]# tar -zcf test.tar.gz test/ & [1] 2170 # 查看后台的工作 [root@localhost ~]# jobs [1]+ Running tar -zcf test.tar.gz test/ & [root@localhost ~]# [1]+ Done tar -zcf test.tar.gz test/ # 按 ctrl+z 把程序暂停,放入后台 [root@localhost ~]# tar -zcf test.tar.gz test/ ^Z [1]+ Stopped tar -zcf test.tar.gz test/ # 把暂停的后台命令,拿到前台继续执行,也可以使用 bg 把程序在后台执行完毕 [root@localhost ~]# fg 1
Ctrl+C组合键中断正在执行的命令
kill、killall命令
kill用于终止指定PID号的进程
-
killall用于终止指定名称的所有进程 -9选项用于强制终止
-
pkill命令
根据特定条件终止相应的进程
-
常用命令选项
-
-U:根据进程所属的用户名终止相应进程
-
-t:根据进程所在的终端终止相应进程
at命令
atq 查看未执行的任务列表
atrm 删除任务
-
执行一次的定时任务,需要实现开启 atd 服务(默认系统已开启),
在/etc 目录中有对应的黑名单文件 at.deny,也可以创建白名单文件 at.allow。
# 1分钟后执行 /root/my/my.sh 脚本 # 按回车 # 按 ctrl+d 退出at指令 [root@localhost my]# at now +1 minutes at> /root/my/my.sh at> <EOT> job 1 at 2022-12-15 23:55 [root@localhost my]# # 发现1分钟后脚本已被执行 # 定制定时任务 [root@localhost my]# at now +5 minutes at> /root/my/my.sh at> <EOT> job 2 at 2022-12-16 00:03 # 查看系统中的定时任务 [root@localhost my]# atq 2 2022-12-16 00:03 a root # 用atrm + 任务号,可以删除未被执行定时任务 [root@localhost my]# atrm 2
crontab命令
按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作
-
属于周期性计划任务
-
主要设置文件 全局配置文件
-
,位于文件:/etc/crontab
-
系统默认的设置,位于目录:/etc/cron.*/
-
用户定义的设置,位于文件:/var/spool/cron/用户名
crontab -e [-u 用户名] 编辑计划任务
crontab -I [-u 用户名] 查看计划任务
crontab -r [-u 用户名] 删除计划任务