Bu sorunların standardı Dosya Hiyerarşi Standardıdır . Bu oldukça büyük bir belge. Temel olarak (ve çok kabaca), Linux'taki standart yollar:
/bin
- /sbin
İşletim sistemi için hayati öneme sahip programlar içindir, sbin yalnızca yöneticiler içindir;
/usr/bin
ve /usr/sbin
hayati olmayan programlar için, sbin yalnızca yöneticiler için;
/var
programlar için canlı veri içindir. Önbellek verileri, biriktirme verileri, geçici veriler (olmadığında /tmp
, her yeniden başlatmada silinir), vb. Olabilir ;
/usr/local
yerel olarak kurulmuş programlar içindir. Tipik olarak, standartları takip eden, ancak işletim sistemi için paketlenmemiş olan programları barındırır, daha ziyade yönetici (örneğin, kullanan ./configure && make && make install
) ve yönetici komut dosyaları;
/opt
paketlenmemiş ve standartlara uymayan programlar içindir. Bütün kütüphaneleri programla birlikte oraya koydun. Genellikle hızlı ve kirli bir çözümdür, ancak kendiniz tarafından oluşturulan ve belirli bir yol almak istediğiniz programlar için de kullanılabilir. Kendi yolunuzu (örneğin /opt/yourcompany
) içinde yapabilirsiniz ve bu durumda standart yolların bir parçası olarak kaydetmeniz teşvik edilir;
/etc
programlar içermemeli, aksine konfigürasyonlar yapılmalıdır.
Programlarınız servis tarafından sağlanan servislere özgü ise, /srv
onlar için iyi bir yer olabilir. Örneğin , dizinin yalnızca kendime eklediğim verileri ve yazılım paketlerinden gelen hiçbir şeyi içermediğinden emin olmak /srv/www
yerine web siteleri için kullanmayı tercih ederim /var/www
.
Dağılımlar arasında bazı farklılıklar vardır. Örneğin, RedHat sistemleri libexec
Debian / Ubuntu sistemleri kullanmadığında dizin kullanır.
FHS çoğunlukla Linux dağıtımları tarafından kullanılır (aslında ona uygun başka bir işletim sistemi bilmiyorum). Diğer Unix sistemleri bunu takip etmiyor. Örneğin, BSD sistemleri /usr/local
, Linux için geçerli olmayan paket programlar için kullanım eğilimindedir . Solaris'in çok farklı standart yolları var.
Bununla ilgili daha fazla bilgi edinmek için yukarıda bağlantı kurduğum FHS belgesini okumanızı şiddetle tavsiye ediyorum.