centos是服务器的一种常见系统。对于新手,用yum安装程序当然是比较效率,可靠。如果对于成长,还是源码安装的好。源码安装会让你踩很多很多的坑。下边就有一丢没一丢的说下遇到的问题。

1,环境变量问题。这个在win下也有。在终端中,想要全局直接调用命令,就要写到环境变量中。要不只能走到安装目录对应文件那里。centos的环境变量设置。
在/etc/profile文件中添加变量(对所有用户,永久生效)。就拿nginx为例。

       vi /etc/profile
       #然后在末尾添加以下信息
       PATH=$PATH:/data/server/nginx/sbin
       export PATH
       #保存(:wq)
       #source一下。只有source了才能生效。
       source /etc/profile
       #打印出环境设置的环境变量
       echo $PATH
       #查看nginx版本
       nginx -v

添加好环境变量后,就可以全局调用了。不过,注意点,编写path的时候,$PATH一定要带上。如果没带,source了,你最终添加进去的只是你最后添加的那一条,会丢失其他环境变量。导致很多命令用不了。比如,你想vi用不了,source也用不了。等等。这个时候 ,你得手动export原本的那些位置。比如:

EXPORT PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/
            bin:/root/bin

这个时候,vi回来了,赶快去修改/etc/profile,然后source。
刚才那种在终端直接export的方法,只对当前会话有效。以上种种,都是自己亲自体验,经历过的。参考文章如下:
http://edbiji.com/doccenter/showdoc/78/nav/995.html
http://www.cnblogs.com/whoamme/p/4039998.html

2, 常用的rpm命令(参数往往是组合的)。

    rpm -ivh xxxx.rpm

手动安装rpm包。参数:
–force 即使覆盖其他包的文件也没强迫安装
–nodeps 即使依赖包没安装,也被强制安装

    rpm -e --nodeps xxxxx

强制卸载包

    rpm -qa|grep nginx

查找nginx的rpm包

    rpm -qpi xxxx.rpm

查看rpm包信息。

    rpm -qpR xxxx.rpm

查看rpm包依赖。

    rpm -qlp xxxx.rpm

查看rpm包中包含哪些文件(可以加grep限制)

3, 查看系统中运行的所有socket。

    find / -type s

4,列出所有的my.cnf文件

    locate my.cnf

5,查找某个程序的rpm包。

    #这里以mysql为例。如果,通过 yum remove mysql卸载了mysql。
     并不一定卸载了所有的mysql组件。这个时候通过这个命令可以找到遗留。
    rpm -qa|grep mysql

6,cat命令。查看文本内容。加上grep,查看相关的。

    #查看mysqld.log中的password
    cat /var/log/mysqld.log |grep password

7, 检查端口号。

   netstat -anp|grep "LISTEN"

8,ps显示进程。

   #显示所有进程
   ps -ef
   #显示 ams的所有进程
   ps -ef|grep ams

9, chkconfig 输出所有服务列表,检查开机是否自启动(不包裹系统的,也就是不显示系统的)。

   #显示所有的开机自启动程序状态。
   chkconfig --list
   #显示ams的开机自启动状态
   chkconfig --list|grep ams
   #启动状态分七个级别。如果都是off,表示不会自启动。这个时候需要改变状态。
   # 将httpd状态设置成自动启动了。再看状态会看到3,4,5级别都是on。
   chkconfig httpd on 
   #如果想关闭自启动,就用off了。
   chkconfig httpd off
   #当然,你可以对具体状态级别进行设置on或off。
   chkconfig --level 35 httpd on
   #如果服务列表中没有对应程序,可以添加。
   chkconfig --add httpd
   #还可以从服务列表中删除对应程序。
   chkconfig --del httpd

最后看看这七个级别代表的意义。

   0-6 分别表示的是

   等级0表示:表示关机
   等级1表示:单用户模式
   等级2表示:无网络连接的多用户命令行模式
   等级3表示:有网络连接的多用户命令行模式
   等级4表示:不可用
   等级5表示:带图形界面的多用户模式
   等级6表示:重新启动

10,复制,移动文件。

   #显示文件路径
   pwd