Pertanyaan Bagaimana memahami tata letak file sistem Ubuntu?


Di Windows mungkin hanya ada beberapa folder penting (yang penting yang saya maksud penting dalam gambar logis saya dari sistem file Windows) di drive instalasi (dalam kasus saya C:\). Yaitu Program Files dan Windows. Saya hanya menjauh Windows folder dan "tambah menghapus file program" cukup bagus untuk menangani program files folder Windows. Tentu saja ada folder bernama Users di mana pengguna (yang bukan admin) hanya dapat mengakses folder mereka.

Jadi ada gambaran yang jelas pada tingkat tertentu dalam pikiran saya tentang sistem file Windows. Di Ubuntu, ketika saya mencapai lokasi /, ada daftar besar folder, yang kebanyakan saya tidak tahu apa isinya. Itu /bin folder tampaknya setara dengan Windows folder di windows. Itu /usr folder sepertinya sama dengan Users folder di Windows. Tetapi bahkan /home folder terlihat seperti itu dapat sesuai dengan tagihan.

Harap dipahami bahwa saya mengerti, bahwa Ubuntu (Linux) memiliki karakter yang berbeda dari Windows, yaitu, tidak perlu ada fungsi Windows yang sama persis, di Ubuntu. Yang saya cari adalah gambar yang sedikit lebih jelas dari sistem file Ubuntu.

 Pertanyaan ini adalah bagian dari pertanyaan yang lebih besar yang saya pisahkan untuk membuatnya lebih bertanggung jawab. Pertanyaan aslinya dapat ditemukan di sini:
http://sgsawant.wordpress.com/2012/05/17/whats-the-equivalent-of-add-or-remove-programs-in-ubuntu/ 


202
2018-05-17 18:12


asal


Lihat juga struktur-direktori beri tag Unix & Linux. Semua distribusi Linux mengikuti model yang sama. - Gilles
Terima kasih atas semua jawaban Anda. Saya agak bingung tentang beberapa poin: Pada Windows setup biasanya menyediakan opsi prompt untuk menginstal perangkat lunak untuk semua pengguna. Bagaimana membuat perbedaan itu di Ubuntu? Juga, ini adalah masalah biasa dalam mengonfigurasi perangkat lunak pengembangan ke IDE-nya. Di jendela, misalnya, di "file program \ miktex \ bin" ada file "pdflatex.exe". Jadi saya bisa mengarahkan IDE ke file ini dan mengkonfigurasinya. Bagaimana cara melakukan proses ini di Ubuntu? Di mana file biner umum yang terkait dengan perangkat lunak (terutama dari sudut pandang konfigurasi)? - Shashank Sawant
Di Ubuntu, Anda biasanya menginstal perangkat lunak untuk semua pengguna. Semua yang Anda lakukan melalui pengelola paket adalah untuk semua pengguna. Saya tidak mengerti sisa komentar Anda; seseorang tidak "mengkonfigurasi" "file biner yang terkait dengan perangkat lunak". Anda harus menanyakan ini sebagai pertanyaan terpisah, dan memberikan penjelasan yang lebih baik tentang apa yang Anda coba lakukan. - Gilles
Mengerti. Saya akan membingkai pertanyaan baru. Bahkan kemudian inilah penjelasan singkat tentang apa yang saya maksud: Di windows, file .exe dapat dengan mudah ditemukan. Misalnya: "C: \ Python27 \ python.exe". Jadi saya tahu darimana program Python dimulai. Sekarang jika saya harus menggunakan Eclipse IDE, saya dapat dengan mudah mengarahkannya ke python.exe, dan inilah yang saya maksud dengan "configure". Saya mengkonfigurasi IDE untuk Python. Di Ubuntu di mana lokasi di mana program diinstal? Itulah yang masih menghindariku. - Shashank Sawant
@Gilles Hati-hati saat mengatakan all. Itu Proyek GoboLinux sebenarnya menggunakan struktur direktori seperti Windows. - new123456


Jawaban:


Anda dapat membaca ini sebagai contoh wikipedia. Kutipan:

Itu Standar Hirarki Sistem Berkas (FHS) mendefinisikan direktori utama dan isinya di sistem operasi Linux. Untuk sebagian besar, itu adalah formalisasi dan perpanjangan dari hierarki filesystem BSD tradisional.

