ホームページ  >  記事  >  Linuxのlibのディレクトリは何ですか?

Linuxのlibのディレクトリは何ですか?

青灯夜游
青灯夜游オリジナル
2023-02-28 18:21:556858ブラウズ

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

Linuxの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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。