随笔分类 -  linux shell

摘要:1、查看进程的环境变量 普通:$cat /proc/1642/environ 换行:$cat /proc/1642/environ | tr '\0' '\n' tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符。 2、SHELL脚本赋值与等于判 阅读全文
posted @ 2018-08-16 15:03 MR__Wang 阅读(499) 评论(0) 推荐(0) 编辑
摘要:有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##。 从右向左匹配 :% 和 %% 操作符的示例 # ${VAR%.* }含义:从$VAR中删除位于 % 阅读全文
posted @ 2018-08-16 13:11 MR__Wang 阅读(294) 评论(0) 推荐(0) 编辑
摘要:如果文件是 .css文件 或 .js文件,则进行处理。 注意: 1> 提取文件后缀名: ${file##*.} ##是贪婪操作符,从左至右匹配,匹配到最右边的.号,移除包含.号的左边内容。 这里可以参考 http://www.1987.name/264.html 2> 是=,而且其两边有空格,如果没 阅读全文
posted @ 2018-08-16 10:51 MR__Wang 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。结合if-else语句实现判断上一个命令是否执行成功。 示例如下: 或者: 另外shell中的比较符号如下: 阅读全文
posted @ 2018-08-15 16:26 MR__Wang 阅读(34479) 评论(0) 推荐(2) 编辑
摘要:在shell脚本中,经常要用到跟获取日期相关的东西,这里记录一下Linux shell 获取日期的方法 其中$date 表示指定的日期,-3表示3天之前,如果是正数,表示N天之后 获取当前小时: 阅读全文
posted @ 2018-08-13 20:31 MR__Wang 阅读(5199) 评论(0) 推荐(1) 编辑
摘要:自定义日志函数和前期变量 调用日志函数 阅读全文
posted @ 2018-08-13 19:27 MR__Wang 阅读(4262) 评论(0) 推荐(0) 编辑
摘要:shell 中利用 -n 来判定字符串非空。 错误用法: 不管传不传参数,总会进入if里面。 原因:因为不加“”时该if语句等效于if [ -n ],shell 会把它当成if [ str1 ]来处理,-n自然不为空,所以为正。 正确用法:需要在$ARGS上加入双引号,即"$ARGS". 阅读全文
posted @ 2018-08-10 21:03 MR__Wang 阅读(1156) 评论(1) 推荐(0) 编辑
摘要:在一些Shell脚本中,特别是Crontab的脚本中,经常会看到 >/dev/null 2>&1这样的写法。 其实这个很好理解。我们分两部分解释。 1. >/dev/null 大家知 “>”(右尖括号) 在unix/linux shell 中表示 输入到 的意思,就是把”>”左边的内容输入到”>”右 阅读全文
posted @ 2018-07-30 14:00 MR__Wang 阅读(218) 评论(0) 推荐(0) 编辑
摘要:shell中可能经常能看到:>/dev/null 2>&1 eg:sudo kill -9 ps -elf |grep -v grep|grep $1|awk '{print $4}' 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空 阅读全文
posted @ 2018-07-28 15:30 MR__Wang 阅读(399) 评论(0) 推荐(0) 编辑
摘要:需求: 有根据年月日时分创建的目录结构中数据需要按照每天进行备份, 原始目录 [root@LAB_1 logs]# cd /home/logs/2/2017/12/06/ 备份目录 [root@LAB_1 bak]# cd /home/logs/bak/ 备份脚本在备份目录中,计划任务中,每天凌晨1 阅读全文
posted @ 2018-07-27 19:45 MR__Wang 阅读(298) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash Src_Path=/data/www/logs Dst_Path=/data/www/logs_bak for rfile in `find $Src_Path/ -depth -maxdepth 1 -type f |awk -F '/' '{print $NF}'` do tar -zcPvf $Dst_Path/$rfile.tar.gz $Src_Pat... 阅读全文
posted @ 2018-07-27 19:44 MR__Wang 阅读(250) 评论(0) 推荐(0) 编辑
摘要:脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。 比如php脚本的第一行可以写成如下几种格式 #!/usr/bin/php #!/usr/bin/env php #!/usr/bin/env -S -P/usr/local/bin:/usr/bin php #!/ 阅读全文
posted @ 2018-07-17 11:39 MR__Wang 阅读(523) 评论(0) 推荐(0) 编辑
摘要:直接上代码 执行过程 阅读全文
posted @ 2018-07-06 14:21 MR__Wang 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1、用grep命令 2、用sed命令 3、用awk命令 4、用tr命令 阅读全文
posted @ 2018-06-29 13:34 MR__Wang 阅读(793) 评论(0) 推荐(0) 编辑
摘要:Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置 区别: 1、两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效,同样是永久变量,是全局 阅读全文
posted @ 2018-06-29 13:24 MR__Wang 阅读(189) 评论(0) 推荐(0) 编辑
摘要:shell命令批量创建文件 阅读全文
posted @ 2018-06-29 11:58 MR__Wang 阅读(274) 评论(0) 推荐(0) 编辑
摘要:语句写法: 例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find:linux的查找命令,用户查找指定条件的文件 /usr/local/backups:想要进行清理的任意目录 -mtime:标准语句写法 +10:查找10天前的文件,这里用数字代表天数,+30表示 阅读全文
posted @ 2018-06-25 11:41 MR__Wang 阅读(469) 评论(0) 推荐(0) 编辑
摘要:首先明确两个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个物理 阅读全文
posted @ 2018-05-30 15:24 MR__Wang 阅读(180) 评论(0) 推荐(0) 编辑
摘要:inode节点中,记录了文件的类型、大小、权限、所有者、文件连接的数目、创建时间与更新时间等重要的信息,还有一个比较重要的内容就是指向数据块的指针。 一般情况不需要特殊配置,如果存放文件很多,需要配置。有时磁盘空间有剩余但是不能存放文件,可能是由于inode节点数量不做了。 查看inode的数量: 阅读全文
posted @ 2018-05-30 13:44 MR__Wang 阅读(2975) 评论(0) 推荐(0) 编辑
摘要:1、在root权限下操作 2、ln -s /usr/local/activemq/bin/activemq /etc/init.d/activemq 3、vi /etc/init.d/activemq 4、在第二行添加 5、在最后一个#后添加 6、chkconfig activemq on 设置成开 阅读全文
posted @ 2018-05-24 15:14 MR__Wang 阅读(588) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示