FHS dikelola oleh Linux Foundation, sebuah organisasi nirlaba yang terdiri dari vendor perangkat lunak dan perangkat keras utama, seperti HP, Red Hat, IBM dan Dell.   Versi saat ini adalah 3.0, dirilis pada 3 Juni 2015.

Representasi visual dengan deskripsi singkat:

enter image description here

Pada dasarnya Linux telah membagi struktur direktori berdasarkan fungsi apa yang diperlukan untuk membuat sistem seaman mungkin dengan jumlah minimum izin yang diperlukan. Kalau tidak, seseorang pasti harus melakukan banyak pekerjaan yang bisa dihindari.

Ingat bahwa Unix dan Linux di mana dibuat sebagai sistem multi-pengguna dan Windows diciptakan untuk satu pengguna. Segala sesuatu yang lain dapat dijelaskan dari ide itu. Anda dapat menjelaskan setiap direktori saat memikirkannya sebagai multi-pengguna dan keamanan.

3 contoh:

  • Anda akan melihat bahwa file dan direktori yang hanya admin dikumpulkan dalam direktori yang sama: s dalam /sbin dan /usr/sbin dan /usr/local/sbin singkatan dari sistem. Pengguna normal bahkan tidak dapat memulai program yang ada di sana. File yang dapat dimulai oleh pengguna normal adalah di / bin, / usr / bin, / usr / local / bin berdasarkan tempat yang paling logis harus berada. Tetapi jika mereka hanya admin mereka harus pergi ke sversi direktori itu. Ada sebuah utilitas terkenal yang disebut fuser. Anda dapat mematikan proses dengannya. Jika pengguna biasa dapat menggunakan ini, dia akan dapat membunuh sesi Anda.

  • Hal yang sama berlaku untuk /home: / home / user1 adalah milik pengguna1. / home / user2 adalah milik pengguna2. user2 tidak memiliki bisnis melakukan hal-hal di rumah user1 (dan sebaliknya juga benar: user1 tidak memiliki bisnis melakukan hal-hal di rumah user2). Jika semua file akan berada di / home tanpa nama pengguna di bawahnya Anda harus memberikan izin ke setiap file dan menilai apakah seseorang diizinkan untuk menulis / menghapus file-file itu. Mimpi buruk jika Anda memiliki puluhan pengguna.

  • Tambahan tentang perpustakaan.

    /lib/, /usr/lib/, dan /usr/local/lib/ adalah lokasi asli, dari sebelum multilib sistem ada dan ada untuk mencegah kerusakan. /usr/lib32, /usr/lib/64, /usr/local/lib32/, /usr/local/lib64/ adalah penemuan multilib 32- / 64-bit.

Ini bukan konsep statis dengan cara apa pun. Rasa Linux lainnya membuat tweak ke lay-out ini. Contohnya; Saat ini Anda akan melihat debian dan Ubuntu mengubah banyak dalam tata letak FHS karena SSD lebih baik dengan hanya membaca file. Ada gerakan menuju lay-out baru di mana file dibagi menjadi direktori / grup 'read only' dan 'writable' sehingga kita dapat memiliki partisi root yang dapat di-mount read only (partisi untuk ssd) dan dapat ditulisi (sata hdd). Direktori baru yang digunakan untuk ini (bukan dalam gambar) adalah /run/.


240
2018-05-17 18:18



+1 Rinzwind. Saya suka gambar, sebenarnya mencari satu. - Luis Alvarado♦
ha pikir itu akan mendapat perhatian: + @LuisAlvarado - Rinzwind
Tidak mungkin ada jawaban yang lebih baik! - Shashank Sawant
Tidak /mnt apa /media sekarang, beberapa tahun yang lalu? - RobinJ
@RobinJ: Perbedaannya adalah itu /mnt secara historis dikelola secara manual. Dengan munculnya banyak perangkat transien (flash drive, dll.) Dan pemasangan otomatis menjadi standar, ada kebutuhan untuk secara otomatis menangani titik mount. Direktori baru diperlukan untuk menghindari konflik dengan konfigurasi manual yang ada. Jadi, hari-hari ini /mnt telah terdegradasi ke peran menyediakan titik mount sementara yang mudah. - Scott Severance


