1.02.3基礎
currentがシンボリックリンクかを確認し、リンク先もcurrent -> releases/v3の形で表示する。
適切なコマンドはどれか。
× 不正解
ls -lはシンボリックリンクを先頭lで示し、リンク名 -> 格納された参照先を表示する。
詳細解説
誤り
ls current名前は表示するが、通常はリンク先の矢印表示を出さない。
誤り。通常の短い一覧ではcurrentという名前は分かっても、リンク先のreleases/v3を矢印で示さない。
誤り
ls -i currentinode番号を追加するが、リンク先文字列を矢印形式で表示しない。
誤り。-iはリンク自身のinode番号を表示するが、格納された参照先文字列を表示する指定ではない。
誤り
ls -s current割り当てブロック数を追加するが、長形式のリンク先表示ではない。
誤り。-sはディスク使用ブロック数に関する表示で、リンク先のパスを確認できない。
正しい
ls -l current先頭lの種別と、名前からリンク先への矢印を長形式で表示する。
正しい。-lでは先頭lでリンク種別を示し、current -> releases/v3の形でtargetを表示する。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp -d); mkdir -p "$tmp/releases/v3"; ln -s releases/v3 "$tmp/current"; ls -l "$tmp/current"; rm -rf "$tmp"期待される結果
current -> releases/v3を含む長形式表示理解のポイント
- 先頭lはsymbolic link
- ->の右がtarget
- -lはlong format
確認時の注意
- 確認環境: Linux / GNU coreutils 9.x / 一時ディレクトリ
基礎のおさらい
リンク自身の属性
シンボリックリンクは参照先とは別のinodeと属性を持ち、ls -lは通常リンク自身を表示する。
readlinkとの使い分け
参照先文字列だけが必要ならreadlink、周辺属性も必要ならls -lを使える。
問題IDKL-101-413
確認環境Linux / GNU coreutils 9.x / 一時ディレクトリ
最終技術確認2026-08-13
誤り・権利侵害を報告