Linux で lib とは何を指しますか?

WBOY
リリース: 2023-05-23 19:20:11
転載
4148 人が閲覧しました

Linux では、lib はライブラリ ファイル ディレクトリであり、システムに役立つすべてのライブラリ ファイルが含まれています。ライブラリ ファイルは、アプリケーション、コマンド、またはプロセスを正しく実行するために必要なファイルです。ほとんどすべてのアプリケーションでは、lib ディレクトリにある共有ライブラリ ファイルを使用する必要があります。このファイルは、Windows の DLL ファイルと同様に機能します。

lib は Library の略で、このディレクトリにはシステムの最も基本的なダイナミックリンク共有ライブラリが格納されており、その機能は Windows の DLL ファイルに似ています。ほとんどすべてのアプリケーションにはこれらの共有ライブラリが必要です。

/lib フォルダーはライブラリ ファイル ディレクトリで、システムに役立つすべてのライブラリ ファイルが含まれています。簡単に言うと、アプリケーション、コマンド、またはプロセスを正しく実行するために必要なファイルです。 /bin または /sbin ディレクトリ内のコマンドのダイナミック ライブラリ ファイルは、まさにこのディレクトリにあります。カーネルモジュールもここにあります。

pwd コマンドの実行を例に挙げます。これを実行するには、いくつかのライブラリ ファイルを呼び出す必要があります。 pwd コマンドが実行されると何が起こるかを見てみましょう。 strace コマンドを使用して、どのライブラリ ファイルが呼び出されているかを確認する必要があります。

例:

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:~#
ログイン後にコピー

お気づきかと思いますが、使用する pwd コマンドの実行には 2 つのライブラリ ファイルを呼び出す必要があります。

Linux の /lib フォルダーの内部情報

前述したように、このフォルダーにはターゲット ファイルといくつかのライブラリ ファイルが含まれています。このフォルダーの重要なサブファイルをいくつか知っておくと便利です。以下にリストされている情報は私自身のシステムに基づいており、あなたのシステムでは異なる場合があります。

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 - このフォルダーには、ハードウェアおよびファームウェア (ファームウェア) コードが含まれています。

ハードウェアとファームウェアの違いは何ですか?

ハードウェアを正常に動作させるために、多くのデバイス ソフトウェアは 2 つの部分のソフトウェアで構成されています。ファームウェアは実際のハードウェアにロードされるコードの部分を指しますが、ファームウェアとカーネル間の通信に使用されるソフトウェアはドライバーと呼ばれます。これにより、カーネルはハードウェアと直接通信できるようになり、ハードウェアがカーネルの指示に従って確実にジョブを実行できるようになります。

/lib/modprobe.d - modprobe コマンドの構成ディレクトリ。

/lib/modules - ロード可能なカーネル モジュールはすべてこのディレクトリに保存されます。複数のカーネルがある場合は、このディレクトリの下に US カーネルを表すディレクトリが表示されます。

/lib/hdparm - SATA/IDE ハードドライブを正しく動作させるためのパラメータが含まれています。

/lib/udev - ユーザー空間 /dev は、Linux カーネルデバイスマネージャーです。このフォルダーには、udev 関連のすべてのファイルとフォルダーが含まれています。たとえば、rules.d には udev 仕様ファイルが含まれています。

拡張知識:

/lib の姉妹フォルダー: /lib32 および /lib64

#これら 2 つのフォルダーには、特別に構造化されたライブラリ ファイルが含まれています。これらは、アーキテクチャ レベルの違いを除けば、

/lib フォルダーとほぼ同じです。

Linux その他のライブラリ ファイル

  • /usr/lib - すべてのソフトウェア ライブラリがここにインストールされます。ただし、システムのデフォルトライブラリファイルとカーネルライブラリファイルは含まれません。

  • /usr/local/lib - 追加のシステム ファイルを配置します。これらのライブラリはさまざまなアプリケーションで使用できます。

  • /var/lib - rpm/dpkg データやゲーム ログなどの動的データを保存するライブラリとファイル。

以上がLinux で lib とは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート