Linux学习笔记
denglishang
此人不懒,就是不想写简介……
展开
-
Linux 排除指定文件夹打包压缩
在Linux服务器中,需要压缩某个目录下的文件,但是又不想要指定子目录下的文件,可以考虑排除打包的方式,例如在/home/mydir目录下有子目录或文件dir1dir2datadir3logdir4filename1.txtfilename2.txt现在需压缩/home/mydir除了data、log这两个子目录下的所有文件到一个压缩文件里,先在/home/mydir目录下建立一个exclude.list文件,内容:[root ]$ vi exclude.listlog原创 2021-07-15 23:01:37 · 838 阅读 · 0 评论 -
Linux 文本文件编码GBK转UTF-8
Linux服务器中调用Oracle卸数工具sqluldr2,数据库编码为GBK,需要卸UTF-8的数据文件出来,如果某个字段为中文,因为GBK为两个字节,UTF-8为三个字节,同样是10个汉字,直接卸UTF-8编码的长度是原来GBK的1.5倍,如果已经超过这个字段的长度,卸数时会直接截取,导致字段后面字符串丢失。遇到这种问题,可以考虑先正常卸GBK的数据文件出来,再用iconv将GBK文件转码成UTF-8。iconv -c -f GBK -t UTF-8 gbkfilename.txt -o utf8原创 2021-07-15 22:47:52 · 3835 阅读 · 0 评论 -
Linux将日志文件置空
系统正在运行时,如果直接rm删掉日志文件再手工重建,可能会导致后续的运行日志不再写入日志文件,需要重启才行。可以将文件置空但是不删除,保留原文件,不影响后续日志写入cp /dev/null /home/sys/log/syslog.out;注:/dev/null 空设备,是一种特殊的设备文件...原创 2021-07-15 22:30:28 · 3723 阅读 · 0 评论 -
Linux查找同时包含多个指定字符串的文件,不区分大小写
find 目录 -type f -iname 文件名匹配|xargs grep -irl 字符串1|xargs grep -irl 字符串2例如:find ./ -type f -iname "*.*"|xargs grep -irl "String1"|xargs grep -irl "String2"原创 2021-07-15 22:25:03 · 1286 阅读 · 0 评论 -
Linux获取前N天的日期
#今天日期P_TODAY="20210715"#获取前5天的日期P_N=5date -d "${P_TODAY} -${P_N} day " +%Y%m%d原创 2021-07-15 22:22:58 · 533 阅读 · 0 评论 -
Linux从大文件中截取指定范围的内容到文件中
在实际开发与维护中,可能会遇到需要从好几个G大的文本文件中获取包含指定文本的内容,例如,需要从某天的系统日志文件里获取指定时间范围的日志,而这个日志文件有几个个G,在Windows中用文本编辑器打开会出现内存不足的情况,导致无法打开通过Ctrl+C、Ctrl+V的方式得到指定范围的内容。这时候可以考虑在Linux环境中进行以下操作:假设大文件文件名为:big.log,需要获取从2021-01-15 17:00到2021-01-15 17 18:00的日志存到新文件small.log1、定位起原创 2021-07-15 22:12:26 · 3562 阅读 · 0 评论 -
Linux学习笔记——crontab自动创建文件夹
功能描述:定时判断文件夹是否存在,不存在则创建该文件夹创建文件夹脚本automkdir.sh:(注意给执行权限)#!/bin/bashDIR=/home/mydir/testif [ ! -d $DIR ] ; then mkdir -p $DIRfi其中-p :parents,上级目录不存在则创建,用于创建多级目录定时任务:每天5点定时检测目录/home/mydir/test是否存在,不存在则创建0 5 * * * sh /home/mydir/automkdir原创 2020-07-25 18:49:55 · 751 阅读 · 0 评论 -
Linux学习笔记——判断java进程是否存在,不存在则启动
PCOUNT=`ps -ef|grep java|grep -v -grep|wc -l`echo PCOUNT=${PCOUNT}if [ ${PCOUNT} -ne 0 ]; then echo "Process is running!"else echo "Starting process..." sh ./start.shfi其中,wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出-l :统计行数:使用换行符.原创 2020-06-01 22:03:47 · 1999 阅读 · 1 评论 -
Linux学习笔记——crontab定时删除指定路径下的文件
查看当前服务器设置的定时任务:crontab -l编辑定时任务:crontab -e模糊匹配,每天5点删除指定路径下的.html文件0 5 * * * find /home/denglishang -name "*.html" -exec rm -rf {} \;-exec 作为find的参数,以;结束,{} 表示前面找到的文件。若有错误之处,欢迎指正,万分感谢!...原创 2020-05-19 21:34:00 · 1027 阅读 · 0 评论 -
Linux学习笔记——find查找指定路径下多种格式的文件
-bash-3.2# find ./denglishang/ -name "*.c" -o -name "*.sh" -o -name "*.js"-o 是或者的意思如有错误之处,欢迎指正,万分感谢!原创 2020-05-19 21:05:18 · 3768 阅读 · 0 评论 -
Linux学习笔记——linux常用命令
原地址:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html本文引用以上链接原文,在此感谢原博主,谢谢!并自己添加了一些本人常用命令,如有错误,欢迎指出,谢谢!进程ps -ef |grep 进程名例如:ps -ef |grep tomcat如果tomcat它是一个Java进程,所以查找Java进程也可查找出来:ps -ef|grep java结...转载 2018-05-25 15:26:08 · 561 阅读 · 1 评论