随笔分类 - Shell编程
学习笔记及应用
摘要:一、压缩指定目录下的文件并删除原文件 #!/bin/bashZIP_DAY=7 function zip { local dir=$1 if [ -d $dir ];then local file_num=`ls -l $dir |grep "^d"|wc -l` if [ $file_num -g
阅读全文
摘要:一、系统指标巡检脚本 #!/bin/bash menu(){ cat <<EOF + + | 日常巡检脚本 | | 1.查看磁盘使用率 | | 2.查看内存使用率 | | 3.查看系统负载 | | 4.统计系统连接数 | | 5.统计系统进程数 | | 6.统计当前磁盘分区信息 | | 7.按q退出
阅读全文
摘要:shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数。给这段代码起个名字称为函数名,后续可以直接调用该段代码。 格式: func() { #指定函数名 command #函数体 } 实例1: [root@ren01 ~]# cat test1.sh #!/bin/bas
阅读全文
摘要:exit代码: exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。 在 shell 中调用完你的程序之后,用 echo $
阅读全文
摘要:一、EOF的用法 EOF是(END Of File)的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF。 EOF一般会配合cat能够多行文本输出。 其用法如下: <<EOF #开始 .... #输入内容 EOF #结束 还可以自定
阅读全文
摘要:使shell脚本后台执行,基本的方法有两种,第一种为在脚本后面追加&符号,第二种为在脚本前面使用nohup命令,结尾再追加&符号 一、后台运行脚本1 1、执行脚本test.sh:./test.sh 2、中断脚本test.sh:ctrl+c 3、在1的基础上将运行中的test.sh,切换到后台并暂停:
阅读全文
摘要:1 #!/bin/bash 2 while : 3 do 4 read -p "请输入计算规则:" JS 5 if [ -z $JS ];then 6 exit 7 else 8 #echo "$JS=`echo $JS |bc`" 9 echo $JS=`awk BEGIN"{print $JS}"` 10 fi 11 done
阅读全文
摘要:如果使用的是原始源,可直接使用该脚本,如果是用的其它源且有cobbler安装包的可删除脚本中的配置yum源步骤。批量部署使用的软件有:cobbler dhcp httpd tftp-server xinetd syslinux pykickstart,其中pykickstart可以不装。
阅读全文
摘要:1 #!/bin/bash 2 #.写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一 3 个 参数所指向的文件中的空白行数 4 read -p "请输入文件路径:" F 5 if [ -e $F ];then 6 num=$(grep '...
阅读全文
摘要:1 #!/bin/bash 2 for i in $(cat ip.txt);do 3 #内存 4 total_memo=$(ssh $i "free -m" |grep Mem |awk '{print $2}') 5 use_memo=$(ssh $i "free -m" |grep Mem |awk '{print $3}') 6 rate_memo=$(echo $use_memo*100
阅读全文
摘要:1 #!/bin/bash 2 read -p "选择下载老师的哪种源:(adv,base,cobbler,docker,mysql,mysql57,open,auto)" download_option 3 IP=http://172.16.105.251 4 case $download_option in 5 adv) 6 for i in `elinks "$IP"/adv --dump
阅读全文
摘要:0.脚本一键完成下面所有操作1.准备2台centos7系统的服务器,远程互相免密登录,以下所有题目过程中开启防火墙2.给1号机和2号机使用光盘搭建本地yum源(永久生效)3.给服务器1添加2块硬盘,1块1GB,1块2GB,使用这2块硬盘创建vg,包含pe100mb/块4.使用上题vg创建2个1.2G
阅读全文
摘要:For语句 格式:for name [ [ in [ word ... ] ] ; ] do list ; done for 变量名 in 取值列表; do 命令 done 或者 for 变量名 in 取值列表 do 命令 done 实例1:计算100以内的偶数和 实例2:计算100以内的奇数和
阅读全文
摘要:1 #!/bin/bash 2 #要求:检查本机是否已编译安装nginx,检查本机是否存在nginx源码包,编译安装nginx,实现开启、停止、查看状态等功能 3 #检查是否已编译安装nginx 4 while : 5 do 6 read -p "本机是否安装nginx?yes查看nginx状态,no跳转至安装nginx(yes/no):" wh_do 7 if [ ...
阅读全文
摘要:在server0上穿件一个名为/root/script.sh的脚本,让其提供给下列的特性 1.当运行/root/script.sh all,输出为none 2.当运行/root/script.sh none,输出为all 3.当没有任何参数或者参数不是all或者none时,其错误的输出产生一下信息/
阅读全文
摘要:要求: 显示所有网卡及其对应的IP地址,并可更改IP相关内容使其生效。
阅读全文
摘要:Shell流程控制 流程控制是改变程序运行顺序的指令。linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法 if语句 格式:if list; then list; [ elif lis
阅读全文
摘要:本节内容 1. shell变量简介 2. 定义变量 3. 使用变量 4. 修改变量的值 5. 单引号和双引号的区别 6. 将命令的结果赋值给变量 7. 删除变量 8. 变量类型 9. 特殊变量列表 10. 退出状态 11. shell表达式与运算符 11.1 条件表达式 11.2 整数比较符 11.
阅读全文
摘要:一、脚本介绍 1、脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看、编辑)。 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后端),SQL(数据库操作语言),Perl,Shell,python,Rub
阅读全文