随笔分类 -  Linux命令和shell脚本

真的,工作中用到的太多了,总结下坑坑
摘要:find 是找符合某个条件的文件 find命令原理:从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,并可以对其进行相关的操作。 格式:find [查找目录] [参数] [匹配模型] 多参数格式:find [查找目录] [参数] [匹配模型] [参数] [匹配模型] 例如: 1、 阅读全文
posted @ 2020-03-30 10:49 lililili—— 阅读(826) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/cord/p/9226498.html shell中sh, exec, source, fork, ./的区别 1,sh ​ sh是通过创建子进程(subshell)去执行脚本,父进程无法使用子进程中的变量,而子进程对环境变量的修改也不会影响到父进程。 阅读全文
posted @ 2019-08-04 09:39 lililili—— 阅读(363) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/u013385362/article/details/81206822 有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序 阅读全文
posted @ 2019-07-31 17:47 lililili—— 阅读(6239) 评论(0) 推荐(0)
摘要:https://idc.wanyunshuju.com/cym/40.html 由于在公司服务器上权限问题比较复杂,我们解决这个问题是寻求服务器端人员的意见。让他们授予权限/。 阅读全文
posted @ 2019-07-31 17:35 lililili—— 阅读(7157) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/chenxiaomeng/p/10066821.html 阅读全文
posted @ 2019-07-31 17:25 lililili—— 阅读(218) 评论(0) 推荐(0)
摘要:shell调用python脚本出现了这个问题,查询原因得知,python脚本是python3.6写的,我们服务器上默认的python是python2.7.3,所以会出现编码问题。 解决思路: 1.安装python3,然后python3调用 或者 2.更改python脚本,https://blog.c 阅读全文
posted @ 2019-07-31 15:25 lililili—— 阅读(1372) 评论(0) 推荐(0)
摘要:https://www.jb51.net/article/54492.htm 阅读全文
posted @ 2019-07-31 14:43 lililili—— 阅读(1025) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/janezhao/p/9732157.html 阅读全文
posted @ 2019-07-31 14:02 lililili—— 阅读(1165) 评论(0) 推荐(0)
摘要:#!/bin/bash location="/root/sqlbak/" find $location -mtime +30 -type d |xargs rm -rf #删除目录find $location -mtime +30 -type f |xargs rm -f #删除文件find $lo 阅读全文
posted @ 2019-07-31 09:57 lililili—— 阅读(2707) 评论(0) 推荐(0)
摘要:使用shell完成从配置文件中获取路径(字符匹配),在生成多级路径的过程过遇到最后一级目录乱码。 代码如下: 这个$path是从配置文件中读取。 如何解决: 1.检查是否是代码本身的问题 2.检查代码的格式utf-8啥之类的 3.检查配置文件的格式,每行结束使用\r,\n是不一样的,如果使用错误会导 阅读全文
posted @ 2019-07-30 17:44 lililili—— 阅读(957) 评论(0) 推荐(0)
摘要:empty_dir_check(){ check_dir=$1 if [ -d $check_dir ];then file_list=`find ./$check_dir -mindepth 1 -maxdepth 5 -type f` if [ $file_list == "" ];then e 阅读全文
posted @ 2019-07-30 17:38 lililili—— 阅读(767) 评论(0) 推荐(0)
摘要:# 先找到指定字符串aaa的行号 row=`grep -w -n "aaa" txt2 | cut -d ":" -f 1` # 将txt1中内容写入txt2中指定行之后 sed -i "${row}r txt1" txt2 grep 【背景】 grep的全称是global regular expr 阅读全文
posted @ 2019-07-29 17:57 lililili—— 阅读(486) 评论(0) 推荐(0)
摘要:#删除a.txt中含有“aaa”的行 sed -i “/aaa/d” a.txt 阅读全文
posted @ 2019-07-29 17:28 lililili—— 阅读(1755) 评论(0) 推荐(0)
摘要:廖雪峰python3提到 阅读全文
posted @ 2019-07-26 19:38 lililili—— 阅读(160) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lsqbk/p/10259044.html https://www.cnblogs.com/f158w058/p/6548073.html 文件中的换行符号: linux,unix: \r\n windows : \n Mac OS : \r 阅读全文
posted @ 2019-07-26 19:21 lililili—— 阅读(472) 评论(0) 推荐(0)
摘要:file_dir=`find 目录 -mindepth 1 -maxdepth 5 - type d`for dir in $file_dirdo file_name=`basename $dir` if [ $file_name != "目标文件名" ];then rm -rf $dir if [ $? != 0 ];then echo "未删除成功!" ... 阅读全文
posted @ 2019-07-24 16:49 lililili—— 阅读(626) 评论(0) 推荐(0)
摘要:var1=abc3559 #想要获得3559 操作: https://www.cnblogs.com/f-ck-need-u/p/7521506.html var2=efg010B0C0 #efg是固定字符串,想要获得010B0C0 操作: 阅读全文
posted @ 2019-07-22 17:33 lililili—— 阅读(4920) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/chenmingjun/p/10323404.html 阅读全文
posted @ 2019-07-11 22:02 lililili—— 阅读(561) 评论(0) 推荐(0)
摘要:将几个命令通过管道符组合在一起就是一个管道,通常,通过这种方式使用的命令就被称为过滤器。 过滤器会获得输入,通过某种方式修改其内容,然后将其输出。 常用的被用作过滤器使用的命令为: 1.awk 用于文本处理,通常被作为数据提取和报告的工具。 2.cut 用于将每个输入文件的每行的制定部分输出到标准输 阅读全文
posted @ 2019-07-10 16:04 lililili—— 阅读(525) 评论(0) 推荐(0)
摘要:配置文件 config.properties xxx_yyy_lib_path="路径" xxx_yyy_bin_path="路径" 想通过shell来读入路径,shell中需要附带2个变量xxx,yyy readconfig.sh 还有一个需求,由于xxx是带.的字符串,例如v2.1.0 路径中不 阅读全文
posted @ 2019-07-10 10:46 lililili—— 阅读(3618) 评论(0) 推荐(0)