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