linux and shell
文章平均质量分 82
莫叫石榴姐
云淡风轻一轮江月明
展开
-
Shell 获取指定日期 N 天/月/年前(后)的日期
0 前 言我们有时候在写批处理 Shell 脚本时,可能需要获取指定日期前(后) N 天/月/年的日期,这里的 N 可以是 1 天/月/年、2 天/月/年、3 天/月/年等等。方法其实很简单,这里做一个简单记录。基于这个语法,我们也可以写一个循环,将指定日期 N 天内的数据都做一个处理。一、获取 N 天前(后)日期首先是获取当前日期:DATE=$(date +%Y%m%d)这个命令就会将 DATE 赋值为 20190904,%Y%m%d 就是这个日期的格式,相应的还有 %Y%m(年月,转载 2020-10-24 19:55:12 · 9264 阅读 · 0 评论 -
vim文本编辑器工作中常用的用法总结
0 前言 VI/VIM编辑器是linux常用的编辑器,也是程序员必须的编辑器之一,它的重要性不言而喻。本文将对limux中VIM编辑器的使用进行讲解。1 vim工作模式 VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计,VIM与VI编辑器完全兼容。其工...原创 2020-03-23 15:59:45 · 290 阅读 · 0 评论 -
linux之find命令实战
0 引言 Linux find命令功能非常强大,往往在搜索定位时具有神奇的效果,可以简化查询操作流程,往往只需一条命令搞定。1 命令基本用法(1)语法格式find [路径] [选项] [操作](2)选型参数选项 含义 -name 根据文件名查找 -perm 根据文件权限查找 -prune 该选项可以排除某些查找目录 -user...原创 2020-03-15 19:45:25 · 2322 阅读 · 0 评论 -
awk脚本编程实例讲解(判断,循环,数组)
1.条件判断if语句格式:{if(表达式) {语句;语句;...}}统计系统用户数0-10001系统用户,大于1000普通用户#awk -F: '{if($3>0 && $3<1000){count++;}} END{print count}' /etc/passwd记住:awk是逐行处理。所以对每一行进行判断处理后进行加1操作。打印普通用户...原创 2020-03-09 17:23:29 · 1765 阅读 · 0 评论 -
awk基本用法及案例详解
0 引言 awk是一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。awk工作原理: #awk -F : '{print $1,$3}' /etc/passwd (1) awk使用一行作为输入,并将这一行赋给内部变量$0,每一行也可称为一个记录,以换行符结束 (2)然后行被:(默认是空格或制表符)分解成字段(或域),...原创 2020-03-09 17:08:36 · 1256 阅读 · 0 评论 -
一种CPU占用过高的故障定位分析方法
CPU占用过高是LINUX服务器出现常见的一种故障,也是程序员线上排查错误必须掌握的技能,我们经常需要找出相应的应用程序并快速地定位程序中的具体代码行数,本文将介绍一种CPU占用过高的一种处理思路,文中采用四步法进行定位,从应用程序的进程到具体应用程序的名字再到应用程序的线程最后定位到具体应用程序的行数,从整体到局部,最后定位到具体代码,为读者提供了一种排查故障的思路和方法。...原创 2020-03-08 18:57:27 · 14080 阅读 · 9 评论 -
一种linux拷贝公共文件到各个子目录的实现方法
在项目部署初始化之前往往需要将某个公共文件夹(如配置参数文件、UDF函数等等)拷贝复制到linux各个子文件夹下,一种方式是提前将公共文件放置到各个子文件夹下,一种是采用cp命令挨着拷贝写到某个脚本中,但是随着项目增大,代码文件等越来越多导致上述方式比较机械,也不便于代码维护,本文将介绍一种自动化实现方式,避免代码冗余,便于维护。原创 2020-02-28 23:43:54 · 828 阅读 · 0 评论