随笔分类 -  shell编程

shell编程
摘要:脚本如下(带参数): 注意bash变量赋值左右不能有空格 #!/bin/sh # 定义tomcat目录和appname tomcat_dir=$1 app_name=$2 # 删除app目录 `rm -rf $tomcat_dir/webapps/$app_name ` # 执行重启 pid=`ps 阅读全文
posted @ 2022-01-24 18:16 豆浆D 阅读(170) 评论(0) 推荐(0) 编辑
摘要:设置centos环境变量,可以用export命令,也可以通过修改文件形式实现,本文以lavavel需要设置环境变量为例,将 /root/.config/composer/vendor/bin 路径加到 PATH 一、临时生效 export PATH=$PATH:/root/.config/compo 阅读全文
posted @ 2021-07-08 14:12 豆浆D 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:一、shell脚本中$!、$@、$#、$$、$0、$1、$2、$*的含义 $! :Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) $#:添加到shell当中参数的个数 $$:Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) $0:脚本本身 阅读全文
posted @ 2021-07-06 19:10 豆浆D 阅读(3573) 评论(0) 推荐(0) 编辑
摘要:CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.CentOS7的每一个服务以.service结尾,一般会分为3部 阅读全文
posted @ 2021-07-06 19:05 豆浆D 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 #!/bin/sh SERVICE="fm_tuoguan_shell" PROCESS_STATUS="fm" CMD="/developer/robot -s rpcs@node.abc.com:990 阅读全文
posted @ 2021-07-06 18:47 豆浆D 阅读(630) 评论(0) 推荐(0) 编辑
摘要:service_check.sh #! /bin/bash list="nginx redis java rabbit kafka ssh" for i in $list; do wci=`ps -ef | grep "$i" | grep -v grep | wc -l` if [ $wci -g 阅读全文
posted @ 2021-06-16 17:52 豆浆D 阅读(66) 评论(0) 推荐(0) 编辑
摘要:cat cat /etc/zabbix/zabbix_agentd.conf|grep -Ev '^$|#' grep grep -v "^#" /etc/zabbix/zabbix_agentd.conf | grep -v "^$" grep -Ev "^$|#" /etc/zabbix/zab 阅读全文
posted @ 2021-05-13 13:36 豆浆D 阅读(2065) 评论(0) 推荐(0) 编辑
摘要:对输出文件进行各种排序,按照字符序(default): #ls -l,按照修改时间排序: #ls -t //最近修改在最上面。逆排序 : #ls -r。ls命令后跟参数:-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)。-l 除文件名称外,亦将文件型态、权限 阅读全文
posted @ 2021-04-25 10:35 豆浆D 阅读(2854) 评论(0) 推荐(1) 编辑
摘要:Linux命令行,循环执行shell命令 死循环 命令格式 while true ;do <command>; done; 可以将 command 替换为任意命令。下面以echo “hello”; sleep 1;为 command 展示最终效果 wanghan@ubuntu:~$ while tr 阅读全文
posted @ 2021-04-01 18:45 豆浆D 阅读(3183) 评论(0) 推荐(0) 编辑
摘要:1.判断是否存在 判断文件夹是否存在 if [ -d "/data/" ];then echo "文件夹存在" else echo "文件夹不存在" fi 判断文件是否存在 if [ -f "/data/filename" ];then echo "文件存在" else echo "文件不存在" f 阅读全文
posted @ 2020-09-24 18:14 豆浆D 阅读(1733) 评论(0) 推荐(0) 编辑
摘要:EOF.sh EOF的内容追加到test.conf #!/bin/bash cat >> ~/test.conf << EOF fs.file-max = 999999 kernel.sysrq = 0 kernel.core_uses_pid = 1 kernel.msgmnb = 65536 k 阅读全文
posted @ 2020-09-23 18:00 豆浆D 阅读(179) 评论(0) 推荐(0) 编辑
摘要:dbbac.sh #!/bin/bash # db_user="teacher" db_password="123456" ftp_user="teacher" ftp_password="123456" ftp_host="192.168.199.230" dest_dir="/root/mysq 阅读全文
posted @ 2020-07-06 12:07 豆浆D 阅读(272) 评论(0) 推荐(0) 编辑
摘要:先看一张图把,最容易忘的定时任务各个字段的含义 添加新的定时任务 crontab -e 以当前用户添加定时任务 crontab -u soymilk e 以soymilk用户添加定时任务 实例 实例1:每1分钟执行一次command 命令: * * * * * command 实例2:每小时的第3和 阅读全文
posted @ 2020-04-30 15:44 豆浆D 阅读(265) 评论(0) 推荐(0) 编辑
摘要:手动删除 查看挂载磁盘空间 df -h 查看根目录文件夹的大小并逆序排列 du -sh / | sort -rn 进入到大的文件夹,再进行文件排序 du -sh * | sort -rn du -sh * | sort -rn | head -n 5 如果只想显示前5个大文件可以这样 找到大的日志文 阅读全文
posted @ 2020-04-29 18:38 豆浆D 阅读(273) 评论(0) 推荐(0) 编辑
摘要:最常用的一个场景,批量修改配置文件中的帐号密码,帐号还好说,密码为了安全起见,真的不想说。。 比如 message.username=API_YS message.password=i*C#M&S3hy 修改为 message.username=HLWYU message.password=1qaz 阅读全文
posted @ 2020-04-29 15:59 豆浆D 阅读(3880) 评论(0) 推荐(1) 编辑
摘要:作者都已经备注的很详细了,不在赘述。 telnet.sh #!/bin/bash #功能,批量telnet端口,输入参数需要测试的IP:PORT列表文件:telnet_list.txt(文件名可以自定义,但是只能跟脚本放在同一目录) #使用方法: telnet.sh telnet_list.txt 阅读全文
posted @ 2020-04-24 15:10 豆浆D 阅读(4454) 评论(0) 推荐(0) 编辑
摘要:昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种:假设处理的文本为test.file在每行的头添加字符,比如"HEAD",命令如下:sed 's/^/HEAD&/g' test.f 阅读全文
posted @ 2020-03-30 18:03 豆浆D 阅读(765) 评论(0) 推荐(0) 编辑
摘要:实例1 #!/bin/bash for((i=1;i<=20;i++)); do nohup /opt/soft/ngrinder-agent/ngrinder-agent$i/run_agent.sh --agent-home ~/.ngrinde-agent$i --host-id agent$ 阅读全文
posted @ 2020-01-16 11:10 豆浆D 阅读(191) 评论(0) 推荐(0) 编辑
摘要:printf函数 打印输出时,可能需要指定字段间的空格数,从而把列排整齐。在print函数中使用制表符并不能保证得到想要的输出,因此,可以用printf函数来格式化特别的输出。 printf函数返回一个带格式的字符串给标准输出,如同C语言中的printf语句一样。printf语句包括一个加引号的控制 阅读全文
posted @ 2020-01-08 11:14 豆浆D 阅读(9665) 评论(0) 推荐(0) 编辑
摘要:引言 在Linux平台上工作,我们经常需要使用shell来编写一些有用、有意义的脚本程序。有时,会经常使用shell数组。那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来逐一的进行讲解,shell中的数组。 数组的定义 何为数组?学过计算机编程语言的同学都知道,数组的特性就是一组数据 阅读全文
posted @ 2020-01-06 14:41 豆浆D 阅读(922) 评论(0) 推荐(0) 编辑

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