摘要: 相关概念 默认情况下,总是有三个文件处于打开状态 1. 标准输入(键盘输入) 对应文件描述符0 2. 标准输出(输出到屏幕) 对应文件描述符1 3. 标准错误(也是输出到屏幕) 对应文件描述符2 常用方法 整理 实例 实例讲解 1 !/bin/bash 2 3 date +%F 1019 4 dat 阅读全文
posted @ 2017-10-19 14:56 陈浩然201 阅读(7388) 评论(0) 推荐(0) 编辑
摘要: 简单命令使用 写在最前面,markdown已经熟悉了,但一直没用过表格操作,刚巧整理了一篇日志,试试markdown的表格使用 语法讲解 参数讲解 ||total|used|free|shared|buffers|cached | | | | | | | Mem:|1572988|1509260|6 阅读全文
posted @ 2017-10-18 13:57 陈浩然201 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 生活 其实把标题取名叫生活有点太大了,但脑子有限,想不出什么更好的,将就着!对将就下 对这件事的想法的大概是因为我的大学室友 我的大学室友胖子,外号老朱,大学前三年都跟小伙伴们快快乐乐的玩耍,第四年,他突然开始找对象了(没有新建对象,程序员抹泪) 这也是极其正常的一件事,没有什么特别,但起因就是这个 阅读全文
posted @ 2017-10-09 22:57 陈浩然201 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 10张图带你深入理解Docker容器和镜像 申明:此篇文章是转载的(原文地址http://dockone.io/article/783),今天意外发现已经有人转载了(复制了),希望大家关注原创 原本打算将该文章修改为markdown格式,但图片问题有点困扰我,干脆先将文庄转载过来 10张图带你深入理 阅读全文
posted @ 2017-10-01 21:07 陈浩然201 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。 当我对Do 阅读全文
posted @ 2017-10-01 20:58 陈浩然201 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 1. Docker是什么? "官方的解释地址" : Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 阅读全文
posted @ 2017-10-01 20:46 陈浩然201 阅读(237) 评论(0) 推荐(0) 编辑
摘要: netstat命令 netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。 语法 netstat(选项) 选项 实例 列出所有端口 (包括监听和未监听的) 列出所有处于监听状态的Sockets 显示每个协议的统计信息 在netstat输出中显示 PID 和 阅读全文
posted @ 2017-09-26 11:33 陈浩然201 阅读(219) 评论(0) 推荐(0) 编辑
摘要: ``` #!/bin/bash color_red="\033[40;31m " color_green="\033[40;32m " color_yellow="\033[40;33m " color_end=" \033[0m" echo -e "${color_green}Function of this script: install pptpd_vpn && uninstall pp... 阅读全文
posted @ 2017-09-24 16:09 陈浩然201 阅读(2) 评论(0) 推荐(0) 编辑
摘要: http://www.softown.cn/post/140.html OpenVPN安装、配置教程 http://www.softown.cn/post/137.html openvpn的server端配置文件详细说明 http://blog.csdn.net/dog250/article/det 阅读全文
posted @ 2017-09-24 16:02 陈浩然201 阅读(2471) 评论(0) 推荐(0) 编辑
摘要: openvpn搭建 原创不易,转载请注明 openvpn简介 1.1 openvpn原理 OpenVpn的技术核心是虚拟网卡,其次是SSL协议实现 虚拟网卡是使用网络底层编程技术实现的一个驱动软件,安装后在主机上多出现一个网卡,可以像其它网卡一样进行配置。服务程序可以在应用层打开虚拟网卡,如果应用软 阅读全文
posted @ 2017-09-24 16:01 陈浩然201 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 关于循环嵌套使用for循环的空格问题 原创不易,转载请注明 需求: 现有两个功文件,需要将文件拼接 需要将将name和Parameter两个文件拼凑成"111_aaa"、"111_bbb"的样式,将name跟Paremeter每个都拼接 我使用了for循环嵌套 本以为是小问题,发现结果不对,最后发现 阅读全文
posted @ 2017-09-24 15:26 陈浩然201 阅读(4744) 评论(0) 推荐(0) 编辑
摘要: ``` grep '^[^#]' /etc/openvpn/server.conf 中括号必须匹配一个字符^$属于标志位,不属于字符 grep没把\n看成字符 grep把空行看成^$ 还是perl的标准,空行看成^\n$ -------------------------------------------------------------------------------- ^ 和 ... 阅读全文
posted @ 2017-09-24 15:13 陈浩然201 阅读(524) 评论(0) 推荐(0) 编辑
摘要: gd库简介 主要用途编辑 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从 GD 库 1.6 版起所有的 GIF 支 阅读全文
posted @ 2017-09-24 15:10 陈浩然201 阅读(877) 评论(0) 推荐(0) 编辑
摘要: "摘自" jar命令的用法详解 这篇文章主要介绍了jar命令的用法,非常实用,需要的朋友可以参考下 本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用。具体如下: 1. JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。 2. 当然也是有区别 阅读全文
posted @ 2017-09-24 15:08 陈浩然201 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 关于awk的范围模式功能问题 man awk中这样写到 The pattern1, pattern2 form of an expression is called a range pattern. It matches all input records starting with a recor 阅读全文
posted @ 2017-08-18 16:03 陈浩然201 阅读(2128) 评论(3) 推荐(0) 编辑
摘要: 需求: 更换文本中第二次出现的字符串内容 1. 使用数组计数,加判断 2. 3. 4. 使用变量计数 5. 使用变量计数,利用sub替换 阅读全文
posted @ 2017-08-18 15:13 陈浩然201 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 打印第n参数到最后一个参数 文本的NF不等,即字段长度不固定,想截取从$3到$NF 1. 第一反应是使用循环 [root@localhost ~] echo "1 2 3 4 5" | awk '{for(i=1;i pattern省略或为1,等价于 /. / action省略,等价于 { prin 阅读全文
posted @ 2017-08-18 14:43 陈浩然201 阅读(6501) 评论(0) 推荐(1) 编辑
摘要: 一、awk f program.file 功能使用 一直没有使用过awk的 f功能,感觉鸡肋,不是很实用,更多的是因为没有需求的原因 下面介绍下awk f的使用方法 awk可以指定默认的文件路径,使用AWKPATH这个变量,然后source即可 awk f使用必须使用全名称,若简写为awk f f 阅读全文
posted @ 2017-08-05 18:06 陈浩然201 阅读(4601) 评论(0) 推荐(0) 编辑
摘要: CU社区shell板块awk十三问整理 一、RS="" 当 RS="" 时,会将\n强制加入到FS变量中,因为RS为空时,是将连续多空行作为分隔符,近似于\n\n+,\n就不能作为行分隔符,所以此时awk默认将\n归为FS 若文件展示位一行,即在硬盘中存贮方式 将内容转化为熟悉的理解方式,RS=\n 阅读全文
posted @ 2017-08-02 14:31 陈浩然201 阅读(404) 评论(0) 推荐(0) 编辑
摘要: shell的变量处理 一、删除 删除(删除某一段) 删除(删除某一部分) 示例如下 二、替换 三、赋值 只输出结果不赋值 输出结果并赋值 利用 ${ } 还可针对不同的变量状态赋值(没设定、空值、非空值): 四、计算变量长度 五、数组 bash 的组数替换方法可参考如下方法: 六、shell的整数运 阅读全文
posted @ 2017-07-21 15:02 陈浩然201 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 需求 有一个数字文本,每行都是数字,以空格分开;现在需要将每行中最大值取出来 文本如下: 使用awk解决 解释说明 使用数组将每个数字记录,然后将每个值与max变量比较,若比max大,则将内容赋予max;使用nu记录行号,每行执行最后将max置0 阅读全文
posted @ 2017-07-21 00:00 陈浩然201 阅读(3310) 评论(0) 推荐(0) 编辑
摘要: 需求:文本开头没有空行,section之间的空行行数不定,最后一个section之后也有n行空行,想将section之间的空行压缩成一行 解法一:PF大神太绝了,直接一个cat -s urfile就搞定了;将多行空行合并成一行 解法二:awk除去空行awk NF urfile但没有做过将多行合并成一 阅读全文
posted @ 2017-07-14 10:40 陈浩然201 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 想将重复的行打印出来,结果搞错了,闲来无聊想想为什么会有这样的结果,算是对awk的加深印象 解析 a[$0]++结果为真时,执行action,所以第一遍不重复的时候,将数组存储 然后每次遇到重复的行,pattern结果为真,执行一次action,一共18个重复行,执行18次,每次结果为45行,共计4 阅读全文
posted @ 2017-07-13 15:47 陈浩然201 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 如果是匹配以A开头,以B结尾的内容,同时A和B之间还包含C的这种怎么做?比如 这个中A=aaa,B=bbb,C=ccc,那么要提取出下面的……aaa gegecccbbb 第一行 pattern1{action1} 匹配包含aaa的行,满足条件令t=1,当t=1时,if条件为真,执行s=length 阅读全文
posted @ 2017-07-07 16:26 陈浩然201 阅读(7211) 评论(0) 推荐(0) 编辑
摘要: 关于awk的多文件处理: awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1、shell的Pathname Expansion方式:awk '{...}' *.txt # *.txt先被shell解释,替换成当前目录下的所有*.txt,如当前目录有1.txt和2.txt,则命令 阅读全文
posted @ 2017-07-06 15:00 陈浩然201 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 总感觉上一篇awk的总结几乎是照着man翻译过来的,惨不忍睹 无意间在互联网上有找到了宝贵的资料 感觉整理的很好,想着照着这个来重新写下,对照新的man更新下吧,只是总是在改变的 一、awk简介二、awk工作流程三、awk程序结构四、awk基本语法 awk命令行模式 awk程序文件 awk标准选项五 阅读全文
posted @ 2017-06-27 21:53 陈浩然201 阅读(215) 评论(0) 推荐(0) 编辑
摘要: awk改变了OFS,$0却没变化一个文件1.txt,内容如下 目的把列变行,输出为: a b c d e 脚本如下: 理论上应该实现我们想要的 a b c d e 问题出在这里 Understanding $0 It is important to remember that $0 is the f 阅读全文
posted @ 2017-06-20 16:44 陈浩然201 阅读(402) 评论(0) 推荐(0) 编辑
摘要: BEGIN{写在前言,我英语不好,有许多地方直接使用的谷歌翻译。为了能理清awk工具使用的思路,详情还要看awk说明书(man awk) 或者http://www.gnu.org/software/gawk/manual/gawk.html#Regexp} awk初学之常见问题 http://bbs 阅读全文
posted @ 2017-06-18 17:25 陈浩然201 阅读(809) 评论(0) 推荐(1) 编辑
摘要: NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 下面看两个例子: 1,对于单个文件NR 和FNR 的 输出结果一样的 : 2,但是对于多个文件 : 在看一个例子关于NR和FNR的典型应用: 现在有两个文件格式如下: 想 阅读全文
posted @ 2017-06-18 17:21 陈浩然201 阅读(16739) 评论(1) 推荐(2) 编辑
摘要: awk ‘! a[$0]++’ 怎么理解? 这是一个非常经典的去重复项的awk语句,虽然短小,不过涉及到了不少知识点,下面一一解读: <1> :”!” 即非。 <2>:a[$0],以$0为数据下标,建立数组a <3>:a[$0]++,即给数组a赋值,a[$0]+=1 <4> :那么组合起来,awk是 阅读全文
posted @ 2017-06-18 16:54 陈浩然201 阅读(5119) 评论(4) 推荐(1) 编辑
摘要: awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘ 阅读全文
posted @ 2017-06-18 16:14 陈浩然201 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: 要将test文件中@2=1492785988内容保留,首位的内容都去掉 因为有特殊字符*,需要脱意,/\*.*\*/ 这段的意思就是匹配/* 这里是正则.* 贪婪匹配 */ 然后替换成空 这里最大的亮点是-i.bak 这个用法,以前一直只知道-i参数直接修改源文件,但-i.bak 可以备份 执行后, 阅读全文
posted @ 2017-06-14 14:42 陈浩然201 阅读(350) 评论(0) 推荐(0) 编辑
摘要: awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘ 阅读全文
posted @ 2017-06-14 11:12 陈浩然201 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 想精确匹配最长列文本,最长列中有部分包含0300840002字符,使用awk的if语句 awk -F'\\]|\\[' '{if($7~/^..0300840002....$/)print $7}' file .表示任意一个字符,而且要配合^$,不然会有贪婪匹配 阅读全文
posted @ 2017-06-14 00:08 陈浩然201 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 POTV=1,POTA=0,POTP=1 2-1-2 POTV=1,POTA=1,POTP=1 3-1- 阅读全文
posted @ 2017-06-13 23:05 陈浩然201 阅读(3687) 评论(0) 推荐(0) 编辑
摘要: 题目 执行命令 按道理应该是语法错误,正确的应该这样写 在awk中,$是有特殊含义的字符,会被解释成字段操作符 awk '{print $$A}' 相当于 awk '{print $($A)}' => awk '{print $0}' 为了跟清楚的解释,新建urfile,这样就能看出区别了 再看aw 阅读全文
posted @ 2017-06-11 11:05 陈浩然201 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 摘自王垠的:Unix的缺陷 我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大量的人力)。但是如果 阅读全文
posted @ 2017-06-06 22:34 陈浩然201 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 第四篇了解Shell 命令执行流程图 {网中人大哥推荐参考Learning the Bash Shell, 2nd Edition,第 178页;中文版229页} Shell 从标准输入或脚本中读取的每一行称为管道(pipeline);它包含了一个或多个命令(command),这些命令被一个或多个管 阅读全文
posted @ 2017-06-06 21:50 陈浩然201 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 第三篇本文摘自鸟哥的私房菜:http://cn.linux.vbird.org/linux_basic/0105computers.php#program(当年看的时候浮光掠影,现在回头发现,经典就是经典) 关于shell的一些相关基础知识了解,了解shell跟内核的关系 软件程序运作 鸟哥在上课时 阅读全文
posted @ 2017-06-05 15:44 陈浩然201 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 第二篇知道shell是什么,再来了解一下shell的分类及相关历史 参考百度百科:shell 1、shell概念(计算机壳层) 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。 它类似于DOS下的command.com。它接收用户命令,然后调用相应的 阅读全文
posted @ 2017-06-05 13:41 陈浩然201 阅读(159) 评论(0) 推荐(0) 编辑