Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

マスター Linux ファイル システム:/bin、/usr/bin、/sbin などについて理解する

ラメシュ・ナタラジャン著

2010 年 9 月 8 日

特定のプログラムが /bin、/sbin、/usr/bin、または /usr/sbin に配置されている理由を疑問に思ったことはありますか?

たとえば、less コマンドは /usr/bin ディレクトリにあります。 /bin、/sbin、または /usr/sbin ではないのはなぜでしょうか?これらすべてのディレクトリの違いは何ですか?

この記事では、Linux のファイルシステム構造を確認し、個々の上位ディレクトリの意味を理解しましょう。

マスター Linux ファイル システム:/bin、/usr/bin、/sbin などについて理解する

1. / – ルート

  • すべてのファイルとディレクトリはルート ディレクトリから始まります。
  • このディレクトリでは root ユーザーのみが書き込み権限を持ちます。
  • /root は root ユーザーのホーム ディレクトリであり、/ とは異なることに注意してください。

2. /bin – ユーザーバイナリ

  • バイナリ実行可能ファイルが含まれます。
  • シングルユーザー モードで使用する必要がある一般的な Linux コマンドは、このディレクトリの下にあります。
  • システムのすべてのユーザーが使用するコマンドはここにあります。
  • 例:ps、ls、ping、grep、cp。

3. /sbin – システム バイナリ

  • /bin と同様に、/sbin にもバイナリ実行可能ファイルが含まれています。
  • ただし、このディレクトリの下にある Linux コマンドは、通常、システム管理者がシステム メンテナンスの目的で使用します。
  • 例:iptables、reboot、fdisk、ifconfig、swapon

4. /etc – 設定ファイル

  • すべてのプログラムに必要な設定ファイルが含まれています。
  • これには、個々のプログラムを起動/停止するために使用される起動シェル スクリプトとシャットダウン シェル スクリプトも含まれています。
  • 例:/etc/resolv.conf、/etc/logrotate.conf

5. /dev – デバイス ファイル

  • デバイス ファイルが含まれます。
  • これには、端末デバイス、USB、またはシステムに接続されているあらゆるデバイスが含まれます。
  • 例:/dev/tty1、/dev/usbmon0

6. /proc – プロセス情報

  • システム プロセスに関する情報が含まれます。
  • これは、実行中のプロセスに関する情報を含む疑似ファイルシステムです。例:/proc/{pid} ディレクトリには、その特定の pid を持つプロセスに関する情報が含まれています。
  • これは、システム リソースに関するテキスト情報を含む仮想ファイル システムです。例:/proc/uptime

7. /var – 変数ファイル

  • var は変数ファイルを表します。
  • 増大すると予想されるファイルのコンテンツは、このディレクトリの下にあります。
  • これには、システム ログ ファイル (/var/log) が含まれます。パッケージとデータベース ファイル (/var/lib)。電子メール (/var/mail);印刷キュー (/var/spool);ファイルをロック (/var/lock);再起動後に必要な一時ファイル (/var/tmp);

8. /tmp – 一時ファイル

  • システムとユーザーによって作成された一時ファイルを含むディレクトリ。
  • このディレクトリ下のファイルは、システムの再起動時に削除されます。

9. /usr – ユーザー プログラム

  • 第 2 レベル プログラムのバイナリ、ライブラリ、ドキュメント、ソースコードが含まれています。
  • /usr/bin には、ユーザー プログラムのバイナリ ファイルが含まれています。 /bin の下にユーザー バイナリが見つからない場合は、/usr/bin を探してください。例:at、awk、cc、less、scp
  • /usr/sbin には、システム管理者用のバイナリ ファイルが含まれています。 /sbin の下にシステム バイナリが見つからない場合は、/usr/sbin の下を探してください。例:atd、cron、sshd、useradd、userdel
  • /usr/lib には /usr/bin および /usr/sbin のライブラリが含まれています
  • /usr/local には、ソースからインストールするユーザー プログラムが含まれています。たとえば、Apache をソースからインストールすると、/usr/local/apache2 に配置されます。

10. /home – ホーム ディレクトリ

  • すべてのユーザーが個人ファイルを保存するためのホーム ディレクトリ。
  • 例:/home/john、/home/nikita

11. /boot – ブート ローダー ファイル

  • ブート ローダー関連のファイルが含まれます。
  • カーネル initrd、vmlinux、grub ファイルは /boot にあります
  • 例:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

12. /lib – システム ライブラリ

  • /bin および /sbin にあるバイナリをサポートするライブラリ ファイルが含まれます
  • ライブラリのファイル名は ld* または lib*.so.* のいずれかです
  • 例:ld-2.11.1.so、libncurses.so.5.7

13. /opt – オプションのアドオン アプリケーション

  • opt はオプションを表します。
  • 個々のベンダーのアドオン アプリケーションが含まれています。
  • アドオン アプリケーションは、/opt/ または /opt/ サブディレクトリにインストールする必要があります。

14. /mnt – マウント ディレクトリ

  • システム管理者がファイルシステムをマウントできる一時マウント ディレクトリ。

15. /media – リムーバブル メディア デバイス

  • リムーバブル デバイスの一時マウント ディレクトリ。
  • たとえば、CD-ROM の場合は /media/cdrom。フロッピー ドライブの場合は /media/floppy。 CD ライターの /media/cdrecorder

16. /srv – サービス データ

  • srv はサービスの略です。
  • サーバー固有のサービス関連データが含まれます。
  • たとえば、/srv/cvs には CVS 関連データが含まれます。

この記事が気に入った場合は、こちらも気に入っていただけるかもしれません。




  1. LinuxでSSHパスワードレスログインを設定する方法[3つの簡単なステップ]

    SSH ( Secure SHELL )は、コマンドやプログラムを実行するためにリモートサーバーにログインするために使用される、オープンソースで最も信頼できるネットワークプロトコルです。また、安全なコピー( SCP )を使用して、ネットワークを介して1台のコンピューターから別のコンピューターにファイルを転送するためにも使用されます。 )コマンドとRsyncコマンド。 [次のこともお勧めします:OpenSSHサーバーを保護および強化する方法] この記事では、 CentOSなどのRHELベースのLinuxディストリビューションでパスワードなしのログインを設定する方法を紹介します。 、

  2. 高度な Sed 置換:専門家のテクニックと実践例

    この記事は、現在進行中の Unix Sed のヒントとテクニック シリーズの一部です。 前回の sed 記事では、sed 印刷、sed 削除、sed 代替、sed ファイル書き込み、sed 複数コマンドについて学びました。 この記事では、sed の「s」置換コマンドを使用した興味深い回避策をいくつかの実践的な例とともに確認してみましょう。 私。 Sed 置換デリミタ 前回の投稿で説明したように、@ % | などのさまざまな区切り文字を使用できます。; :sed 代替コマンド内。 まず、以下で説明するすべての例で使用される path.txt ファイルを作成しましょう。 $ cat pat