Category: Linux

  • Centos6.2 x64 安装lamp环境

    参见:

    http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-6.2-lamp

    1、安装mysql:

    yum install mysql mysql-server

    设置开机启动,启动mysql

    chkconfig --levels 235 mysqld on
    /etc/init.d/mysqld start

    此时的mysql是没有root密码的,运行下面向导:

    mysql_secure_installation

    2、安装apache2

    yum install httpd

    设置apache开机启动,并启动apache,这里打开http://你的ip/可以看到apache的欢迎页面,记得把iptables的80端口打开

    chkconfig --levels 235 httpd on
    /etc/init.d/httpd start

    Apache在CentOS下默认程序路径为 /var/www/html ,默认配置文件 /etc/httpd/conf/httpd.conf. 扩展配置文件在 /etc/httpd/conf.d/

    3、安装php5和Apache PHP5模块

    yum install php

    安装好后必须重启apache服务

    /etc/init.d/httpd restart

    4、测试php是否可用

    vi /var/www/html/info.php

    写入如下内容,保存

    <?php
    phpinfo();
    ?>

    打开http://你的ip/info.php看到phpinfo页面

    5、让php5支持mysql

    在库里搜索php,找到支持mysql模块和组件

    yum search php

    按需选择安装

    yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

    重启apache2

    /etc/init.d/httpd restart

    打开http://你的ip/info.php可以看到mysql的支持情况

    6、安装phpmyadmin

    在官方库里没有phpmyadmin,现在导入RPMforge GPG key:

    rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

    安装:

    yum install phpmyadmin

    改变apache中的phpmyadmin配置文件

    vi /etc/httpd/conf.d/phpmyadmin.conf

    注释掉<Directory “/usr/share/phpmyadmin”>…</Directory>这一节,这样做可以使phpmyadmin不限于本地打开

    接下来改变phpMyAdmin从cookie认证到http认证

    vi /usr/share/phpmyadmin/config.inc.php

    改后为

    $cfg['Servers'][$i]['auth_type'] = 'http';

    重启Apache:

    /etc/init.d/httpd restart

    此时CentOS 6.2 x86_64下的LAMP环境配置完成

    :)EOT

     

  • wc命令统计当前目录下指定文件

    查看当前目录下文件的个数

    ls -l | grep "^-" | wc -l

    查看当前目录下文件的个数,包括子目录下的文件

    ls -lR| grep "^-" | wc -l

    查看某目录下目录的个数,包括子目录

    ls -lR| grep "^d" | wc -l

    上面命令主要要素说明:

    ls -l

    长列表输出该目录下文件及目录信息

    grep “^-”

    把文件过滤出来;如果只保留目录就是 grep “^d”

    wc -l

    统计输出信息的行数,因一行信息对应一个文件,所以也是文件的个数

  • scp 命令在linux之间复制文件和目录

    一、将本机文件复制到远程服务器上

    #scp /var/www/clients.tar.gz [email protected]:/var/www/

    /var/www/clients.tar.gz 本地文件的绝对路径
    通过root用户登录到远程服务器192.168.1.75
    /var/www/将本地文件复制到位于远程服务器上的路径
    输入yes表示同意建立ssh连接按提示输入root用户的密码
    建立连接后开始传输文件,显示百分比、实际时间和传送速度等信息

    二、将远程服务器上的文件复制到本机

    #scp [email protected]:/var/www/clients.tar.gz /home/

    注意:

    1.如果ssh端口非22端口,需加参数-P xxx,具体用什么端口视情况而定,命令格式如下(参数紧跟 scp 命令):

    #scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator

    2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

  • Linux修改主机名三步走

    装的是Centos6.2,开始起的名字是my,现修改为huoban

    修改 Linux 主机名需要3步。

    1.使用 hostname 修改当前主机名。
    hostname huoban
    重新登陆上ssh会发现已经变成[root@huoban ~]#

    2.修改 /etc/sysconfig/network  配置文件,以便下次重启的时,使用新的主机名。
    vim /etc/sysconfig/network
    找到HOSTNAME修改为:
    HOSTNAME=huoban

    3.修改本机的域名解析文件 /etc/hosts ,使得本机的应用程序能够解析新的主机名。

    vim /etc/hosts

    形式为

    ip地址 主机名.域名 别名

    本机没有域名可以不改

    uname -a 也可查看当前的主机名

  • 修改vps为北京时间及语系为zh_CN

    以下操作在centos6.2下执行

    修改语系为zh_CN,改完之后需要重启

    vim /etc/sysconfig/i18n

    修改vps为北京时间

    rm -rf /etc/localtime
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    更新时间

    ntpdate 0.cn.pool.ntp.org

    将系统时间写入到硬件时间中

    /sbin/hwclock -w
  • grep, sed 结合查找替换某目录下所有文件

    查找:

    grep “要找的字符串” -rl 目录,例如

    grep -rl "hello.world"  .

    替换:sed -i “s/要查找的字符串/替换字符串/g” `grep “要查找的字符串” -rl 目录`,例如

    sed -i "s/friends/girls/g" `grep -rl "hello.world"  .`

    注意:

    替换中的 grep 命令要被 TAB 键上边的那个引号(反引号)包起来

    例二:

    清理配置文件中的注释,即 # 开头的
    查看注释开头有注释的行

    grep -rn '^\s*#' nginx.conf

    显示有注释开头的文件

    grep -rl '^\s*#' .

    删除包含有注释开头的行

    sed -i "/^\s*#/d" `grep -rl '^\s*#' .`