自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肥葱的专栏

LINUX MY WORLD

  • 博客(29)
  • 收藏
  • 关注

原创 sed 多行模式处理字符串;一次替换

example 1:[Bob@hzling20:~/test]$ cat urfilehellohellohellohellohello[Bob@hzling20:~/test]$ sed -n 's/hello/word/;p;=' urfile | sed 'N;s/\n//

2011-07-12 22:29:02 5066

原创 knowledge share | rpm解压

<br />rpm2cpio - Extract cpio archive from RPM Package Manager (RPM) package.<br />cpio - copy files to and from archives<br /> <br />譬如rpm中又包含了几个rpm,那么如何把其中一个rpm取出来呢:利用上面两个command就可以实现:<br /> <br />step1:<br />rpm2cpio base.rpm| cpio -t  :此命令可以查看base.

2011-04-01 13:17:00 712

原创 knowledge share

linux登陆欢迎信息修改(转载)2010年10月25日 星期一 18:02登陆信息显示数据 : /etc/issue and /etc/motd 还记得在我们登陆终端机的时候,会有几行提示的字符串. 那这些设置在哪里呢?? 嘎嘎, 是在/etc/issue里面. 这些都是我们可以自己设置的哟. 我们可以使用Vi来打开. 一般的设置都是只有:Kernel /r on an /m  咿呀?这些/r /m是代表啥捏? 以下呢就是解释咯! /d    本地端时间的日期<br />/l   

2011-02-12 13:23:00 453

原创 tcpdump 学习笔记

tcpdump的表达式介绍 表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表 达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包 将会被截获。 在表达式中一般如下几种类型的关键字: 第一种是关于类型的关键字,主要包括host,net,port 例如 host 210.27.48.2, 指明 210.27.48.2是一台主机 net

2010-12-18 16:39:00 395

原创 bash 学习

<br /> <br />1.HISTTIMEFORMAT变量:bash3.0推出的新变量,记录历史命令的执行时间<br />    譬如:HISTTIMEFORMAT="[%F %T]"<br />    执行history,显示:<br />    490  [2008-07-16 15:12:23]HISTTIMEFORMAT="[%F %T]"<br />    491  [2008-07-16 15:12:25]history<br />    492  [2008-07-16 15:

2010-12-18 16:38:00 438

原创 sed summary

<br /> <br />1. Sed简介<br />sed 是一种流文本编辑器,它一次处理一行内容。<br />处理时,把当前处理的行存储在临时缓冲区中,接着用sed命令处理缓冲区中的内容,处理完成后把缓冲区的内容送往屏幕,接着处理下一行.<br />文件内容并没有改变,除非你使用重定向存储输出。<br /> <br />2. 定址<br />通过定址来定位你所希望编辑的行<br />该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)<br />如1,3

2010-12-18 16:32:00 283

原创 find -exec | xargs

<br /> <br />exec 与 xargs的区别<br />xargs:通过缓冲方式并以前面命令行的输出作为参数,随后的命令调用该参数若忽略 xargs 的 options 来看的话,<br />cm1 | xargs cm2 <br />可以单纯看成: cm2 `cm1`<br />因此, find .... | xargs rm 也可作 rm `find ...` 来处理.<br />然而, 若 find 的结果太多, 可能会超过rm 可能接受的最大argument数量而失败

2010-12-18 16:26:00 347

原创 存储学习

NFS和SAN的区别邮件存储部分通常容易成为大容量邮件系统的瓶颈,特别是分布式的结构,多台服务器访问用户数据库必须提高效率。通常比较好的解决方案有两种,NFS和SAN。NFS方式的优点是使用比较方便,互操作性较好;缺点是数据在局域网上传送,对局域网造成很大的压力,另外所有数据都多经过一层NFS封装,增加了额外的开销。SAN是一种新兴的存储解决方案,各个服务器通过光纤通道交换机和集线器与所有的存储设备建立物理联接,利用光纤通道的高速度和联接方式的灵活性来消除系统的瓶颈

2010-12-18 16:24:00 258

原创 (LINUX管理) 后台进程相关command

<br />fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的<br />一。& 最经常被用到<br />这个用在一个命令的最后,可以把这个命令放到后台执行<br />二。ctrl + z<br />可以将一个正在前台执行的命令放到后台,并且暂停<br />三。jobs<br />查看当前有多少在后台运行的命令<br />四。fg<br />将后台中的命令调至前台继续运行<br />如果后台中有多个命

