自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 sed 处理交换行

<br />用sed实现行的交换<br /> <br />已知行号时交换两行<br />zj@zj:~/Script/blog_script$ cat test<br />baidu music so terrible so bad<br />microsoft haha haha<br />yahoo byebye<br />google princess so good <br />这里是交换1,4行.当然你可以根据自己需要修改<br />zj@zj:~/Script/blog_script$ for(

2011-05-29 21:02:00 1169

原创 高级Sed命令---N

<br />N(Next)  追加下一行<br />通过读取新的输入行,并将它添加到模式空间的现有内容之后来创建多行模式空间<br />模式空间最初的内容和新的输入行用换行符(/n)分隔<br />在模式空间中,元字符“^”只匹配模式空间中的第一个元字符,而不匹配换行符后买呢的字符<br />同样“$”只匹配模式空间中最后的换行符<br />next 输出模式空间的内容,然后读取新的输入行,不会创建多行模式空间<br /> <br />举例:<br />[root@mby /home/sysadmin/zh

2011-05-29 20:57:00 1393

原创 用shell计算小数

<br />今天朋友给我处了一道难题<br />有一组数据,数据格式如下:每行一个数据,以列的形式存在,一共是140行<br />zhaoyj]# tail -7 num.txt <br />100.2457<br />100.2458<br />100.2459<br />100.2457<br />100.2456<br />100.2457<br />100.2455<br /> <br /> <br />用这些数据按照以下公式进行计算:<br /><br /> <br />在讲解这个公式之前我先给大

2011-05-29 18:53:00 4243

原创 进程启动脚本编写【通用】

<br />#!/bin/bash<br />exepath=/home/ydzhang/dnfs<br />prog=dnfs-server<br />export status=0 # 0 denotes stopped, 1 denotes started.<br /> <br />killproc()<br />{<br />    ps -e | grep $1 | { <br />       while read pid tty time cmd<br />       do <b

2011-05-28 16:51:00 1340

原创 骇人听闻的退信--发送的所有的邮件都被退信

主题: mail.merkuryinnovations.com.cn所有客户发送邮件过来都被退回了 客户发送邮件给我们,全部都被退回了,具体请看一下附件<br /><br />看一下附件在图片中<br /><br />看了一下附件,很简单嘛<br />发件方所在的邮件服务器IP被中国反垃圾联盟列入黑名单了,当然无法投递到我们的服务器了<br /><br />

2011-05-27 18:55:00 1583

原创 spam启动脚本

[root@gby /usr/local/bin]# cat /usr/local/sbin/spamctl #!/bin/sh# description: the spamassassin daemoncase "$1" in  start)    echo "Starting the spamassassin daemon (spamd)..."    /usr/local/bin/spamd -d -x -u nobody -m 50 /var/run/spamd.pid 

2011-05-27 15:06:00 810

原创 mysql 启动脚本

[root@gby /usr/local/bin]# cat /usr/local/mysql/bin/mysqlctl #!/bin/sh#Mysql start|stop|restartmysql_port=$2mysql_username="root"mysql_password="NewDNS522May"mysql_port="3306"function_start_mysql(){   printf "Starting MySQL....../n"   /

2011-05-27 15:04:00 917

原创 553 报错

<br />这封退信不像标题里面的关键字描述的那么简单<br /> <br />退信内容如下:<br />Hi. This is the qmail-send program at mail.dns.com.cn.<br />I'm afraid I wasn't able to deliver your message to the following addresses.<br />This is a permanent error; I've given up. Sorry it didn't

2011-05-27 10:29:00 2270

原创 sed 全解

 <br />linux sed命令使用sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一,因此,有必要彻底地了解其应用。<br />下页表中介绍所有 sed 的函数参数(参照[chapter 4])的功能。<br />函数参数 功能<br />: label 建立 script file 内指令互相参考的位置。<br /># 建立解<br />{ } 集合有相同位址参数的指令。<br />! 不执行函数参数。<br />= 印出资料行数( line number )。<br />a 添加使

2011-05-27 00:16:00 1193

原创 计算日期的shell程序

<br />$ date_offset.sh <br />usage() <br />{ <br />echo "使用方法:" <br />echo " date_offset.sh YYYY/MM/DD offset" <br />echo "/n举例:" <br />echo " date_offset.sh 2001/10/01 -1 返回: 2001/09/30" <br />echo " date_offset.sh 2001/10/

2011-05-26 19:55:00 937

原创 通过几个例子看sed的模式空间与保持空间

sed 处理文件时,会把文件的每一行保存在一个临时缓冲区,即模式空间。sed处理完一行后,该模式空间就被清空,下一行等待处理。因此可把模式空间内容用命令h复制并保存在一个暂存缓冲区(holding buffer 保持空间)内,然后可用命令G把它从暂存缓冲区读出,并放回模式空间缓冲区,追加在模式空间内当前行的后面。例子一 sed G在文件每一行下面输出一个空行  代码:$ cat foo 11111111111111 22222222222222 33333333333333 44

2011-05-26 19:52:00 1892 1

原创 AWK单行脚本快速参考

<br />文本间隔:<br /> <br /> # 每行后面增加一行空行<br /> awk '1;{print ""}'<br /> awk 'BEGIN{ORS="/n/n"};1'<br /> <br /> # 每行后面增加一行空行。输出文件不会包含连续的两个或两个以上的空行<br /> # 注意:在Unix系统, DOS行包括的 CRLF (/r/n)通常会被作为非空行对待<br /> # 因此 'NF' 将会返回TRUE。<br /> awk

2011-05-26 19:52:00 1326

原创 SED单行脚本快速参考

<br /> <br />SED单行脚本快速参考(Unix 流编辑器)<br />在以下地址可找到本文档的最新(英文)版本:<br />http://sed.sourceforge.net/sed1line.txt<br />http://www.pement.org/sed/sed1line.txt<br /><br />其他语言版本:<br /> 中文 - http://sed.sourceforge.net/sed1line_zh-CN.html<br /> 捷克

2011-05-26 19:47:00 595

原创 find 命令详解

<br /> 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。<br /> 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。<br /><br />一、find 命令格式<br /><br /><br />1、find命令的一般形式为<br /><

2011-05-26 18:57:00 819

原创 CNAME lookup failed temporarily 退信(1)

退信如下:Hi. This is the qmail-send program at mx28.dns.com.cn.I'm afraid I wasn't able to deliver your message to the following addresses.This is a permanent error; I've given up. Sorry it didn't work out.:CNAME lookup failed temporarily. (#4.4.3)I'm not go

2011-05-26 18:19:00 3739

原创 user is over quota 导致退信

<br />以下是退信:<br /> <br />Hi. This is the qmail-send program at mx32.dns.com.cn.<br />I'm afraid I wasn't able to deliver your message to the following addresses.<br />This is a permanent error; I've given up. Sorry it didn't work out.<br /><br /><gzprled@g

2011-05-26 18:15:00 5311

原创 for+case+find综合运用删除过期数据

我用的命令如下find /backup/mx14/post/ -maxdepth 3 -type f -mtime +30 -print |awk -F/ '{print $1"/"$2"/"$3"/"$4"/"$5}' |head -100 |sort -u |xargs rm -rvf

2011-05-26 11:27:00 748

原创 shell遍历目录

<br />#!/bin/bash<br /><br />    list_alldir(){<br />    for file in $1/*<br />    do<br />    if [ -d $file ]; then<br />    echo $file<br /><br />    list_alldir $file   <br />    fi<br />    done<br />    }<br /><br /><br />    if [

2011-05-25 16:33:00 777

原创 Nginx内置常用变量

Nginx内置常用变量$args, 请求中的参数; $content_length, HTTP请求信息里的”Content-Length”;$content_type, 请求信息里的”Content-Type”;$document_root, 针对当前请求的根路径设置值;$document_uri, 与$uri相同;$host, 请求信息中的”Host”,如果请求中没有Host行,则等于设置的服务器名;$limit_rate, 对连接速率的限制;$request_method, 请求的方法,比如”GET”、

2011-05-24 23:34:00 1052

原创 linux read 用法

<br /> <br />1、基本读取<br />read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令<br />的最简单形式::<br />#!/bin/bash<br />echo -n "Enter your name:"   //参数-n的作用是不换行,echo默认是换行<br />read  name                   //从键盘输入<br />echo "hello $name,welc

2011-05-24 23:33:00 10701 3

转载 my.cnf详解

<br />#BEGIN CONFIG INFO<br />#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大<br />#TYPE: SYSTEM<br />#END CONFIG INFO<br /> <br />#<br /># 此mysql配置文件例子针对4G内存,并在www.bt285.cn bt下载与 www.5a520.cn 小说520,这两个日ip 2w ,pv 20w  测试过的。 <br /># 主要使用INNODB<br />#处理复杂队列并且

2011-05-24 23:32:00 989

转载 tr 用法

<br /> tr是Unix系统非常实用的工具,其实用tr做到的事情,几乎都可用sed做到,你可以把tr当作是实现sed许多基本功能的sed“简体”。我认为tr是简单的“字符”处理工具,而sed是功能非常强大的“字符串”处理工具。 【注意】tr是单个字符处理工具,而不是字符串处理工具! 我自己用过比较实用的例子如下: 1、将文件file中出现的"abc"替换为"xyz" # cat file | tr "abc" "xyz" > new_file 【注意】这里,凡是在file中出现的"a"字母,都替换成"x

2011-05-24 23:30:00 1132

原创 正则表达式

<br /> <br />正则表达式<br />文本文件的操作命令<br />cat、more 、less 、hard、 tail<br />正则表达式的命令<br />. 单一的字符  .* 任何一个字符<br />[abc]   当前位置有a、或b、或c   [^abc]   除了abc 以外的任意字符<br />^a  a开头的行 a& 以a结束的行<br />/< 以什么开头 /> 以什么结尾 ,表示的是单词<br />a* 任意多个a  a? 一个或二个a  a+ 相当于前面的合并 <br />a

2011-05-24 23:27:00 765

原创 什么要使用Shell编程

<br />什么要使用Shell编程?<br />Linux操作系统是由UNIX操作系统发展起来的.UNIX操作系统中所体现出来的思想和哲学深沉的影响了现代其他的操作统.在UNIX系统中提供了许多不同的Shell程序.大多数的商业UNIX提供了Korn Shell,当然了我们也还有其他的Shell可以来用.虽然Shell看起来与Windows的命令行相类似,但是他显得更为的强大,可以以他的方式来运行更为复杂的程序.我们可以使用Shell进行更为快速和简单的编辑.另外在大多数的Linux基系统的安装提供了Sh

2011-05-24 23:05:00 724

原创 421 4.7.1 : (DNS:NR) 退信报错

<br />今天正弄那个删除过期备份的脚本呢,Manager 呼叫:是不是电信的服务器受攻击了?<br />我立马反映过了,首先ping 电信IP地址,看看丢包率;然后通过web访问,看一下能不能打开web界面;之后再远程连接一下看看是不是能连上<br /> <br />如果以上操作都不尽人意的话,那肯定是出问题了呗<br />联系了相关的维护人员处理该问题以后我就赶紧看一下在线提交的问题,一看很多退信啊,就随意看了一封退信,<br />退信内容是这样的:<br /><br />This is an aut

2011-05-24 19:45:00 3558

原创 550 Mailbox unavailable or access denied

<br />今天还处理了另外一个问题就是用户发往vip.qq.com,没有发送成功,还被退信<br /> <br /> <br /><br />退信如下:<br />Hi. This is the qmail-send program at mx55.<br /><br />I'm afraid I wasn't able to deliver your message to the following addresses.<br />This is a permanent error; I've gi

2011-05-24 19:34:00 19886 1

原创 553 报错----邮件被容被拒绝

<br />今天处理了一个用户的退信,其实蛮简单的<br />主要是看邮件头里面的关键字,就行了<br /> <br />退信信息如下:<br /> <br /><br />Hi. This is the qmail-send program at mx4.dns.com.cn.<br />I'm afraid I wasn't able to deliver your message to the following addresses.<br />This is a permanent error; I

2011-05-24 18:59:00 3824

原创 SED、AWK、GREP与或匹配

<br />                        A与B                                            A或B<br />awk          /A/&&/B/                                            /A/||/B/<br />grep         grep A|grep B                                       A/|B<br />sed          /A/

2011-05-23 21:47:00 2085

原创 PHP session 暫存檔過多的注意事項

<br />PHP 預設 session 是會存成 file, 預設檔名是 sess_一串亂碼, FreeBSD 是存在 /tmp 或 /var/tmp, Debian 會放在 /var/lib/php5. (以下都以 Debian 為例) PHP session 設定參數(php.ini)PHP session 的設定參數: PHP: Runtime Configuration – Manualsession 暫存檔過多可能產生的系統狀況<br />PHP session 暫存檔過多, 可能會造成下述的狀

2011-05-23 20:50:00 1281

原创 防止mail relay被滥用的方法二 ----- qmail-smtpd

<br /> <br />这种方法仅仅适用于用户IP地址固定的情况,例如某单位拥有自己的一个C类地址,并且拥有自己的局域网,该邮件服务器仅仅是提供给局域网用户收发电子邮件。 <br />设置自己服务器为非open relay的最简单的办法就是将你的邮件服务器的所有域名(若DNS的MX记录指向该机器,也应该包括该域名。例如你的机器有三个域名 mail.a.com.cn、mail1.a.com.cn,而且a.com.cn的MX指向mail.a.com.cn,则Qmail的 rcphosts的应该包括mail

2011-05-23 15:53:00 956

原创 防止mail relay被滥用的方法一 ---- clearopensmtp

<br />如果对于象263或163这样的电子邮件系统来说,这些邮件系统的用户遍布全世界各个地方,因此用户可能从任何一个IP连接过来发送信件,因此就需要寻找其他的方法来限制邮件系统的relay功能被滥用。<br />若在Qmail系统中使用vpopmail,则可以利用vpopmail专门针对漫游用户的配置选项来实现防止邮件系统的relay功能被滥用。<br /> <br />若希望支持漫游用户通过邮件服务器的转发邮件(mail relay),则需要在安装vpopmail时使用如下配置选项:<br />[

2011-05-23 15:45:00 1008

原创 SHELL 水平测试

有很多种 shell, 你熟悉几种? 各个 shell 的 home page 在那里?2. 为什么说 zsh 是目前为止功能最为强大的 shell.3. 为什么说 pdksh 功能较弱?4. ksh88 与 ksh93 有何区别?5. 为什么 shell 编程最好用 ksh?6. 你的系统都有哪些 shell? 版本是多少?7. 你知道 POSIX 吗?最新版本是多少?和你的 shell 有什么关系?8. /sbin/sh 和 /bin/sh 有何区别?9. 你分析过 1000 行以上的 shell 程序

2011-05-22 22:05:00 717

原创 为用户设置隐性密码

<br />!/bin/bash<br /># 为用户设置隐性密码<br />check_user()<br />{<br />if ! id oracle >/dev/null 2>&1<br />then<br />useradd oracle<br />fi<br />secceed=0<br />   while [ "$secceed" = "0" ]<br />    do<br />      STTY=`stty -g`<br />      stty -echo<br />      ec

2011-05-22 21:43:00 675

原创 Shell 的昨天今天和明天

Shell 的昨天今天和明天 昨天的命令是:<br />yesterdayformat=`date --date='yesterday'  "+%Y-%m-%d_%H:%M:%S"`<br />echo $yesterdayformat<br />输出格式是:<br />2006-03-30_08:39:54<br /><br />明天的命令是:<br />tomorrowformat=`date --date='tomorrow'  "+%Y-%m-%d_%H:%M:%S"`<br />echo $tom

2011-05-22 20:56:00 948

原创 用sed把每一行第一对小括号里的字符删掉

<br />(abc)<br />aa (a(d)xe)) (b) (c)fff<br />asdf(aakk<br />e)zz (ala)oe 这是inputfile 的内容,怎样才能得到<br /><br />aa xe)) (b) (c)fff<br />asdf(aakk<br />e)zz oe<br />求解答!!!<br />用sed把每一行第一对小括号里的字符删掉<br /> 

2011-05-22 20:21:00 2628 1

原创 qmailadmin的使用

<br /> qmailadmin的使用 <br />1、 登陆 <br />通过vpopmail中的vadddomain命令,我们添加了一个域,默认的系统管理用户是postmaster,密码自己设定了。在浏览器中输入:http://mail.chinaunix.net/cgi-bin/qmailadmin,出现登陆界面。其中domain name一栏要填写需要管理的虚拟域的名字,password一栏要填写该虚拟域的postmaster的password。(邮件管理员的密码,如果忘记,则需要使用/home/

2011-05-22 19:51:00 1201

原创 ucspi-tcp的原理和设置即 smtp用户认证规则

在Qmail的安装过程中提到了 tcp.smtp文件中规则的设置,在这里做一下详细解释qmail-smtpd支持一种有选择性的忽略rcpthosts文件的方法:若qmail-smtpd的环境变量RELAYCLIENT被设置,则rcpthost文件将被忽略,relay将被允许。但是如何识别一个邮件发送者是否是自己的客户呢?qmail并没有采用密码认证的方法,而是判断发送邮件者的源IP地址,若该IP地址属于本地网络,则认为该发送者为自己的客户。 如果要实现SMTP认证后的relay ,不需要对任何IP进行预先设

2011-05-22 18:49:00 1810

原创 搭建Qmail邮件系统(中篇)

继上篇文章《搭建Qmail邮件系统(环境篇)》之后,还得继续安装邮件系统,下面才算是开始安装邮件系统,之前的全是为现在做铺垫呢也不知道在接下来的操作过程中会出现什么样的状况那就晒一把吧,呵呵呵一 创建用户和组操作这一步之前,大家需要了解的一点是:Qmail有一项安全措施-------五个不同权限信任级别区隔运行(指利用五个分隔的uid运行qmail的不同功能模块)uid和gid自己随意设置,只是不要与其他冲突就行添加用户alias qmaill qmaild  qmailp 属于nofiles组,添加用户q

2011-05-22 15:37:00 1571

原创 【当今女人标准】

1:好女人:有丈夫有情人;2:坏女人:只有情人没有丈夫;3:堕落女人:没情人没丈夫,但有男人;4:孤独女人:只有丈夫。唯“物”论:没老公没情人=废物;有老公没情人=植物;一个老公一个情人=人物;一个老公几个情人=宠物;分不清老公情人=怪物;没老公只有情人=动物。

2011-05-20 15:47:00 753

原创 不同肥胖对应的减肥茶; 饭后七个好习惯让你健康又苗条; 吃完鸡蛋不要立即做这些事

【不同肥胖对应的减肥茶】1.节食者推荐喝→乌龙茶;2.浮肿者喝→薏仁茶;3.压力造成便秘喝→荷叶茶;4.节食便秘喝→决明子茶;5.涨气者喝→大麦芽茶;6.消脂喝→柠檬茶;7.积食喝→普洱茶;8.护胃喝→玫瑰花茶;9.清火排毒→菊花茶;10.油腻喝→陈皮茶;11.食肉者喝→山楂茶;12.利尿降脂→酸溜根茶。【吃完鸡蛋不要立即做这些事】⒈不要立即饮茶;⒉不要立即吃糖精容易中毒;⒊不要立即喝豆浆;⒋不要立即吃鹅肉、兔肉伤元气;⒌不要立即吃消炎片;⒍不要立即吃柿子易形成“柿结石”;⒎不要立即吃地瓜;⒏不要立

2011-05-20 09:21:00 1035

http日志分析工具awstat安装详解

http日志分析工具awstat安装详解,AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具

2011-09-10

SVN安装详情以及功能介绍

SVN软件安装及使用说明 安装技巧 案例说明 服务端配置 hook机制

2011-07-20

空空如也

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

TA关注的人

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