随笔分类 - Linux系统技术
摘要:sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。-u 去除重复行-rsort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了-n 以数值方式排序-k 默认是第一列,-k可以指定排序的列-t 默认分隔符是空白符,-t可以指定分隔符 sort -n -k 2 a.out 对a.out文件中的第二列内容以数值方式排序,默认分隔符是空白符(\t\r_);-f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写-b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较
阅读全文
摘要:输出除最后一列外的其他列awk '{$NF="" ;print $0}'如果需要分隔符可以这样:awk 'OFS="," {$NF="" ;print $0}'跳过空行awk '{if ($0!~/^$/) print $1}' filename计算空行数awk '/^$/{x++} END {print x}' slave_status
阅读全文
摘要:使用mail命令发送邮件,有如下三种方式:1、直接使用shell当编辑器mail -s "Hello from mzone.cc by shell" admin@mzone.cchello,this is the content of mail.welcome to www.mzone.cc 第一行是输入的命令,-s表示邮件的主题,后面的admin@mzone.cc则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了
阅读全文
摘要:第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。注意:
阅读全文
摘要:FS Shell调用文件系统(FS)Shell命令应使用bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对 HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和 authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如/parent/child可 以表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/c
阅读全文
摘要:pkg-config 是通过库提供的一个 .pc 文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等。这些信息可以通过 pkg-config 提供的参数单独提取出来直接供编译器和连接器使用。
阅读全文
摘要:http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part1/index.htmlhttp://www.ibm.com/developerworks/cn/linux/management/package/rpm/part2/index.htmlhttp://www.ibm.com/developerworks/cn/linux/management/package/rpm/part3/
阅读全文
摘要:生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :从光标处删除至字首Alt + d :从光标处删除至字尾Ctrl + d :删除光标处的字符Ctrl + h :删除光标前的字符Ctrl + y :粘.
阅读全文
摘要:这个教程将介绍如何将一个新的项目导入到 git 之中,如何修改项目并如何将这些变更与其他开发者分享。如果你更感兴趣如何用 git 取出一个项目,比如,测试软件的最新版本,你可能更应该看看The Git User’s Manual的前两章。首先,记住你可以用 man 来获取 git 的文档,比如 "git diff" 的文档可以用如下命令察看:$ man git-diff在做任何改动之前,最好把自己的名字和 email 地址介绍给大家,最简单的方法就是:$ git config --global user.name "Your Name Comes Here&quo
阅读全文
摘要:cron服务是一个定时服务程序,可以通过crontab来配置cron服务,这可以用编辑crontab文件来实现。crontab 文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间分钟(0-59)小时(0-23)日期(1-31)月份(1-12)星期几(0-6,其中0代表星期日,好像7也代表星期日)第6个字段是一个要在适当时间执行的字符串。例子:#MIN HOUR DAY MONTH DAYOFWEEK COMMAND#每天早上6点10分10 6 * * * date#每两个小时0 */2 * * * date#晚上11点到早上8点之间每两个小时,早上8点0
阅读全文
摘要:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。本文简单分析zookeeper的工作原理,对于如何使用zookeeper不是本文讨论的重点。1 Zookeeper的基本概念1.1 角色Zookeeper中的角色主要有以下三类,
阅读全文
摘要:上篇博文描述了基于ZooKeeper构建互联网大规模配置系统的基本概念,并对ZooKeeper做了简单的介绍。这里谈谈ZooKeeper的一些关键技术以及用ZooKeeper构建大规模配置系统的细节,最后讲述我们在构建系统过程中的遇到问题及其解决思路,仅作参考,希望对您有所帮助。 提到zookeeper,我们不得不提起Paoxs算法和LesileLamport。Paoxs算法是zookeeper的灵魂,这个算法是Leslie Lamport在1990年提出的一种基于消息传递的一致性算法。Paxos 算法解决的问题是一个分布式系统就某个值达成一致。典型的场景就决定zookeeper中的leade
阅读全文
摘要:基于ZooKeeper大规模集群配置系统概述 通常大型互联网公司都拥有较大规模、结构复杂的服务器集群。随着互联网迅速发展,用户访问量以及服务器规模的越来越大,Web应用项目需要部署在数目众多的服务集群上协同工作,才为用户提供更可靠、稳定、优质的互联网服务。 一般在互联网公司发展初期,服务器以及Web应用程序较少,项目的配置信息都会存放在文件中,比如把一些基本的数据库信息、缓存信息配置在文件中,如***.property文件中,每个项目都有自身单独的一份配置文件。这样的结构如下图所示: 随着互联网的快速发展和用户的访问量越来越大,一个Web应用程序必须部署在几十台应用服务器上才能满足当前需求。此
阅读全文
摘要:上篇文章在ubuntu和redhat5.5上搭建好了svnserve环境,下面总结一下svn的具体使用流程。服务器的搭建1)建立代码库。 #svnadmin create /srv/svn/repos/myproject2)修改配置文件svnserve.conf anon_access = none auth_access = write password_db = passwd 其中passwd是一个文件,默认是当前文件夹下的passwd,如果要用其他的passwd需要制定路径名3)配置passwd文件 添加用户名和密码: cobing = 1234)启动svnserve服务 #svnser
阅读全文
摘要:前几天再ubuntu上安装了一个svnserve,可是服务器用的是redhat,又只能练习下在redhat上安装svnserve的过程了,很繁琐地说。。。这篇文章只介绍安装过程,且只介绍svn1.4版本的安装过程,不包括使用以及配置过程····前期工作: 务必保证你的redhat上安装有gcc编译器,安装有zlib-devel-1.2.3-3.i386.rpm包,这个包好像是FSFS文件系统要用到的。接下来我们就开始我们辛酸之旅吧!1,下载如下两个安装包 subversion-1.4.0.tar.gz subversion-deps-1.4.0.tar.
阅读全文
摘要:蛮喜欢在linux上做开发的,最大的梦想就是什么时候能给像vim gcc 这些伟大的开源软件奉献几行自己的代码,为boost奉献几行也行。。。。与linux相关的开源世界里充满了乐趣,这里集中这世界上最优秀的程序员们Simple is Everything!svn服务器有三种类型,最简单的是svnserve,然后是使用SSH通道的svnserve,最复杂的是svn+apache+http的方式。svnserve是一个轻型的服务器,可以同客户端通过在TCP/IP基础上的自定义有状态协议通讯,客户端通过使用开头为svn://或者svn+ssh://svnserve的URL来访问一个svnserve
阅读全文
摘要:默认情况下vim的行号等都是不显示的,本人比较喜欢看有行号的代码,每次进入vim后都要手动输入:set nu ,默认设置vim的显示行号还是挺有必要的。~ / ect / vim下有一个vimrc的文件,这个文件是vim的配置文件打开这个文件,在里面添加想要的属性set nu注意不要加引号然后保存以后用vim打开文件后都会显示行号
阅读全文