linux
yicaifenchen8
追逐梦想,挑战极限,缔造完美,拥抱明天。
微信/QQ:819632763
展开
-
文件查找find和内容查找grep 命令的巨坑
问题:命令格式:find 目录 -name 文件名find /sdcard-name test.txt找不到文件,会让人误以为没有文件原因:目录必须以/结尾解决方法:find /sdcard/ -name test.txt成功找到文件原创 2021-02-01 15:00:39 · 456 阅读 · 0 评论 -
linux 一键修改分布式系统配置文件
0. 背景分布式部署程序的时候,近20台机器部署了同样的环境进行数据采集。当更换程序时,能否修改好一套,其他机器只需要一步scp,一步执行脚本。一键修改配置,正是本文的目的。1. 实现要求1、修改*.sh的可执行权限;2、自动获取表名称的前两个字符,相应所有文件名称统一修改;3、修改配置文件中的mysql表名、mysql地址;4、从其他已有填好的配置中读取并修改java程序执行的...转载 2020-02-22 01:22:57 · 271 阅读 · 0 评论 -
linux 第十章:数据库
0.背景实际开发环境中,前端程序需要在给定时间段内,将数据更新/插入到mysql指定的库表中。随着数据量的增多,基础库表基数的增长,每更新一次都会有5s左右的卡顿。改进方案一:批量更新,累计数10条或者100条进行一次更新入库操作;改进方案二:将当前日期前1个月之前的数据进行备份操作,并删除当前库表中1个月前的数据。经测定,该方法一定程度提高了访问效率。根因:基础表基数少,查询效率相对提高。...转载 2020-02-22 01:22:02 · 189 阅读 · 0 评论 -
linux 第五章:格式化
0、引言实际应用开发中遇到:将非格式化的文件数据存储到数据库中。对于传统的格式化的数据:ini/json/xml我们都有现成的类库去实现。而对于如下非格式化的数据呢?以下是我的思考与实现。数据截取片段如下所示:[root@localhost 2017]# head -n 10 input.txt[url]http://epaper.tianjinwe.com/mrxb/mrxb/20...转载 2020-02-22 01:20:17 · 148 阅读 · 0 评论 -
linux 日志条数动态实时统计
1、需求点1)输入:日志实时更新:当前日志表以秒级更新日志,每秒有多条日志更新。格式如下:2016-08-11 11:02:092016-08-11 11:02:092016-08-11 11:02:092016-08-11 11:02:092016-08-11 11:02:102016-08-11 11:02:102016-08-11 11:02:102016-08-11 1...转载 2020-02-22 01:13:39 · 1683 阅读 · 0 评论 -
linux 第八章:磁盘、日志管理
1、显示给定文件夹下的文件的磁盘适用情况[root@localhost program_test]# du -a -h ./320K./output.tar96K./reslt_yang.txt4.0K./curr_dir.md54.0K./sed_data.txt2、总计磁盘大小使用统计 -c[root@localhost program_tes...转载 2020-02-22 01:08:08 · 698 阅读 · 0 评论 -
linux 第七章:网络操作
1、打印网络接口列表[root@localhost touch_more]# ifconfig | cut -c-10 | tr -d ' ' | tr -s '\n'eth0lo//cut-c-10 ; 输出前10个字符;//tr-d ' ' ; 删除所有空格;//tr-s '\n'; 压缩重复的换行符2、查看名字服务器[root@localhost ...转载 2020-02-22 01:02:06 · 152 阅读 · 0 评论 -
linux 第六章:打包压缩
//1、打包、解包[root@localhost program_test]# tar -cf output.tar 11.txt 22.txt 33.txt[root@localhost program_test]# tar -xf output.tar -C ./tar-file/ //-C指定要提取到哪个路径?//列举出归档文件中的内容[root@localhost progra...转载 2020-02-21 11:11:26 · 88 阅读 · 0 评论 -
linux 预备知识
一、BASH基础篇1.type命令 区分内置或者外置命令2.两种脚本给变量命名的方法:var1=`uname -r`var2=$(uname -r)3.$? 记录回传的错误码;=0代表成功;=非0代表失败。非0的退出状态4.cut 切割功能eg: last | cut -d ' ' -f 7 //-d代表分割字符; -f取第几段;eg: export | cut -c 1-...转载 2020-02-21 11:10:47 · 157 阅读 · 0 评论 -
linux 第九章:进程管理
1、打印进程[root@localhost program_test]# ps -e | headPID TTYTIME CMD1 ?00:00:03 init2 ?00:00:00 kthreadd3 ?00:00:00 migration/04 ?00:00:00...转载 2020-02-21 11:09:15 · 122 阅读 · 0 评论 -
linux 微博分类信息获取与格式化
1、需求:获取微博网站ctg1_4188#”>http://d.weibo.com/102803_ctg1_4188-_ctg1_4188# 社会类媒体的名称信息。构造成json格式,用于echart格式化显示。2、分析&实现步骤第一步:截获地址:http://d.weibo.com/?topnav=1&mod=logo&wvr=6获取关键名称及链...转载 2020-02-21 11:07:46 · 167 阅读 · 0 评论 -
linux 定时检测服务状态脚本实现
1、定时监测服务状态需求背景:当前有一服务实时在运行,从互联网搜索引擎(百度、360、bing等)搜索结果并返回。由于该服务被多个进程调用,负载均衡机制处理的并不好。要求:1)、定时监测该服务的返回状态,出现错误后,邮件告警。2)、周期可以自定义。2、定时监测服务状态实现[root@lasearch]# cat running.sh#!/bin/shstep=5 #间隔的秒...转载 2020-02-21 11:04:07 · 1407 阅读 · 0 评论 -
linux 第二章:常用命令
1、catcat -s//多个空白行压缩成一个cat *.txt | tr -s '\n' //移除空白行cat -n//加行号2、find沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。eg:find ./ ! -name "*.txt" -print[root@localhost program_test]# find ....转载 2020-02-21 10:55:29 · 314 阅读 · 0 评论 -
linux 第一章:起步基础
1、变量:在bash中,每一个变量的值都是字符串。无论你给变量赋值时,有没有使用引号,值都会以字符串的形式存储。2、var=value;//赋值操作var = value;//相等操作3、获取字符串的长度[ycy@localhost ~]$ var=yang[ycy@localhost ~]$length=${#var}[ycy@localhost ~]$ echo $lengt...转载 2020-02-21 10:54:12 · 84 阅读 · 0 评论 -
linux 第四章:高效文本处理
1、IP地址的正则表达式:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}2、grep用法//在多级目录中对文本进行递归检索[root@localhost program_test]# grep "yang" ./ -Rn./test.txt:6:laoyang./right.txt:1:1 yang man//忽略大小写匹配[root@...转载 2020-02-21 10:49:45 · 170 阅读 · 0 评论 -
linux 实用命令
1.查看日志去除重复cat xx文件 |grep "xxxxx"|awk -F ']' '{print $2}'|sort|uniq2.统计去除重复的行数cat xx文件 |grep "xxxxx"|awk -F ']' '{print $2}'|sort|uniq|wc -l3.查询日志大于某一个时间点的日志,并且去重复cat xx文件 | grep "xxxx...原创 2020-02-20 15:37:01 · 452 阅读 · 0 评论