Berikan perintah ini untuk mencoba ...

man 7 hier

Semoga itu membantu


95
2018-05-17 19:58



panggilan yang bagus! Saya selalu lupa yang satu itu meskipun selalu hadir (bahkan ketika net turun;)) - Rinzwind
pria harus diganti namanya menjadi "itu". :))) - Shiki
man hier kini berada di antara perintah favorit saya! Penjelasannya lebih jelas bagi saya daripada FHS doco, terutama membedakan antara 'local to the machine' dan 'site-wide', untuk pengguna Ubuntu yang tidak berpengalaman, menyeberang dari pengalaman DOS / Windows yang moderat. - WillC
BTW angka 7 tribun dari bagian Miscellanea dari halaman manual hier. - Pablo Bianchi


Jawaban Terlambat - Saya telah membuat peta jalan untuk pemula untuk mengikuti. Jika mereka mencari file tetapi tidak tahu di mana mencarinya, mereka dapat menggunakan peta untuk berkeliling. Anda dapat mengunduh PNG resolusi tinggi sini. Anda dapat menemukan posting terkait sini. Saya akan terus memperbarui file dan pos ketika waktu memungkinkan, menggabungkan komentar yang membantu.


37
2017-11-20 18:18



Ide menarik dan bermanfaat untuk menghasilkan diagram alur, tetapi sayangnya tampaknya memiliki beberapa ujung buntu. Pertanyaan saya adalah jika saya melakukan mysqldump di mana saya harus menghasilkan file? - BadHorsie
@BadHorsie tentu saja akan selalu bergantung pada kasus penggunaan khusus Anda, tetapi membuangnya ke dalam /home/badhorsie/mysqldump direktori sudah cukup. Jika Anda menjalankan banyak aplikasi, Anda dapat membuat pengguna baru untuk menjalankan setiap aplikasi dan membuangnya di aplikasi / pengguna tersebut home direktori. - d4nyll
@ paranoid-panda, dapatkah Anda memperluas sedikit mengapa Anda memilih untuk tidak membiarkan gambar dapat diklik melalui resolusi penuh? Versi yang disematkan dalam posting ini cukup banyak tidak dapat dibaca. - waldyrious
@waldyrious: Jika Anda melihat riwayat revisi Anda akan melihat bahwa saya hanya mengoreksi kesalahan ejaan, itu adalah pengguna lain yang menambahkan gambar dengan cara khusus ini. Tidak ada hubungannya denganku. Jangan ragu untuk mengeditnya, saya tidak ingat sintaks yang benar untuk membuatnya dapat diklik.
@ParanoidPanda itulah tepatnya yang saya lakukan. Hasil edit saya membuat kesalahan pengetikan dan membuat gambar dapat diklik, dan ulasan Anda adalah menolak dan mengedit, maka pertanyaan saya: apa yang Anda lihat salah dengan membuat gambar dapat diklik? - waldyrious


Teks berikut ini menunjukkan struktur direktori.

mtk4@laptop:/$ pwd
/
mtk4@laptop:/$ tree -L 1
.
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- home
|-- lib
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin
|-- selinux
|-- srv
|-- sys
|-- tmp
|-- usr
|-- var

Komponen utama di sini adalah:

  1. /boot : Berisi boot loader

  2. /home : Berisi direktori home pengguna.

  3. /bin : Semua binari dan perintah yang dapat dieksekusi yang digunakan oleh semua pengguna pada sistem berada di sini.

  4. /sbin : Ini berisi binari yang dapat dieksekusi sistem yang biasanya digunakan oleh administrator sistem.

  5. /lib : Berisi pustaka sistem yang mendukung binari di / bin dan / sbin.

  6. /etc : Berisi file-file konfigurasi untuk jaringan, waktu boot, dll.

  7. /dev : Ini memiliki file perangkat yaitu usb, perangkat terminal atau perangkat lain yang terpasang ke sistem ditunjukkan di sini.

  8. /proc : Berisi informasi tentang proses yang sedang berjalan.

  9. /tmp : Ini adalah direktori sementara di mana banyak proses membuat file-file sementara yang diperlukan. Ini dibersihkan setiap kali mesin dibooting.

Untuk lebih jelasnya, Thegeekstuff link dengan sempurna menjelaskan sistem file linux generik.


