カテゴリ: Linux 更新日: 2026/03/17

Linuxの/usrディレクトリとは?ユーザー向けプログラムが配置される理由を初心者向けに解説

Linuxの/usrディレクトリとは?ユーザー向けプログラムが配置される理由
Linuxの/usrディレクトリとは?ユーザー向けプログラムが配置される理由

先生と生徒の会話形式で理解しよう

生徒

「Linuxを勉強していると、/usrディレクトリってよく見かけますが、これは何のフォルダなんですか?」

先生

/usrディレクトリは、Linuxでユーザーが利用するプログラムやアプリケーションが保存される重要なディレクトリです。Linuxのシステム構造を理解するうえでとても大切な場所ですよ。」

生徒

「ユーザー向けのプログラムということは、Linuxコマンドとかアプリが入っているんですか?」

先生

「その通りです。例えばLinuxのコマンドや共有ライブラリ、ドキュメントなどが保存されています。Linuxのディレクトリ構造を理解するためにも、/usrの役割をしっかり覚えておきましょう。」

1. Linuxの/usrディレクトリとは

1. Linuxの/usrディレクトリとは
1. Linuxの/usrディレクトリとは

Linuxにはディレクトリ構造というファイル管理の仕組みがあります。ディレクトリとは、Windowsでいうフォルダのことです。

その中でも/usrディレクトリは、Linuxでユーザー向けのプログラムやアプリケーションが配置される重要なディレクトリです。

読み方は、usr(ユーエスアール)またはユーエスアールディレクトリと呼ばれることが多いです。

Linuxでは、OSの基本部分とユーザーが使うソフトウェアを整理するために、ディレクトリごとに役割が決められています。その中で/usrは主に次のようなデータが保存されています。

  • ユーザーが使うLinuxコマンド
  • アプリケーションプログラム
  • 共有ライブラリ
  • マニュアルやドキュメント

Linux初心者がコマンドを使うとき、実は多くのプログラムが/usrの中から実行されています。

2. Linuxで/usrディレクトリの中身を確認する方法

2. Linuxで/usrディレクトリの中身を確認する方法
2. Linuxで/usrディレクトリの中身を確認する方法

まずは実際にLinuxのターミナルで/usrディレクトリの中を確認してみましょう。Linuxではlsコマンドを使うことでディレクトリの内容を表示できます。


ls /usr
bin  games  include  lib  lib64  local  sbin  share  src

このように、/usrディレクトリの中には多くのサブディレクトリが存在します。

それぞれ役割が決まっており、Linuxのプログラムやライブラリなどが整理されています。

Linuxのディレクトリ構造はFHS(Filesystem Hierarchy Standard)というルールによって整理されています。この仕組みによって、Linuxディストリビューションが違っても基本構造が似ているのです。

3. /usr/binディレクトリの役割

3. /usr/binディレクトリの役割
3. /usr/binディレクトリの役割

/usr/binディレクトリは、Linuxの一般ユーザーが使用するコマンドプログラムが保存される場所です。

読み方は、bin(ビン)と呼ばれます。Binary(バイナリー)の略で、実行可能プログラムという意味です。

例えば次のようなLinuxコマンドがあります。


ls /usr/bin | head
awk
basename
cat
clear
cp
cut
date
diff

ここに表示されるコマンドは、Linuxのターミナルでよく使う基本コマンドです。

Linuxでコマンドを入力すると、システムはPATH(パス)という環境変数を使って、/usr/binなどの場所からプログラムを探して実行します。

つまり、Linuxコマンドの多くは実際には/usr/binの中にあるプログラムなのです。

4. /usr/shareディレクトリとは

4. /usr/shareディレクトリとは
4. /usr/shareディレクトリとは

/usr/shareディレクトリは、プログラムが共通で使用するデータを保存する場所です。

例えば次のようなデータが保存されています。

  • マニュアルファイル
  • 言語データ
  • アプリケーションの設定データ
  • ヘルプファイル

Linuxのマニュアルコマンドであるmanコマンドも、このディレクトリの情報を利用しています。


man ls
LS(1)  User Commands  LS(1)

NAME
    ls - list directory contents

このようなマニュアル情報の多くは、/usr/share/manディレクトリに保存されています。

Linuxのドキュメント文化は非常に充実しており、システムの多くの説明書がこのディレクトリに保存されています。

5. /usr/localディレクトリの役割

5. /usr/localディレクトリの役割
5. /usr/localディレクトリの役割

/usr/localディレクトリは、システム管理者やユーザーが自分でインストールしたプログラムを保存する場所です。

