北京网站优建设微博白菜网站怎么做
北京网站优建设,微博白菜网站怎么做,桂林最新消息,网站备份和备案的区别恭喜你已经掌握了 Linux 系统管理的核心技能。现在#xff0c;是时候将这些命令“串联”起来#xff0c;通过 Shell 脚本 实现自动化#xff0c;大幅提升运维效率。在 openEuler 环境中#xff0c;Bash 脚本是自动化任务、系统维护、部署流程的基石。本章将带你从零开始then命令1 命令2elif条件;then命令3else命令4fi✅ 使用test或[ ]if[-f/etc/passwd];thenechopasswd 文件存在fi⚠️[后、]前必须有空格 常见判断条件类型条件说明文件[ -f file ]是普通文件[ -d dir ]是目录[ -r file ]可读[ -w file ]可写[ -x file ]可执行字符串[ -z str ]字符串为空[ -n str ]字符串非空[ str1 str2 ]相等[ str1 ! str2 ]不等数字[ 1 -eq 1 ]等于[ 2 -gt 1 ]大于[ 1 -lt 2 ]小于[ 1 -ge 1 ]大于等于[ 1 -le 2 ]小于等于实战检查服务状态#!/bin/bashservice$1ifsystemctl is-active--quiet$service;thenecho$service正在运行elseecho$service未运行fi保存为check_service.sh执行./check_service.sh sshd18.6 循环for与whilefor循环已知范围foriin12345;doecho数字$idone遍历文件forfilein/tmp/*.txt;doif[-f$file];thenecho处理文件$filefidoneC 风格 forfor((i1;i5;i));doecho计数$idonewhile循环条件满足时继续count1while[$count-le5];doecho当前$countcount$((count1))done实用监控 CPU 使用率whiletrue;docpu$(top-bn1|grepCpu(s)|awk{print $2}|cut-d%-f1)echoCPU 使用率$cpu%sleep2done18.7 函数Functions函数用于封装可复用的代码块。定义函数functionbackup(){echo开始备份...tar-czf/backup/etc-$(date%F).tar.gz /etcecho备份完成}# 或省略 function 关键字log(){echo[$(date)]$1/var/log/myscript.log}调用函数backup log系统检查完成18.8 实战系统资源监控脚本需求检查磁盘、内存使用率超过 80% 时输出警告记录日志脚本monitor.sh#!/bin/bash# 系统监控脚本LOG_FILE/var/log/monitor.logTHRESHOLD80log(){echo[$(date%Y-%m-%d %H:%M:%S)]$1$LOG_FILE}check_disk(){usage$(df/|tail-1|awk{print $5}|seds/%//)if[$usage-gt$THRESHOLD];thenlogWARNING: 根分区使用率$usage%echo警告磁盘使用率过高elselogOK: 磁盘使用率$usage%fi}check_memory(){usage$(free|grepMem|awk{printf(%.0f, $3/$2 * 100)})if[$usage-gt$THRESHOLD];thenlogWARNING: 内存使用率$usage%echo警告内存使用率过高elselogOK: 内存使用率$usage%fi}# 主程序log 系统监控开始 check_disk check_memory log 系统监控结束 使用sudochmodx monitor.shsudo./monitor.shtail/var/log/monitor.log✅ 一个实用的自动化监控工具诞生✅ 本章小结结构语法说明Shebang#!/bin/bash指定解释器变量namevalue存储数据条件if [ 条件 ]; then ... fi判断执行循环for,while重复执行函数function name() { ... }代码复用特殊变量$1,$?,$脚本元信息 课后练习编写一个脚本greet_user.sh接收用户名作为参数输出“Hello, 用户名”。编写一个for循环创建 10 个文件file1.txt~file10.txt。编写一个while循环持续检查nginx服务状态每 5 秒一次。创建一个函数create_user接收用户名参数自动创建用户并设置密码。修改监控脚本增加对 CPU 使用率的检查。挑战编写一个备份脚本只在工作日周一到周五执行。 下一章预告第19章《openEuler 中的容器支持Docker 与 iSulad》我们将学习什么是容器Docker 与 iSulad 的区别openEuler 默认容器引擎iSulad 架构与优势安装与配置 iSulad镜像管理pull、tag、push容器生命周期run、start、stop、rm实战在 openEuler 上运行 Nginx 容器准备好进入云原生时代了吗