Linuxコマンドラインを使用してディレクトリを変更する方法

NS LinuxCD指図 現在のディレクトリを変更します。 それはあなたがにいるときに使用されます シェルセッション (たとえば、グラフィカルデスクトップからターミナルウィンドウを起動した場合)現在の作業ディレクトリを変更します。

2つの異なるディレクトリリストを持つLinuxデスクトップ。
ライフワイヤー 

Linuxの作業ディレクトリ

グラフィカル環境でLinuxを使用する場合、現在の作業ディレクトリについて考えることはめったにありません。 ただし、シェルで作業している場合、特に指示がない限り、システムは作業範囲が現在のディレクトリであると想定します。 たとえば、LibreOffice Writerでファイルを保存すると、デフォルトでホームディレクトリになりますが、 シェルのテキストエディタを使用してファイルを保存すると、デフォルトで現在の作業になります ディレクトリ。

現在のディレクトリを確認するには、 pwd 指図。 作業ディレクトリ(したがってコマンド名)が標準出力に出力されます。

'CD'コマンドを使用して現在の作業ディレクトリを変更する方法

NS CD コマンドはそのシンプルさでエレガントです:

このコマンドは2つのオプションのみをサポートしますが、どちらもまれです。

  • -NS:物理ディレクトリ構造を使用し、シンボリックリンクを無視します
  • -L:シンボリックリンクをたどることを要求する

'CD'コマンドのローカルパス名と絶対パス名

どちらかを使用してください 絶対パス名 また ローカルパス名 とともに CD 指図。 絶対パス名はルートディレクトリから始まりますが、ローカルパス名は現在の作業ディレクトリからの相対パスです。

たとえば、現在/ var / www / htmlにいるが、/ var / www / html / imgに移動したい場合は、次のいずれかのコマンドが機能します。

cd / var / www / html / img
cd img

ファイルシステム内を移動するためのショートカット

現在のディレクトリがリストされたシェルプロンプト。
スクリーンショット 

次のショートカットを使用してください CD 指図:

  • /:ルートディレクトリに移動します(スラッシュ)
  • ..:親ディレクトリに移動します(スペースなしの2つのピリオド)
  • ~:ログインしたユーザーのホームディレクトリに移動します(チルダ)
  • -:前のディレクトリ(ハイフン)に移動します

シェルによっては、シェルプロンプトでユーザー名に追加されたショートカット記号または現在のディレクトリ名のいずれかが表示される場合があります。

権限の問題

Linuxでは、ディレクトリとファイルの両方に権限があります。 一般的に言えば、ファイルまたはディレクトリは、状況に応じて、読み取り可能、書き込み可能、​​または実行可能である可能性があります。 あなたがオブジェクトの所有者であるか、オブジェクトへのアクセスを許可されたグループの一部であるか、またはグローバルに承認されているかどうか ユーザー。

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

昇格された特権を使用して移動する(例: sudo コマンド)またはを使用してディレクトリの権限を変更します chmod 指図。

'Sudo'コマンドの力
'Chmod'Linuxコマンドの使用方法