linux常用文件及作用總結(profile/.bashrc等)

一、常規文件

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。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章