摘要: sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 说明: 第一篇是入门篇,但却是最重要的一篇。虽然内容不算多,但在里面讲了绝大多数sed的阅读全文
posted @ 2017-09-09 21:54 骏马金龙 阅读(62) 评论(0) 编辑
摘要: 我将尽量写出整个体系的内容,初学的朋友可以视之为学习资料,如同看书一样。虽然网上培训视频比较好入门,大方向上的知识点也还算完整,我个人也是这么入门的(基本上看完了某哥和某孩共两整期的视频课程),但看完后入门了,在回炉深造的时候,却发现这些视频课程真的缺少很多内容,甚至说,看完视频会遗漏很多非常重要的阅读全文
posted @ 2017-06-19 13:52 骏马金龙 阅读(1869) 评论(11) 编辑
摘要: openssl系列篇(翻译整理man文档以及用法示例) 证书请求、证书颁发、CA相关 回到系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/609阅读全文
posted @ 2016-11-22 21:09 骏马金龙 阅读(74) 评论(0) 编辑
摘要: afdas阅读全文
posted @ 2017-09-24 09:41 骏马金龙 阅读(3) 评论(0) 编辑
摘要: 本文目录:1.1 ansible执行过程分析1.2 ansible并发和异步1.3 ansible的-t选项妙用1.4 优化ansible速度 1.4.1 设置ansible开启ssh长连接 1.4.2 开启pipelining 1.4.3 修改ansible执行策略 1.4.4 设置facts缓存阅读全文
posted @ 2017-09-23 09:09 骏马金龙 阅读(65) 评论(0) 编辑
摘要: 本系列暂未开始,目前正在写MySQL系列http://www.cnblogs.com/f-ck-need-u/p/7586194.html阅读全文
posted @ 2017-09-22 17:45 骏马金龙 阅读(5) 评论(0) 编辑
摘要: 本文目录:1. 循环 1.1 with_items迭代列表 1.2 with_dict迭代字典项 1.3 with_fileglob迭代文件 1.4 with_lines迭代行 1.5 with_nested嵌套迭代2. 条件判断 1. 循环 ansible中的循环都是借助迭代来实现的。基本都是以"阅读全文
posted @ 2017-09-22 15:38 骏马金龙 阅读(87) 评论(0) 编辑
摘要: 本文目录:1.1 初步说明1.2 列表1.3 字典1.4 分行写1.5 向模块传递参数1.6 playbook和play的关系1.7 playbook中什么时候使用引号 ansible的playbook采用yaml语法,它简单地实现了json格式的事件描述。yaml之于json就像markdown之阅读全文
posted @ 2017-09-22 08:24 骏马金龙 阅读(132) 评论(1) 编辑
摘要: 本文目录:1.1 ansible facts1.2 变量引用json数据的方式 1.2.1 引用json字典数据的方式 1.2.2 引用json数组数据的方式 1.2.3 引用facts数据1.3 设置本地facts1.4 输出和引用变量1.5 注册和定义变量的各种方式 1.5.1 register阅读全文
posted @ 2017-09-21 23:03 骏马金龙 阅读(65) 评论(0) 编辑
摘要: 本文目录:1.1 yaml语法和示例1.2 ansible-playbook命令说明及playbook书写简单示例1.3 playbook基础 1.3.1 hosts和remote_user 1.3.2 task list 1.3.3 notify和handler 1.3.4 标签tags1.4 i阅读全文
posted @ 2017-09-21 10:47 骏马金龙 阅读(86) 评论(0) 编辑
摘要: 本文目录:1.1 安装Ansible1.2 配置Ansible 1.2.1 环境配置 1.2.2 SSH互信配置 1.2.3 简单测试1.3 inventory Ansible是一种批量、自动部署工具,不仅可以批量,还可以自动。它主要基于ssh进行通信,不要求客户端(被控制端)安装ansible。 阅读全文
posted @ 2017-09-19 18:03 骏马金龙 阅读(103) 评论(0) 编辑
摘要: 目录:1.1 ansible命令解释1.2 ansible常用模块 1.2.1 shell和command 1.2.2 复制模块copy 1.2.3 template模块 1.2.4 文件模块file 1.2.5 包管理模块yum 1.2.6 yum源配置模块yum_repository 1.2.7阅读全文
posted @ 2017-09-19 10:47 骏马金龙 阅读(115) 评论(0) 编辑
摘要: shadow文件的格式就不说了。就说说它的第二列——密码列。 通常,passwd直接为用户指定密码就ok了。但在某些情况下,要为待创建的用户事先指定密码,还要求是加密后的密码,例如kickstart文件中的rootpw指令,ansible创建用户时提前指定密码等,这时候不得不手动生成合理的密码。 先阅读全文
posted @ 2017-09-18 21:07 骏马金龙 阅读(49) 评论(0) 编辑
摘要: expect工具可以实现自动应答,从而达到非交互的目的。 expect具体使用用法比较复杂,中文手册我正在翻译中,以后翻译完了做了整理再补。本文只有几个ssh相关最可能用上的示例。 1.1 scp自动应答脚本 以下是scp自动问答的脚本。 用法:autoscp.exp [user@]hostname阅读全文
posted @ 2017-09-18 11:30 骏马金龙 阅读(82) 评论(1) 编辑
摘要: 本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status、restart、force-reload等1.7 结束语 SysV服务管理脚本和/etc/rc.d/init.d/function阅读全文
posted @ 2017-09-15 08:35 骏马金龙 阅读(140) 评论(0) 编辑
摘要: 本文目录:1.1 简介1.2 tr映射1.3 完全对应的替换1.4 压缩符号1.5 删除符号和补集 1.1 简介 tr主要用于将从标准输入读取的数据进行结果集映射、字符压缩和字符删除。它首先会将读取的标准输入进行排序然后按照某种方式换行,然后再根据给出的命令行参数做相关处理。 -c:使用SET1的补阅读全文
posted @ 2017-09-14 16:50 骏马金龙 阅读(34) 评论(0) 编辑
摘要: 本文目录:1.1 选项说明1.2 按字段筛选1.3 使用--complement1.4 按字节或字符分割1.5 使用--output-delimiter1.6 cut中的范围指定 1.1 选项说明 cut命令将行按指定的分隔符分割成多列,它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压阅读全文
posted @ 2017-09-14 16:30 骏马金龙 阅读(35) 评论(0) 编辑
摘要: 本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid、__pids_var_run和__pids_pidof函数 5.2 pidfileofproc和pidofproc函数6.重头戏(一):da阅读全文
posted @ 2017-09-13 22:43 骏马金龙 阅读(186) 评论(0) 编辑
摘要: 本文目录:1.awk简介和基本语法格式2.print和printf格式化输出3.输入行的字段分隔符和行分隔符4.BGEIN和END5.数组6.流程控制语句 6.1 条件判断语句 6.2 while循环 6.3 do循环 6.4 for循环7.更完整的awk程序格式和表达式8.awk中的变量9.awk阅读全文
posted @ 2017-09-12 14:01 骏马金龙 阅读(307) 评论(2) 编辑
摘要: sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 说明: 第一篇是入门篇,但却是最重要的一篇。虽然内容不算多,但在里面讲了绝大多数sed的阅读全文
posted @ 2017-09-09 21:54 骏马金龙 阅读(62) 评论(0) 编辑
摘要: 本文目录:1 sed中使用变量和变量替换的问题2 反向引用失效问题3 "-i"选项的文件保存问题4 贪婪匹配问题5 sed命令"a"和"N"的纠葛 1.sed中使用变量和变量替换的问题 在脚本中使用sed的时候,很可能需要在sed中引用shell变量,甚至想在sed命令行中使用变量替换。也许很多人都阅读全文
posted @ 2017-09-09 21:04 骏马金龙 阅读(133) 评论(0) 编辑
摘要: 本文目录:1.什么是滑动窗口(slide window)技术2.实现窗口滑动 2.1 通过"s"命令滑动窗口 2.2 借助保持空间暂存窗口 2.3 将窗口维护命令"s"替换成"D" 2.4真正的大招 2.5 维持窗口方法论3.最佳搭档:"N"、"P"和"D"命令 1.什么是滑动窗口(slide wi阅读全文
posted @ 2017-09-09 00:12 骏马金龙 阅读(139) 评论(0) 编辑
摘要: 本文目录: 1 基本概念2 sed选项3 定址表达式4 sed常用命令5 总结 学习sed的过程中,推荐使用"sedsed"调试工具,这对于分析sed处理过程以及pattern space、hold space有很大帮助。 1.基本概念 sed是一个流式编辑器程序,它读取输入流(可以是文件、标准输入阅读全文
posted @ 2017-09-07 10:37 骏马金龙 阅读(238) 评论(2) 编辑
摘要: 1 简介2 调用方式3 sed程序 3.1 sed是如何工作的 3.2 sed定址:筛选行的方式 3.3 正则表达式一览 3.4 sed常用命令 3.5 sed的s命令 3.6 比较少用的sed命令 3.7 大师级的sed命令(sed标签功能) 3.8 GNU sed特有的命令 3.9 GNU对正则阅读全文
posted @ 2017-09-05 13:16 骏马金龙 阅读(257) 评论(3) 编辑
摘要: 1.本文为info man的译文,基本按照原文翻译,有几个用不上的选项没有翻译,但为了文章的完整性,给出了原文。2.译文中有些"(注:)",为本人自行加入,帮助理解和说明,非原文内容! 本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 阅读全文
posted @ 2017-09-01 12:32 骏马金龙 阅读(383) 评论(0) 编辑
摘要: A(1,2,3)和B(3,4,5),A和B的交集是3,A对B的差集是1和2,B对A的差集是4和5,A和B求差的结果是1、2、4、5。 在Linux中可以使用comm命令求出这些集。 [root@xuexi tmp]# cat <<eof>set2.txt > orange > gold > cook阅读全文
posted @ 2017-08-30 18:17 骏马金龙 阅读(40) 评论(0) 编辑
摘要: 本文目录: 1.1 dd命令 1.2 split命令 1.3 csplit命令 在Linux最常用的文件生成和切片工具是dd,它功能比较全面,但无法以行为单位提取文件数据,也无法直接将文件按大小或行数进行均分(除非借助循环)。另两款数据分割工具split和csplit能够比较轻松地实现这些需求。cs阅读全文
posted @ 2017-08-30 18:12 骏马金龙 阅读(41) 评论(0) 编辑
摘要: seq命令用于输出数字序列。支持正数序列、负数序列、小数序列。 使用示例: [root@xuexi ~]# seq 5 1 2 3 4 5 [root@xuexi ~]# seq -s "-" 5 # 指定使用减号作为分隔符 1-2-3-4-5 [root@xuexi ~]# seq -s "-" 阅读全文
posted @ 2017-08-30 18:01 骏马金龙 阅读(29) 评论(0) 编辑
摘要: uniq是去重,不相邻的行不算重复值。 uniq [OPTION]... [INPUT [OUTPUT]] 选项说明: -c:统计出现的次数(count)。 -d:只显示被计算为重复的行。 -D:显示所有被计算为重复的行。 -u:显示唯一值,即没有重复值的行。 -i:忽略大小写。 -z:在末尾使用\阅读全文
posted @ 2017-08-30 17:56 骏马金龙 阅读(62) 评论(0) 编辑
摘要: 本文目录: 1.1 信号说明 1.2 trap布置陷阱 1.3 布置完美陷阱必备知识 家里有老鼠,快消灭它!哎,又给跑了。老鼠这小东西跑那么快,想直接直接消灭它还真不那么容易。于是,老鼠药、老鼠夹子或老鼠笼就派上用场了,它们都是陷阱,放在那静静地等待着老鼠的光顾。 在shell中,也可以捉"老鼠",阅读全文
posted @ 2017-08-30 17:20 骏马金龙 阅读(143) 评论(2) 编辑
摘要: 子shell的概念贯穿整个shell,写shell脚本时更是不可不知。所谓子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子shell(subshell),而开启子shell的环境称为该子shell的父shell。子shell和父shell的关系其实就是子进阅读全文
posted @ 2017-08-28 22:58 骏马金龙 阅读(207) 评论(7) 编辑
摘要: 本文目录: 1.1 选项说明 1.2 sort示例 1.3 深入研究sort sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美"。它的排序功能极强、极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具。 虽然sort很强大,但它的选项很少,使阅读全文
posted @ 2017-08-28 11:07 骏马金龙 阅读(521) 评论(0) 编辑
摘要: 说明: (1).本手册只挑选了info sort中有用的信息进行翻译,如要查看完完整整的内容,请自行info sort。 (2).译文中,在括号中使用了"注"的,为本人所加,非原文内容,助于理解和说明。 (3).本文的sort命令为CentOS 7.2上的,版本为sort (GNU coreutil阅读全文
posted @ 2017-08-27 11:14 骏马金龙 阅读(149) 评论(1) 编辑
摘要: 在写while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。加上自己的总结,特分享两个使用while循环时的陷阱。 先看看下阅读全文
posted @ 2017-08-26 02:37 骏马金龙 阅读(159) 评论(0) 编辑
摘要: md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同。因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证文件属性。 [root@xuexi ~]# cp -a /etc/fstab /tmp/fstab 阅读全文
posted @ 2017-08-26 00:48 骏马金龙 阅读(57) 评论(0) 编辑
摘要: 要比较两个文件的内容是否完全一致,可以简单地使用diff命令。例如: diff file1 file2 &>/dev/null;echo $? 但是diff命令只能给定两个文件参数,因此无法一次性比较多个文件(目录也被当作文件),而且diff比较非文本类文件或者极大的文件时效率极低。 这时可以使用m阅读全文
posted @ 2017-08-26 00:45 骏马金龙 阅读(134) 评论(0) 编辑
摘要: 使用script命令录制,使用scriptreplay播放录制的操作。共享终端的操作,则需要使用命名管道来实现。 1.1 录制 [root@xuexi ~]# cd /tmp [root@xuexi tmp]# script -t 2> timing.log -a output.session # 阅读全文
posted @ 2017-08-25 20:06 骏马金龙 阅读(55) 评论(0) 编辑
摘要: 本文目录: 1.1 shell函数 1.2 条件结构:if 1.3 条件结构:case 1.4 条件结构:select 1.5 循环结构:for 1.6 循环结构:while(以及少为人知的陷阱) 1.7 循环结构:until 1.8 exit、break、continue和return 1.1 s阅读全文
posted @ 2017-08-25 19:39 骏马金龙 阅读(213) 评论(0) 编辑
摘要: 本文目录: 1.1 条件表达式 1.2 test和[ ]的用法说明 1.3 [[ ]] 1.4 使用建议 test可用于测试表达式,支持测试的范围包括:字符串比较,算术比较,文件存在性、属性、类型等判断。例如,判断文件是否为空、文件是否存在、是否是目录、变量是否大于5、字符串是否等于"longshu阅读全文
posted @ 2017-08-25 12:08 骏马金龙 阅读(73) 评论(0) 编辑
摘要: 1.1 date命令 date用于获取和设置操作系统的时间,还有hwclock是获取硬件时间。 date有个选项"-d",可以用来描述获取什么时候的时间,描述的方式非常开放,但不能使用"now"关键字,其他的如3天前"3 days ago",3天后"3 days",昨天"yesterday",下周一阅读全文
posted @ 2017-08-25 11:44 骏马金龙 阅读(56) 评论(0) 编辑
摘要: 有时候需要计算命令的执行时间长度,可以使用time命令,虽然time命令可以精确到毫秒级,但time命令无法计算一堆命令的执行时间。可以也可以直接使用date命令计算命令执行前后的时间差,但直接使用date命令计算时间差只能精确到秒级。因此,要计算毫秒级或者微秒级的时间长度,需要对date命令的结果阅读全文
posted @ 2017-08-25 10:59 骏马金龙 阅读(58) 评论(0) 编辑
摘要: 本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序。 1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: echo -e "some files:" ~/i* "\nThe date:$(date +%F)\n$name阅读全文
posted @ 2017-08-25 09:02 骏马金龙 阅读(278) 评论(0) 编辑
摘要: 本文目录: 1.1 判断是否交互式、是否登录式 1.2 几种常见的bash启动方式 1.3 加载bash环境配置文件 当用户登录系统时,会加载各种bash配置文件,还会设置或清空一系列变量,有时还会执行一些自定义的命令。这些行为都算是启动bash时的过程。 另外,有些时候登录系统是可以交互的(如正常阅读全文
posted @ 2017-08-23 12:52 骏马金龙 阅读(293) 评论(0) 编辑