Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでディレクトリを変更する方法|cdコマンドの基本と便利なショートカット

押さえておきたいポイント

  • 現在の作業ディレクトリを変更するにはcdコマンドを使用します。今いるディレクトリを確認したい場合はpwdコマンドを使います。
  • /(スラッシュ)でルートディレクトリへ移動でき、-(ハイフン)で直前にいたディレクトリへ戻れます。
  • ~(チルダ)を指定すると、ログインユーザーのホームディレクトリへ一発で移動できます。

この記事では、Linuxでディレクトリを変更する方法を解説します。紹介するコマンドはUbuntuやDebian、Fedoraなど、すべてのLinuxディストリビューションで共通して使えます。

Linuxにおける作業ディレクトリとは

Linuxのcd(change directory)コマンドは、現在のディレクトリを切り替えるためのコマンドです。シェルセッション中(たとえばグラフィカルデスクトップからターミナルウィンドウを起動した状態)で使用し、作業の基準となるディレクトリを移動させます。

GUI環境でLinuxを使っているうちは、現在の作業ディレクトリを意識する場面はほとんどありません。しかしシェルで作業している場合、システムは特に指定しない限り「現在いるディレクトリ」を作業範囲として扱います。たとえばLibreOffice Writerでファイルを保存すると、既定ではホームディレクトリが保存先になりますが、シェル上のテキストエディタで保存した場合は、現在の作業ディレクトリが既定の保存先になるのです。

現在どのディレクトリにいるのかを確認するには、pwd(print working directory)コマンドを実行します。作業ディレクトリのフルパスが標準出力に表示されます。

Linuxでディレクトリを変更する方法|cdコマンドの基本と便利なショートカット

cdコマンドで作業ディレクトリを変更する方法

cdコマンドは、そのシンプルさこそが魅力です。基本的な書式は次のとおりです。

cd [移動先のディレクトリ]

指定できるオプションはわずか2つで、実際に使われることもまれです。

  • -P:物理的なディレクトリ構造に従って移動し、シンボリックリンクを無視する
  • -L:シンボリックリンクを必ず辿って移動する(デフォルトの動作)

cdコマンドでの相対パスと絶対パスの指定

cdコマンドには絶対パス相対パスのどちらでも指定できます。絶対パスはルートディレクトリ(/)から始まるパスで、相対パスは現在の作業ディレクトリを基準としたパスのことです。

たとえば、現在/var/www/htmlにいて、その配下の/var/www/html/imgへ移動したい場合、次のどちらのコマンドでも同じ結果になります。

cd /var/www/html/img
cd img

目的のディレクトリが近くにあるなら相対パスの方が入力の手間が省け、場所が離れている場合は絶対パスの方が確実です。

ファイルシステム内を素早く移動するショートカット

Linuxでディレクトリを変更する方法|cdコマンドの基本と便利なショートカット

cdコマンドでは、以下の記号をショートカットとして利用できます。

  • /:ルートディレクトリへ移動(スラッシュ)
  • ..:ひとつ上の親ディレクトリへ移動(ピリオド2つ、スペースは入れない)
  • ~:ログインユーザーのホームディレクトリへ移動(チルダ)
  • -:直前にいたディレクトリへ移動(ハイフン)

なお、使用しているシェルによっては、プロンプトのユーザー名の後ろにこれらの記号や現在のディレクトリ名が表示されることがあります。

アクセス権限によるエラーへの対処法

Linuxでは、ディレクトリにもファイルと同様にアクセス権限が設定されています。一般的に、各ファイルやディレクトリに対して読み取り・書き込み・実行が可能かどうかは、自分がその所有者であるか、アクセスを許可されたグループに所属しているか、あるいは全ユーザーに開放されたオブジェクトであるかによって決まります。

通常は内容を読み取れないディレクトリへ移動しようとすると、エラーが発生します。たとえばBashシェル上の一般ユーザーアカウントで/rootへアクセスしようとすると、次のようなエラーが表示されます。

bash: cd: /root: 許可がありません

このような場合は、sudoコマンドなどで昇格した権限を使って移動するか、chmodコマンドで対象ディレクトリの権限を変更してください。ただし、システムディレクトリの権限を安易に変更するとセキュリティリスクが高まるため、基本的にはsudoでの一時的な移動をおすすめします。

  1. Linuxでディレクトリ名を変更する方法:mvとrenameコマンドの使い方

    このチュートリアルでは、Linuxでディレクトリ名を変更する方法として、「mv」コマンドと「rename」コマンドの2つの使い方を解説します。 ディレクトリ名の変更は、ファイル名の変更とほとんど変わりません。Linuxには「すべてはファイルである」という設計思想があり、ディレクトリも例外なくファイルとして扱われます。そのため、ファイルのリネームで使うテクニックの多くが、そのままディレクトリにも応用できます。 mvコマンドでディレクトリ名を変更する mv RenameDir/ renameDir mvコマンドによるディレクトリ名の変更 方法はこれだけです。シンプルにmvするだけで完了します。ただ

  2. Windows 10のコマンドプロンプト(CMD)でディレクトリを変更する8つの方法

    Windowsに関するさまざまな問題は、コマンドプロンプト(CMD)という強力なツールで解決できることがあります。コマンドプロンプトに実行可能なコマンドを入力することで、多彩な管理作業を行えます。その中でもcd(change directory)コマンドは、現在作業しているディレクトリのパスを変更するための基本コマンドです。例えば「cd\windows\system32」と入力すると、Windowsフォルダ内のSystem32サブフォルダへ移動できます。Windowsのcdコマンドはchdirとも呼ばれ、シェルスクリプトやバッチファイルのどちらでも使用できます。この記事では、Windows 1