综合实例: 打印选择菜单,一键安装Web服务 [root@zuoyan script]# sh menu.sh 1....然后执行 /server/script/lamp.sh, 脚本内容输出 " lamp is install " 后退出脚本 2、当用户输入2时,输出 "start installing lnmp...然后执行 /server/script/lnmp.sh ,输出 " lnmp is installed " 后退出脚本; 3、当输入 3 时,退出当前菜单及脚本 4、当输入任何其它字符...,给出提示 “ input error ” 后退出脚本 5、要对执行的脚本机型相关条件判断,例如脚本是否存在,是否可执行。...[exit] please input the num you want END } # 执行打印菜单 menu # 读入一个执行的编号 read num [ "$num" = "1"
##shell编程交互 脚本菜单 shell脚本的交互最常用的方式是使用菜单,通常是echo打印菜单出来。 [root@db ~]# cat echomen.sh #!...Exit menu Enter option: 上面的脚本基本上是用echo打印的时间都花在写菜单,为此bash shell提供了一个命令select。...select命令只需要一条命令就可以创建菜单,并获取用户输入,命令格式 select variable in list do commands done list是由空格组成的文本列表 上面的脚本可以修改为以下这种形式...可以把菜单选项赋值到变量中,动态的生成菜单项。 例如根据/root目录下的文件修改时间,动态的最新修改的8个文件名菜单项 #!...如果删除一个文件或者增加一个文件,再次执行时菜单项就会变化 删除文件test3 、test5并且创建test10文件后再次执行脚本菜单变化了 1) test10 3) test8 5)
保留上一次 grub 菜单选项 1.1 问题 每次开机时,大部分 Linux 发行版的 grub 菜单都是定位在首选项位置(即当前系统选项位置)。...而我们一般都是一段时间固定使用一个系统,因此如果 grub 菜单能够记住上一次的菜单选项,我们平常使用就不需要手动切换 grub 菜单选项(除非需要更换开机系统)。...1.2 解决 修改 Linux 的 /etc/default/grub 文件,添加以下内容: GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true GRUB_DEFAULT...修改 grub 菜单等待时间 2.1 问题 有些 Linux 发行版开机进入 grub 菜单后等待时间很短,因此每次都需要抓住 grub 菜单出来的那一刻手动按键终止 grub 菜单等待时间倒计时。...2.2 解决 修改 Linux 的 /etc/default/grub 文件中的 GRUB_TIMEOUT 变量值,单位为秒: GRUB_TIMEOUT="30" # 比如修改为 30 秒的等待时间
同事在网上 down 了一个脚本菜单模板,想把我们已经存在的功能脚本整合到一起,做成多功能的 Linux 运维工具。...我将这个案子拿到手之后,第一件事就是打开了主菜单,分析了一下菜单功能原理和大致结构。...通过断点定位法我找到问题出现的位置: 这是主菜单调用子脚本关键代码: ***** 以上略***** *) run=`awk -F "$MENUCHAR" 'NR=="'$input'"{print $2...看到第一行后面的 &符号,再打开如下的子菜单查看,立马得出结论:原来是同事编写的子菜单格式兼容性存在问题,他在每个调用子脚本语句后面加了后台运行标识符 &: 查看此伺服器的IP地址%menu/scripts...正确的写法应该是: 抓取JAVA佔用CPU高的線程%menu/scripts/jtgrep 虽然就是这样一个小问题,但是 200 多行的主菜单脚本,还不是我写的,不仔细分析一下真的很难找到原因!
循环 ls -1 *.fq.gz | xargs -n 2 ls -1 *.fq.gz | xargs -n 2 | while read {i,j};do echo $i,$j;done; # 生成脚本...-1 *.fq.gz | xargs -n 2 | while read {i,j};do echo "spades.py -1 $i -2 $j -o spades";done; # 生成更加完美的脚本...} echo "$PWD/{}" | xargs -n 2 | awk -F "/" '{print $6,$0}' | sed -e 's/_1.fq.gz//1' >reads.list #生成脚本...;else echo "no such file or dirctory";fi; #1 一个简单脚本 #/bin/bash a=$1 b=$2 if [ $a == $b ] then echo
个人整理一下常用的脚本,测速、面板、酸酸乳等 来源于各大博客,如有侵权,请联系本人:smile: 测速脚本 一键测速 wget -qO- bench.sh | bash SpeedTest wget -.../superspeed.sh ---- ZBench 服务器一键测试脚本 / 自带结果导出 wget wget -qO- –no-check-certificate https://raw.githubusercontent.com.../FunctionClub/ZBench/master/ZBench-CN.sh | bash ---- VPS安装脚本 宝塔面板 Centos安装命令: yum install -y wget &&
/sbin:/bin:/usr/sbin:/usr/bin:/root/bin source /etc/profile [ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本...SNMP OK report_NTP="" #NTP ok report_JDK="" #JDK版本 ok function version(){ echo "" echo "" echo "系统巡检脚本
tee生成文件 Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。 tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。...generic-kuberouter-all-features.yaml sed -i "s;%CLUSTERCIDR%;$CLUSTERCIDR;g" generic-kuberouter-all-features.yaml 参考:Linux...ip1PRODUCTION_GO_IP=$(kubectl get pods -n production -o wide | grep Running | grep service-go | awk '{print $6}') 获取脚本的绝对路径...DIR1="`dirname $BASH_SOURCE`" MYDIR=`readlink -f "$DIR1"` 这样,无论在哪里执行该脚本,都可以获得该脚本的绝对路径 参考:linux awk命令详解
现象:GRUB菜单消失,直接进入系统 解决方法: 把LINUX安装盘的第一张放到光驱,然后重新启动机器,在BOIS中设置用光驱来引导。...2.等安装界面出来后,按[F4]键,也就是linux rescue模式。 3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。...请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。
中文脚本 wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh...&& bash ZBench-CN.sh 英文脚本: wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub.../ZBench/master/ZBench.sh && bash ZBench.sh 这个脚本也不错,可以试试 wget -qO- git.io/superbench.sh | bash 我的博客即将同步至腾讯云
一、背景 对登录一个系统,快速查看其系统信息,检查系统各项指标及参数,编写系统快速检查脚本,输出系统信息到脚本运行的logs目录下。 二、脚本 git地址 #!...kaliarch # func:sys info check # version:v1.0 # sys:centos6.x/7.x [ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本...330 512K 1% /boot ------------------------------------------------- 系统信息: 系统: GNU/Linux...发行版本: CentOS Linux release 7.3.1611 (Core) 系统内核: 3.10.0-514.el7
脚本没有完善,现在只有上半部分的基础环境搭建 【准备条件】 1.三个节点的防火墙关闭 2.原有mysql卸载删除 3.文件夹名字: mgr 所有的源码包都放在mgr的文件夹下... 4.文件位置: /root/mgr 脚本文件 #!...etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld uuid和mysql随机密码后面会用到 修改密码 好久没写了,今天看了看以前写的脚本.../bin/bash source /etc/keystone/admin-openrc.sh source /etc/xiandian/openrc.sh #读取脚本后面的参数名 $0是脚本本身名字 file.../bin/bash source /etc/keystone/admin-openrc.sh source /etc/xiandian/openrc.sh #读取脚本后面的参数名 $0是脚本本身名字 file
linux 系统环境图片lscpu #查看服务器信息 pic1图片free -h #查看内存 pic2图片df -h #查看硬盘信息 pic3图片du -h -d 1 pic4Mar402 15:45:...4.0G /trainee/Mar402图片top # 查看系统进程与任务 pic5 (q退出)htop #是top的高级版 自己的服务区用conda安装 pic6图片图片ps -ef #pic7图片Linux...、位置参数变量、自定义变量,调用变量时,要在变量前面加一个 $ 符号• 环境变量:用于存储有关shell会话和工作环境的系统变量 • 状态变量:用于记录命令的运行结果• 位置参数变量:用于向命令或程序脚本中传递信息...• 自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等自定义变量自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等(注:= 前后不要有空格)Mar402...sbin/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games/usr/local/games/snap/bin-----满足上面三个条件才可调用(全局调用脚本
Shell脚本基础 1.1 脚本编写的基础: 指令的执行时从上而下,从左往右的执行 指令的下达时,指令,选项与参数之间的多个空白都会被忽略掉 空白行业会被忽略,多个[tab]的空白同样视为空格键 读取到一个...指定这个脚本使用的shell名称:本例和大部分情况下使用的是/bin/bash。...参数 2.1 默认参数 #0:代表执行的脚本文件名 #1,#2,#3……:代表第n个参数 $#:代表后接的参数数量 $@:代表所有参数,各参数是独立的(用"包住") $*:代表素有参数,各参数不独立,用...可以使用Linux内建机制处理,例如seq命令和...: for i in $(seq 1 100) for i in $(seq a...g) 6.
/bin/bash #15尝试写遍历一个目录下的文件名的脚本 cleanDir=/home/uplooking/save cleanDay=`date -d"7 days ago " +%Y%m%d `...脚本自动执行去掉交互 sudo ......<<EOF your-password EOF bash教程 <https://www.runoob.com/linux/linux-shell-basic-operators.html
这一部分内容和软件安装有部分重叠(关于变量和环境变量)1 Linux系统环境文件系统结构:一切皆文件/ 虚拟目录的根目录,通常不会在这里存储文件/bin 二进制目录,存放许多用户级的GNU工具/home...主目录,Linux在这里创建用户目录/lib 库目录,存放系统和应用程序的库文件/media 媒体目录,可移动媒体设备的常用挂载点Linux系统一般有4个主要部分:内核、shell、文件系统、应用程序查看...*的相对位置练习题一个> 重定向 会把里面的内容清空两个>> 表示追加第2题先把结尾的.sra删除再加上.fastq完成替换4 shell 脚本编程env调用当前环境下激活的编译器shell脚本:修改shell...脚本的文件权限后,可以直接通过路径调用(充当command的作用)file1.sh变成可执行文件,可以当作一个命令直接执行这个命令是否在环境变量中?...不在环境变量中可通过路径来调用复习之前的421shell脚本:参数传递通过位置参数可以重复利用脚本fq2fa.sh脚本完成格式转换shell脚本提交1:标准输出流2:标准误输出流报错也和1一起输出重点:
收集各种有用脚本,有部分脚本是网上找的,脚本的代码我都看过了,功能我也测试过,完全没什么问题,支持centos6,ubuntu12,debian7以上,kvm,vmware,hyper-v架构的linux...天宇网络-综合Linux系统脚本 wget -N https://tx.hk47.cn/linux.sh && chmod +x linux.sh && bash linux.sh 现在!...我来介绍一下脚本里面的功能吧!本脚本无加密!不信自己看! ?...2.Linux系统实用功能 为linux系统运维小白们写的,实用的linux系统工具脚本,其他功能后面在慢慢添加! ?...安装BBR-TCP加速脚本 BBR是Google 提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟,Google已经开源了该算法,并提交到了Linux内核
vim编辑器 复习pic1 图片 ·shell脚本为了之后可以看出使用shell写的后面加上后缀 .sh shell脚本解释器(shebang) pic2 图片 shebang扩展:如何解决不同的平台或者不同的设备下的差异...usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin #不同环境中调用不同的内容,是因为conda已经将PATH改了 想把脚本当成命令使用...shell 参数传递 pic3 图片 脚本传递 pic3 上部分 脚本输出 pic3 下部分 (R4) Mar402 21:15:54 ~ $ bash ~/bin/file1.sh 1>test.log...2>&1 保存输出脚本输出(log)实例 pic4 建议第四种 第四种对的运行和错的运行都保存了,而且有上下文 图片 任务提交(重点)pic5 图片 图片 其他编程课看ppt 超牛学习链接 https...://wangdoc.com/bash/ https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/104.html ----来自生信技能树
综合脚本代码 wget -N https://tx.hk47.cc/linux.sh && chmod +x linux.sh && bash linux.sh 1.VPS信息和性能测试 查看服务器信息还有硬盘测试...,从原版上面翻新过来的,去掉了网络测试,减少测试时间,原脚本显示全是英文,我翻译为中文了,新加机房地址功能,脚本里面有单独的网络测速功能,后面可能还会补充其他功能!...2.linux系统实用功能 为linux系统运维小白们写的,实用的linux系统工具脚本,其他功能后面在慢慢添加!...SuperSpeed服务器测速 很好的服务器网络测速脚本,支持三网网络测试,更好发现服务器的网络性能和各地区的网速。 4....安装BBR-TCP加速脚本 BBR是Google 提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟,Google已经开源了该算法,并提交到了Linux内核,Linux
前言 实际环境中会遇到过很多有shell但是权限不够的情况,那么对于我这种对内核提权的知识只存在脏牛提权的懒狗来说,最方便快捷的方式就是拿脚本来批量看当前版本的内核有哪些可以利用的脚本 正文 先搭建个环境...上传自动根据内核看提权的脚本 github:https://github.com/mzet-/linux-exploit-suggester 通过一句话木马上传该.sh文件 ?...操作完毕后,在蚁剑的虚拟终端中执行脚本 ? ?...懒狗必备傻瓜式脚本
领取专属 10元无门槛券
手把手带您无忧上云