読み方は、local(ローカル)と呼ばれます。

Linuxではパッケージ管理システムを使ってソフトウェアをインストールすることが多いですが、自分でコンパイルしてインストールするプログラムもあります。

そのようなソフトウェアは、通常/usr/localにインストールされます。

例えば次のように確認できます。


ls /usr/local
bin  etc  games  include  lib  share  src

このように、/usr/localも小さなLinux環境のような構造になっています。

Linux管理者はシステムのプログラムと自分で入れたプログラムを分けるために、このディレクトリを利用します。

6. なぜユーザー向けプログラムが/usrに配置されるのか

6. なぜユーザー向けプログラムが/usrに配置されるのか
6. なぜユーザー向けプログラムが/usrに配置されるのか

Linuxでは、システムの安定性と管理のしやすさを考えて、プログラムの配置場所が決められています。

特に/usrディレクトリは、ユーザーが日常的に利用するアプリケーションをまとめて管理する場所です。

その理由は主に次の三つです。

  • OSの基本部分とユーザーアプリを分けるため
  • プログラムを整理して管理しやすくするため
  • Linuxディストリビューション間の互換性を保つため

Linuxディストリビューションとは、Linux(リナックス)をベースに作られたOSのことです。

例えばUbuntu(ウブントゥ)、Debian(デビアン)、Rocky Linux(ロッキーリナックス)などがあります。

これらのLinuxでも、/usrディレクトリは共通の役割を持っています。

7. Linux初心者が覚えておきたい/usr関連ディレクトリ

7. Linux初心者が覚えておきたい/usr関連ディレクトリ
7. Linux初心者が覚えておきたい/usr関連ディレクトリ

Linuxを学習する初心者は、特に次のディレクトリを覚えておくと理解が深まります。

ディレクトリ 役割
/usr/bin 一般ユーザー向けコマンド
/usr/sbin 管理者向けコマンド
/usr/lib 共有ライブラリ
/usr/share ドキュメントや共有データ
/usr/local ユーザーが追加したプログラム

Linuxのディレクトリ構造を理解すると、コマンドの仕組みやソフトウェアの配置場所が見えてきます。

特にLinux初心者は、/usrディレクトリがユーザー向けプログラムの中心的な場所であることを覚えておくと、Linuxの理解がぐっと深まります。

まとめ

まとめ
まとめ

ここまでLinuxのディレクトリ構造の中でも特に重要な役割を持つ/usrディレクトリについて詳しく解説してきました。 Linuxを学び始めた初心者の方にとって、ディレクトリ構造の理解はとても大切です。なぜなら、Linuxではファイルやプログラムが 明確なルールに従って配置されており、それを理解することでシステムの仕組みを深く理解できるようになるからです。

Linuxの/usrディレクトリは、ユーザーが利用する多くのプログラムやアプリケーション、共有データ、 ライブラリ、マニュアルなどが保存される場所です。Linuxコマンドの多くはこのディレクトリ配下に保存されており、 私たちがターミナルでコマンドを実行すると、システムはPATH環境変数を参照して /usr/binなどの場所から実行ファイルを探し出して実行します。

つまり、Linuxのコマンド操作を理解するうえで/usrディレクトリの構造を知ることは非常に重要なのです。 Linux初心者がターミナルを使ってコマンドを実行したとき、その実体となるプログラムの多くが /usr/binの中に保存されているという点を理解すると、 Linuxシステムの動作の仕組みがより明確に見えてきます。

また、/usr/shareディレクトリには、Linuxのマニュアルやヘルプファイル、 言語データ、アイコン、アプリケーションの共有データなどが保存されています。 Linuxではドキュメント文化がとても充実しており、 manコマンドなどで表示されるマニュアルの多くはこのディレクトリから読み込まれます。

Linuxで困ったときにマニュアルを確認する習慣をつけることで、 Linuxの操作スキルは大きく向上します。その意味でも /usr/shareディレクトリの存在はとても重要です。

さらに、Linux管理者や開発者が覚えておきたいディレクトリとして /usr/localがあります。 このディレクトリは、Linuxのパッケージ管理システムとは別に、 ユーザーやシステム管理者が独自にインストールしたプログラムを配置するための場所です。

Linuxではシステムの標準プログラムと、自分で追加したソフトウェアを分けて管理することが推奨されています。 そのため、自分でコンパイルしたプログラムや独自にインストールしたツールは、 通常この/usr/localディレクトリに配置されます。

このようにLinuxでは、ディレクトリごとに役割が明確に決められています。 これはFHS(Filesystem Hierarchy Standard)というルールによって 定められており、Linuxディストリビューションが異なっても基本的な構造はほぼ同じです。

