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
/lib フォルダーとほぼ同じです。
Linux その他のライブラリ ファイル
/usr/lib - すべてのソフトウェア ライブラリがここにインストールされます。ただし、システムのデフォルトライブラリファイルとカーネルライブラリファイルは含まれません。
/usr/local/lib - 追加のシステム ファイルを配置します。これらのライブラリはさまざまなアプリケーションで使用できます。
/var/lib -
rpm/dpkg データやゲーム ログなどの動的データを保存するライブラリとファイル。
以上がLinux で lib とは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。