之前在《glob及grep正则表达式简介》里面介绍过 globgrepegrepfgrep 这些文本过滤器。下面来说说 sed 流编辑器。

简介

Sed(Stream EDitor),流编辑器,行编辑工具,默认不直接编辑文件。每次读出一行数据放入内存,在内存中的模式空间( pattern space )中进行匹配,将匹配到的行进行修改,之后放入保存空间,然后再输出到标准输出;未匹配到的行直接输出到标准输出。

Continue reading

对于攻城狮们来说,在 PC 机上安装 ss ,以及在海外服务器上搭建 ss 服务已经不是什么新鲜事,毕竟知识无国界,有时候参照些国外先进的技术,对自身的提高也是很有帮助的。(不懂 ss 是什么的,可以不用往下看了。:D)

但是如何在国内服务器上搭建 ss 客户端,并进行代理,这却是比较少见的。也正好今天碰到有这需求,故随手记录一下。

Continue reading

今天和亚飞讨论了 MongoDB Sharded Cluster 中 router 的部署问题。

我觉得 router 作为整个集群的一部分,应该纳入集群规划,部署到固定的几台主机,供 APP 进行调用。

亚飞觉得 router 作为连接 config 和 shard 的纽带,其实可以随 APP 一起部署,这样 APP 只需要统一配置 127.0.0.1 就可以对 mongodb 进行调用。

Continue reading

简介

Bash(Bourne Again Shell)是当前 Linux 系统默认的,在 sh(Bourne Shell) 的基础上进行扩展,并代替 sh 的一种 CLI(command-line interface) 工具。

由于 bash 本身就是 Linux 上的命令语言,所以 bash 编程有着得天独厚的优势:所有在 bash 编程中用到的语句,都可以在命令行中执行。换句话说,就是 bash 编程,其实就是按条件堆积 linux 命令的过程。这也很好地解释了 Linux 是由众多功能单一程序组成的这种哲学思想。

Continue reading

自我介绍

大家好,我是51cto学院马哥架构班11组的学员黄中章。对的,就是你们所看到的,所听到的,传说中的章帅。嗯,确实不太帅是吧。

我之所以会在这儿吓你们呢是因为51cto学院四周年了,文慧希望我能跟大家分享一下这段时间在51cto的学习感想,以及对51cto学院的一些祝福。

Continue reading

yum简介

Yum(Yellow dog Updater, Modified)由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。

–wiki

Continue reading

简介

rpm(Redhat Package Manager),原是Redhat公司开发的一个包管理器,功能就是将编译好的应用程序的各组成文件打包成一个或几个程序包文件,从而更方便地实现程序包的安装、升级、卸载和查询等管理操作。

后来由于OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了,现已将rpm缩写展开为RPM Package Manager

Continue reading

简介

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。在一些需要定期循环执行脚本的情形下(比如定期释放内存,定期删除过期文件),使用crontab往往比在脚本内编写定时器便捷得多。下面就来说说crontab参数。

Continue reading