Di Linux, lokasi yang berbeda biasanya, jika dirawat dengan baik, mencerminkan beberapa logika. Misalnya.:
/bin berisi alat (program) paling dasar
/sbin berisi program admin paling dasar
Keduanya berisi perintah-perintah dasar yang digunakan oleh boot dan pemecahan masalah mendasar. Dan di sini Anda melihat perbedaan pertama. Beberapa program tidak dimaksudkan untuk digunakan oleh pengguna biasa.
Kemudian lihat /usr/bin. Di sini Anda harus menemukan pilihan perintah (program) yang lebih besar, biasanya lebih dari 1000 di antaranya. Mereka adalah alat standar, tetapi tidak sepenting yang ada di /bindan /sbin.
/usr/binberisi perintah, sementara file konfigurasi berada di tempat lain. Ini memisahkan entitas fungsional (program) dan konfigurasi mereka dan file lainnya, tetapi dalam hal fungsionalitas pengguna, ini berguna, karena memiliki perintah yang tidak dicampur dengan yang lain memungkinkan penggunaan sederhana dari PATHvariabel yang menunjuk ke executable. Ini juga memperkenalkan kejelasan. Apa pun yang harus dieksekusi.
Lihatlah saya PATH,
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
Tepatnya ada enam lokasi yang berisi perintah yang dapat saya panggil secara langsung (mis. Bukan dengan jalurnya, tetapi dengan nama yang dapat dieksekusi).
/home/tomas/bin adalah direktori pribadi saya di folder rumah saya untuk executable pribadi saya.
/usr/local/bin Saya akan jelaskan secara terpisah di bawah ini.
/usr/bin dijelaskan di atas.
/bin juga dijelaskan di atas.
/usr/local/gamesadalah kombinasi /usr/local(yang akan dijelaskan di bawah) dan game
/usr/gamesadalah game. Tidak dicampur dengan executable utilitas, mereka memiliki lokasi masing-masing.
Sekarang untuk /usr/local/bin. Yang ini agak licin, dan sudah dijelaskan di sini: Apa itu / usr / local / bin? . Untuk memahaminya, Anda perlu tahu bahwa folder tersebut /usrmungkin dibagikan oleh banyak mesin dan dipasang dari lokasi bersih. Perintah-perintah di sana tidak diperlukan pada saat bootup, seperti disebutkan sebelumnya, tidak seperti yang ada dalam /bin, sehingga lokasi dapat dipasang pada tahap selanjutnya dari proses bootup. Ini juga dapat dipasang dengan mode read-only. /usr/local/bin, di sisi lain, adalah untuk program yang diinstal secara lokal, dan perlu ditulis. Jadi, sementara banyak mesin jaringan mungkin berbagi /usrdirektori umum , masing-masing dari mereka akan memiliki /usr/localmount sendiri di dalam common /usr.
Akhirnya, lihat pada PATHpengguna root saya:
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
Ini berisi ini:
/usr/local/sbin, yang berisi perintah admin dari tipe tersebut /usr/local
/usr/local/bin, yang sama dengan yang biasa digunakan pengguna. Sekali lagi, tipe mereka dapat digambarkan sebagai /usr/local.
/usr/sbin adalah utilitas administrasi yang tidak penting.
/usr/bin adalah administrasi yang tidak esensial dan utilitas pengguna reguler.
/sbin adalah alat admin penting.
/bin adalah admin dan alat penting pengguna biasa.