Linux では、lib はライブラリ ファイル ディレクトリであり、システムに役立つすべてのライブラリ ファイルが含まれています。ライブラリ ファイルは、アプリケーション、コマンド、またはプロセスを正しく実行するために必要なファイルです。 lib の役割は Windows の DLL ファイルに似ており、ほとんどすべてのアプリケーションは lib ディレクトリ内の共有ライブラリ ファイルを使用する必要があります。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux では、/lib
フォルダーとは何ですか?
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 の姉妹フォルダー: / この 2 つフォルダー lib32
および /lib64
には、特別に構造化されたライブラリ ファイルが含まれています。これらは、アーキテクチャ レベルの違いを除けば、/lib
フォルダーとほぼ同じです。
Linux その他のライブラリ ファイル
/usr/lib
- すべてのソフトウェア ライブラリがここにインストールされます。ただし、システムのデフォルトライブラリファイルとカーネルライブラリファイルは含まれません。
/usr/local/lib
- 追加のシステム ファイルを配置します。これらのライブラリはさまざまなアプリケーションで使用できます。
/var/lib
- rpm/dpkg
データやゲーム ログなどの動的データを保存するライブラリとファイル。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxのlibのディレクトリは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。