3.4. /bin
3.4.1. Amaç
/bin
, hem sistem yöneticisi hem de kullanıcılar
tarafından kullanılabilen, ancak başka hiçbir dosya sistemi
bağlanmadığında (örneğin, tek kullanıcı modunda) gerekli olan komutları
içerir. Komut dosyaları tarafından dolaylı olarak kullanılan komutları
da içerebilir.[1]
3.4.2. Gereksinimler
/bin
alt dizin içermemelidir.
Aşağıdaki komutlar veya bu komutlara sembolik bağlar
/bin
dizini içerisinde gereklidir:
Komut | Açıklama |
---|---|
cat | Dosyaları standart çıktıya dökme aracı |
chgrp | Dosya grubu sahipliğini değiştirme aracı |
chmod | Dosya erişim yetkilerini değiştirme aracı |
chown | Dosya sahibi ve grubunu değiştirme aracı |
cp | Dosya ve dizinleri kopyalama aracı |
date | Sistem tarihi ve saatini değiştirme ve gösterme aracı |
dd | Bir dosyayı dönüştürme ve kopyalama aracı |
df | Dosya sisteminin disk alanı kullanımını bildirme aracı |
dmesg | Çekirdek ileti tamponunu yazdırma veya denetleme aracı |
echo | Metin satırı görüntüleme aracı |
false | Başarısız olarak hiçbir şey yapmama aracı |
hostname | Sistemin konak adını gösterme veya tanımlama aracı |
kill | Süreçlere sinyal gönderme aracı |
ln | Dosyalar arasında bağ oluşturma aracı |
login | Sistemde oturum başlatma aracı |
ls | Dizin içeriğini listeleme aracı |
mkdir | Dizin oluşturma aracı |
mknod | Blok veya karakter özel dosyalarını oluşturma aracı |
more | Metni sayfa sayfa görüntüleme aracı |
mount | Dosya sistemi bağlama aracı |
mv | Dosyaları taşıma/yeniden isimlendirme aracı |
ps | Süreç durumunu görüntüleme aracı |
pwd | Bulunulan çalışma dizini ismini yazdırma aracı |
rm | Dosya veya dizin silme aracı |
rmdir | Boş dizinleri silme aracı |
sed | `sed' akım düzenleyicisi |
sh | POSIX uyumlu komut kabuğu |
stty | Uçbirim hat ayarlarını görüntüleme veya değiştirme aracı |
su | Kullanıcı kimliğini değiştirme aracı |
sync | Dosya sistemi tamponlarını diske boşaltma aracı |
true | Başarılı olarak hiçbir şey yapmama aracı |
umount | Dosya sistemi ayırma aracı |
uname | Sistem bilgisi gösterme aracı |
/bin/sh POSIX uyumlu bir kabuk değilse gerçek kabuk komutuna sabit veya sembolik bağ olmalıdır.
[ ve
test komutları
/bin
ya da /usr/bin
içerisinde birlikte bulunmalıdır.
Gerekçe
Çeşitli kabuklar, sh olarak çağrıldığında, POSIX uyumluluğunu korumak ve istendiğinde POSIX değişikliklerine veya genişletmelerine izin vermek için farklı davranır.
[ ve test komutlarının ikil dosyalar olarak dahil edilmesi gereksinimi (kabuk tarafından dahili olarak gerçeklenmiş olsa bile) POSIX.1-2008 standardı ile ortaktır.
3.4.3. Özel Seçenekler
İlgili alt sistem kurulu ise, aşağıdaki uygulamalar veya bu uygulamalara
sembolik bağlar /bin
içerisinde gereklidir:
Komut | Açıklama |
---|---|
csh | C kabuğu (seçimlik) |
ed | `ed' metin düzenleyicisi (seçimlik) |
tar | tar arşivleme aracı (seçimlik) |
cpio | cpio arşivleme aracı (seçimlik) |
gzip | GNU sıkıştırma aracı (seçimlik) |
gunzip | GNU sıkıştırmayı açma aracı (seçimlik) |
zcat | GNU sıkıştırmayı açma aracı (seçimlik) |
netstat | Ağ istatistikleri aracı (seçimlik) |
ping | ICMP ağ sınama aracı (seçimlik) |
/bin/csh dosyası /bin/tcsh veya /usr/bin/tcsh dosyasına sembolik bağ olabilir.
Gerekçe
Sistemin geri yüklenmesini (/
dizinin aynı
kalması koşuluyla) mümkün kılmak için tar,
gzip ve cpio komutları
eklenmiştir.
Tersine, kök bölüme herhangi bir geri yükleme beklenmiyorsa (ROM'a
kayıtlı kök dizin, /usr
bölümünün NFS aracılığıyla
bağlanması gibi), bu ikil dosyalar atlanabilir. Bir sistemin ağ
üzerinden geri yüklenmesi planlanıyorsa, kök bölümde
ftp veya tftp (bir ftp
bağlantısı kurmak için gereken her şeyle birlikte) bulunmalıdır.
[1]
/bin
içine yerleştirilecek kadar önemi olmayan
komut ikil dosyaları, /usr/bin
içine
yerleştirilmelidir. Yalnızca root olmayan kullanıcılara gereken
komutlar (X Pencere Sistemi, chsh, vb.) genellikle
kök bölüme yerleştirilecek önemde değildir.