学无先后,达者为师

网站首页 编程语言 正文

Linux系统监控(top,ps,netstat,kill命令),定时任务,系统启动(系统的启动级别),系统服务(防火墙关闭开机自启)

作者:打乒乓球只会抽 更新时间: 2022-09-26 编程语言

linux系统监控

top 命令 相当于windows中的任务管理器。
在这里插入图片描述
load average :查看当前系统负载情况。
1分钟,5分钟,15分钟。一般正常情况值不能大于cpu个数。
Tasks:当前系统的进程数。
Cpu:按1,显示所有的cpu。
Mem:内存使用情况
Swap:虚拟内存的使用情况
q退出top

ps 命令 显示当前系统的所有进程
ps -ef 显示所有进程
ps -ef | grep tomcat 显示tomcat进程详情。
在这里插入图片描述
netstat 命令
显示当前提供网络服务的所有进程netstat -anp | grep 2052查找进程号为2052的进程使用的端口号
在这里插入图片描述
kill 命令,杀死进程。
kill -9 pid 强制杀死top进程
查询top进程的进程号
在这里插入图片描述

案例:找出tomcat的进程号,根据进程号找出端口号杀死tomcat进程。
root 2522 1796 0 14:42 pts/0 00:00:00 grep --color=auto tomcat 这条结果是查询进程本身,不是属于tomcat服务
在这里插入图片描述

定时任务

实战:要求每一分钟说一句我喜欢你
echo "I love you " `date` >> /home/loveEcho 相当于java中的println,打印文本内容``中的内容不会原原本本的输出,会执行之后输出。
>> 重定向
> 追加重定向覆盖,会清空原来的文件,把内容放进去。
进入到crontab的编辑模式:
crontab -e
trontab -e
星期几的取值范围图中写错了应该为 0~7(0和7表示星期天)
在这里插入图片描述
每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1
每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * *
案例:服务器每天晚上23:30 关机
30 23 * * * shutdown -h now

系统启动

1、Linux内核引导服务器上电启动,bios系统开始运行,硬件自检,通过之后开始进入到boot目录的读取。
2、运行systemd进程,进程号永远为1,是所有进程的父亲。
在这里插入图片描述
pstree 显示进程树
在这里插入图片描述
3、系统的初始化
根据系统不同的运行级别进行初始化。级别越高,初始化的进程越多。
操作系统有7个运行级别。
a: 级别0 ,关机状态
b: 级别1,单用户状态,相当于windows中的安全模式,救援模式
c: 级别2,多用户模式(没有nfs,网络文件系统)
d: 级别3,多用户模式,有nfs,普通命令行模式
e: 级别4系统保留,暂时未使用
f: 级别5,图形化模式,桌面模式。
g: 级别6,重启模式

4、开始运行用户在系统安装的服务
runlevel 命令显示当前运行的级别。
init 3 切换运行级别到3(多用户模式)
init 0 关机
init 6 重启

注:init 命令只是暂时修改当前状态,重启后还是回到原来的运行级别

系统服务

查看系统服务列表
systemctl list-unit-files
在这里插入图片描述
查看单个服务的状态
查看防火墙的状态:
systemctl status firewalld.service
在这里插入图片描述
启动单个服务
systemctl start firewalld.service
关闭单个服务
systemctl stop firewalld.service
开启服务开机自启
systemctl enable firewalld.service
关闭服务开机自启
systemctl disable firewalld.service

案例:修改操作系统的启动级别,由5调整到3
1、查看当前的启动级别
runlevel
进入目录
/etc/systemd/system/
查看default.target
在这里插入图片描述
2、修改软连接,达到修改启动级别的效果
在这里插入图片描述
/etc/systemd/system/
[root@server01 system]# rm -rf default.target
[root@server01 system]# ln -s /lib/systemd/system/multiuser.target /etc/systemd/system/default.target
在这里插入图片描述
reboot 查看效果
在这里插入图片描述
可以通过命令直接修改运行级别修改运行级别到5,桌面模式
systemctl set-default runlevel5.target
在这里插入图片描述
课后作业
定时备份tomcat的日志(每周二晚上17点)

  1. 打包压缩tomcat的log目录,
  2. 并清空log目录中的内容,
  3. 设置定时任务
    0 17 * * 2 tar -zcvf /usr/develop/apache-tomcat-8.5.37/logs.tar.gz /usr/develop/apache-tomcat-8.5.37/logs&&rm /usrdevelop/apache-tomcat-8.5.37/logs
    在这里插入图片描述
    crontab 执行多条定任务命令
    1、写两次
    0 17 * * 2 tar -zcvf /usr/develop/apache-tomcat-8.5.37/logs.tar.gz /usr/develop/apache-tomcat-8.5.37/logs
    0 17 * * 2 rm /usrdevelop/apache-tomcat-8.5.37/logs
    2、如果两次命令定时周期一致的话,可以用‘;’
    0 17 * * 2 tar -zcvf /usr/develop/apache-tomcat-8.5.37/logs.tar.gz /usr/develop/apache-tomcat-8.5.37/logs&&rm /usrdevelop/apache-tomcat-8.5.37/logs
    3、也可以用&&
    4、也可以用||
    ★如果每个命令被一个分号 ‘;’ 所分隔,那么命令会连续的执行下去
    ★如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令
    ★如果每个命令被双竖线 || 分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次

原文链接:https://blog.csdn.net/qq_60969145/article/details/126990868

栏目分类
最近更新