日历

2017年十二月
« 9月    
 123
45678910
11121314151617
18192021222324
25262728293031

最近评论

    linux/unix基础知识

    xargs命令的使用详解

    xargs的参数:
       -E  EOFString指定逻辑EOF字符串以替换缺省的下划线”_”。 xargs命令读取标准输入直到达到EOF或指定的字符串。

       如果不指定 -E 标志,则采用下划线”_”为逻辑EOF字符串。 如果不指定EOFString 参数,逻辑EOF字符串能力被禁用且下划线被照字面含义使用。xargs命令读取标准输入直到达到EOF或指定的字符串。

       -I ReplaceString(大写i)。
         插入标准输入的每一行用command参数的自变量,把它插入出现的每个ReplaceString的Argument中。
         ReplaceStrings不能在超过5个自变量中使用。在每个标准输入行开始的空字符被忽略。每个 Argument 能包含一个或多个 ReplaceStrings,但不能大于 255 字节。     -I 标志同样打开 -x 标志。

    linux企业应用

    postfix配合squirrelmail搭建webmail邮件服务器

    构建基于Postfix的webmail
         在完成源码安装Postfix-2.6.5邮件服务器和源码安装dovecot-1.1.4之后,可以考虑webmail了,毕竟,使用命令操作发信还是有些麻烦的。postfix支持的webmail比较多,比如OpenWebmail、Extmail、SquirrelMail等,下面我们使用squirrelmail,下载地址http://www.squirrelmail.org,可以下载最新的版本,这里我下砸了squirrelmail-1.4.20和中文语言包zh_CN-1.4.13-20071220.tar.bz2。
        加压并安装中文语言包,步骤如下:
    [root@myfreelinux htdocs]# tar jxvf /var/ftp/pub/squirrelmail-1.4.20.tar.bz2
    [root@myfreelinux htdocs]# mv squirrelmail-1.4.20/ webmail
    [root@myfreelinux htdocs]# cd webmail
    [root@myfreelinux webmail]#  pwd
    /usr/local/apache2/htdocs/webmail
    [root@myfreelinux webmail]# tar jxvf /var/ftp/pub/zh_CN-1.4.13-20071220.tar.bz2

    linux企业应用

    源码安装Postfix-2.6.5邮件服务器和源码安装dovecot-1.1.4

    一、 postfix的安装过程
        安装postfix之前,首先检查sendmail是否启动,因为sendmail模式是安装启动的:
    [root@myfreelinux pub]# chkconfig –list sendmail
    sendmail        0:off 1:off 2:on 3:on 4:on 5:on 6:off
    [root@myfreelinux pub]# service sendmail status
    sendmail (pid  2887) is running…
    [root@myfreelinux pub]# service sendmail stop
    Shutting down sm-client:                                   [  OK  ]
    Shutting down sendmail:                                    [  OK  ]
    [root@myfreelinux pub]# chkconfig –level 2345 sendmail off

    linux企业应用

    mysql php源码安装和配置步骤 Discuz和Ucenter安装配置

    安装mysql:
        MySQL是目前最受欢迎的关系型数据库系统之一,在2008年以前由MySQL AB公司开发、发布和支持。2008年1月SUN公司将MySQL AB收购,目前MySQL项目由SUN公司继续开发和维护,SUN公司又被甲骨文收购。MySQL AB中的“AB”是瑞典语“Aktiebolag”或“股份公司”的首字母缩写,可翻译为“MySQL有限公司”。MySQL是一个开源的数据库服务器软件,可以自由从Internet下载和使用,官方站点为: www.mysql.com。MySQL是一个真正的多线程、多用户的SQL数据库服务器,基于客户/服务器结构实现,具有功能强大、使用简单、管理方便、查询速度快、安全可靠等优点。
        安装步骤如下:
    [root@myfreelinux ~]# rpm -qa | egrep mysql 在使用源码安装前,确认没有安装二进制的mysql,一面引起冲突。
    [root@myfreelinux ~]# cd /var/ftp/pub
    [root@myfreelinux pub]# ls
    mysql-5.0.56.tar.gz
    [root@myfreelinux pub]# tar zxf mysql-5.0.56.tar.gz
    [root@myfreelinux pub]# cd mysql-5.0.56
    [root@myfreelinux mysql-5.0.56]# ./configure –prefix=/usr/local/mysql
    [root@myfreelinux mysql-5.0.56]# make && make install

    linux企业应用

    linux下安装awstats7.0

        免费的网页日志分析工具awstats,可以分析统计站点的一下信息:
        一:访问量,访问次数,页面浏览量,点击数,数据流量等   
        二:精确到每月、每日、每小时的数据   
        三:访问者国家   
        四:访问者IP   
        五:Robots/Spiders的统计   
        六:纺客持续时间   
        七:对不同Files type 的统计信息   
        八:Pages-URL的统计   
        九:访客操作系统浏览器等信息   
        十:其它信息(搜索关键字等等)
    awstats最新版本下载地址:http://cdnetworks-kr-1.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.tar.gz

    linux企业应用

    linux下apache建立系统用户的个人主页

          建立系统用户的个人主页。实际上在我们申请空间的时候,就是建立一个和我们用户名相同的家目录,linux系统新建立用户的时候,将/etc/skel内的隐藏文件复制到用户的家目录,并将这些文件所属用户改为该用户。如果有很多人来到你的服务器上申请空间,那么你可以在/etc/skel内建立一个目录,比如public_html,这样建立这个用户的时候,用户的家目录下就有这个目录了,而不需要管理员手动添加这个目录了。
    在配置用户个人主页的时候,需要在httpd.conf中添加以下内容:
    NameVirtualHost 192.168.1.6
    <VirtualHost www.myfreelinux.com>
            DocumentRoot htdocs/www
            ServerName   www.myfreelinux.com
            ErrorLog     logs/www/error_log
            CustomLog    logs/www/access_log common
    </VirtualHost>
    UserDir public_html
    <Directory “/home/*/public_html/”>
            allowoverride  none
            options         none
            order           allow,deny
            allow   from    all
    </Directory>

    linux企业应用

    linux下apache编译安装和基于域名 基于IP地址 基于端口的虚拟主机的设置

        在实际工作中大多数情况下均使用编译安装方式安装httpd,选择使用编译的方式安装httpd软件包时,相对于RPM的安装方式来说会复杂一些,但是具有以下优点:
        1、更加灵活、自由,可以根据实际的Web应用需求在编译之前进行功能的定制;
        2、可以获得最新的软件版本。各种开源软件的源码包都是最先公开的版本,而rpm安装版的包文件通常要晚一些时候才会出现,Linux发行版自带的RPM包会落后更多时间。使用新版本的软件可以及时修复一些漏洞、提高软件性能;
        3、编译安装获得的Apache服务器,其目录结构和文件配置比较一致

        Apache服务器的源码包下载地址是http://httpd.apache.org/download.cgi。下面介绍安装步骤和安装方法。
        下载源码包后,将源码包上传到/var/ftp/pub,然后解压缩到/usr/src,建立/usr/local/apache2目录,编译安装。
    [root@myfreelinux pub]# ls
    httpd-2.2.9.tar.gz
    [root@myfreelinux pub]# tar zxf httpd-2.2.9.tar.gz -C /usr/src
    [root@myfreelinux pub]# cd /usr/src/httpd-2.2.9/
    [root@myfreelinux httpd-2.2.9]# mkdir /usr/local/apache2
    [root@myfreelinux httpd-2.2.9]# ./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite
        配置的时候用到的参数可以使用“./configure  –help”查看配置项帮助来获得帮助信息;在这里用到的参数解释如下:
       –prefix:用于指定服务程序(在这里是httpd程序)将要安装到的系统目录,这里设置的目录是“/usr/local/apache2”,一般编译安装的程序安装在/usr/local目录内;
       –enable-so:使httpd服务具有动态加载模块的功能;
       –enable-rewrite:使httpd服务具有rewrite网页地址重写功能(根据需要将用户请求的URL修改为别的地址)。

    AWK的使用

    awk的使用 第九部分 使用awk编写可交互的程序

         在执行编写的awk程序时,awk会自动从数据文件中读取数据并进行处理,直到文件结束。实际上,只要将awk读取数据的来源改成键盘输入,那么就可以设计与awk 交互的程序了。
        首先看一个交互的程序。这个系程序能够实现输入一个英文单词,程序打印出该词对应的汉语意思,并继续等待用户输入新的英文单词。首先编辑一个数据文档data.dat,内容如下:
    [root@myfreelinux pub]# cat data.dat
    man 男人
    girl 女孩
    boy 男孩
    rose 玫瑰
    apple 苹果
    banana 香蕉

    AWK的使用

    awk使用 第7部分 awk对多行数据的处理实例

        awk 每次从数据文件中只读取一行数据进行处理,这是因为awk中有一个内建变量RS(Record Separator) ,RS将文件中的数据分隔成以行为单位的记录record。RS默认值以”\n”(跳行符号)分隔数据文件中的信息,所以默认情况下awk 中一行数据就是一行Record。但有些文件中一行Record涵盖了多行数据,这种情况下不能再以”\n” 来分隔Records。最常使用的方法是相邻的Records之间改用一个空白行来分隔。在awk程序中,令RS= “”(空字符串)后,awk把会空白行当成来文件中Record的分隔符。显然awk对RS=””另有深意,简单来说是这样的,当RS=”” 时:多个相邻的空白行,awk仅作为一个Record Saparator(awk不会在多个相邻的空白行之中选取一行做为空的Record) ;awk会略过(skip)文件头和文件尾的空白行,所以不会因为有这样的空白行,造成awk多读了二行空的数据。下面举个例子看一下,首先建立一个数据文件myfreelinux.dat,内容如下:
    [root@myfreelinux pub]# cat myfreelinux.dat

     

    AWK的使用

    awk的使用 第二部分 awk的运行方式

        在linux/UNIX 的命令行上输入一下格式的指令: ( “$”表Shell命令行上 的提示符号)
        $awk   ‘awk程序’   数据文件名
        上面这条语句中,awk会先编译该程序, 然后执行该程序来处理所指定的数据文件。
        awk程序的主要结构: awk程序中主要语法是 Pattern { Actions},即模式{动作}, 所以常见的awk 程序的机构如下:
        Pattern1 { Actions1 }
        Pattern2 { Actions2 }
        ……
        Pattern3 { Actions3 }
        Pattern 是什么? awk 可接受许多不同型态的Pattern。 一般常使用 “关系表达式”(Relational expression) 来当成 Pattern。 例如: x > 34 是一个Pattern, 判断变x与34是否存在大于的关系。 x == y是一个Pattern, 判断变量x与变量y是否存在等于的关系。 上式中 x>34 ,x ==y 便是典型的Pattern。 […]

    AWK的使用

    awk的使用 第一部分

    awk概述
        为什么使用awk: awk 是一种程序语言。 它具有一般程序语言常见的功能。 因awk语言具有某些特点, 如:使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下标 (Associative Array)。。。等特色。 因此,使用awk撰写程序比起使用其它语言更简洁便利且节省时间。awk还具有一些内建功能,使得awk擅于处理具数据行(Record), 字段(Field)型态的资料; 此外, awk 内建有管道(pipe) 的功能,可将处理中的数据传送给外部的Shell命令加以处理, 再将Shell命令处理后的数据传回awk程序, 这个特点也使得awk程序很容易使用系统资源。由于awk具有上述特色, 在问题处理的过程中,可轻易使用awk来撰写一些小工具;这些小工具并非用来解整个大问题,它们只扮演解个别问题过程的某些角色, 可藉由Shell所提供的管道(pipe)将数据按需要传送给不同的小工具进行处理,以解决整个大的问题。 这种解决方式, 使得这些小工具可因不同需求而被重复组合及重用(reuse); 也可藉此方式来先行测试大程序原型的可行性与正确性,将来若需要较高的执行速度时再用C语言来改写。这是awk最常被应用之处。 若能常常如此处理问题,  读者可以以更高的角度来思考抽象的问题,不会被拘泥于细节的部份。