Linux Shell小白
分享技术,不断学习。
LIU_BING_ONE
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sed 、awk 项目中的shell脚本使用
需求:把查询中的相关进程名称改成中文,并不修改源文件内容 源文件: [root@localhost scripts]# cat en_source.txt system [ OK ] Monitor [ OK ] Location [ OK ] Apple [ OK ] orange ...原创 2018-12-07 13:05:42 · 354 阅读 · 0 评论 -
shell 脚本监控系统内存占用率、主备机等
运行结果 shell 脚本实现 #!/bin/sh ########################################################## #作者:LINU_BW #时间:2016-10-28 #功能:监控服务器系统IP cpu 内存 磁盘 主备 # ######################################################...原创 2018-12-02 14:39:13 · 474 阅读 · 0 评论 -
批量检查多个网站地址是否正常数组方法实现
批量检查多个网站地址是否正常 要求:shell数组方法实现,检测策略尽量模拟用户访问思路 http://www.baidu.com http://www.taobao.com http://192.168.0.17 脚本 #!/bin/bash [ -f /etc/init.d/functions ]&& . /etc/init.d/functions arr...原创 2018-12-14 12:52:04 · 885 阅读 · 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 · 1866 阅读 · 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 · 2160 阅读 · 0 评论 -
shell解决访问攻击
两种方法实现 解决DOS攻击生产案例 提示:根据web日志或者网络连接数,监控当某个IP并发连接数或者段时间内PV连接到达100及使用防火墙命令封堵对应的IP,监控频率每隔3分钟;防火墙命令为:iptables -A INPUT -s 192.168.0.7 -j DROP 查看防火墙iptables -L -n 第一种:监控日志 #!/bin/sh while true do ...原创 2018-12-13 15:02:37 · 588 阅读 · 0 评论 -
批量修改文件名
要求: 批量生产文件,文件名随机MD5处理后,8位;批量修改文件名 如74d03365_abcd.html改成74d03365.JPG 脚本实现: 方法1 shell 脚本 #!/bin/sh for name in `ls test/*.html` do mv $name `echo $name|sed 's#__abcd.htmll#.jpg#g'` done 方法2...原创 2018-12-13 14:59:32 · 299 阅读 · 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 · 303 阅读 · 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 · 463 阅读 · 0 评论 -
实现通过传参的方式往文件里添加用户并记录添加的用户
要求: 1)命令用法 2)传参要求: 如果参数 -add ,表示添加用户 -del 删除用户 -search 查找用户 3)如果有同名用户则不能添加,没有用户不需删除,查找删除添加有提示 4)其他用户没有修改删除/etc/user.conf 实践脚本 #!/bin/sh # #判断文件是否存在 # Path=/etc/user.conf if [ ! -f "$Path" ];then ...原创 2018-12-13 14:51:43 · 375 阅读 · 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 · 630 阅读 · 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 · 375 阅读 · 0 评论 -
linux shell 语言基础(2)流程控制(if while for until case)
一、if 条件语句 方式一: if [ 条件 ] 或 if [ 条件 ];then then 指令 指令 fi fi 方式二: if [ 条件 ] then 指令 1 else ...原创 2018-12-13 13:54:12 · 283 阅读 · 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 · 393 阅读 · 0 评论
分享