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

Linuxの/homeディレクトリとは?役割と構造を初心者向けに徹底解説!

/homeディレクトリとは何か?役割と考え方
/homeディレクトリとは何か?役割と考え方

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

生徒

「Linuxの勉強を始めたのですが、ディレクトリ構造が複雑でよくわかりません。特に『/home(ホーム)』という場所は何のためにあるんですか?」

先生

「パソコンの電源を入れて最初に自分のデータを保存する場所、それが/homeディレクトリですよ。Windowsでいう『ユーザー』フォルダに近い役割を持っています。」

生徒

「なるほど!自分専用の部屋みたいなイメージでしょうか?」

先生

「その通りです!他の人の部屋(データ)は勝手に見られないようになっています。まずはこの場所の役割から詳しく見ていきましょう。」

1. /homeディレクトリの基本的な役割

1. /homeディレクトリの基本的な役割
1. /homeディレクトリの基本的な役割

Linux(リナックス)というOS(オーエス:コンピューターを動かす基本ソフト)において、/home(ホーム)ディレクトリは、一般ユーザーが自分のファイルを自由に作成・保存できる場所です。

パソコンを複数の人で使う場面を想像してみてください。お父さん、お母さん、子供がそれぞれ一台のパソコンを使うとき、自分の写真や大事な書類が他の人に勝手に消されたら困りますよね。Linuxでは、一人ひとりに「専用のプライベート空間」が割り当てられます。その空間がまとまっている大元が「/home」なのです。

専門用語で、この自分専用のフォルダのことをホームディレクトリと呼びます。ログインした直後に、自分が一番よく使う場所だと考えてください。

2. マンションに例えるとわかりやすい!

2. マンションに例えるとわかりやすい!
2. マンションに例えるとわかりやすい!

パソコン初心者の方には、/homeディレクトリを「大きなマンション」に例えると非常に理解しやすくなります。

  • /home(ホーム):マンション全体の建物。
  • ユーザーごとのフォルダ(例:/home/tanaka):マンションの各部屋(101号室、102号室など)。

田中さんがログインすると、田中さんは自分の「101号室(/home/tanaka)」に入ります。ここでは家具を置いたり(ファイルの保存)、壁紙を変えたり(設定の変更)が自由自在です。しかし、勝手に鈴木さんの「102号室(/home/suzuki)」に入ることはできません。このように、セキュリティ(安全管理)がしっかりしているのがLinuxの特徴です。

3. 今いる場所を確認する「pwd」コマンド

3. 今いる場所を確認する「pwd」コマンド
3. 今いる場所を確認する「pwd」コマンド

自分が今、/homeの中のどの部屋にいるのかを確認する方法があります。それがpwd(ピーダブリューディー)というコマンドです。これは「Print Working Directory」の略で、「今作業しているディレクトリを表示して!」という意味です。

実際にターミナル(黒い画面)に入力してみると、以下のように表示されます。


pwd
/home/user01

この結果を見ると、あなたは「home」という大きな建物の中の「user01」という部屋にいることが分かります。Linuxではこのように、スラッシュ(/)で区切って場所を表します。これをパス(Path)と呼び、ファイルまでの道のりを指します。

4. 中身をのぞいてみよう「ls」コマンド

4. 中身をのぞいてみよう「ls」コマンド
4. 中身をのぞいてみよう「ls」コマンド

次に、自分の部屋(ホームディレクトリ)の中にどんなフォルダやファイルがあるかを確認してみましょう。使うコマンドはls(エルエス)です。これは「List(リスト)」の略で、中身を一覧表示してくれます。


ls
Desktop  Documents  Downloads  Music  Pictures  Videos

実行すると、「Desktop(デスクトップ)」や「Documents(ドキュメント)」といったフォルダが見えますね。これらは最初から用意されていることが多く、用途に合わせてファイルを整理するために使います。Linux初心者の方は、まずはこのlsコマンドを使って、自分がどこに何を持っているかを把握することから始めましょう。

5. ホームディレクトリの特殊な記号「~(チルダ)」

5. ホームディレクトリの特殊な記号「~(チルダ)」
5. ホームディレクトリの特殊な記号「~(チルダ)」

Linuxを操作していると、~という波のような記号を見かけることがあります。これはチルダと読み、Linuxの世界では「自分のホームディレクトリ」を指すショートカットキーのような役割をします。

例えば、あなたがどこか遠くのフォルダ(システムの設定フォルダなど)に迷い込んでしまったとき、一瞬で自分の部屋に戻る魔法の言葉として使えます。cd(シーディー:Change Directory)コマンドと一緒に使ってみましょう。


cd ~
pwd
/home/user01

長いパス(住所)をいちいち入力しなくても、~と打つだけで「あ、自分の家(/home/user01)のことだな」とコンピューターが理解してくれるのです。これは非常に便利なので、ぜひ覚えておきましょう。

6. rootユーザー(管理者)と/homeの違い

6. rootユーザー(管理者)と/homeの違い
6. rootユーザー(管理者)と/homeの違い

