您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“l(fā)inux中l(wèi)ib指的是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“l(fā)inux中l(wèi)ib指的是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
在linux中,lib是庫文件目錄,包含了所有對系統(tǒng)有用的庫文件;庫文件是應(yīng)用程序、命令或進(jìn)程正確執(zhí)行所需要的文件。lib的作用類似于Windows里的DLL文件,幾乎所有的應(yīng)用程序都需要用到lib目錄里的共享庫文件。
lib 是 Library(庫) 的縮寫這個目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其作用類似于 Windows 里的 DLL 文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。
/lib
文件夾是 庫文件目錄 ,包含了所有對系統(tǒng)有用的庫文件。簡單來說,它是應(yīng)用程序、命令或進(jìn)程正確執(zhí)行所需要的文件。在 /bin
或 /sbin
目錄中的命令的動態(tài)庫文件正是在此目錄中。內(nèi)核模塊同樣也在這里。
以 pwd 命令執(zhí)行為例。執(zhí)行它需要調(diào)用一些庫文件。讓我們來探索一下 pwd 命令執(zhí)行時都發(fā)生了什么。我們需要使用 strace 命令 找出調(diào)用的庫文件。
示例:
root@linuxnix:~# strace -e open pwd
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
/root
+++ exited with 0 +++
root@linuxnix:~#
如果你注意到的話,會發(fā)現(xiàn)我們使用的 pwd 命令的執(zhí)行需要調(diào)用兩個庫文件。
Linux 中 /lib
文件夾內(nèi)部信息
正如之前所說,這個文件夾包含了目標(biāo)文件和一些庫文件,如果能了解這個文件夾的一些重要子文件,想必是極好的。下面列舉的內(nèi)容是基于我自己的系統(tǒng),對于你的來說,可能會有所不同。
root@linuxnix:/lib# find . -maxdepth 1 -type d
./firmware
./modprobe.d
./xtables
./apparmor
./terminfo
./plymouth
./init
./lsb
./recovery-mode
./resolvconf
./crda
./modules
./hdparm
./udev
./ufw
./ifupdown
./systemd
./modules-load.d
/lib/firmware
- 這個文件夾包含了一些硬件、固件(Firmware)代碼。
硬件和固件之間有什么不同?
為了使硬件正常運行,很多設(shè)備軟件由兩部分軟件組成。加載到實際硬件的代碼部分就是固件,用于在固件和內(nèi)核之間通訊的軟件被稱為驅(qū)動程序。這樣一來,內(nèi)核就可以直接與硬件通訊,并確保硬件完成內(nèi)核指派的工作。
/lib/modprobe.d
- modprobe 命令的配置目錄。
/lib/modules
- 所有的可加載內(nèi)核模塊都存儲在這個目錄下。如果你有多個內(nèi)核,你會在這個目錄下看到代表美國內(nèi)核的目錄。
/lib/hdparm
- 包含 SATA/IDE 硬盤正確運行的參數(shù)。
/lib/udev
- 用戶空間 /dev 是 Linux 內(nèi)核設(shè)備管理器。這個文件夾包含了所有的 udev 相關(guān)的文件和文件夾,例如 rules.d 包含了 udev 規(guī)范文件。
擴展知識:
/lib 的姊妹文件夾:/lib32
和 /lib64
這兩個文件夾包含了特殊結(jié)構(gòu)的庫文件。它們幾乎和 /lib
文件夾一樣,除了架構(gòu)級別的差異。
Linux 其他的庫文件
/usr/lib
- 所有軟件的庫都安裝在這里。但是不包含系統(tǒng)默認(rèn)庫文件和內(nèi)核庫文件。
/usr/local/lib
- 放置額外的系統(tǒng)文件。這些庫能夠用于各種應(yīng)用。
/var/lib
- 存儲動態(tài)數(shù)據(jù)的庫和文件,例如 rpm/dpkg
數(shù)據(jù)和游戲記錄。
讀到這里,這篇“l(fā)inux中l(wèi)ib指的是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。