ホームページ >運用・保守 >Linuxの運用と保守 >Linuxの絶対パスと相対パスの違いは何ですか
Linux における絶対パスと相対パスの違いは次のとおりです: 絶対パスは Linux の最下位ルート ディレクトリ "/" から始まり、必ず "/" で始まりますが、相対パスはパスが計算されます。現在の位置を基準とした相対値であり、「/」で始まるものではありません。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
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.dJump パスは絶対パスとして直接入力できます関連する推奨事項:「Linux ビデオ チュートリアル」
以上がLinuxの絶対パスと相対パスの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。