骏马金龙 (新博客:www.junmajinlong.com)

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!

随笔分类 -  Linux 杂项

摘要:本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则:https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则:https://www.cnblogs.com/f-ck-need-u/p/9648439.html 阅读全文
posted @ 2017-10-18 00:13 骏马金龙 阅读(3120) 评论(2) 推荐(2) 编辑
摘要:1. CGI是什么 CGI是common gateway interface的缩写,大家都译作通用网关接口,但很不幸,我们无法见名知意。 我们知道,web服务器所处理的内容都是静态的,要想处理动态内容,需要依赖于web应用程序,如php、jsp、python、perl等。但是web server如何 阅读全文
posted @ 2017-10-04 19:50 骏马金龙 阅读(32875) 评论(9) 推荐(24) 编辑
摘要:1.基础 在引入IO模型前,先对io等待时某一段数据的"经历"做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己的内存中访问、修改,这段内存暂且称之为app buffer。假设需要的数据在磁盘上,那么进程首先得发起相关系统调 阅读全文
posted @ 2017-10-03 22:41 骏马金龙 阅读(12014) 评论(15) 推荐(36) 编辑
摘要:本文主要说明的是TCP连接过程中,各个阶段对套接字的操作,希望能对没有网络编程基础的人理解套接字是什么、扮演的角色有所帮助。如发现错误,敬请指出 背景 1.TCP协议栈维护着两个socket缓冲区:send buffer和recv buffer。 要通过TCP连接发送出去的数据都先拷贝到send b 阅读全文
posted @ 2017-10-03 09:11 骏马金龙 阅读(44632) 评论(11) 推荐(47) 编辑
摘要:1.1 背景说明:网络数据传输的全过程 在每一次网络io过程,数据都要经过几个缓存,再发送出去。如下图: 以右侧为浏览器,左侧为httpd服务器为例。 需要注意,对于httpd端来说,如果网速很慢,而httpd子进程/线程需要响应出去的数据又足够大(比send buffer还大),很可能会导致soc 阅读全文
posted @ 2017-09-30 18:50 骏马金龙 阅读(21263) 评论(8) 推荐(25) 编辑
摘要:我写了更完善的Ansible专栏文章:一步到位玩儿透Ansible Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html Ansible是一种批量、自动部署工具,不仅可以批量,还可以自动。它主要基于ssh进行通信,不要求客户端(被 阅读全文
posted @ 2017-09-19 18:03 骏马金龙 阅读(11463) 评论(1) 推荐(10) 编辑
摘要:shadow文件的格式就不说了。就说说它的第二列——密码列。 通常,passwd直接为用户指定密码就ok了。但在某些情况下,要为待创建的用户事先指定密码,还要求是加密后的密码,例如kickstart文件中的rootpw指令,ansible创建用户时提前指定密码等,这时候不得不手动生成合理的密码。 先 阅读全文
posted @ 2017-09-18 21:07 骏马金龙 阅读(14397) 评论(1) 推荐(2) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html expect工具可以实现自动应答,从而达到非交互的目的。 expect具体使用用法比较复杂,中文手册我正在翻译中,以后翻译完了做了整理再补。本文只有几个ssh相关最可能用 阅读全文
posted @ 2017-09-18 11:30 骏马金龙 阅读(6152) 评论(2) 推荐(7) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,status以及几个和pid有关的函数 阅读全文
posted @ 2017-09-15 08:35 骏马金龙 阅读(3754) 评论(3) 推荐(7) 编辑
摘要:awk系列文章:https://www.cnblogs.com/f-ck-need-u/p/12688355.html 0.学习资料推荐 1.awk入门:看视频、找博客或者看《AWK程序设计语言》的第1-3章。 2.awk进阶:《awk程序设计语言》剩余内容(剩余的我也没看过,哈哈),man awk 阅读全文
posted @ 2017-09-12 14:01 骏马金龙 阅读(7454) 评论(7) 推荐(17) 编辑
摘要:本人已经此系列的sed文章整理到pdf中,欢迎下载:玩透sed:探究sed原理 sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 说明: 阅读全文
posted @ 2017-09-09 21:54 骏马金龙 阅读(7099) 评论(1) 推荐(7) 编辑
摘要:sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 1.sed中使用变量和变量替换的问题 在脚本中使用sed的时候,很可能需要在sed中引用 阅读全文
posted @ 2017-09-09 21:04 骏马金龙 阅读(11017) 评论(8) 推荐(14) 编辑
摘要:sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 1.什么是滑动窗口(slide window)技术 一图胜千言。 在上图中,资源管理器的 阅读全文
posted @ 2017-09-09 00:12 骏马金龙 阅读(4105) 评论(0) 推荐(7) 编辑
摘要:sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 学习sed的过程中,推荐使用"sedsed"调试工具,这对于分析sed处理过程以及pat 阅读全文
posted @ 2017-09-07 10:37 骏马金龙 阅读(11333) 评论(12) 推荐(23) 编辑
摘要:sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 1 简介2 调用方式3 sed程序 3.1 sed是如何工作的 3.2 sed定址:筛选 阅读全文
posted @ 2017-09-05 13:16 骏马金龙 阅读(8648) 评论(10) 推荐(16) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.本文为info man的译文,基本按照原文翻译,有几个用不上的选项没有翻译,但为了文章的完整性,给出了原文。2.译文中有些"(注:)",为本人自行加入,帮助理解和说明 阅读全文
posted @ 2017-09-01 12:32 骏马金龙 阅读(7777) 评论(3) 推荐(17) 编辑
摘要: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 骏马金龙 阅读(2929) 评论(0) 推荐(0) 编辑
摘要:在Linux最常用的文件生成和切片工具是dd,它功能比较全面,但无法以行为单位提取文件数据,也无法直接将文件按大小或行数进行均分(除非借助循环)。另两款数据分割工具split和csplit能够比较轻松地实现这些需求。csplit是split的升级版。 在处理很大的文件时,一个非常高效的思路是将大文件 阅读全文
posted @ 2017-08-30 18:12 骏马金龙 阅读(3778) 评论(0) 推荐(4) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html seq命令用于输出数字序列。支持正数序列、负数序列、小数序列。 使用示例: [root@xuexi ~]# seq 5 1 2 3 4 5 [root@xuexi ~]# 阅读全文
posted @ 2017-08-30 18:01 骏马金龙 阅读(2563) 评论(0) 推荐(5) 编辑
摘要:bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html uniq是去重,不相邻的行不算重复值。 uniq [OPTION]... [INPUT [OUTPUT]] 选项说明: -c:统计出现的次数(count)。 -d:只显示 阅读全文
posted @ 2017-08-30 17:56 骏马金龙 阅读(2147) 评论(0) 推荐(5) 编辑