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

星期几的取值范围图中写错了应该为 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点)
- 打包压缩tomcat的log目录,
- 并清空log目录中的内容,
- 设置定时任务
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、也可以用||
★如果每个命令被一个分号 ‘;’ 所分隔,那么命令会连续的执行下去
★如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令
★如果每个命令被双竖线 || 分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次
本文介绍了Linux系统中的常用监控命令,如top、ps、netstat等,并详细讲解了如何使用这些命令来监控CPU、内存、网络等资源使用情况。此外,还介绍了Linux定时任务的配置方法,以及系统服务的管理技巧。
,定时任务,系统启动(系统的启动级别),系统服务(防火墙关闭开机自启)&spm=1001.2101.3001.5002&articleId=126990868&d=1&t=3&u=98aff0eb97ff42bcb64ea7acf52e36ac)
2072

被折叠的 条评论
为什么被折叠?



