Pertanyaan Bagaimana cara menavigasi antar direktori di terminal?


Saya baru mengenal Linux dan Ubuntu dan telah mencoba mengubah ke folder / direktori dengan beberapa kesulitan.

Bisakah seseorang menjelaskan mengapa perintah berikut gagal diubah ke direktori / folder target yang diinginkan?

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$

22
2017-12-24 21:18


asal




Jawaban:


Filesystemnya adalah GNU / Linux seperti pohon, kecuali bahwa root ada di atas. :-) Jadi Anda memiliki struktur seperti:

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

Jika Anda ingin bergerak di dalam pohon, satu opsi adalah menggunakan jalur relatif. Jika Anda masuk /home/sharon, lalu mengetik cd Downloads akan berfungsi, karena Downloads adalah anak langsung dari direktori Anda saat ini. Jika Anda berada di subfolder Documents dan ingin mengganti direktori (cd) ke Downloads, Anda harus naik (..) dan kemudian ke Downloads. Jadi perintah yang benar adalah cd ../Downloads.

Anda juga bisa memasukkan jalur absolut. Sehingga Downloads folder adalah subfolder dari sharon yang merupakan subfolder dari home yang… (Anda mendapatkan ide :-)) Jadi Anda juga bisa masuk cd /home/sharon/Downloads dimanapun Anda berada di filesystem.

  • ~ selalu mengacu pada direktori home pengguna saat ini (/home/sharon dalam kasus Anda). Jika Anda masuk cd ~/Downloads Anda akan mendarat di Anda Downloads map.

  • . mengacu pada direktori saat ini, jadi cd ./Downloads kira-kira setara dengan cd Downloads.

  • .. berarti "direktori induk".

  • / pada awal path file mengacu pada direktori root.

Hal menyenangkan selanjutnya adalah ekspansi tab. Jika Anda masuk cd ~/DowTab (Terakhir menekan tombol Tabulator), bash secara otomatis memperluasnya cd ~/Downloads.

Seperti yang lain mengatakan GNU / Linux sensitif huruf. Jadi ada bedanya jika Anda masuk Home, hOme atau home. Selanjutnya saya harap Anda melihat sekarang bahwa ada perbedaan antara /home dan home. Yang pertama adalah adressed absolute sedangkan yang terakhir relatif terhadap direktori Anda saat ini.


33
2017-12-24 21:51



@ qbi: Wow, kamu luar biasa. Saya suka penjelasan rinci Anda tentang cara menavigasi di antara folder / direktori. Apakah Anda seorang guru atau profesor di lembaga pendidikan? Kebanyakan orang IT tahu banyak hal IT tetapi memecah konsep menjadi bagian yang dapat dikelola dan "mudah dicerna" sehingga pemula dapat mengerti hanya dalam jangkauan segelintir orang yang berbakat seperti Anda. - n00b
Terima kasih, dan ya, saya adalah sejenis guru. :-) - qbi
@ n00b Jika Anda menemukan jawaban ini bermanfaat, Anda dapat "menerimanya" dengan mengklik V di sebelah kiri. - Revetahw


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

Little cedilla ~ menunjukkan Anda sudah ada di direktori / home / sharon Anda. Ketika Anda meminta 'cd Home', terminal mencari / home / sharon / Home. Tidak ada.

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

Sekarang Anda bertanya, diberikan slash terdepan, untuk menuju ke direktori di atas lokasi saat ini; yaitu / home / Home. Tidak ada.

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

Keberhasilan!

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

Saya tidak terlalu yakin di mana tepatnya ini. Jika Anda ingin mengubah dari / home / sharon / Documents ke / home / sharon / Downloads, silakan coba:

cd ~/Downloads

Jika Anda ingin pergi langsung ke direktori home Anda, yaitu / home / sharon, cukup lakukan:

cd

Anda juga bisa melangkah kembali

cd ..

Dan Anda dapat mencetak direktori tempat Anda bekerja (cetak direktori kerja)

pwd

8
2017-12-24 21:32



@ chili555: Terima kasih banyak untuk membantu para pemula seperti saya. Selamat Natal untuk Anda dan orang yang Anda cintai. - n00b
Garis miring utama menunjukkan jalur relatif ke akar, bukan satu di atas direktori saat ini. Itu akan menjadi ../ - psusi


Perintah memberi tahu Anda mengapa: Tidak ada direktori semacam itu.

Nama file adalah case sensetive, jadi itu adalah / home, bukan / Home. Tanpa garis miring, diasumsikan relatif terhadap direktori saat ini, dan direktori Unduhan tidak di ~ / Dokumen, juga tidak di /, tetapi di direktori rumah Anda, yang ~ adalah jalan pintas, sehingga itu adalah ~ / Dokumen.


3
2017-12-24 21:22



@ psusi: Terima kasih juga. Selamat Natal untuk Anda dan orang yang Anda cintai. - n00b
@ psusi: Apa arti garis miring utama? - n00b
@ psusi: Apa maksudnya ./ <filename>? - n00b
@cupu, / berarti mulai dari direktori root dan . berarti direktori saat ini. - psusi


Saya harus menjawabnya, karena saya tidak bisa berkomentar tentang jawaban -.-

Apa arti garis miring utama? - n00b

itu berarti bahwa tipis yang Anda bicarakan adalah direktori bukan file. File tidak harus memiliki akhiran file seperti di Windows, jadi ~/thisIsAFileakan menjadi file di direktori rumah Anda tetapi ~/thisIsAFile/ akan menjadi direktori / folder.

Apa maksudnya? - n00b

Itu berarti bahwa file yang ingin Anda akses ada di direktori Anda saat ini.

Tips berguna lainnya:

Anda dapat kembali menggunakan folder

cd ..

Dan Anda bisa mendapatkan jalur yang Anda gunakan (cetak direktori kerja)

pwd

0
2017-12-24 22:01



@ a2r: Terima kasih atas klarifikasi. Saya tidak tahu bahwa file tidak memiliki ekstensi file seperti di Microsoft Windows. Apakah program memiliki ekstensi file di Ubuntu juga? - n00b
Umumnya tidak, sistem tidak peduli apa yang berakhir file, jika ditandai sebagai dieksekusi (google tentang chmod) maka Anda dapat menjalankannya sebagai program. Juga ada variabel global (google tentang itu) yang disebut $ PATH ada direktori tampilan yang disimpan (Anda dapat melihat yang ada dengan echo $PATH). Dan ketika Anda mencoba menjalankan program seperti yang Anda ketikkan gedit di terminal. Sistem Anda terlihat membuang folder dalam $ PATH dan mencari gedit. - a2r
Itu akan menjadi garis miring, bukan garis miring. Juga Anda harus memiliki spasi di sana sebelum ... - psusi
@ psusi: Maaf. Saya agak bingung di sini. Apa itu garis miring? tebasan utama? Contoh, silakan? Terima kasih sebelumnya. - n00b