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 /bin
dan /sbin
.
/usr/bin
berisi 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 PATH
variabel 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/games
adalah kombinasi /usr/local
(yang akan dijelaskan di bawah) dan game
/usr/games
adalah 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 /usr
mungkin 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 /usr
direktori umum , masing-masing dari mereka akan memiliki /usr/local
mount sendiri di dalam common /usr
.
Akhirnya, lihat pada PATH
pengguna 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.