2010-12-18 16:15:00 510

原创 安装mysql samba

<br /> <br />mysql不同于apache,配置文件、数据库、basedir是分散于不同的目录下,必须牢记<br />配置文件:/etc/my.cnf<br />数据库:/usr/local/var (赋予mysql用户权限)<br />basedir:(视prefix而定)/usr/local是默认,但可以指定为/usr/local/mysql<br />         |-bin目录:mysqladmin、mysqldump、mysql_install_db、mysqld_safe等命令<

2010-12-18 16:08:00 554

原创 尚观Linux之系统精解(读书笔记)

<br /> <br />A.网络无人值守安装linux。通过kickstart程序实现,代替人工交互,从脚本中读入参数。<br />    ks.cfg文件:包括命令、软件包列表、脚本<br />    DHCP服务器:分配动态IP地址信息 + ks.cfg的位置信息<br />     NFS服务器:提供linux安装程序和ks.cfg文件<br />     通常,NFS和DHCP位与一个物理服务器上面<br /> <br />B.文件系统EXT2/EXT3<br />    1.Linux中一切都是

2010-12-18 16:04:00 540

原创 netplugd - network cable hotplug management daemon

<br />  今天装了台centOS,接上网卡之后,进入x窗口,发现hardware能正确识别出该网卡是via的,初步判定物理driver没有问题(dmesg | grep eth也可判断驱动正确与否)。但是逻辑网卡并不存在(ifconfig 或 /etc/sysconfig/network-script/下都没有对应的eth0),当然mii-tool也显示没有link ok。插上cable之后,观察发现网卡的灯是亮的,但是仍然没有逻辑网卡。推测是:内核检测到了link(表现为灯亮),但是用户进程没有接受

2010-11-04 16:21:00 1638

原创 备份完成后,启动svn,对外提供版本库服务

<br />prerequisite:<br />1.svnserve默认的端口为3690,确保该端口处于可用状态。<br />   如果address already used,netstat -anp | grep 3690查找对应的pid或process,然后kill -9之<br />2.备份已经完成,譬如repository为/opt/repos<br />   如果不存在版本库,手动创建一个svnadmin create /path/to/repository<br />steps:<br />

2010-10-28 15:59:00 406

原创 MARK下,使用svn hotcopy进行简单的repository备份(缺少email功能)

<br />#!/bin/bash<br />#created by xiaocong.wang on Aug 5th<br /><br /><br />############################<br /><br /># create directory for backup<br /><br />############################<br /><br />today=`date +%Y%m%d%H%M`<br />budir=file$today

2010-10-25 16:10:00 1135

原创 openLDAP+BerkerlyDB安装

<br />BDB是一种非关系型的数据库,基于key-value的数据库。其特点是“小灵快”,在邮件系统、嵌入式设备中有广泛的应用。<br />openLDAP基于BDB的目录共享协议<br />据我了解,在目前的各大中小公司,甚至大公司,使用这个企业内部解决方案的也不甚多。这样导致很多的系统各自为战,譬如<br />wiki、邮件系统、域登陆、bbs的用户验证系统,员工得使用不同的用户名、密码在各个系统中穿梭。这样的使用效率无疑是很低的。<br />ldap+bdb的出现,无疑是一把利剑。<br /> <

2010-10-11 21:24:00 615

原创 improve ur English

+  plus 加号;正号 -  minus 减号;负号 ± plus or minus 正负号 × is multiplied by 乘号 ÷ is divided by 除号 = is equal to 等于号 ≠ is not equal to 不等于号 ≡ is equivalent to 全等于号 ≌ is equal to or

2010-09-26 11:29:00 305

原创 使用命令行 Subversion 访问项目源文件

命令行 Subversion 入门<br />如果您参与的项目正在使用 Subversion 进行版本控制,您将需要使用 Subversion 访问和更改项目源文件。您可以点击项目的左侧导航窗格上的“Subversion”链接,在线浏览源代码以查看该项目的目录结构和文件。<br />“Subversion”页面显示三个子目录:branches/、tags/、trunk/ 和一个自述文件。自述文件可以使您对 Subversion 存储库有一个整体了解。您可以点击“访问选项”,查看 Subversi

2010-09-15 20:00:00 346

原创 svn的外部定义在项目中的应用

