一、常規文件
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
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中,如果沒做,可能會找不到剛安裝的庫。
二、/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。。。。。