linux環境變量

  • linux目錄劃分

    1. 超級管理員

      1. /sbin目錄:用於存放系統基本的管理命令,管理員用戶可以執行。

      2. /root目錄:是linux超級管理員root的宿主目錄,默認情況下只有root的宿主目錄存放在根目錄下。

    2. 全局目錄

      1. 根(/)目錄:是linux文件系統的起點,根目錄所在的分區稱爲根分區

      2. /var目錄:用於存放系統中經常需要變化的一些文件,如系統日誌文件等。

      3. /boot目錄:用於存在linux系統啓動所必須的文件。

      4. /dev目錄:用於存放linux系統設備文件目錄。

      5. /etc目錄:用於存放linux系統和各種程序的配置文件。

      6. /lib目錄:存放根目錄上的程序所需的共享庫。

      7. /bin目錄:用戶存放系統基本的用戶命令,普通用戶權限可以執行。

    3. 用戶相關

      1. /home目錄:用於存放所有普通用戶的宿主目錄,例如abc用戶宿主目錄爲“/home/abc”。

      2. /usr目錄:用於存放linux系統中大量的應用程序,包括圖形程序;/usr目錄中又被劃分爲多個子目錄,用於存放不同類型的應用程序。

  • 系統安裝路徑

    1. /root目錄:是linux超級管理員root的宿主目錄,默認情況下只有root的宿主目錄存放在根目錄下。

    2. 系統全局

      1. yum安裝軟件,以httpd爲例,安裝路徑爲:

        1. /etc/httpd(配置文件)

        2. /etc/logrotate.d/httpd(日誌切割)

        3. /etc/rc.d/init.d/httpd(系統自啓動)

        4. /etc/sysconfig/httpd 

        5. /usr/lib64/httpd/modules/*.so(so文件)

        6. /usr/sbin/apachectl(命令)

        7. /usr/share/doc

        8. /usr/share/man

        9. /var/log/httpd

        10. /var/www/

      2. RPM默認安裝路徑:

        1. /etc一些設置文件放置的目錄如/etc/crontab

        2. /usr/bin一些可執行文件

        3. /usr/lib一些程序使用的動態函數庫

        4. /usr/share/doc一些基本的軟件使用手冊與幫助文檔

        5. /usr/share/man一些man page文件

  • 環境變量設置和查找方法

    1. 設置系統環境變量

      1. 臨時設置export LD_LIBRARY_PATH=/usr/local/lib

      2. 永久設置~/.bashrc 或者 ~/.bash_profile,加入export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib

  • linux動態庫(.so)搜索路徑

    1. Linux動態庫的默認搜索路徑是/lib和/usr/lib

    2. 動態庫的搜索路徑除了默認的搜索路徑外,還可以通過以下三種方法來指定

      1. 可以通過編輯配置文件/etc/ld.so.conf來指定動態庫的搜索路徑,該文件中每行爲一個動態庫搜索路徑,每次編輯完該文件後,都必須運行命令ldconfig使修改後的配置生效。

      2. 通過環境變量LD_LIBRARY_PATH指定動態庫搜索路徑。

      3. 在編譯目標代碼時指定該程序的動態庫搜索路徑。

  • Linux搜索動態庫的先後順序

    1. 編譯目標代碼時指定的動態庫搜索路徑

    2. 環境變量LD_LIBRARY_PATH指定的動態庫搜索路徑

    3. 配置文件/etc/ld.so.conf中指定的動態庫搜索路徑

    4. 默認的動態庫搜索路徑/lib

    5. 默認的動態庫搜索路徑/usr/lib

  • 建議

    1. 運維設置環境變量通過ld.so.conf文件。

    2. 開發再啓動時通過export LD_LIBRARY_PATH設置。

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