1)ps命令, 一次性查看进程 ps aux ## process进程 /proc pstree ps -elf ## ## -L 显示线程 thread,比进程更小的单位。 2)top 命令 动态查看进程 top -n 1 # 只查看一次 top 交互式查询 ## top #按大写M , 按内存使用量排序。 #按大写P ,按cpu使用率排序。 top -o %MEM top -o %CPU 3)pstree -p #显示pid netstat -tunlp |grep -i listen |grep httpd #p进程号 4)pgrep 命令 ##如何查询tty w who tty 三个命令 终端 termianl 什么是tty , pts egrep = grep -E # E 支持正则表达式。 cat /etc/fstab | grep -E -v "^#|^$" cat /etc/fstab | egrep -v "^#|^$" 5) kill 杀 kill -9 ## man 7 signal 6) killall 名称 7) pkill ##常用选项 -t -U ## w 或者 who 或者tty 查询tty pkill -9 -t pts/2 #把pts/2这个终端 kill掉,给用户T 下线 8) cd /usr/lib/systemd/system && ls -l |grep keyword systemctl list-unit-files |egrep "atd|crond" sshd firewalld atd crond # d = daemon 守护进程,后台进端,服务端进程。 周期性计划任务:crond 一次性计划任务:atd 8.1) atd 服务,CURD 增删改查. # 创建, 按ctrl + D 完成退出。 [root@localhost ~]#at now + 3 minutes at> init 6 at> job 1 at Wed Sep 9 15:16:00 2026 atq #查询 at -l = atq atrm <编号> #删除 8.2) crond 服务,CURD 增删改查. vi /etc/crontab #用法 语法 * * * * * user-name command to be executed ## 5个星号 分别表示 分时日月周 执行命令 man 5 crontab ## 分时日月周 ## 执行的命令建议用绝对路径。 * * * * * /usr/bin/date >> /tmp/aa.log ##命令每分钟执行一次 * 16 * * * /usr/bin/date >> /tmp/aa.log ##只在16点的时候,每分钟执行一次 * 9-18 * * * /usr/bin/date >> /tmp/aa.log ##在早上9点到下午6点之间,每分钟执行一次 * 9 9 * * /usr/bin/date >> /tmp/aa.log ##在9号 早上 9点,每分钟执行一次。 */5 * * * * /usr/bin/date >> /tmp/aa.log ##命令每5分钟执行一次 */5 */2 * * * /usr/bin/date >> /tmp/aa.log ##每2小时,每5分钟执行一次。 */10 * */2 * * /usr/bin/date >> /tmp/aa.log ## 日期是双号的时候,每10分钟执行一次 */3 * */3 * * /usr/bin/date >> /tmp/aa.log ##每3天,第3分钟执行一次 * * */2 10 * /usr/bin/date >> /tmp/aa.log ##只在10月份,日期是又号的时候,每分钟执行一次 ## 增加周期性任务 crontab -e # e =edit systemctl restart crond ##增加任务后,需要重启crond服务生效。 #查询 crontab -l crontab -l -u alice ##删除,全部删除 crontab -r systemctl restart crond