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

pwdコマンドを使用してディレクトリを検出する方法

Linuxコマンドラインインターフェイスを使用するときに学習する最も重要なコマンドの1つは、 pwdです。 コマンド。printworkingdirectoryを表します。

このガイドでは、 pwdの使用方法を説明します 指図。また、作業中のディレクトリへの物理パスと作業中の論理ディレクトリを見つける方法も示します。

現在使用しているLinuxディレクトリを特定する方法

現在使用しているディレクトリを確認するには、コマンドラインを開き、次のコマンドを実行します。

 pwd 

pwdの出力 コマンドは次のようになります:

 / home / gary 

システム内を移動すると、ファイルシステム内の現在の位置を反映するように作業ディレクトリが変更されます。

たとえば、cdコマンドを使用してドキュメントフォルダに移動する場合、 pwd コマンドは次の出力を生成します:

 / home / gary / document 

シンボリックリンクされたフォルダに移動すると、pwdは何を表示しますか?

この質問に答えるために、次のシナリオを設定しました。

次のフォルダ構造があるとします。

  • ホーム
    • gary
      • ドキュメント
        • folder1
        • folder2

ここで、次のように、フォルダ2へのシンボリックリンクを作成したと想像してください。

 ln -s / home / gary / document / folder1 / home / gary / document / account 

フォルダツリーは次のようになります:

  • ホーム
    • gary
      • ドキュメント
        • folder1
        • folder2
        • アカウント

lsコマンドは、特定の場所にあるファイルとフォルダーを表示します:

 ls -lt 

lsを実行した場合 ドキュメントフォルダに対するコマンド。アカウントの場合、次のように表示されます。

アカウント->folder2

シンボリックリンクは、ファイルシステム内の別の場所を指しています。

ここで、ドキュメントフォルダにいて、 cdを使用していると想像してください。 アカウントフォルダに移動するコマンド。 pwdの出力はどうなりますか なりますか?

/ home / gary / document / accountsが表示されると推測した場合は、正しいでしょう。ただし、 lsを実行した場合 アカウントフォルダに対してコマンドを実行すると、folder2フォルダ内のファイルが表示されます。

次のコマンドを見てください:

 pwd -P 

シンボリックにリンクされたフォルダ内で上記のコマンドを実行すると、物理的な場所(この場合は/ home / gary / document / folder2)が表示されます。

論理フォルダを表示するには、次のコマンドを使用できます。

 pwd -L 

このコマンドは、 pwdと同じフォルダを表示します / home / gary / document/accountsであるそれ自体のコマンド。

コマンドのデフォルトが物理パスであるか論理パスであるかは、 pwdをどのように設定およびコンパイルしたかによって異なります。 システム上で。したがって、ベストプラクティスは、 -Pを使用することです。 または-L スイッチ(表示する動作によって異なります)。

$PWD変数の使用方法

$ PWD の値を表示すると、現在の作業ディレクトリを表示できます。 次のように変数:

 echo $ PWD 

以前の作業ディレクトリを表示する方法

以前の作業ディレクトリを表示する場合は、次のコマンドを実行します。

 echo $ OLDPWD 

出力には、現在のディレクトリに移動する前にいたディレクトリが表示されます。

pwdの複数回の発生

pwd コマンドは、設定方法によって動作が異なる場合があります。良い例はKubuntuLinuxです。

pwdのシェルバージョン 、 pwdを実行するときに使用します コマンドは、シンボリックリンクされたフォルダ内にいるときに論理作業ディレクトリを表示します。ただし、次のコマンドを実行すると、シンボリックリンクされたフォルダ内にいるときに物理的な作業ディレクトリが表示されることがわかります。

 / usr / bin / pwd 

この出力は役に立ちません。基本的に同じコマンドを実行していますが、デフォルトモードで実行すると逆の結果が得られます。そのため、 -Pを使用する習慣を身に付けるのは良いことです。 および-L スイッチ。

pwdを使用した便利なスイッチ

pwd には、さらに2つのスイッチが役立ちます。 指図。最初:

 pwd --version 

... pwdの現在のバージョン番号を表示します 。

pwdのシェルバージョンに対して実行した場合 、-バージョン スイッチが機能しない場合があります。ただし、/ bin/pwdバージョンに対しては機能します。

もう1つのスイッチ:

 pwd --help 

...マニュアルページをターミナルウィンドウに表示します。

繰り返しますが、このスイッチはシェルバージョンの pwdでは機能しません 、/ bin/pwdバージョンに対してのみ。


  1. ファイルアプリを使用してiOSでファイルを管理する方法

    iOS(およびiPadOS)で最も過小評価されているアプリの1つは、Filesアプリに他なりません。最初は、iPhoneやiPadのシステムファイルを深く掘り下げることができない非常にシンプルなファイルマネージャーのように見えるかもしれません。ただし、特にモバイルの生産性に関しては、このアプリの機能に驚かれることを保証します。 ファイルアプリを使用すると、ローカルファイルとクラウドファイルの両方にアクセスしたり、外部ドライブからファイルをインポートしたり、ファイルを整理したり、あらゆる種類のファイルタイプを表示したり、詳細な検査を実行したりできます。そうは言っても、ファイルアプリを使用して

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時