Linux

【Linux】cdコマンドの使い方解説!カレントディレクトリを移動するコマンド

こんにちは、フルスタックエンジニアのryuです。

今回の記事では、Linuxのcdコマンドの使い方を解説します。cdコマンドとは、カレントディレクトリを移動するためのコマンドです。cdコマンドをどのように使えば良いのか、具体例を交えながら解説します。

関連【おすすめ】コマンドを打ちながらLinuxが学べるサイトInfraAcademy

サーバー構築を実践で身につけるInfraAcademy

※本ページには、プロモーション・アフィリエイトリンクが含まれています

【Linux】cdコマンドの使い方解説

cdコマンドとは?

cdコマンドは、ターミナルでカレントディレクトリを変更するために使用されます。

カレントディレクトリとは、現在作業しているディレクトリのことです。

cdコマンドの使い方

cdコマンドは以下のように使用します。

cd [移動したいディレクトリ]

例えば、/etcディレクトリにカレントディレクトリを移動したい場合は、以下のようにコマンドを入力します。

cd /etc

cdコマンドで指定するディレクトリは、相対パスや絶対パスのどちらで指定しても問題ありません。

cdコマンドの確認方法

cdコマンドを実行後、カレントディレクトリが移動したかどうかを確かめるには、pwdコマンドを使用します。

pwd
→ /etcと表示

pwdコマンドとは、カレントディレクトリを表示するコマンドです。

pwdコマンドの詳しい使い方はこちらの記事で解説しています。

関連:【Linux】pwdコマンドの使い方解説!カレントディレクトリを表示するコマンド

cdコマンドのテクニック

cdコマンドを使いこなすためのテクニックをご紹介します。

以下のパターンの場合は、直接ディレクトリを指定せずに省略した形で指定することができます。

  • 前のカレントディレクトリに戻る
  • ホームディレクトリに戻る

前のカレントディレクトリに戻る

前のカレントディレクトリに戻る場合は、以下のように”-“を指定します。

cd -

例えば、カレントディレクトリが/から/etcに移動したのち、”cd -“を入力すると、カレントディレクトリは/に戻ります。

ホームディレクトリに戻る

ユーザーのホームディレクトリに戻る場合は、”~“を指定します。

cd ~

例えば、rootユーザーの場合は、ホームディレクトリである/rootに移動します。一般ユーザーの場合は/home/[ユーザー名]といった設定してあるホームディレクトリがカレントディレクトリになります。

cdコマンドでエラーが出た場合

cd: [ディレクトリ名]: No such file or directoryのエラーが表示された場合

cdコマンドを入力すると、以下のようなエラーが出る場合があります。

cd: [ディレクトリ名]: No such file or directory

これは、移動する先のディレクトリが見つからない場合に発生するエラーです。

この場合、指定したパスが正しいかどうか、ディレクトリが存在しているのかを確認しましょう。

cd: [ディレクトリ名]: Permission deniedのエラーが表示された場合

次は、Permission deniedというエラーが出た場合について解説します。

cd: [ディレクトリ名]: Permission denied

これは、ディレクトリへの権限が不足している場合に表示されます。

まず、“ls -la”コマンドを実行し、ディレクトリの権限を確認してから、chmodコマンドでディレクトリの権限を変更してみましょう

cdコマンドなどLinuxのコマンドを身につけたい方

「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」

そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!

入門から中級まで初心者でもわかりやすく学習を進めることができます。

↓InfraAcademyの講座の一部です。

上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。

インフラエンジニアに必要な知識が学習できます。

InfraAcademyでLinuxの学習を始める

参考:Linuxのコマンド練習用サイトのInfraAcademyを作成しました。【Linuxのコマンドをブラウザで練習しよう】

ABOUT ME
ryu@InfraAcademyというインフラ学習サービス運営
InfraAcademyというインフラエンジニア向けの学習サービスを運営しております。 インフラエンジニアからフルスタックエンジニア、PdM サーバ、ネットワーク、セキュリティ、クラウドについて投稿します。
RELATED POST