亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Linux中l(wèi)dconfig和ldd的用法

 更新時間:2016年12月16日 09:21:49   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Linux中l(wèi)dconfig和ldd的用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

ldd 查看程序依賴庫

ldd

作用:用來查看程式運行所需的共享庫,常用來解決程式因缺少某個庫文件而不能運行的一些問題。

示例:查看test程序運行所依賴的庫:

/opt/app/todeav1/test$ldd test
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003996400000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000039a5600000)
libc.so.6 => /lib64/libc.so.6 (0x0000003995800000)
/lib64/ld-linux-x86-64.so.2 (0x0000003995400000)

•第一列:程序需要依賴什么庫

•第二列: 系統(tǒng)提供的與程序需要的庫所對應的庫

•第三列:庫加載的開始地址

通過上面的信息,我們可以得到以下幾個信息:

1.通過對比第一列和第二列,我們可以分析程序需要依賴的庫和系統(tǒng)實際提供的,是否相匹配

2.通過觀察第三列,我們可以知道在當前的庫中的符號在對應的進程的地址空間中的開始位置

如果依賴的某個庫找不到,通過這個命令可以迅速定位問題所在;

注解

原理: ldd不是個可執(zhí)行程式,而只是個shell腳本; ldd顯示可執(zhí)行模塊的dependency的工作原理,其實質是通過ld-linux.so(elf動態(tài)庫的裝載器)來實現(xiàn)的。ld-linux.so模塊會先于executable模塊程式工作,并獲得控制權,因此當上述的那些環(huán)境變量被設置時,ld-linux.so選擇了顯示可執(zhí)行模塊的dependency。

--------------------------------------------------------------

ldconfig是一個動態(tài)鏈接庫管理命令,為了讓動態(tài)鏈接庫為系統(tǒng)所共享,還需運行動態(tài)鏈接庫的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動態(tài) 鏈接庫(格式如前介紹,lib*.so*),進而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為 /etc/ld.so.cache,此文件保存已排好序的動態(tài)鏈接庫名字列表.

linux下的共享庫機制采用了類似于高速緩存的機制,將庫信息保存在/etc/ld.so.cache里邊。

程序連接的時候首先從這個文件里邊查找,然后再到ld.so.conf的路徑里邊去詳細找。

這就是為什么修改了ld.so.conf要重新運行一下ldconfig的原因

補充一點,ldconfig在/sbin里面。

ldconfig幾個需要注意的地方

1. 往/lib和/usr/lib里面加東西,是不用修改/etc/ld.so.conf的,但是完了之后要調(diào)一下ldconfig,不然這個library會找不到

2. 想往上面兩個目錄以外加東西的時候,一定要修改/etc/ld.so.conf,然后再調(diào)用ldconfig,不然也會找不到

比如安裝了一個mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql /lib下面,這時 就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在 程序運行時被找到。

3. 如果想在這兩個目錄以外放lib,但是又不想在/etc/ld.so.conf中加東西(或者是沒有權限加東西)。那也可以,就是export一個全局變 量LD_LIBRARY_PATH,然后運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權限或臨時需要的時 候使用。

4. ldconfig做的這些東西都與運行程序時有關,跟編譯時一點關系都沒有。編譯的時候還是該加-L就得加,不要混淆了。

5. 總之,就是不管做了什么關于library的變動后,最好都ldconfig一下,不然會出現(xiàn)一些意想不到的結果。不會花太多的時間,但是會省很多的事。

以上這篇淺談Linux中l(wèi)dconfig和ldd的用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • LuManager Linux/Unix服務器管理面板推薦之國產(chǎn)面板

    LuManager Linux/Unix服務器管理面板推薦之國產(chǎn)面板

    國外VPS 大多數(shù)是 Linux /Unix平臺,Linux/Unix平臺的優(yōu)點也很多,重點是它還是免費的,(用過美國VPS 的朋友都知道國外IDC 裝Windows是需要版權費的)國內(nèi)大型網(wǎng)站幾乎都是用Linux/Unix平臺
    2012-09-09
  • Win10 安裝Linux ubuntu-18.04雙系統(tǒng)(安裝指南)

    Win10 安裝Linux ubuntu-18.04雙系統(tǒng)(安裝指南)

    這篇文章主要介紹了Win10+Linux ubuntu-18.04雙系統(tǒng)安裝教程,本文分步驟給大家記錄下來,需要的朋友可以參考下
    2019-10-10
  • CentOS平臺實現(xiàn)搭建rsync遠程同步服務器的方法

    CentOS平臺實現(xiàn)搭建rsync遠程同步服務器的方法

    這篇文章主要介紹了CentOS平臺實現(xiàn)搭建rsync遠程同步服務器的方法,較為詳細的分析了CentOS搭建rsync遠程同步服務器的具體步驟、相關命令與注意事項,需要的朋友可以參考下
    2018-04-04
  • linux服務器CPU飆高排查分析

    linux服務器CPU飆高排查分析

    系統(tǒng)cpu飆高,尤其對于后端人員來說,其實應該學會排查,這樣也算是綜合能力的體現(xiàn);那么當出現(xiàn)了cpu嚴重飆高的時候怎么排查呢?感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Apache POI簡介及應用場景

    Apache POI簡介及應用場景

    Apache POI 是一個處理Miscrosoft Office各種文件格式的開源項目,我們可以使用POI在Java程序中對Miscrosoft Office各種文件進行讀寫操作,本文給大家介紹Apache POI簡介,感興趣的朋友一起看看吧
    2023-11-11
  • linux Centos7斷網(wǎng)下安裝應用程序詳解

    linux Centos7斷網(wǎng)下安裝應用程序詳解

    在本篇文章里小編給大家整理的是關于linux最新版本Centos7,斷網(wǎng)情況下安裝應用程序相關步驟,需要的朋友們可以學習下。
    2019-08-08
  • centos源碼編譯php5 mcrypt模塊步驟詳解

    centos源碼編譯php5 mcrypt模塊步驟詳解

    服務器安裝的是php5.3版本,源中沒有包含mcrypt擴展,只有自己從源碼中編譯mcrypt模塊了,看下面的詳細步驟
    2013-12-12
  • Linux下非交互式提權詳解

    Linux下非交互式提權詳解

    這篇文章主要介紹了Linux下非交互式提權的相關資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 動態(tài)庫調(diào)用靜態(tài)庫示例講解

    動態(tài)庫調(diào)用靜態(tài)庫示例講解

    一個應用程序調(diào)用動態(tài)庫, 而這個動態(tài)庫其中的函數(shù)調(diào)用某靜態(tài)庫時,如何生成應用程序呢?看下面的代碼就明白了
    2013-12-12
  • 詳解Linux查看實時網(wǎng)卡流量的幾種方式

    詳解Linux查看實時網(wǎng)卡流量的幾種方式

    本篇文章中主要介紹了詳解Linux查看實時網(wǎng)卡流量的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論