Linux Shell小白
分享技术,不断学习。
LIU_BING_ONE
这个作者很懒,什么都没留下…
展开
-
sed 、awk 项目中的shell脚本使用
需求:把查询中的相关进程名称改成中文,并不修改源文件内容源文件:[root@localhost scripts]# cat en_source.txtsystem [ OK ]Monitor [ OK ]Location [ OK ]Apple [ OK ]orange ...原创 2018-12-07 13:05:42 · 295 阅读 · 0 评论 -
shell 脚本监控系统内存占用率、主备机等
运行结果shell 脚本实现#!/bin/sh###########################################################作者:LINU_BW#时间:2016-10-28#功能:监控服务器系统IP cpu 内存 磁盘 主备 #######################################################...原创 2018-12-02 14:39:13 · 387 阅读 · 0 评论 -
批量检查多个网站地址是否正常数组方法实现
批量检查多个网站地址是否正常要求:shell数组方法实现,检测策略尽量模拟用户访问思路http://www.baidu.comhttp://www.taobao.comhttp://192.168.0.17脚本 #!/bin/bash[ -f /etc/init.d/functions ]&& . /etc/init.d/functionsarr...原创 2018-12-14 12:52:04 · 819 阅读 · 2 评论 -
批量创建10个系统帐号并设置密码(密码为随机8位字符串)
批量创建10个系统帐号name01-name10并设置密码(密码为随机8位字符串脚本#!/bin/bash. /etc/init.d/functions [ $UID -ne 0 ] && {echo "only allow root to exec this cmd."exit 1} for n in `seq -w 10`do ...原创 2018-12-14 12:52:25 · 1783 阅读 · 2 评论 -
实现判断192.168.0.0/24网络里,当前在线用户的IP有哪些
命令:nmap -sP 192.168.0.0/24脚本#!/bin/bash for I in `seq 1 255`do ping -c 2 -W 2 10.0.0.$I &>/dev/null if [ $? -eq 0 ] then echo -e "10.0.0....原创 2018-12-14 12:52:45 · 2073 阅读 · 0 评论 -
shell解决访问攻击
两种方法实现解决DOS攻击生产案例提示:根据web日志或者网络连接数,监控当某个IP并发连接数或者段时间内PV连接到达100及使用防火墙命令封堵对应的IP,监控频率每隔3分钟;防火墙命令为:iptables -A INPUT -s 192.168.0.7 -j DROP查看防火墙iptables -L -n第一种:监控日志#!/bin/shwhile truedo...原创 2018-12-13 15:02:37 · 519 阅读 · 0 评论 -
批量修改文件名
要求:批量生产文件,文件名随机MD5处理后,8位;批量修改文件名如74d03365_abcd.html改成74d03365.JPG脚本实现:方法1 shell 脚本#!/bin/shfor name in `ls test/*.html`do mv $name `echo $name|sed 's#__abcd.htmll#.jpg#g'`done方法2...原创 2018-12-13 14:59:32 · 222 阅读 · 0 评论 -
模拟Nginx服务启动停止重新加载脚本
Nginx服务启动停止重新加载脚本要求:已知Nginx管理命令为:启动:/application/nginx/sbin/nginx停止:/application/nginx/sbin/nginx -s stop重新加载:/application/nginx/sbin/nginx -s reload请用case脚本模拟Nginx启动关闭/etc/init.d/nginx{...原创 2018-12-13 14:55:17 · 257 阅读 · 0 评论 -
远程监控web是否正常(输入网址进行判断)
远程监控web是否正常要求:1)使用传参方式 2)判断参数是正确 3)有输出提示脚本实践#!/bin/sh#引用系统函数[ -f /etc/init.d/functions ] && . /etc/init.d/functions#判断输入的参数是否正确usage(){ echo "USAGE:$0 url" exit 1}#定义吧变量RETV...原创 2018-12-13 14:47:28 · 409 阅读 · 0 评论 -
实现通过传参的方式往文件里添加用户并记录添加的用户
要求:1)命令用法2)传参要求:如果参数 -add ,表示添加用户 -del 删除用户 -search 查找用户3)如果有同名用户则不能添加,没有用户不需删除,查找删除添加有提示4)其他用户没有修改删除/etc/user.conf实践脚本#!/bin/sh##判断文件是否存在#Path=/etc/user.confif [ ! -f "$Path" ];then ...原创 2018-12-13 14:51:43 · 323 阅读 · 0 评论 -
Linux shell 脚本添加环境变量,监控web 服务是否正常
实例1:写shell脚本定义函数设置环境变量路径prepend() {[ -d “$2” ] && eval $1="$2${$1:+’:’$$1}" && export $1}执行 prepend PATH /opt/myapp/bin说明:脚本解释1、执行 prepend PATH /opt/myapp/bin函数名 ...原创 2018-12-13 14:40:21 · 558 阅读 · 0 评论 -
linux shell 语言基础(3)shell 特殊位置变量、source、sh、bash、./执行脚本的区别等
一、shell 特殊位置变量$0 文件名及路径$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…$* 传递给脚本的所有参数列表如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$#添加到shell 参数个数$$ Shell本身的PID(ProcessID)$? 最后运行命令结束的代码(还回值)$@所有参数列表。如"$@...原创 2018-12-13 14:03:17 · 323 阅读 · 0 评论 -
linux shell 语言基础(2)流程控制(if while for until case)
一、if 条件语句方式一:if [ 条件 ] 或 if [ 条件 ];thenthen 指令 指令 fifi方式二:if [ 条件 ]then 指令 1 else ...原创 2018-12-13 13:54:12 · 235 阅读 · 0 评论 -
linux shell 语言基础(1)比较测试操作符
一、查看linux 系统shell 支持 执行命令 cat /etc/shells$ cat /etc/shells/bin/bash/bin/csh/bin/ksh/bin/sh/bin/zsh二、常用的文件测试操作符 -f 文件 判断文件存在且为普通文件为真,即测试表达式成立 -d 文件(目录) 判断文件存在且为目录文件为...原创 2018-12-13 13:39:14 · 324 阅读 · 0 评论