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)删除。
用户投稿
上一篇 2022年9月22日 06:11
下一篇 2022年9月22日 06:11

相关推荐

  • cad连续标注快捷键(cad连续标注快捷键)

    本文主要讲的是cad连续标注快捷键,以及和cad连续标注快捷键相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 cad中连续标注快捷键 CAD尺寸标准快捷命令:DL…

    2022年11月27日
  • 直播带货详细脚本(直播文案策划怎么写)

    短视频运营策划方案怎么写?涉及哪几个方面? 我在网上看到好多千篇一律的文章,关于【短视频运营策划方案】这一块,基本都是在讲账号的内容本身。 你内容做得再好,却不掌握算法的规律,能有…

    2022年11月25日
  • 给手机安装了Windows 11(手机上玩电脑游戏的软件)

    电脑上体验了一番Windows 11 ,感觉怎么样?接下来想要在手机上尝试尝试吗?不是远程桌面,也并不是虚拟机,而是手机直接运行原生的win11系统! 那么最近小编就看到网上不少朋…

    2022年11月18日
  • 分享3种视频脚本拍摄模板的方式(视频拍摄脚本模板都有哪些)

    #脚本创作##短视频#短视频脚本的分类大致可分为以下三类:拍摄提纲、文学脚本和分镜头脚本。今天呢,我们继续围绕脚本这个话题,讲一下这三类脚本的应用。 到底哪种脚本适合短视频呢?其实…

    2022年11月17日
  • 直播带货详细脚本(茶叶直播带货详细脚本)

    1单品脚本 单品脚本要以表格的形式写下来,这样我们能把卖点和利益点非常清晰的体现在表格上,这样对直播的过程中不会产生疑惑点或者对产品有什么不清楚的地方品牌介绍,利益点强调,引导转化…

    2022年11月16日
  • 命令方块怎么获得(我的世界凋零风暴命令方块怎么获得)

    本文主要讲的是命令方块怎么获得,以及和我的世界凋零风暴命令方块怎么获得相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 我的世界如何获得命令方块 我的世界可以输入/…

    2022年11月15日
  • 短视频脚本范文(视频脚本怎么写)

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

    2022年11月13日
  • 直播脚本(直播脚本范文1000字)

    今天小编给各位分享直播脚本的知识,其中也会对直播脚本范文1000字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 卖芒果的直播脚本怎么写 直播脚本步骤如下:…

    2022年11月8日
  • 淘宝直播有哪些准备工作(淘宝直播条件有哪些)

    淘宝直播带货是主流带货平台,最受欢迎的主播李佳琦就是在淘宝直播的,不少小伙伴纷纷加入淘宝直播,但是作为新手主播对于直播的一些工作不是很懂,那么淘宝直播有哪些准备工作?下面小编为大家…

    2022年11月4日
  • 直播方案策划案例(直播策划)

    如何从整体把握整个直播间的流程呢? 如何系统地对直播环节进行策划? 如何保证直播按照自己的预期进行? 01 达人直播 在整体把握直播策划之前,我们首先要了解达人直播可以拆解为哪几个…

    2022年10月29日

联系我们

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