
脚本
清风~
诗和远方,星辰征途。
展开
-
一键清理Linux缓存脚本
#!/bin/bash#Men分区内存总量 mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`#Men分区当前剩余内存的大小 mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`#Men分区当前已使用内存的大小 mem_used=`free -m | grep Mem | awk '{print $3}'`if (($mem_used != 0)); then#如果已被使用,则计原创 2021-02-05 21:03:56 · 748 阅读 · 1 评论 -
高效安全地清理Linux中的缓存
文章目录一、清理缓存的命令:二、详细解释(一)、Men 与 Swap 的区别(二)、buffer 与 cache 的区别三、一键清理缓存脚本一、清理缓存的命令:free -h/-m #查看目前内存使用情况#也可筛选计算出剩余内存百分比,如下:free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"原创 2021-02-05 21:03:13 · 2344 阅读 · 3 评论 -
使用Shell脚本一键部署Apache 服务
#!/bin/bashsystemctl stop firewalldsystemctl disable firewalldsetenforce 0df | grep "sr0" if [ $? -eq 0 ];then yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl &>/dev/nullelse mount /dev/sr0 /mnt yum -y install gcc原创 2021-01-07 17:32:01 · 3289 阅读 · 9 评论 -
使用免交互一键进行PXE批量装机
#!/bin/bash#先磁盘判断是否挂载,并检查tftp和xinetd软件包是否安装df | grep "sr0"if [ $? -eq 0 ];then yum install -y tftp-server xinetdelse mount /dev/cdrom /mnt yum install -y tftp-server xinetdfi#修改TFTP服务的配置文件:/etc/xinetd.d/tftpsed -i 's/yes/no/g' /etc/xinetd.d原创 2020-12-28 23:34:15 · 542 阅读 · 0 评论 -
使用Shell脚本一键部署DNS正向解析
#!/bin/bash#首先先判断检查磁盘是否挂载df | grep "sr0" #将过滤出来的sr0交给df查看是否已经挂载if [ $? -eq 0 ];then #如果挂载了 yum install -y bind &>/dev/null #就安装bind软件包else #如果没有挂载 mount /dev/sr0 /mnt #先挂载磁盘 yum install -y bind原创 2020-12-28 20:08:05 · 511 阅读 · 0 评论 -
让你成为一名合格运维的必备技能之Shell编程之免交互(EOF免交互、Expect免交互)
文章目录一、Here Document免交互(一)、Here Document概述(二)、Here Document使用注意事项(三)、Here Document免交互示例1、通过read命令接收输入并打印2、通过passwd给用户设置密码(四)、Here Document变量设定1、变量替换2、变量设定(五)、Here Document格式控制1、关闭变量替换功能,按照字符原本的样子输出,不做任何修改或替换2、去掉每行之前的TAB字符(六)、Here Document多行注释1、语法格式2、举例:总结二、原创 2020-12-26 21:50:54 · 1925 阅读 · 3 评论 -
Shell正则表达式中的编程三剑客(grep、sed、awk)
文章目录前言:一、sed编辑器(一)、sed编辑器概述(二)、sed的工作流程主要包括读取、执行和显示三个过程:(三)、命令格式:(四)、常见的sed命令选项(五)、常用操作(六)、操作示例:1、打印文本内容(1)、打印内容(2)、打印行号(3)、打印ASCII字符2、使用地址3、删除行4、替换5、插入二、awk编辑器(一)、工作原理:(二)、命令格式:(三)、awk常见的内建变量(可直接用)如下所示:(四)、示例:1、按行输出文本2、按字段输出文本3、通过管道符号、双引号调用shell 命令4、CPU使用原创 2020-12-26 16:00:04 · 432 阅读 · 3 评论 -
Shell正则表达式详解(一)
文章目录一、sort命令、uniq命令与tr命令(一)、sort命令------以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序(二)、uniq命令------用于报告或者忽略文件中连续的重复行,常与sort命令结合使用(三)、tr命令-----常用来对来自标准输入的字符进行替换、压缩和删除(四)、注意二、正则表达式(一)、正则表达式定义(二)、基础正则表达式常见元字符:(支持的工具: grep, egrep、 sed,awk)(三)、扩展正则表达式元字符:(支持的工具: egrep、 awk)原创 2020-12-24 19:29:29 · 1180 阅读 · 3 评论 -
那些令人炸毛的数组与排序
前言:arr=(30 20 10 60) #数组中的元素值其中:30为索引 020为索引110为索引260为索引3以此类推,不过注意索引是从0开始的,不要弄混肴了。如果脚本中有三个参数:1 2 3运行脚本后$* 为 “1 2 3” (作为一个整体使用)$@ 为“1” “2” “3” (分别作为单个的个体使用)$# 为3 (表示参数的数量,也可以叫做长度)一、数组定义方法方法一:数组名=(value0 valuel value2 …)举例:[root@gc原创 2020-12-23 23:17:58 · 323 阅读 · 6 评论 -
Shell函数知识点大全
一、Shell 函数1、将命令序列按格式写在一起2、可方便重复使用命令序列二、Shell 函数定义方式一:function 函数名 { 命令序列}方式二:函数名 () { 命令序列}三、函数返回值:return表示退出函数并返回一个退出值,脚本中可以用 $? 变量显示该值使用原则:1、函数一结束就取回返回值,因为 $? 变量只返回执行的最后一条命令的退出状态码2、退出状态码必须是0-255,超出时值将为除以256取余举例:方式一:[root@gcc原创 2020-12-22 19:16:18 · 1963 阅读 · 8 评论 -
在圣诞节用shell脚本做一棵圣诞树送给女朋友,让她感受来自IT男的浪漫。
[root@gcc opt]#vim p.sh#!/bin/bashfor((i=5;i>=1;i--))do for((a=1;a<=$i+4;a++))do echo -n " " done for((b=5;b>=$i;b--))do echo -n "*" done for((c=4;c>=$i;c--))do echo -n "*" doneecho ""donefor((i=6;i>=1;i--))do原创 2020-12-21 19:51:50 · 1991 阅读 · 1 评论 -
shell 脚本汇总 (持续更新中)
文章目录1、计算从1到100所有整数的和2、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和3、求从1到100所有整数的偶数和、奇数和4、逛淘宝选购商品脚本,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,如果不再继续逛的话进行购物车结算总额。5、shell 计算器6、99乘法表7、等腰三角形8、直角三角形9、批量添加用户10、根据IP地址,批量检查主机状态11、猜商品价格1、计算从1到100原创 2020-12-20 16:55:32 · 7797 阅读 · 21 评论 -
深入思考 for、while、until循环,break、continue语句,echo 转义符,你离资深IT人又近了一步!
文章目录一、for循环语句(一)、for语句结构读取不同的变量值,用来逐个执行同一组命令语句结构:for 变量名 in 取值列表do 命令序列done语句结构举例:for 收件人 in 邮件地址列表do 发送邮件done(二)、for循环举例:补充一下seq命令的功能[root@gcc?~]#seq 1 10 #从1到10将内容列出来12345678910[root@gcc?~]#seq 1 2 10 #范围是1到10,从1开始,每次加原创 2020-12-18 17:10:15 · 445 阅读 · 2 评论 -
你说shell编程的条件语句太难,我说那是你没看过这篇博客。
文章目录一、条件测试操作(一)、 条件测试操作1、test命令测试特定的表达式是否成立,当条件成立,测试语句的返回值为0,否则为其他数值格式1:test 条件表达式格式2:[ 条件表达式 ] (条件表达式的两边都需要有空格,且此方法更为常用)(二)、文件测试1、文件测试基本格式[ 操作符 文件或目录 ] (注意两端空格)&? 返回0表示条件成立,返回非零值表示条件不成立&& 逻辑与,"而且"的意思|| 逻辑或,"或者"的意思2、常见的原创 2020-12-16 22:34:04 · 1714 阅读 · 10 评论