零、总结下添加保存新路径到PATH
所有用户:
/etc/profile
/etc/bashrc
当前用户:
.bashrc
.bash_profile
gedit /etc/profile或 gedit .bashrc
source /etc/profile或 source .bashrc 保存并生效
一般安装好的软件不一定能直接执行这个时候就整一个软链接在/usr/bin等目录下或者直接把安装后的可执行文件所在的路径添加到PATH中都是可以的。
一、常规文件
1、/etc/profile 文件
作用:用来设置系统环境参数,比如$PATH
. 这里面的环境变量是对系统内所有用户生效的。
方法:
(1)vim打开文件输入export语句。例如:
export SCONS_PATH=/jsoncpp/scons-3.1.1
export SCONS_LIB_DIR=$SCONS_PATH/engine
export JSONCPP_PATH=/jsoncpp/jsoncpp-src-0.5.0
(2)执行如下指令使得配置生效。
source /etc/profile
(3)执行如下指令验证配置对当前终端是否生效。
echo $SCONS_PATH
echo $SCONS_LIB_DIR
echo $JSONCPP_PATH
注意:修改这个文件好像会有每次进入终端都需要重新source一遍才能生效的问题(至少对于配置的jdk路径是这样)。
解决办法:将jdk的环境配置信息放在~/.bashrc里面,或者在~/.bashrc里面加一句 source /etc/profile(测试下来是ok的)。
2、/etc/bashrc 文件
这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。
也就是说可以认为设置完即生效。
3、~/.bash_profile 文件
用来设置一些环境变量,功能和/etc/profile
类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile
中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.
4、~/.bashrc 文件
作用类似于/etc/bashrc
,用于设置alias别名、全局变量之类的。只是针对用户自己而言,不对其他用户生效。
注:设置完后需要执行 source ~/.bashrc 使设置生效。另外注意如果同时打开了多个终端,想要某个终端生效也要执行一次“source ~/.bashrc”,当然对于后续打开的终端就不用了。
5、/etc/ld.so.conf 文件
作用:/etc/ld.so.conf 文件记录了编译时使用的动态库的路径,也就是加载so库的路径。
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。
对于此种情况有2种解决办法:
(1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH
(2) 将so文件路径和/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。之后执行如下指令使生效。
/sbin/ldconfig -v
6、ldconfig
作用:该程序路径为/sbin/ldconfig。它的将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache供使用。
因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。
7、/etc/hosts
/etc/hosts文件是linux系统中负责ip地址与域名快速解析的文件。里面包含的就是ip地址和主机名(域名)的映射,包括主机名与别名。在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用DNS服务程序来解决。通常可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问。
优先级:dns缓存 > hosts > dns服务
8、/etc/kickStart.d
好像一般情况下启动、安装相关的工作都是放在这个路径下。
二、/var/log/各文件整理
1、/var/log/messages文件
该文件非常重要,做故障诊断时首先查看该文件。vim打开搜” Out of memory”,可看到OOM记录。
注意:(1)普通用户可能是打不开此文件的,”sudu su”切换到root,然后再执行vim打开。
(2)OOM并不意味着这个进程”十恶不赦”。linux有” Overcommit策略”和”OOM killer”机制。对后者通俗的讲就是当内存不够用的时候就会按照”损失最少的工作、释放最大的内存、不伤及无辜进程、杀掉进程数尽量少”等因素筛选一个进程kill掉。
关于”OOM killer“再去搜,例如。
用到啥将继续补充ing。。。。。