36
2018-05-17 18:38





\Users setara dengan /home. Nama dari /usr adalah artefak sejarah.

Setara gabungan dari \Windows dan \Program Files adalah kombinasi dari /bin, /boot, /etc, /lib, /sbin, /tmp, /usr dan /var. Linux dan Windows memisahkan perangkat lunak yang diinstal secara berbeda. Windows membedakan antara sistem operasi dan program pendamping. Linux tidak membuat perbedaan ini dengan cara yang sama; kebanyakan jika tidak semua perangkat lunak datang melalui Ubuntu (distributor) dan diinstal dalam hirarki direktori yang sama, dan karena perangkat lunak dilacak oleh manajer paket, tidak perlu menyimpan setiap program dalam direktorinya sendiri. Di Linux:

  • /etc adalah untuk file konfigurasi sistem: file konfigurasi yang mempengaruhi semua pengguna, apakah itu berlaku untuk sistem operasi secara keseluruhan atau untuk aplikasi tertentu.
  • /usr adalah untuk kode sistem dan data (program, pustaka, dokumentasi, dll.).
  • /var adalah untuk data variabel atau sementara: file sementara, log, database manajer paket, spool printer, file penyimpanan permainan, dll. Ada juga /tmp untuk file sementara yang dapat dihapus di seluruh reboot.
  • /bin, /lib dan /sbin di direktori root memiliki rekan di /usr. File-file yang ada di luar /usr adalah orang-orang yang dibutuhkan di awal proses boot. Ini adalah peninggalan dari saat disk kecil dan /usr mungkin pada sistem file yang dibagi antara beberapa workstation di jaringan, itu tidak benar-benar perbedaan yang berguna pada kebanyakan sistem.
  • /boot berisi beberapa file yang diperlukan hanya untuk mem-boot sistem operasi, dan bukan untuk operasi sehari-hari.

Ada direktori tambahan yang tidak sesuai dengan apa pun yang dimiliki Windows:

  • /root adalah direktori home pengguna root. Pengguna root adalah akun administrator yang tidak terikat dengan pengguna tertentu; itu adalah pengguna yang Anda ubah ketika Anda menjalankan sudo. Ubuntu tidak membiarkan pengguna root masuk secara default.
  • /media dan /mnt adalah titik mount: mereka di mana Anda dapat melihat filesystem dari sistem operasi lain dan drive jauh. Setara Windows adalah huruf drive lainnya.
  • /proc dan /sys tampilkan informasi sistem. Pada Windows, Anda perlu menyeberang melalui menu atau memanggil perintah sistem atau menginstal program pihak ketiga untuk melihat informasi ini.

Ubuntu, seperti distribusi Linux lainnya, umumnya mengikuti Linux Standar Hirarki Sistem Berkas.


19
2018-05-17 18:48





Ubuntu (seperti semua sistem serupa UNIX) mengatur file dalam hierarkis, di mana hubungan dipikirkan dalam tim anak-anak dan orang tua. Direktori dapat berisi direktori lain serta file biasa, yang merupakan "daun" dari pohon. Setiap elemen dari pohon dapat menjadi referensi oleh nama path; nama path absolut dimulai dengan karakter / (mengidentifikasi direktori root, yang berisi semua direktori dan file lainnya), maka setiap direktori anak yang harus dilalui untuk mencapai elemen tersebut terdaftar, masing-masing dipisahkan oleh tanda /.

Nama path relatif adalah salah satu yang tidak dimulai dengan /; dalam hal ini, pohon direktori dilalui mulai dari titik yang diberikan, yang berubah tergantung pada konteks, yang disebut direktori saat ini. Di setiap direktori, ada dua direktori khusus yang disebut. dan .., yang masing-masing merujuk ke direktori itu sendiri, dan ke direktori induknya.

Fakta bahwa semua file dan direktori memiliki akar umum berarti bahwa, bahkan jika beberapa perangkat penyimpanan yang berbeda ada di sistem, mereka semua dilihat sebagai direktori di suatu tempat di pohon, setelah mereka dipasang ke tempat yang diinginkan

Temukan contoh dan informasi lebih lanjut di sini:


5
2018-05-17 18:18



Tautan yang sangat bagus. Terima kasih, Stephen. - Luis Alvarado♦