Linuxには「一般ユーザー」の他に、root(ルート)と呼ばれる最強の権限を持つユーザーがいます。マンションで言えば、すべての部屋のマスターキーを持っている「管理人さん」のような存在です。

面白いことに、この管理人さん(root)だけは、/homeディレクトリの中に部屋がありません。root専用の部屋は、一番上の階層にある「/root」という別の場所にあります。


pwd
/root

一般ユーザーは/homeの下に住み、管理者は特別な場所に住む。この構造の違いを知っておくと、Linuxのシステム管理がぐっと理解しやすくなります。初心者のうちは、システムを壊さないために、普段は/homeの中で作業し、どうしても必要なときだけroot権限を使うのが鉄則です。

7. 他人のホームディレクトリは見れるの?

7. 他人のホームディレクトリは見れるの?
7. 他人のホームディレクトリは見れるの?

基本的には、他のユーザーのホームディレクトリの中身を勝手に見ることはできません。これをパーミッション(権限)の設定と言います。Linuxは、複数の人が同時に使ってもプライバシーが守られるように設計されています。

試しに、別のユーザー「guest」のディレクトリを見ようとすると、どうなるでしょうか。


ls /home/guest
ls: cannot open directory '/home/guest': Permission denied

このように、「Permission denied(許可がありません)」と怒られてしまいます。これがLinuxの安全性の基本です。自分の大切なプログラムや学習記録は、自分の/homeディレクトリの中に保存しておけば、他のユーザーに勝手に中身を書き換えられる心配はありません。

8. 設定ファイルが隠れている?「隠しファイル」の話

8. 設定ファイルが隠れている?「隠しファイル」の話
8. 設定ファイルが隠れている?「隠しファイル」の話

実は、あなたの/homeディレクトリには、普段は見えない「隠しファイル」がたくさん存在しています。これらは、ソフトウェアの設定などが書かれた大事なファイルです。ファイル名の先頭にドット「.」がついているのが特徴です。

それを見るには、lsコマンドに-a(エー:Allの略)というオプションをつけて実行します。


ls -a
.  ..  .bashrc  .profile  Desktop  Documents

先ほどは見えなかった「.bashrc」などのファイルが出てきましたね。これらは、あなたがターミナルを使いやすくするための「自分好みの設定」を保存している場所です。中級者になると、これらのファイルを編集してLinuxを自分色にカスタマイズしていくことになります。初心者のうちは、「自分の部屋には目に見えない設定書類も保管されているんだな」程度に考えておけば大丈夫です。

9. /homeディレクトリを整理するコツ

9. /homeディレクトリを整理するコツ
9. /homeディレクトリを整理するコツ

パソコンを長く使っていると、ファイルが散らかってどこに何があるか分からなくなりますよね。/homeディレクトリの中でも、フォルダを細かく分けて整理することをおすすめします。

例えば、「mkdir(エムケーディアイアール:Make Directory)」コマンドを使って、プログラミング学習用のフォルダを作ってみましょう。


mkdir study_linux
ls
Desktop  Documents  study_linux

このように、自分の使いやすいように部屋(ディレクトリ)の中にさらに小さな箱(サブディレクトリ)を作っていくことができます。自分の好きなように環境を整えられるのが、Linux学習の楽しさの一つでもあります。自分専用の作業スペースである/homeを上手に活用して、プログラミングやシステム操作のスキルを磨いていきましょう。

カテゴリの一覧へ
新着記事
New1
AWS PrivateLink
AWS PrivateLinkのユースケースと業界別活用事例|セキュアな通信の決定版
New2
AWS PrivateLink
AWS PrivateLinkのログ取得とトラブル対応手順を完全ガイド!初心者でもわかるセキュアな接続確認方法
New3
ファイル・ディレクトリ構造
Linuxの/etcディレクトリとは?設定ファイルの役割を初心者向けに徹底解説
New4
AWS Lambda
AWS Lambdaでログを確認する方法を完全解説!CloudWatch Logsで初心者でも安心運用
人気記事
No.1
Java&Spring記事人気No1
S3(オブジェクトストレージ)
AWS S3の料金体系をわかりやすく解説
No.2
Java&Spring記事人気No2
Linux ディストリビューション
Linuxディストリビューションとは?OSとの関係や初心者におすすめの種類を徹底解説!
No.3
Java&Spring記事人気No3
ELB(ロードバランサー)
AWS ELBでターゲットグループを設定する方法を初心者向けに解説!
No.4
Java&Spring記事人気No4
シェルとターミナル基礎
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.5
Java&Spring記事人気No5
Linux ディストリビューション
Ubuntuとは何か?特徴と向いている用途を初心者向けに徹底解説!
No.6
Java&Spring記事人気No6
AWS 基本
AWSのサービスのステータス確認方法(AWS Health Dashboard)
No.7
Java&Spring記事人気No7
RDS(データベース)
AWS RDSのセキュリティグループ設定方法を解説!初心者でも安心のクラウドデータベース対策
No.8
Java&Spring記事人気No8
ELB(ロードバランサー)
AWSのNetwork Load Balancer(NLB)の特徴と使い方を解説!初心者向けロードバランサー入門