ホームページ >運用・保守 >Linuxの運用と保守 >Linuxの絶対パスと相対パスの違いは何ですか

Linuxの絶対パスと相対パスの違いは何ですか

WBOY
WBOYオリジナル
2022-03-11 11:50:5819557ブラウズ

Linux における絶対パスと相対パスの違いは次のとおりです: 絶対パスは Linux の最下位ルート ディレクトリ "/" から始まり、必ず "/" で始まりますが、相対パスはパスが計算されます。現在の位置を基準とした相対値であり、「/」で始まるものではありません。

Linuxの絶対パスと相対パスの違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux における絶対パスと相対パスの違いは何ですか

Linux システムでは、絶対パスはルート ディレクトリ / から始まる必要があります。

相対パスはルート ディレクトリ / からではなく、現在の作業ディレクトリから書き込まれます (pwd コマンドを使用して現在の作業ディレクトリを表示できます)。

したがって、単純に判断すると、コマンドの後のパスが / で始まっていれば絶対パス、そうでなければ相対パスです。たとえば、cd /home/test、/home/test は絶対パスです。cd test、test は、相対パスである現在の作業ディレクトリの下の test ディレクトリを指します。

相対パスは、現在のパスを基準にして計算されます。

絶対パスは、Linux の最下位ルート (/) から計算されます。

その中で、Linux では、絶対パスは / (ルート ディレクトリ) から始まります。/ で始まるパスは絶対パスです。

相対パスは、カレントパス下のフォルダを直接入力するか、「.」または「..」で始まる相対パスで計算されます。「.」はユーザーが現在操作している場所、「..」は上位ディレクトリを表します。

例:

/home/oracle このパスは絶対パスです

./home/oracle これは相対パスです たとえば、/test パスの下, this 絶対パスに変換されたパスは /test/home/oracle

../home/oracel です。これは相対パスでもあります。たとえば、/test パスの下では、このパスは絶対パスは: /home/ oracel

最後の 2 つの比較に注意してください。前のレベルに戻って逆算します。

pwd コマンドを使用して、現在の絶対パスを表示します。 '

タイトルで提起された質問のとおり、答えは次のとおりです。

相対パスがどのパスに対するものであるかが明確ではないため、ここでのデフォルトは / ディレクトリ内です。

相対パス名を使用して usr/bin から /home/staff/john/project にジャンプします

答え: cd ../../home/staff/john/project または cd / home /staff/john/project

絶対パス名を使用して usr/bin から /temp

に移動します。 答え: cd ../../temp または cd /temp

相対パス名を使用して usr/bin から /etc/rc.d

#答え: cd ../../etc/rc.d または cd /etc/rc.d

Jump パスは絶対パスとして直接入力できます

関連する推奨事項:「

Linux ビデオ チュートリアル

以上がLinuxの絶対パスと相対パスの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。