前言:
👏作者简介:我是笑霸final,一名热爱技术的在校学生。
🐉个人主页:笑霸final主页1 || 笑霸final的主页2
📕系列专栏:后端
这么久终于更新了!!!
这段时间做了一个个人网站
用来记录自己的笔记
网站链接:笑霸final主页1
>
📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥如果感觉博主的文章还不错的话,👍点赞👍 + 👀关注👀 + 🤏收藏🤏
简单入门linux【四】任务调度和进程管理
🦋定时任务调度🦋
一、crontab 进行定时任务的设置
基本语法:crontab +[选项]
- 选项
- -e :编辑crontab 定时任务
- -l 查询crontab 任务
- -r 删除当前所有的crontab 任务
一般设置有5个 * 号 (
* * * * *
)他们的位子含义如下:
第一个星表示:一个小时里面的哪一分钟(0~59)
第二个星表示:一天中哪一个小时(0~23)
第三个星表示;一个月中哪一天(1~31)
第四个星表示:一年中第哪个月(1~12)
第五个星表示:一周中星期几(0(7)~6)【0和7都表示星期天】
五个星的位置可以有以下符号表示
- 符号
- *:表示任意时间
- x1,x2:表示不连续时间段
- s1-s2:表示连续时间段
- */n:表示每个多久执行一次
实列代码:
*/10 4 * * 1-5 //表示周一到周五的4点每隔10分钟执行一次
二、at定时任务(一次性任务)
基本语法:at+[选项]+[时间]
*注意
ctrl+d结束at命令输入
- 选项
- -V:显示版本信息
- -c 打印任务的内容到标准输出
在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看
ps -ef | grep at
检测atd是否在运行
实列代码:
2天后执的下午5点执行 /bin/ls/home
at 5pm +2days 回车
/bin/ls/home
输入两次ctrl+d结束at命令
🐉进程管理🐉
一、ps命令
基本语法 :
ps [选项]
选项 | 描述 |
---|---|
-A | 列出所有的进程 |
-w | 显示加宽可以显示较多的资讯 |
-u | 以用户格式显示进程信息 |
-x | 显示后台进程运行参数 |
-ef | 显示当前所有进程 |
ps-aux 可以组合以上命令
- 参数说明
-
USER: 行程拥有者
-
PID: pid
-
%CPU: 占用的 CPU 使用率
-
%MEM: 占用的记忆体使用率
-
VSZ: 占用的虚拟记忆体大小
-
RSS: 占用的记忆体大小
-
TTY: 终端的次要装置号码 (minor device number of tty)
-
STAT: 该行程的状态:
D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O) -
START: 行程开始时间
-
TIME: 执行的时间
-
COMMAND:所执行的指令
-
实列代码
显示 ***进程
ps -ef | grep ***
二、终止进程kill和killall
kill命令的语法:
kill [选项] 进程ID
killall命令的语法:killall 进程ID
常用选项 -9 :表示强制进程停止
三、pstree查看进程树
基本语法:
pstree[选项]
常用选项 -u :显示user
📕 服务管理与yum、rpm 📕
一、linux运行级别
下面是Linux中可以使用的运行级别(从0~6总共七个运行级别):
0:关机
1:单用户模式
2:多用户模式(没有NFS)
3:完全的多用户模式
4:系统未使用
5:图形界面模式
6:重启
二、指令server与chkconfig
server指令
1、基本语法:
service 服务名 [start|stop|restart|reload|status]
2、在CentOS7.0后很多服务不再使用service,而是systemctl。
3、service指令管理的服务在 /etc/init.d 查看
chkconfig指令
1、通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
2、chkconfig指令管理的服务在/etc/init.d查看
3、注意:CentOS7.0后,很多服务使用systemctl管理
基本语法:chkconfig --list [|grep xxx]查看服务
systemctl 管理指令
基本语法:systemctl [start|stop|restart|status] 服务名
三、防火墙
firewall指令
打开端口:
firewall-cmd --permanet --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
注意:要重新载入才能神效:firewall-cmd --reload
查询端口是否开放:firewall-cmd --query-port=端口/协议
top动态监控指令
于ps功能相似 但是可以动态得 刷新
基本语法:top [选项]
选项 | 描述 |
---|---|
-dn | 指定top命令 n秒刷新 默认n=3 |
-i | 不显示任何闲置或者僵死进程 |
-p | 指定监控进程id来反监控某个进程的状态 |
四、rpm和yum
rpm命令和yum命令都可以用来安装软件
区别
yum命令在安装软件时如果碰到了依赖性的问题,yum会去主动尝试解决依赖性,如果解决不了才会反馈给用户。
rpm命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自行解决
查询安装的rpm的列表 rpm -qa
rpm -qa | grep xxx 查看xxx安装没
卸载rpm rpm -e 名称
查询yum服务器是否有需要的安装软件
yum list | grep xxx
安装指定得 yum包
yum install xxx