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.
directory-structure
Kenneth
sumber
sumber
Jawaban:
Lihat di Filesystem Hierarchy Standard (FHS), yang merupakan standar pengorganisasian struktur direktori . Saya sangat curiga sebagian besar (semua?) Sistem berbasis Linux kurang lebih mengikutinya.
sumber
Dalam beberapa distribusi * nix (diuji pada OpenBSD dan Ubuntu) halaman manual untuk hierarki sistem file dapat bermanfaat.
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.
sumber
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/lib
dalamnya, 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 dibin/
folder, mungkin tidak. Mungkin akan memilikiconf/
folder, sekali lagi mungkin tidak.sumber
/bin
(tujuan umum, binari sistem),/usr/bin
(program pengguna, kadang-kadang ditautkan dari/opt
),/sbin
(biner pengguna