Q1:当前工作拷贝需要引进另外一个版本库的内容,如何保证一个checkout就可以获得所有的内容(当前版本库+另外的版本库)       此问题在实际中经常遇到Q2:一个特大的项目,trunk上需要挂载n个不同的版本库,每个版本库由不同team维护、开发、提交。对于scm来说,一个team权限       仅在一个版本库上,scm可以管理整个trunk幸运的是,subverion已经给我们提供了一个很好的工具“外部定义”,来方便做项目。外部定义是一个本地路径到版本库url的一个映射。使用svn:exte

2010-09-15 19:59:00 2304

原创 vim pic

<br />

2010-08-27 19:03:00 344

原创 secureCRT使用中的几个tip

<br />Q1:大log,滚了几个屏幕之后,之前的log被覆盖了,怎么办?<br />A1:修改 terminal ->emulation ->scrollback的value,设置为10000,一般来说可以满足你的需要了。<br /><br />---------------<br />Q2:如何对多个session同时发送命令?<br />A2:<br />1. 首先在SecureCRT里同时打开多个session<br /><br />2. 从菜单栏选上 View - Chat Windows<

2010-08-26 15:14:00 383

原创 解决SSH登录过慢的问题

<br />解析下完整的ssh登录log<br />[xiaocowa@hzling03 atcamgw-main]$ ssh -v root@mgw-ci-server.china.nsn-net.net<br />OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003<br />debug1: Reading configuration data /etc/ssh/ssh_config<br />debug1: Applying options for *<br />

2010-08-25 20:00:00 949

原创 shell中1个方括号,2个方括号的区别

[ expression ] #这是原来的语法<br /><br />[[ expression ]] #这是后来引进的<br /><br />区别:推荐使用后者,可以避免一些问题<br />譬如:<br /><br />if [ $lines-eq 0 ]<br /><br />if [ -eq 0 ] # 当 $line 为空时,出错了

2010-08-09 20:15:00 1253

原创 [每天一练]统计文件中所有数字之和

<br />譬如文件file如下:<br />$cat file.txt<br /><br />This is a 233 test !<br />only test 339833.<br />25 includes.<br />1 file test<br /> <br />用awk:<br />awk RS='[0-9]+'+' ' '{sum+=RT}END{print sum}'file<br /> <br />用sed:<br />sed 's/.*/([0-9]*.*/)//

2010-08-03 17:40:00 292

原创 统计文件中出现的keyword的次数

<br />方法1: fgrep -o keyword file |wc -l<br />方法2:awk '{c=gsub(/keyword/,"#");print c}' file

2010-06-29 19:54:00 251

原创 awk中表示地址的小技巧

<br /> <br />sed中表示地址或地址范围大家都很熟悉,今天贴几个awk中地址表示的小技巧:第一行:        NR==1 或 !i++第n行:        NR==n最后一行:       0 或 "" 或 1==0 或 1>2 ,总之任一个假值就可以匹配正则表达式RE的行: /RE/<br /> 

2010-06-29 16:37:00 267

原创 [[ expression ]]

An additional binary operator, =~, is available, with the same precedence as == and !=.  When it is used, the string to the  right  of the  operator  is  considered  an  extended regular expression and matched accordingly (as in regex(3)).  The return valu

2010-06-28 17:40:00 240

原创 xargs - a reconstruction tool of standard input

<br />linux管道工具集中一个相当有用的小tool,从名字中即可看出,主要是从来处理标准输入中的arguments,可以对一批arguments进行重组,提示,位置替换等功能。(为何要重组:和shell命令一次最多能处理多少argument有关,替换可以使命令更加灵活)<br /> <br />标准用法:<br />xargs [options] [command]<br /> <br />适用场景:配合ls、find等使用OptionsOption Description -n#Execu

2010-06-21 18:00:00 246

原创 Bash命令行处理流程详解(zz)

Shell从标准输入或脚本中读取的每行称为一个管道行,它包含一个或多个由0个或多个管道字符(|)分隔的命令。对每一个管道行,进行12个步骤的处理。结合上面的插图,这里给出命令行的12个步骤。1. 将命令行分成由固定元字符集分隔的记号:SPACE, TAB, NEWLINE, ; , (, ), , |, &记号类型包括单词,关键字,I/O重定向符和分号。

2010-04-19 18:49:00 845

原创 CSDN,我来啦

呵,其实很早以前就已经注册了.一直没上来写写今天是一个比较特别的日子,成为光荣的房奴了各种滋味难以描述以后的日子,加油加油另外,希望在scm,技术,流程等领域能有所专长一条新的路在脚下,好好把握! 

2010-02-23 16:41:00 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除