![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell学习
WAIT_TIME
这个作者很懒,什么都没留下…
展开
-
shell脚本字体设置
#!/bin/bash# 字体及颜色Green="\033[32m"Red="\033[31m"Yellow="\033[33m"GreenBG="\033[42;37m"RedBG="\033[41;37m"Font="\033[0m"#notification informationInfo="${Green}[信息]${Font}"Warning="${Yellow}[警告]${Font}"OK="${Green}[OK]${Font}"Error="${Red}[错误]$原创 2022-05-17 15:34:56 · 915 阅读 · 0 评论 -
Mysql绿色版安装
适用于绿色版Mysql(编译安装后的Mysql)向其他机器复制安装,将脚本放在mysql目录中执行即可安装#!/bin/bashmysqluser=mysqlmysqldata=/data/mysqlmysqldir=$(cd `dirname $0`; pwd)path=$(cd `dirname $0`; pwd)#添加mysql用户/usr/sbin/useradd...原创 2019-01-17 17:26:10 · 140 阅读 · 0 评论 -
mysql备份脚本
#!/bin/bash# 备份目录bakdir="/data/backupsql"# mysql账号口令username="root"passwd="fucker"# mysql路径,默认为系统环境变量mysqldir=""# 是否开启全库备份,0为全库备份,1为单库分开备份,默认全库备份alldbs_bak=""# 单库备份要备份的数据库,中间空格隔开,默认备份所...原创 2018-09-08 12:47:08 · 666 阅读 · 0 评论 -
简单的iptables脚本
#!/bin/bash#无源IP限制的端口TCP_DPORT="80 443 3306 3690 8008 8000 8001 8088 50000:50100"UDP_DPORT=""#带有源IP限制的端口S_TCP_IP=""S_TCP_MAC=""S_TCP_DPORT=""S_UDP_IP=""S_UDP_MAC=""S_UDP_DP原创 2018-07-21 16:03:34 · 1023 阅读 · 0 评论 -
简单的LNMP一键安装脚本
#!/bin/bashnginxdir=/usr/local/nginxphpdir=/usr/local/phpmysqldir=/usr/local/mysqlhtdocs=/data/htdocsmysqldata=/data/mysqllogdir=/data/logspath=$(cd `dirname $0`; pwd)src=${path}/Auto_inst...原创 2018-07-25 19:24:19 · 1411 阅读 · 0 评论 -
检测ip是否在线(并发执行)
方法一 #方法一#!/bin/bashfor ip in 172.16.28.{100..120}do datetime=`date "+%F %T"` (ping $ip -c2 -i 0.5&> /dev/null && echo -e ""$datetime 在线: $ip"" >> ping.txt ||..原创 2018-05-30 14:35:30 · 2202 阅读 · 0 评论 -
if判断常用
语法if ....; then....elif ....; then....else....fi几类用法:1.单个[][ ]是内置条件判断符号。字串比较符号> < 要加转义符号'\',多条件用 -a(and,表示&&) -o(or,表示||)连接;a=4b=2c=3if [ $a -le $b ] || [ $b ...原创 2018-05-08 19:28:43 · 1522 阅读 · 0 评论 -
进程自动拉起
#!/bin/bashprocess='nginx php-fpm'bin="/etc/init.d"log="/data/logs/check_process.log"data=$(date +"%Y-%m-%d %H:%M:%S")for i in $processdo#echo $iexists=`ps -ef|grep "$i"|grep -v grep|wc -l`if [ "$exis...原创 2018-05-08 10:58:35 · 1702 阅读 · 0 评论 -
限制暴力破解
#!/bin/bashdate=`date +%Y%m%d_%H%M`for i in `cat /var/log/secure |awk '/Failed/{print $(NF-3)}'|sort |uniq -c|sort -nr|awk '{print $2"="$1}'`do IP=`echo $i|awk -F"=" '{print $1}'` NUM=`echo $i |awk -F...原创 2018-05-08 10:56:27 · 458 阅读 · 0 评论 -
脚本实现自动批量创建用户并且设置密码
#!/bin/shfor i in $(cat userlist.txt)douseradd $iecho $i | passwd --stdin $ichage -d 0 $i echo "$i ALL=(ALL) ALL" >> /etc/sudoersdone原创 2018-05-08 10:54:15 · 7635 阅读 · 0 评论 -
sed和awk常用命令
输出奇数行或者偶数行输出奇数行[root@localhost src]# sed -n '1~2p' /src/.user.txt wangshuinginxwangsapache[root@localhost src]# awk 'NR%2' /src/.user.txt wangshuinginxwangsapache输出偶数行[root@localhost src]# sed -n '2~2...原创 2018-05-25 09:33:42 · 249 阅读 · 0 评论 -
最简单的集群控制脚本
实现功能1.通过脚本,可一次性让集群服务器同时执行一条命令,并返回结果2.通过脚本,可一次性发送文件或到所有集群服务器环境:跳板机:172.16.10.115服务器1:172.16.20.100服务器2:172.16.20.200免密部署:172.16.10.115# echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config生成密钥#...原创 2017-05-13 16:07:53 · 620 阅读 · 0 评论 -
vsftpd自动安装-虚拟用户模式
脚本内容#!/bin/bash########################################################## 隐藏参数 ## ./Install_Vsftpd.sh adduser 执行添加用户 ## ./Install_Vsftpd.sh deluser 执行删除用户 ## authfile 为用户账号密码配置文件 ...原创 2018-05-12 10:54:05 · 299 阅读 · 0 评论 -
Find–atime –ctime –mtime的用法与区别总结
一、atime、ctime与mtimeatime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。网上很多资料都声称cat、more等读取文件的命令会改变atime,但是我试验时却发现使用cat、more时atime没有被修改。这个问题需要另外做研究探讨。ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmo...原创 2018-05-10 14:42:29 · 3148 阅读 · 0 评论 -
linux中的stat介绍
核心 1、什么是stat命令 2、stat的格式 3、stat的基本操作 4、stat的案例1、什么是stat命令 stat指令:文件/文件系统的详细信息显示。 stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:-f 不显示文件本身的信息,显示文件所在文件系统的信息 -Z 打印SElinux安全上下文信息 -L 显示符号链接 -c 自定义输出格式,结尾有换行 -t 简洁...转载 2018-05-10 14:41:41 · 241 阅读 · 0 评论 -
tr命令
语法tr [OPTION]... SET1 [SET2]常用参数-s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 删除空白行:[root@iZ8vbe2hi0mvzsp1mkqcfdZ sh]# cat b.txt123[root@iZ8vbe2hi0mvzsp1mkqcfdZ sh]# cat b.txt |tr -s '\n' 123-d:delete,删除SE...原创 2018-05-10 10:57:04 · 403 阅读 · 0 评论