この記事では、LPIC 学習向けに ln コマンドを整理します。ln はリンクを作成するコマンドで、ハードリンクとシンボリックリンクの違いを理解することが重要です。
リンクとは何か
Linux では、ファイル名は実体そのものではなく、inode などの実体へ到達するための名前として扱われます。リンクを理解すると、ファイルシステム上で名前と実体がどう関係しているかが見えます。
| 種類 | 特徴 |
| ハードリンク | 同じ inode を指す別名 |
| シンボリックリンク | 別のパスを指す特殊なファイル |
| ディレクトリへのリンク | 通常はシンボリックリンクで扱う |
| 別ファイルシステム | ハードリンクはまたげない |
ハードリンクを作る
echo 'hello' > original.txt
ln original.txt hardlink.txt
ls -li original.txt hardlink.txtシンボリックリンクを作る
ln -s original.txt symlink.txt
ls -l symlink.txt
readlink symlink.txt違いを確認する
ハードリンクは同じ inode を指すため、元の名前を削除しても実体は残ります。シンボリックリンクはパスを指すため、リンク先が消えるとリンク切れになります。
rm original.txt
cat hardlink.txt
cat symlink.txtよくある使い方
ln はリンクを作成するコマンドです。特にシンボリックリンクは、設定ファイル、バージョン切り替え、パスの短縮などでよく使われます。
ln file hardlink
ln -s /opt/app/current /usr/local/bin/app
ls -li file hardlink
ls -l /usr/local/bin/appハードリンクとシンボリックリンクの違い
| 項目 | ハードリンク | シンボリックリンク |
| 指すもの | 同じ inode | パス |
| 別ファイルシステム | 基本的に不可 | 可能 |
| ディレクトリ | 通常不可 | 可能 |
| 元ファイル削除時 | 実体は残る | リンク切れになる |
シンボリックリンクはパスを指しているため、リンク先を移動・削除するとリンク切れになります。確認には ls -l、inode の確認には ls -li を使います。
まとめ
ln は、ファイル名と実体の関係を理解するために重要なコマンドです。LPIC では、ハードリンクは inode、シンボリックリンクはパスを指す、という違いを押さえておくと混乱しにくくなります。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC cp コマンド – ファイルとディレクトリをコピーする
ファイル操作の基本コマンドです。 - LPIC rm コマンド – ファイル削除の基本と注意点
削除操作の基本と注意点です。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC ln コマンド – ハードリンクとシンボリックリンク

