linux目錄劃分
超級管理員
/sbin目錄:用於存放系統基本的管理命令,管理員用戶可以執行。
/root目錄:是linux超級管理員root的宿主目錄,默認情況下只有root的宿主目錄存放在根目錄下。
全局目錄
根(/)目錄:是linux文件系統的起點,根目錄所在的分區稱爲根分區
/var目錄:用於存放系統中經常需要變化的一些文件,如系統日誌文件等。
/boot目錄:用於存在linux系統啓動所必須的文件。
/dev目錄:用於存放linux系統設備文件目錄。
/etc目錄:用於存放linux系統和各種程序的配置文件。
/lib目錄:存放根目錄上的程序所需的共享庫。
/bin目錄:用戶存放系統基本的用戶命令,普通用戶權限可以執行。
用戶相關
/home目錄:用於存放所有普通用戶的宿主目錄,例如abc用戶宿主目錄爲“/home/abc”。
/usr目錄:用於存放linux系統中大量的應用程序,包括圖形程序;/usr目錄中又被劃分爲多個子目錄,用於存放不同類型的應用程序。
系統安裝路徑
/root目錄:是linux超級管理員root的宿主目錄,默認情況下只有root的宿主目錄存放在根目錄下。
系統全局
yum安裝軟件,以httpd爲例,安裝路徑爲:
/etc/httpd(配置文件)
/etc/logrotate.d/httpd(日誌切割)
/etc/rc.d/init.d/httpd(系統自啓動)
/etc/sysconfig/httpd
/usr/lib64/httpd/modules/*.so(so文件)
/usr/sbin/apachectl(命令)
/usr/share/doc
/usr/share/man
/var/log/httpd
/var/www/
RPM默認安裝路徑:
/etc一些設置文件放置的目錄如/etc/crontab
/usr/bin一些可執行文件
/usr/lib一些程序使用的動態函數庫
/usr/share/doc一些基本的軟件使用手冊與幫助文檔
/usr/share/man一些man page文件
環境變量設置和查找方法
設置系統環境變量
臨時設置export LD_LIBRARY_PATH=/usr/local/lib
永久設置~/.bashrc 或者 ~/.bash_profile,加入export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
linux動態庫(.so)搜索路徑
Linux動態庫的默認搜索路徑是/lib和/usr/lib
動態庫的搜索路徑除了默認的搜索路徑外,還可以通過以下三種方法來指定
可以通過編輯配置文件/etc/ld.so.conf來指定動態庫的搜索路徑,該文件中每行爲一個動態庫搜索路徑,每次編輯完該文件後,都必須運行命令ldconfig使修改後的配置生效。
通過環境變量LD_LIBRARY_PATH指定動態庫搜索路徑。
在編譯目標代碼時指定該程序的動態庫搜索路徑。
Linux搜索動態庫的先後順序
編譯目標代碼時指定的動態庫搜索路徑
環境變量LD_LIBRARY_PATH指定的動態庫搜索路徑
配置文件/etc/ld.so.conf中指定的動態庫搜索路徑
默認的動態庫搜索路徑/lib
默認的動態庫搜索路徑/usr/lib
建議
運維設置環境變量通過ld.so.conf文件。
開發再啓動時通過export LD_LIBRARY_PATH設置。