linux下的shell脚本编程介绍

shell编程语言的介绍

  • shell简介:

Shell是一种脚本语言,又是一种命令语言。可以通俗一点来讲,Shell脚本就是一系列命令的集合,可以在Unix/linux上面直接使用,并且直接调用大量系统内部的功能来解释执行程序把一些重复性工作交给shell做,来实现自动化运维。

Shell 虽然没有C/C++、Java、Python等强大,但也支持了基本的编程元素。例如:if、for、while、case等循环,还有变量、数组、字符串、注释、加减乘除逻辑运算等

  • 常见的脚本语言:

shell、perl、php、python

  • shell的优点:

易用 #直接在linux系统上使用,不需要编译

高效 #程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务

简单 #语法和结构比较简单,易于掌握

  • shell应用场景:

监控linux系统的健康度

数据的处理 #日志的切割、分析、统计等

与数据库交互 #对数据库进行增,删,改,查等操作

监控进程,自动化启停服务

完成一些重复性的工作

shell编写第一个脚本

  • 编写:vi first.sh

# !/bin/bash# 作者:菜园子# 编写时间:2022-09-21# 功能:我的第一个shell脚本echo “this is my first shell !”

  • 执行:

sh first.shchmod 755 first.sh./first.sh

企业实战之shell脚本与crontab定时器的运用

  • crond服务:

以守护进程方式在无需人工干预的情况下来处理着一系列作业和指令的服务

  • crond服务的启停命令

启动systemctl start crond.service查看状态:systemctl status crond.service停止systemctl stop crond.service重新启动systemctl restart crond.service

  • crontab定时器的使用

语法:crontab 【选项】crontab -l #列出crontab有哪些任务crontab -e #编辑crontab任务crontab -r #删除crontab里的所有任务内容格式:* * * * * 级别 命令分 时 日 月 周

  • crontab的例子

每分钟执行* * * * * 或者 */1 * * * *每小时执行0 * * * *每天执行0 0 * * *每周执行0 0 * * 0每月执行0 0 1 * *每年执行0 0 1 1 *每天早上6点执行0 6 * * *每两个小时执行0 */2 * * *每小时的10分,40分执行10,40 * * * *每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令5,15,25,35,45,55 16,17,18 * * *

利用shell脚本企业实战nginx日志切割

需求:

  • nginx的日志文件路径
  • 每天0点对nginx 的access与error日志进行切割
  • 以前一天的日期为命名

脚本:

#!/bin/bash#Auto cut nginx log script.#Create by Cyz#Create date : 2022-09-21#nginx日志路径logs_path=/usr/local/nginx/logsYesterDay=$(date -d ‘yesterday’ +%Y-%m-%d)#移动日志并以日期改名mv ${logs_path}/access.log ${logs_path}/access_${YesterDay}.logmv ${logs_path}/error.log ${logs_path}/error_${YesterDay}.log#向nginx主进程发送信号,重新生成日志文件kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

个人博客:cyz

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年9月22日
下一篇 2022年9月22日

相关推荐

  • 短视频脚本范文(视频脚本怎么写)

    短视频脚本,是故事的发展大纲。我们在拍摄视频前,需要在脚本中确定整个视频的整体框架。 事件发生的时间、地点,其中有哪些人物,每个人物有哪些台词、动作,每个画面拍摄的景别分别是什么,…

    2022年11月13日
  • 传奇GEE引擎版本如何封挂?通过脚本+引擎封玩家账号教程

    大家好,之前给你们分享了gom引擎封挂脚本+网关的操作方法,今天给你们分享网关参数设置+gee引擎封挂脚本,希望对你有帮助 1、打开M2-选项-参数设置-游戏速度 把所有的设置限速…

    2022年7月28日
  • 1947年林彪派兵包围叛军184师,下达命令:全部消灭,不接受起义

    在阅读此文之前,麻烦您点击一下“关注”,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持! 1947年5月,东北民主联军攻打梅河口,守军正是大名鼎鼎的国民党60军第1…

    2022年8月18日
  • oppo手机忘记锁屏密码怎么办「快速破解oppo手机屏幕锁小技巧」

    脑子不好使,记不住新设的手机密码,这样的情况在老年人当中是最常见的。很多人就会想着送去维修店刷机,或者进入recovery模式清除手机所有的数据,但这样的做法就会让你的重要数据都全…

    2022年5月7日
  • MySQL 性能优化思路和工具

    一、优化思路 作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的? 或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库,你会怎么回答? 我们在第一节…

    2022年6月22日
  • Linux防火墙-iptables实战操作

    一、iptables字段详解 iptables原理以及参数介绍可以参考我上篇文章:Linux防火墙——iptables原理介绍 $ iptables -vL INPUT pkts:…

    2022年6月15日
  • Docker 使用笔记

    mac下安装Docker brew cask install docker 启动docker:进入launchpad,双击docker图标即可启动 Linux下安装Docker h…

    2022年6月24日
  • 大侠传奇:超人气超攻速武侠传奇新游,快来打造属于你的传奇江湖

    “他强由他强,清风拂山岗;他横任他横,明月照大江。”“你瞧这些白云聚了又聚,散了又散,人生离合,亦复如斯。”hello,大家好,不知道大家还记不记得上面的两句话,没错,…

    2022年7月24日
  • 「第 40 期」前端食堂技术周刊

    美味值: 口味:原味绿茶 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 本期摘要 HTTP/3 终于被标准化为 RFC 9114 Web…

    2022年6月14日
  • 苹果 AirPower 无线充电板原型机视频体验,内含 22 个线圈

    IT之家 8 月 20 日消息,今天网上流出上一段 2017 年苹果 AirPower 原型机的实操视频,展示了苹果的这个短命的无线充电设备。 视频来自 YouTube 频道 91…

    2022年8月21日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息