web-dev-qa-db-ja.com

ターミナル内のディレクトリ間を移動するにはどうすればよいですか?

私はLinuxとUbuntuを初めて使用しますが、フォルダー/ディレクトリへの変更を試してみました。

誰かが次のコマンドが目的のターゲットフォルダ/ディレクトリに変更できなかった理由を説明できますか?

sharon@sharon:~$ cd Home 
bash: cd: Home: No such file or directory 
sharon@sharon:~$ cd /Home 
bash: cd: /Home: No such file or directory 
sharon@sharon:~$ cd Documents 
sharon@sharon:~/Documents$ cd Downloads 
bash: cd: Downloads: No such file or directory 
sharon@sharon:~/Documents$ cd /Downloads 
bash: cd: /Downloads: No such file or directory 
sharon@sharon:~/Documents$
24
n00b

ファイルシステムはGNU/Linuxです。ルートが一番上にあることを除けば、ツリーに似ています。 :-)したがって、次のような構造になります。

/
  bin/
  home/
    sharon/
      Documents/
      Downloads/
      fileA.txt
      fileB.jpg
  usr/
  var/

ツリー内を移動する場合、1つのオプションは相対パスを使用することです。 /home/sharonにいる場合は、cd Downloadsと入力すると動作します。ダウンロードは現在のディレクトリの直接の子であるためです。サブフォルダDocumentsにいて、ディレクトリ(cd)をDownloadsに変更したい場合は、上に(..)、次にDownloadsに移動する必要があります。 。したがって、正しいコマンドはcd ../Downloadsになります。

絶対パスを入力することもできます。 Downloadsフォルダーは、sharonのサブフォルダーであるhomeのサブフォルダーです...(アイデアはわかります:-))したがって、どこでもcd /home/sharon/Downloadsと入力することもできますあなたはファイルシステムにいます。

  • ~は常に現在のユーザーのホームディレクトリを指します(あなたの場合は/home/sharon)。 cd ~/Downloadsと入力すると、Downloadsフォルダーに移動します。

  • .は現在のディレクトリを参照するため、cd ./Downloadscd Downloadsとほぼ同等です。

  • ..は「親ディレクトリ」を意味します。

  • ファイルパスの先頭の/は、ルートディレクトリを指します。

次の素晴らしいことはタブ拡張です。 cd ~/Dowと入力した場合Tab (最後にTabulatorキーを押す)、bashは自動的にcd ~/Downloadsに展開します。

他の人が言ったように、GNU/Linuxは大文字と小文字を区別します。したがって、HomehOme、またはhomeを入力すると違いが生じます。さらに、/homehomeには違いがあることをご確認ください。最初のものは絶対アドレス、最後のものは現在のディレクトリに関連しています。

35
qbi
sharon@sharon:~$ cd Home 
bash: cd: Home: No such file or directory 

小さなセディラ〜は、すでに/ home/sharonディレクトリにいることを示しています。 「cd Home」を要求すると、ターミナルは/ home/sharon/Homeを探します。なにもない。

sharon@sharon:~$ cd /Home 
bash: cd: /Home: No such file or directory 

ここで、先頭のスラッシュを指定して、現在の場所の上のディレクトリに移動するように求めています。それは/ home/Homeです。なにもない。

sharon@sharon:~$ cd Documents 
sharon@sharon:~/Documents$

成功!

sharon@sharon:~/Documents$ cd /Downloads 
bash: cd: /Downloads: No such file or directory 

正確にこれがどこにあるのかはよくわかりません。/home/sharon/Documentsから/ home/sharon/Downloadsに変更する場合は、次を試してください。

cd ~/Downloads

ホームディレクトリ、つまり/ home/sharonに直接移動する場合は、次のようにします。

cd

また、ステップバックすることができます

cd ..

そして、作業中のディレクトリを印刷できます(作業ディレクトリを印刷)

pwd
8
chili555

このコマンドは、理由を示しています。そのようなディレクトリはありません。

ファイル名は大文字と小文字が区別されるため、/ Homeではなく/ homeです。先頭にスラッシュがない場合、現在のディレクトリに相対的であると見なされ、ダウンロードディレクトリは〜/ Documentsにも/にもありませんが、~がショートカットであるホームディレクトリにあります。したがって、〜/ Documentsです。

3
psusi

私は答えにコメントできないので、これについて答えなければなりません-.-

先頭のスラッシュはどういう意味ですか? – n00b

それはあなたが話しているシンがファイルではなくディレクトリであることを意味します。ファイルはWindowsのようにファイルの終わりを持っている必要はないので、~/thisIsAFileはホームディレクトリのファイルになりますが、~/thisIsAFile/はディレクトリ/フォルダになります。

どういう意味? – n00b

これは、アクセスするファイルが現在のディレクトリにあることを意味します。

その他の役立つヒント:

フォルダーに戻ることができます

cd ..

そして、あなたがいるパスを取得することができます(作業ディレクトリを印刷)

pwd
0
a2r