Linux初心者がつまずく「パス」の概念をこれで攻略する|現役講師が教える絶対パスと相対パスの本質

HOMEリナックスマスター.JP 公式ブログLinux学習ガイド > Linux初心者がつまずく「パス」の概念をこれで攻略する|現役講師が教える絶対パスと相対パスの本質
宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
「cdコマンドで移動しようとしたのに、No such file or directoryが出る」
「コピーしたコマンドをそのまま打ったのに動かない」

Linux学習を始めたばかりの人が、最初の大きな壁としてぶつかるのが「パス」の概念です。この記事では、20年以上サーバーを運用し、3,100名以上を指導してきた経験から、初心者がパスでつまずく本当の理由と、現場で使える確実な覚え方を解説します。

この記事のポイント

・絶対パスは「/」から始まるフルの住所、相対パスは現在地からの道案内
・cdで迷子になる原因の9割は「今どこにいるか」を意識していないこと
・pwdコマンドを習慣化するだけで、パスのミスが激減する
・タブ補完を使いこなすことでパス入力ミスをほぼゼロにできる


Linux初心者がつまずく「パス」の概念をこれで攻略する|現役講師が教える絶対パスと相対パスの本質
「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

なぜ「パス」でつまずく人が多いのか

セミナーで受講生に「Linux学習の最初の壁は何でしたか?」と聞くと、必ずと言っていいほど「パスが分からなかった」という声が上がります。

私自身、SE時代に初めてLinuxのコマンドラインを触った時、ディレクトリを移動するたびに「今どこにいるのか」が分からなくなり、作業が止まることがありました。画面に何も表示されず、自分が今どこにいるのか手がかりがない。その不安感が、初心者の手を止めてしまうのです。

Windowsに慣れた人ほど、この壁は高くなりがちです。Windowsではエクスプローラーを開き、フォルダをクリックして移動するため、「今どこにいるか」は画面上で常に目に見えています。しかしLinuxのコマンドラインでは、自分がファイルシステムのどこにいるかを意識的に把握しないといけません。

これが「パスでつまずく」本質的な理由です。ツールの難しさではなく、「考え方の切り替え」がまだできていないことが原因なのです。

絶対パスと相対パスの本質を理解する

パスには「絶対パス」と「相対パス」の2種類があります。この2つを混同していると、コマンドが動いたり動かなかったりする謎の現象が続きます。まずここを正確に理解することが先決です。

1. 絶対パスは「完全な住所」

絶対パスは、ファイルシステムの最上位(ルートディレクトリ「/」)から始まる、完全な場所の指定です。

# 絶対パスの例 /home/miyazaki/work/config.txt /etc/nginx/nginx.conf /var/log/messages

絶対パスは「東京から大阪に行く場合は東海道新幹線で」という、どこにいても通じる完全な道順と同じです。今自分がどこにいても同じ場所を正確に指し示します。シェルスクリプトや設定ファイルに書くパスは、原則として絶対パスを使うのが現場の常識です。「このスクリプトを別のディレクトリで実行したら急に動かなくなった」という事故の多くは、相対パスを使っていたことが原因です。

2. 相対パスは「今いる場所からの道順」

相対パスは、「今いるディレクトリ(カレントディレクトリ)」を起点にした場所の指定です。

# 今いる場所が /home/miyazaki の場合 # 「work」ディレクトリへの相対パス指定 cd work # 「../」は一つ上のディレクトリを意味する cd ../tanaka # 「./」は現在のディレクトリを意味する(省略可能) ls ./work

相対パスは「駅から右に曲がって2つ目の角」という道案内と同じで、起点となる「今いる場所」が変わると意味も変わります。この「起点が変わる」という点が、初心者を混乱させる最大の原因です。昨日実行したら動いたのに今日は動かない。それは単純に、実行した時の「今いる場所」が違っただけのことが多いのです。

現場で身につく覚え方の3つのポイント

3,100名以上を指導してきた経験から、パスの概念を素早く習得するためのコツをお伝えします。難しいことではありません。少しの習慣の変化で、一気にパスへの苦手意識が消えます。

1. 作業前に必ずpwdを打つ習慣をつける

「今どこにいるか」を常に確認することが、パスミスを防ぐ第一歩です。私が現役だった頃、新しいサーバーにログインしたらまずpwdを打つことが体に染みついていました。たった一行のコマンドで現在地が確認でき、それだけで作業ミスが激減します。

# 現在のディレクトリを確認する(作業前の鉄則) $ pwd /home/miyazaki

最初のうちは「なんでこんな基本的なことを毎回確認するの?」と感じるかもしれませんが、現場では経験豊富なエンジニアほど確認を怠りません。むしろ確認しないで事故を起こすのは、「分かっているはずだから大丈夫」と思い込んでしまった時です。

2. 迷ったらホームディレクトリに戻る

どこにいるか分からなくなったら、引数なしのcdコマンドを打てば必ずホームディレクトリに戻れます。「迷ったらホームに戻る」という鉄則を覚えておくだけで、パニックにならずに済みます。受講生からよく聞かれるのが「Linuxって深いところに行くと戻れなくなりそうで怖い」という声ですが、この一行を知っていれば、どこへ行っても必ず帰ってこられます。

# 引数なしのcdでホームディレクトリへ即座に戻れる $ cd $ pwd /home/miyazaki

3. タブ補完を徹底的に活用する

パスを途中まで入力してTabキーを押すと、シェルが自動的に残りのパスを補完してくれます。これを使いこなすだけで、スペルミスによるNo such file or directoryエラーがほぼゼロになります。

私のセミナーでは「タブを押す指が育ったら一人前」と言っています。過言ではなく、タブ補完を覚えた日から「Linuxが怖くなくなった」という受講生が何人もいました。長いパスを一字一句手打ちしている人は、まずタブ補完の習慣から始めてください。

よくあるパスのエラーと対処法

「パスが分からない」状況でよく出るエラーとその対処法を、実際に現場や受講生から頻繁に聞く事例でまとめます。

No such file or directory:パスの指定ミスが大半の原因です。まずpwdで現在地を確認し、lsコマンドでターゲットのファイルやディレクトリが本当に存在するか確認してください。
Permission denied:パスは正しくても権限がない場合に出ます。パスが間違っているエラーとは別物です。混同しないよう注意が必要です。
相対パスが「昨日は動いた」のに動かない:実行する場所(カレントディレクトリ)が変わったことが原因です。スクリプトを絶対パスに書き直すか、cdで正しい場所に移動してから実行してください。

まとめ

パスの概念は、Linux学習において最初の壁であることは間違いありません。しかし、本質を一度理解してしまえば、それ以降の学習がスムーズになる「通過点」でもあります。

覚えること ポイント
絶対パス 「/」から始まる完全な住所。スクリプト・設定ファイルで使う
相対パス 今いる場所からの道順。カレントディレクトリが変わると意味も変わる
pwd 現在地を確認するコマンド。作業前に打つ習慣をつける
cd(引数なし) 迷ったら即座にホームディレクトリへ戻れる
タブ補完 パスの入力ミスをほぼゼロにする最強の習慣

パスの概念は、Linuxの動き方そのものを理解する入り口です。ここを乗り越えると、コマンドラインが一気に使いやすくなり、学習が加速します。

「パスが分かった」その先のLinux力を体系的に身につけませんか?

パスの概念が分かると、次はコマンドの組み合わせ、シェルスクリプト、サーバー設定へと学習が広がります。ネットの断片情報を拾い集めるだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として20年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。