随笔分类 -  Shell脚本

摘要:1.定义repeat函数: repeat() { while true do $@ && return done } while循环以函数参数形式(通过$@访问)传入命令;执行成功则返回,否则退出。 2.另一种更快捷的方式,把true替换为冒号: repeat() { while :; do $@ 阅读全文
posted @ 2020-08-20 10:08 巴州夜雨 阅读(2001) 评论(0) 推荐(0) 编辑
摘要:1,从输入中读取n个字符并存入变量var,设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量: $read -n 2 var 2,用无回显的方式读取密码: $read -s var 3,使用read显示提示信息: $read -p "Enter and 阅读全文
posted @ 2020-08-18 21:43 巴州夜雨 阅读(221) 评论(0) 推荐(0) 编辑
摘要:# cat showArgs.sh #!/bin/bash for i in $(seq 1 $#) do echo $i is $1 shift done bash showArgs.sh a b c 1 is a 2 is b 3 is c 脚本中的shift命令可以将参数依次向左移动一个位置, 阅读全文
posted @ 2020-08-12 22:13 巴州夜雨 阅读(149) 评论(0) 推荐(0) 编辑
摘要:数字索引数组 1,在单行中使用数值列表来定义: array_var=(one two three four) //注意,这些值存储的起始索引位置是从0开始的。 2,定义成一组”索引-值“ array_var[0]="test1" array_var[1]="test2" array_var[2]=" 阅读全文
posted @ 2020-08-07 22:51 巴州夜雨 阅读(108) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash #使用格式化字符串来指定字符串的宽带,左右对齐方式等。 printf "%-5s %-10s %-4s\n" NO. NAME MARK printf "%-5s %-10s %-4.2f\n" 1 Jack 80.3456 printf "%-5s %-10s %-4.2f 阅读全文
posted @ 2020-07-31 11:48 巴州夜雨 阅读(261) 评论(0) 推荐(0) 编辑
摘要:#!bin/bashif [[ $port -eq 1 || $porcess -eq 2 ]];then #通过条件判断端口和进程执行的返回值. echo "mysql is starting"else echo "mysql is stop" /etc/init.d/mysqld start # 阅读全文
posted @ 2019-08-04 19:24 巴州夜雨 阅读(147) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:查看当前系统每个IP的连接数netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}'|sort | uniq -c | sort -rn 阅读全文
posted @ 2019-07-30 17:47 巴州夜雨 阅读(538) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:自动添加防火墙规则,开启某些服务或端口#设置变量,定义添加到防火墙规则的服务和端口号#使用 firewall-cmd --get-services 可以查看 firewall 支持哪些服务service="nfs http ssh"port=" 阅读全文
posted @ 2019-07-22 15:07 巴州夜雨 阅读(534) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:#脚本使用工具guestmount,可以将虚拟机的磁盘系统挂载到真实机文件系统中#Centos7.2中安装libguestfs-tools-c,可以获得工具guestmount#虚拟机启动与否,不影响脚本的使用#将虚拟机磁盘文件挂载到文件系统后 阅读全文
posted @ 2019-07-18 15:34 巴州夜雨 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:从端口列表中观测端口,关闭无用端口对应的服务,降低被意外攻击的可能性ss -nutlp |awk '{print $1,$5}' |awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' |grep "[0-9]" | 阅读全文
posted @ 2019-07-17 11:20 巴州夜雨 阅读(1359) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:判断用户输入的是 Yes 或 NOread -p "Are you sure?[y/n]:" surecase $sure iny|Y|Yes|yes|YES) echo "you enter $sure";;n|N|NO|no) echo " 阅读全文
posted @ 2019-07-17 11:01 巴州夜雨 阅读(809) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:数字型显示进度条,echo使用-e选项后,在打印参数中可以指定 H,设置需要打印内容的 x,y 轴的定位坐标,设置需要打印内容在第几行,第几列.for i in {1..100}doecho -e "\033[6;8H["echo -e "\0 阅读全文
posted @ 2019-07-13 16:10 巴州夜雨 阅读(257) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:统计某个目录中某关键字出现的次数,比如分析目录/etc/passwd中有多少个关键字bin#每读取一行文件内容,即从第 1 列循环到最后 1 列,依次判断是否包含关键字bin,如果包含则 x++awk -F: '{i=1;while(i<=NF 阅读全文
posted @ 2019-07-13 15:19 巴州夜雨 阅读(424) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:自动布置周期性计划任务read -p "请输入分钟信息(00-59):" minread -p "请输入小时信息(00-24):" hourread -p "请输入日期信息(01-31):" dateread -p "请输入月份信息(01-12 阅读全文
posted @ 2019-07-11 10:28 巴州夜雨 阅读(219) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:查看所有虚拟机磁盘使用量以及 CPU 使用量信息read -p "按任意键进入查看页面.比如按下Enter键" keyvirt-dfvirt-top 效果如下: 阅读全文
posted @ 2019-07-06 18:33 巴州夜雨 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:根据计算机当前时间,返回问候语,可以将该脚本设置为开机启动#00-12点为早晨,12-18 点为下午,18-24 点为晚上#使用date命令获取时间后,if 判断时间的区间,确定问候语内容tm=$(date +%H)if [ $tm -le 1 阅读全文
posted @ 2019-07-05 19:31 巴州夜雨 阅读(669) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:统计 Linux 进程相关数量信息,running(运行的进程),sleeping(睡眠中的进程),stoped(停止的进程),zombie(僵尸进程)running=0sleeping=0stoped=0zombie=0#在 proc 目录下 阅读全文
posted @ 2019-07-04 17:58 巴州夜雨 阅读(486) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:修改 Linux 系统的最大打开文件数量#追加两行配置参数到文件/etc/security/limits.conf的末尾,修改最大打开文件数量为 65536cat >> /etc/security/limits.conf <<EOF* soft 阅读全文
posted @ 2019-07-03 19:24 巴州夜雨 阅读(454) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:获取本机 MAC 地址ip a s |awk 'BEGIN{print "本机 MAC 地址信息如下:"}/^[0-9]/{print $2;getline;if($0~/link\/ether/){print $2}}' |grep -v l 阅读全文
posted @ 2019-07-03 19:17 巴州夜雨 阅读(557) 评论(0) 推荐(0) 编辑
摘要:#!bin/bash#作者:liusingbon#功能:假设本机为 192.168.4.100,编写脚本关闭除自己外的其他所有主机(脚本执行前,需要提前给所有其他主机传递ssh密钥,满足无密码连接).for i in {1..254}do [ $i -eq 100 ] && continue ech 阅读全文
posted @ 2019-07-02 19:53 巴州夜雨 阅读(211) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示