新Linux入門|ファイルとディレクトリとは?Linuxでの構造とパスの仕組み

Linuxを使いこなすうえで欠かせないのが「ファイル」と「ディレクトリ」の理解です。
 Linuxでは、プログラムや設定情報、デバイスなど、すべてがファイルとして扱われるという設計思想に基づいています。
 この記事では、ファイルとディレクトリの基本構造と、絶対パス・相対パスの考え方をわかりやすく解説します。

📘ファイルとは?

ファイルとは、データを保存するための基本的な単位です。
テキストや画像、プログラムなど、あらゆる情報がファイルとして存在します。
Linuxでは、ファイルは 名前inode(データの実体情報) で構成されています。

項目説明
ファイル名人間が識別するための名前。例:config.txt
inode(アイノード)ファイルの属性情報(所有者、サイズ、パーミッションなど)とデータの場所を記録した構造体
ファイルタイプ通常ファイル、ディレクトリ、リンク、デバイスなどが存在する。

💡 ポイント
実際のデータはディスク上のブロックに保存され、ファイル名はinodeを参照しています。
つまり、同じファイルを異なる名前で参照できる(ハードリンク)のもLinuxの特徴です。

🧪 ファイルの確認例

[suzuki@AlmaLinux ~]$ ls -l test.txt
-rw-r--r--. 1 suzuki suzuki 120 Oct 28 01:20 test.txt

💬 出力の意味

  • -rw-r--r--:パーミッション(読み・書き・実行権限)
  • suzuki:所有者
  • 120:ファイルサイズ(バイト)
  • test.txt:ファイル名

このように、ls -l コマンドを使えばファイルの詳細情報を確認できます。

コマンド説明
ls -lファイルやディレクトリの詳細情報を一覧表示する。
file ファイル名ファイルの種類(テキスト・バイナリなど)を判別する。

📁 ディレクトリとは?

ディレクトリは、ファイルや他のディレクトリを格納する**入れ物(フォルダ)のようなものです。
 Linuxのファイルシステムは「階層構造(ツリー構造)」で管理されており、最上位には常に ルートディレクトリ(/)
があります。

ディレクトリ主な役割
/ファイルシステムの最上位(ルートディレクトリ)
/home各ユーザーのホームディレクトリを格納
/etcシステム設定ファイルを格納
/varログや一時データなど、変化するファイルを格納
/usrアプリケーションやライブラリが格納される場所

例:現在のディレクトリを確認

[suzuki@AlmaLinux ~]$ pwd
/home/suzuki

💬 解説
pwd コマンドは print working directory の略で、「現在いる場所(カレントディレクトリ)」を表示します。

🗺️ Linuxのパスの考え方

Linuxでは、ファイルやディレクトリを指定するために「パス(path)」を使用します。
パスには 絶対パス相対パス の2種類があります。

📍 絶対パスとは?

絶対パスは、ルートディレクトリ / から始まる「完全な住所」です。
どのディレクトリにいても同じ場所を示すことができます。

例:

絶対パス説明
/home/suzuki/Documents/file.txtfile.txt は suzuki の Documents 内にある
/etc/ssh/sshd_configSSHサーバーの設定ファイル
/var/log/messagesシステムログファイル

確認コマンド

[suzuki@AlmaLinux ~]$ cd /etc
[suzuki@AlmaLinux etc]$ pwd
/etc

💬 解説
どこからでも /etc と指定すれば同じディレクトリにアクセスできます。
絶対パスは、スクリプトや設定ファイルなどで確実に特定の場所を参照したいときに便利です。

🧭 相対パスとは?

相対パスは、「現在の作業ディレクトリ」を基準に指定する方法です。
 カレントディレクトリを表す .(ドット)や、親ディレクトリを表す ..(ドットドット)を使います。

例:

相対パス意味
Documents/file.txtカレントディレクトリの中にある Documents の中の file.txt
../Downloads/image.jpg1つ上の階層の Downloads ディレクトリ内の image.jpg
../../usr/bin/2階層上の usr/bin ディレクトリを指す

実行例

[suzuki@AlmaLinux ~]$ cd ドキュメント
[suzuki@AlmaLinux ドキュメント]$ ls ../
projects  ダウンロード  デスクトップ  ビデオ  画像
work      テンプレート  ドキュメント  音楽    公開

💬 解説
../ は「1つ上の階層(親ディレクトリ)」を意味します。
相対パスは、スクリプトやプロジェクト内で柔軟にファイルを参照したい場合に便利です。

🧾 パス操作によく使うコマンドまとめ

コマンド説明主なオプション
pwd現在の作業ディレクトリを表示なし
cd ディレクトリ名ディレクトリを移動するcd ..(1階層上へ)
ls現在のディレクトリの中身を表示-a(隠しファイルも表示) / -l(詳細表示)

使用例

[suzuki@AlmaLinux ~]$ cd /var/log
[suzuki@AlmaLinux log]$ ls -l
合計 1476
(省略)
drwxr-xr-x. 2 root   root     4096 10月 27 16:27 anaconda
drwx------. 2 root   root       23 10月 27 16:33 audit
-rw-------. 1 root   root     2102 10月 31 10:20 boot.log
(省略)

💬 ポイント

  • cd - で直前のディレクトリに戻ることもできます。
  • 絶対パスと相対パスを組み合わせて柔軟に移動しましょう。

🏗️ 図で理解する:ファイルとディレクトリ構造

✅ まとめ:ファイルとディレクトリの基礎を理解しよう

Linuxのファイルシステムは、階層構造で整理されたツリー型になっています。
「ルート(/)」を起点に、すべてのファイルやディレクトリが繋がっています。

💬 ポイントまとめ

  • ファイルはデータを保持する基本単位
  • ディレクトリはファイルや他のディレクトリをまとめる入れ物
  • 絶対パスは「住所」、相対パスは「道順」のようなもの

正しくパスを理解することで、Linux上でのファイル操作がスムーズになります。