Shell
主要分享一些自己写的脚本及相关学习知识点
坐公交也用券
温故而知新
展开
-
crontab定时管理器使用案例
1、简介crontab命令常见于 Unix和类Unix 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。2、配置格式2.1、语法格式* * * * * cmd其中,*代表的是所有,如果五个*则表示每分钟执行一次2.2、参数解析<分钟> <小时>原创 2021-04-23 10:05:34 · 377 阅读 · 0 评论 -
Docker容器一键打包脚本
脚本内容#!/bin/bashif [[ $UID == 0 ]];then echo '开始打包...'else echo '仅支持root用户' exit 1ficheck_input(){ if [[ -z "$1" ]];then echo -e "[$2]未输入" exit 1 fi}check_status(){ if [[原创 2021-02-03 09:47:30 · 662 阅读 · 0 评论 -
Shell高级语法:awk配合eval实现快速变量
朋友们好,很高兴再次见面,今天我们来了解一下Shell编程的一个高级语法:如何快速的设置变量首先我们回顾一下变量,在变量中,只有变量值是可变的(复杂变量能实现变量名与变量值都是可变的),例如下面这个:name=liumouecho $namename=liuyiecho $name下面先带来一个普通场景下的脚本优化,需求如下:使用shell脚本检测当前系统共有多少内存,已使用内存和剩余内存分别是多少首先我们先执行内存信息查看的命令:free -h然后根据反馈结果编辑脚本,脚本内容原创 2020-11-24 14:33:58 · 654 阅读 · 1 评论 -
其实Shell脚本也能导入包,要了解一下吗?
前言:诶…朋友们好啊,我是一个头条萌新小编/CSDN博主——坐公交也用券,大家平时都叫我村长刚才有个朋友问我村长发生什么事了,我说怎么回事,给我发了几张截图。我一看!嗷!原来是昨天,我发了几篇文章,各种脚本分享,实用技巧分享等。我问:怎么了,发生肾么事了吗,是不是没人关注他说,诶…村长,你发的教程看的人还挺多,但是粉丝还是太少了,你能不能发一些可以涨粉的技术教程。我说可以,于是我又发了几篇文章,发现看的人很多都不三连,来看,来白嫖我二十多岁的小编,这好吗?这不好,所以我劝这些年轻人好好反思,以后原创 2020-11-21 23:00:54 · 2027 阅读 · 0 评论 -
一起学Python-教你如何在Windows下实现Python脚本输出重定向( /dev/null)并判断命令执行结果
前言:在我们编写脚本的时候,难免会遇到一些需求,就是有时候为了更好的数据展现,我们需要对一些错误的信息进行屏蔽(建议已日志文件的记录进行保存),从而实现脚本的美观及更好的可读性,下面介绍一下分别在Shell脚本及Python脚本中如何去实现这个功能。1、场景模拟比如说,下面这个场景:此时多出来的访问结果非常的影响阅读,而且在这个场景下也完全不需要关心返回的内容是啥,只需要知道执行的结果是成功还是失败,也就是不问过程,只问结果(有没有感觉像你的公司理念呀)。BB那么多,如何实现呢?下面开始1、Sh原创 2020-11-12 22:44:06 · 1642 阅读 · 0 评论 -
Shell脚本实用小技巧-教你屏蔽执行命令的所有显示信息,包含错误信息
在Linux中,有个/dev/null的东西,人们一般称之为黑洞,大概的意思就是东西就像黑洞一样,任何东西丢进去都会消失,那么下面就开始进行一些小案例去认识一下这个黑洞!原创 2020-11-12 22:09:17 · 7690 阅读 · 0 评论 -
Shell脚本分享-日志服务器rsyslog一键部署脚本
适用于Debian及CentOS等常见Linux系统,非apt/yum管理器不适用,需自行修改原创 2020-11-11 15:33:38 · 651 阅读 · 2 评论 -
脚本分享-Linux系统下通过Shell脚本实现多次访问同一个URL进行访问测试
1、场景设计在进行防火墙相关功能的测试时,需要多次用到HTTP服务进行访问测试,所以就自己写了一个脚本去实现。2、脚本2.1、内容#!/bin//bash ##防火墙HTTP访问测试脚本原创 2020-11-03 15:46:41 · 2275 阅读 · 11 评论 -
从第一人称的角度去带你了解Shell脚本的编写过程及思路
前言:最近有朋友拿了两个文本给我,里面全都是IP地址,第一个IP地址是已安装相关服务的主机地址,第二个地址则是某一区域的所有主机IP地址,其中第一个文本有部分内容与第二个文本的内容重复(说明是已经安装了的),而第一个文本除了包含第二个文本的部分内容外,还包含了其他的内容,需要解决的问题就是找出第二个文本中不存在于第一个文本的内容(也就是没有安装相关服务的主机)一、场景模拟...原创 2020-10-25 22:52:24 · 706 阅读 · 0 评论 -
Linux查看内存型号,插槽使用情况,内存频率,内存制造商等信息
前言:为啥要写这个教程?还不是因为我的笔记本内存只有16G,想再买一条扩展但是又不知道已安装的是不是双内存,故出此教程!1、准备工作Linux操作系统(这不是废话吗)dmidecode(可能自带,可能要自己安装)2、工具安装2.1、yumCentOS及其他yum包管理器下无脑yum install -y dmidecode2.2、aptdebian及其他apt系无脑安装apt install -y dmidecode2.3、验证终端下输入(使用超级权限,或者 前面加sud原创 2020-10-10 13:17:15 · 12565 阅读 · 4 评论 -
shell脚本之教你如何获取上一条命令的内容及结果
1、应用场景针对命令的结果进行判断只能知道哪一步出错,但是无法知道具体执行了什么命令,虽然可以用-x参数进行调试,但是眼花缭乱的字符看起来太麻烦了,所以为何不执行获取没一条命令内容及结果进行判断呢?2、实现方法2.1、脚本模板最简单的一种就是利用函数及传参,测试内容如下[root@controller ~]# cat tcmd(){ $1 > /dev/null if [[ "$?" -eq "0" ]];then echo -e "执行的命令: [$1]\t执行结果: 成功"原创 2020-09-24 13:11:51 · 23321 阅读 · 2 评论 -
Linux语法最简单的内容转换工具:tr替换
一、什么是tr?tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。其特点是语法简单。二、相对于sed的优势众所周知,作为Shell四剑客中的sed绝对是引领风骚的存在,其强大的功能非常的吸引人,但是强大的同时也有了复杂的缺陷,而tr作为一个专情的工具,在某些场景下会比sed更加好用,下面举个例子:2.1、替换空格测试内容如下:root@Y:/opt# cat i1 23 42.1.1、sed替换替换语法:sed 's#原内容#新原创 2020-07-28 11:39:15 · 743 阅读 · 0 评论 -
最简单的python re正则语法与Shell正则转换,小学生都能看懂
吐槽一下:最近在学习python的过程中,发现需要用到正则表达式,虽然在shell上面对正则已经很熟悉,但是在查找python RE正则的讲解的时候,发现基本上没有几个教程是简单的,对于初学者来说非常的不友好,也许是我笨,所以在我初步理解了一些门路之后,绝对以最简单的方式去讲解这个re模块使用方法一、re模块介绍re 模块使 Python 语言拥有全部的正则表达式功能。正则表达主要用于对相关数据内容的筛选及替换,每个编程语言都支持正则表达,但是在使用方法上就不尽相同,所以即使我对shell的正则筛选非原创 2020-07-15 21:14:22 · 497 阅读 · 0 评论 -
Linux运维对比:Shell运维 VS Python运维
一、目的所在通过简单的例子去找出Linux运维中使用shell与使用python的一些不同,分析两者的主要知识点二、实例2.1、需求 查询当前主机是否支持超线程 查询当前内存使用情况2.2、通过Shell实现既然是在Linux,那么肯定要先使用Linux自身的工具,实现脚本内容如下:g='\e[1;32m'e='\e[0m'prin(){ echo -e "$1"}cpu_red(){ #内核数[即线程] cpu_c原创 2020-07-04 17:21:33 · 2944 阅读 · 0 评论 -
Shell脚本如何调用其他脚本文件?不同的调用方法有什么区别?
前言Shell脚本执行的方式有很多种,虽然说不管什么方式,脚本都能运行,但是不同的方式却有不同的效果,这点尤其在多脚本中特别重要,下面就通过一些案例简单了解一下各种姿势的效果!一、调用Shell脚本的方式1.1、常用方式$shell $File source $File exec $File ./$File变量解析:$shell:表示通过指定shell解析器进行调用,常...原创 2020-05-05 02:26:55 · 783 阅读 · 0 评论