例えばUbuntuやDebian、Rocky Linuxなど、さまざまなLinuxディストリビューションがありますが、 それらのシステムでも/usrディレクトリはユーザー向けプログラムの中心的な場所として 共通の役割を持っています。

Linuxをこれから学習する初心者の方は、次のポイントを覚えておくと理解が深まります。

  • /usr はユーザー向けプログラムが保存される重要なディレクトリ
  • /usr/bin には一般ユーザーが使うLinuxコマンドが保存されている
  • /usr/share にはマニュアルや共有データが保存されている
  • /usr/local にはユーザーが追加したプログラムが保存される
  • Linuxのディレクトリ構造はFHSというルールで整理されている

Linuxを学ぶとき、コマンドの使い方だけを覚えるのではなく、 そのコマンドがどこに保存されているのかを理解することで、 システムの理解が大きく進みます。

例えば次のようにwhichコマンドを使うと、 Linuxコマンドの実行ファイルがどこにあるのか確認することができます。


which ls
/usr/bin/ls

このように表示されることで、lsコマンドの実体が /usr/binディレクトリの中にあることが分かります。

Linuxのディレクトリ構造を理解しながらコマンドを学習していくことで、 Linuxシステムの内部構造やプログラムの配置ルールを自然に理解できるようになります。

これからLinuxを学習していく中で、ターミナルでコマンドを実行したときには 「このプログラムはどこに保存されているのだろう」と考えながら lsコマンドやwhichコマンドを使って確認してみてください。

そのような学習方法を続けることで、 Linuxのディレクトリ構造、Linuxコマンドの仕組み、 そしてLinuxシステム全体の理解がより深まっていきます。

Linuxの学習では、今回紹介した/usrディレクトリのような 基本的なディレクトリの役割を理解することが、 システム管理やサーバー運用、プログラミング環境の構築など、 さまざまな分野の基礎知識として役立ちます。

Linuxの仕組みを一つずつ理解していくことで、 ターミナル操作の意味やコマンドの役割が見えてくるようになります。 ぜひ今回学んだ内容を復習しながら、 Linuxディレクトリ構造と/usrディレクトリの役割をしっかり覚えておきましょう。

先生と生徒の振り返り会話

生徒

Linuxの/usrディレクトリについて学んでみて、コマンドの多くが /usr/binに保存されていることが分かりました。 つまり私たちがターミナルで入力するLinuxコマンドは、 実際にはこのディレクトリの中のプログラムを実行しているということですよね。

先生

その通りです。Linuxではコマンドは単なる文字ではなく、 実行可能なプログラムです。 そして多くのコマンドプログラムは/usr/binに保存されています。

生徒

さらに/usr/shareにはマニュアルや共有データがあり、 /usr/localには自分でインストールしたプログラムが保存されるという仕組みも理解できました。

先生

とてもよく理解できていますね。 Linuxはディレクトリごとに役割が決められているため、 それを理解することでシステム全体の構造が見えてきます。

生徒

これからLinuxコマンドを使うときには、 そのプログラムがどこにあるのかも意識して調べてみようと思います。

先生

それはとても良い学習方法です。 whichコマンドやlsコマンドを使って確認することで、 Linuxのディレクトリ構造の理解がさらに深まります。 これからもLinuxの仕組みを一つずつ理解していきましょう。

関連記事:
カテゴリの一覧へ
新着記事
New1
基本情報技術者試験
ユニキャストとは?初心者でもわかる1対1の通信の仕組みをやさしく解説
更新記事
New2
基本情報技術者試験
ブロードキャストとは?初心者にもわかるネットワーク通信の基本用語を解説!
更新記事
New3
Linux
Linuxの/etc/profile.dとは?ログイン時に読み込まれるスクリプトの仕組みを初心者向けに徹底解説
新規投稿
New4
基本情報技術者試験
IPアドレスのクラスとは?初心者でもわかるネットワークアドレスの分類と仕組み
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
234
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.5
Java&Spring記事人気No5
基本情報技術者試験
IMAP
115
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.6
Java&Spring記事人気No6
基本情報技術者試験
パケットとは?初心者にもわかりやすくネットワークの仕組みをやさしく解説!
No.7
Java&Spring記事人気No7
基本情報技術者試験
IPv4
102
IPv4とは?初心者でもわかるIPアドレスの基本と通信のルール
No.8
Java&Spring記事人気No8
基本情報技術者試験
CGIとは?初心者でもわかるWebとプログラムのつながりを解説!