随笔分类 - linux shell
摘要:日常部分数据以 txt 的文件格式提供,为避免入库之后再进行统计的麻烦,故学习 shell 进行处理,减少工作量。 1.样例数据 # test.txt YD5Gxxx|6618151|6825449073|6476534190|36251|超级会员|0 YD5Gxxx|8968336|1445546
阅读全文
摘要:ubuntu 每隔一秒执行一次crontab 文件/etc/crontab 增加一下内容 * * * * * root /bin/bash -c 'for i in {1..60}; do bash /data/hello.sh;sleep 1; done'
阅读全文
摘要:#获取当前时间到毫秒 #currentTime=`date "+%Y-%m-%d %H:%M:%S.%N"` currentTime=`date +%s%N` echo ${currentTime} #将毫秒转成时间戳 TimesTamp=`expr ${currentTime} / 1000000
阅读全文
摘要:最近有一个比较大的文件总行数3.5亿行,数据内容要规律,需要导入到mysql中 [t1@test01 tmp]# wc -l winter1224.txt 356336714 winter1224.txt 如果直接导入,有搞垮数据库的风险,现通过split将其拆分为10个不同的文件 具体命令 spl
阅读全文
摘要:适用于mysql master-slave的主从架构 一、过程简介: 1、通过keepalived配置VIP高可用,keepalived均设置为BACKUP ,nopreempt非抢占模式。 2、master上监控mysql 3306端口的状态,当检测到3306 端口停止后,停止keepalived
阅读全文
摘要:cut用法格式: cut [参数] 文件名 -b :以字节为单位进行分割。-c :以字符为单位进行分割。-d :自定义分隔符,默认为Tab。-f :一般与 -d 一起使用,指定显示哪个区域。 提取IP实例: [root@t156 ~]# hostname -I 192.168.1.156 192.1
阅读全文
摘要:nginx日志分析常用命令,包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令的总结 1. IP相关统计 1.1 ip访问量统计 awk '{print $1}' access.log | sort -n | uniq | wc -l 1.2 查看某一时间段的IP访问量
阅读全文
摘要:一、生成htpasswd的账号密码 htpasswd.sh #!/bin/bash # define restricted path PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH
阅读全文
摘要:当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据,彼此之间以空格来分隔。但是当它们被双引号" "包含时,就会有区别了: "$*"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。 "$@"仍然将每个参数都看作一份数据,彼此之间是独
阅读全文
摘要:注意: 操作前需要修改对应的账号、密码、Ip地址信息, 请一定要根据自己实际情况,谨慎执行操作。 ChangeIpOneByOne.sh ### 修改本地从库为主库的操作#### # 1、登录到本地的数据库(从库)上,根据不同端口需要执行多遍 `which mysql` -uroot -p"1234
阅读全文
摘要:shell中的语句 MYLOG_PATH="/home/data/logs" if [ ! -d "${MYLOG_PATH}" ]; then mkdir $MYLOG_PATH fi python 中处理 import os path = '/home/data/logs' if not os.
阅读全文
摘要:Shell 语言中的if条件 一、if的基本语法: if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi 二、文件/文件夹(目录)判断 [ -b FILE ] 如果 FILE 存在且是一个
阅读全文
摘要:导读 日常执行脚本的时候,时间久了不知道脚本的作用和实行了哪些功能,需要重新看脚本源码。因此,需要对脚本做一下输出帮助。 执行script.sh -h来显示脚本使用帮助。 格式参考: ### ### my-script — does one thing well ### ### Usage: ###
阅读全文
摘要:#!/bin/bash #chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先机 #description:gocron-node service RETVAL=0 start(){ GocronPid=
阅读全文
摘要:发送告警邮件 ###在linux系统中写shell脚本发送邮件有两种方式 ####1.在本地装一个邮件服务器 ####2.使用外部邮箱服务器 在本地装一个邮件服务器,默认发件人是主机名,会被很多的邮件服务商当做垃圾处理,发送也会有延时。 使用外部邮箱服务器。 ####装一个mailx yum ins
阅读全文
摘要::'<,'>s/替换项/替换为/g 以下命令将文中所有的字符串idiots替换成manages: :1,$s/idiots/manages/g 通常我们会在命令中使用%指代整个文件做为替换范围: :%s/search/replace/g 以下命令指定只在第5行至15行间进行替换: :5,15s/do
阅读全文
摘要:linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1、创建服务器B到服务器A的互信 (1)、服务器B上执行 ssh-keygen -t rsa 一路回车 (2)、服务器B上
阅读全文
摘要:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.f
阅读全文