Apa perbedaan sistem / organisasi file Linux dengan Windows?

9

Salah satu hal yang benar-benar memperlambat saya dalam menangkap Linux adalah perbedaan besar antara sistem file di Linux versus Windows. Sampai 3-4 tahun terakhir saya hanya menggunakan sistem Windows dan hanya 2-3 bulan terakhir saya benar-benar bekerja untuk terbiasa dengan Linux. Saya pikir salah satu hal yang benar-benar mengganggu saya pada saat ini adalah saya merasa seperti saya dapat menemukan apa saja yang saya inginkan ketika saya mulai menggali berbagai folder di Windows. Saya sudah terbiasa dengan hal-hal apa saja yang diletakkan di mana dan kapan. Saya tidak memilikinya dengan Linux. Saya belajar beberapa hal seperti folder / opt adalah di mana sebagian besar program pihak ketiga diinstal ... tetapi pemahaman saya terbatas.

Kenneth
sumber
2
Anda mungkin tertarik pada pathname.com/fhs/pub/fhs-2.3.html
ninjalj
Ini sempurna!
Kenneth

Jawaban:

15

Lihat di Filesystem Hierarchy Standard (FHS), yang merupakan standar pengorganisasian struktur direktori . Saya sangat curiga sebagian besar (semua?) Sistem berbasis Linux kurang lebih mengikutinya.

tepang
sumber
Pilih untuk menautkan dokumentasi yang bermanfaat, ini lebih berguna daripada jawaban yang panjang. Satu-satunya masalah adalah bahwa tidak setiap alat / perintah / program mengikutinya = /
D4RIO
11

Dalam beberapa distribusi * nix (diuji pada OpenBSD dan Ubuntu) halaman manual untuk hierarki sistem file dapat bermanfaat.

$ man hier

Tentu saja, ini akan bervariasi tergantung pada platform dan seberapa mutakhir halaman manual. Halaman manual (di Ubuntu) juga merujuk pada Filesystem Hierarchy Standard yang ditunjukkan sebelumnya.

Saya tidak menemukan entri manual serupa pada solaris.

Secara umum, distribusi linux yang berbeda bebas untuk meletakkan barang-barang di mana pun mereka mau, sehingga bisa membingungkan dengan cepat. Sebagian besar executable yang diinstal sistem (baik sebagai bagian dari sistem dasar atau melalui manajer paket) akan berakhir di suatu tempat di jalur default Anda (biasanya di / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) meskipun beberapa distribusi menggunakan / opt, / usr / share / bin, antara lain. Paralel dapat ditarik ke folder "Program Files" di windows. Folder "Windows" dapat berupa / usr / lib / usr / include / usr / share dan lainnya. Folder "My Documents" Anda agak sejajar dengan direktori home Anda di linux (/ home / user) dengan tambahan yang bagus bahwa sebagian besar konfigurasi khusus pengguna untuk program-program seperti firefox, thunderbird, dll. Tinggal di sini membuat pindah ke sistem baru tanpa rasa sakit.

Masalah dengan paralel ini adalah mereka tidak sepenuhnya akurat. Windows dan linux berbeda dalam hal ini.

Cara terbaik ke depan adalah terus mencari-cari dengan sistem, seperti yang mungkin Anda lakukan ketika pertama kali mulai menggunakan windows, memecahkan masalah, memperbaikinya, mengajukan pertanyaan di sepanjang jalan.

gabe
sumber
5

Di Windows ketika Anda menginstal suatu program, itu membuat folder di Program Files yang berisi segalanya. Ini memiliki binari, perpustakaan, file sumber daya, dll. Di Linux, binari biasanya masuk /usr/bin, perpustakaan masuk /usr/lib, dan sumber daya masuk /usr/share. Khususnya dengan seperti file ikon, itu akan masuk /usr/share/icons. Font dapat ditemukan di /usr/share/fonts. Header pengembangan masuk /usr/include, dan terakhir, file konfigurasi masuk /etc.

Tata letak ini memiliki beberapa keunggulan keren. Dengan menempatkan perpustakaan ke /usr/libdalamnya, jauh lebih mudah untuk berbagi perpustakaan di antara aplikasi. Di Windows, biasanya untuk melihat setiap program menginstal set perpustakaan mereka sendiri ke dalam Program Files, dan aplikasi lain dapat menginstal perpustakaan yang sama persis jadi sekarang Anda memiliki dua salinan yang tepat dari file .dll. Itu juga menambahkan beberapa konsistensi pada tata letak sistem file. Di Windows, Anda tahu program akan memiliki folder di Program Files, tetapi tidak ada jaminan bagaimana itu diletakkan di dalam folder itu. Mungkin yang dapat dieksekusi akan berada di bin/folder, mungkin tidak. Mungkin akan memiliki conf/folder, sekali lagi mungkin tidak.

jonescb
sumber
1
Anda harus mempertimbangkan bahwa ada beberapa direktori binari tergantung pada tujuannya. Anda memiliki /bin(tujuan umum, binari sistem), /usr/bin(program pengguna, kadang-kadang ditautkan dari /opt), /sbin(biner pengguna
super
Kerugian besar dari tata letak di mana bagian-bagian aplikasi ditulis di mana-mana adalah ketika Anda memiliki file-file umum yang ditulis dan kemudian Anda ingin menghapus instalasi salah satu aplikasi. Anda kemudian lari ke neraka DLL yang berhasil lolos dari jendela.
Καrτhικ