Unix / Linux - Dosya Sisteminin Temelleri

Bir dosya sistemi, bir bölüm veya diskteki mantıksal bir dosya koleksiyonudur. Bölüm, bilgi için bir kaptır ve istenirse tüm sabit sürücüyü kapsayabilir.

Sabit sürücünüz, genellikle yalnızca bir dosya sistemi içeren çeşitli bölümlere sahip olabilir; örneğin, /file system veya içeren başka /home file system.

Bölüm başına bir dosya sistemi, farklı dosya sistemlerinin mantıksal bakımına ve yönetimine izin verir.

Unix'teki her şey, DVD-ROM'lar, USB aygıtları ve disket sürücüleri gibi fiziksel aygıtlar dahil olmak üzere bir dosya olarak kabul edilir.

Dizin Yapısı

Unix, dosya sisteminin tabanında kök (/) ve oradan yayılan diğer tüm dizinler ile ters çevrilmiş bir ağaç gibi hiyerarşik bir dosya sistemi yapısı kullanır.

Bir Unix dosya sistemi, aşağıdaki özelliklere sahip bir dosya ve dizin koleksiyonudur:

  • Bir kök dizini vardır (/) diğer dosyaları ve dizinleri içeren.

  • Her dosya veya dizin; adı, bulunduğu dizin ve tipik olarak bir inode.

  • Geleneksel olarak, kök dizinin bir inode sayısı 2 ve lost+found dizinde bir inode sayısı 3. Inode numaraları0 ve 1kullanılmaz. Dosya inode numaraları,-i option -e ls command.

  • Bağımsızdır. Bir dosya sistemi ile diğeri arasında bağımlılık yoktur.

Dizinlerin belirli amaçları vardır ve dosyaları kolayca bulmak için genellikle aynı tür bilgileri tutarlar. Unix'in ana sürümlerinde bulunan dizinler aşağıdadır:

Sr.No. Dizin ve Açıklama
1

/

Bu, yalnızca dosya yapısının en üst seviyesinde ihtiyaç duyulan dizinleri içermesi gereken kök dizindir.

2

/bin

Çalıştırılabilir dosyaların bulunduğu yer burasıdır. Bu dosyalar tüm kullanıcılar tarafından kullanılabilir

3

/dev

Bunlar aygıt sürücüleri

4

/etc

Denetleyici dizin komutları, yapılandırma dosyaları, disk yapılandırma dosyaları, geçerli kullanıcı listeleri, gruplar, ethernet, ana bilgisayarlar, kritik mesajların nereye gönderileceği

5

/lib

Paylaşılan kitaplık dosyalarını ve bazen diğer çekirdekle ilgili dosyaları içerir

6

/boot

Sistemi başlatmak için dosyalar içerir

7

/home

Kullanıcılar ve diğer hesaplar için ana dizini içerir

8

/mnt

Gibi diğer geçici dosya sistemlerini bağlamak için kullanılır. cdrom ve floppy için CD-ROM sür ve floppy diskette drive, sırasıyla

9

/proc

Dosya olarak işaretlenmiş tüm işlemleri içerir. process number veya sisteme dinamik olan diğer bilgiler

10

/tmp

Sistem önyüklemeleri arasında kullanılan geçici dosyaları tutar

11

/usr

Çeşitli amaçlar için kullanılır ve birçok kullanıcı tarafından kullanılabilir. Yönetim komutlarını, paylaşılan dosyaları, kitaplık dosyalarını ve diğerlerini içerir

12

/var

Genellikle günlük ve yazdırma dosyaları ve değişken miktarda veri içerebilecek diğer dosya türleri gibi değişken uzunluklu dosyalar içerir

13

/sbin

Genellikle sistem yönetimi için ikili (yürütülebilir) dosyalar içerir. Örneğin,fdisk ve ifconfig yardımcı programlar

14

/kernel

Çekirdek dosyalarını içerir

Dosya Sisteminde Gezinme

Artık dosya sisteminin temellerini anladığınıza göre, ihtiyacınız olan dosyalara gitmeye başlayabilirsiniz. Sistemde gezinmek için aşağıdaki komutlar kullanılır -

Sr.No. Komut ve Açıklama
1

cat filename

Bir dosya adı görüntüler

2

cd dirname

Sizi tanımlanmış dizine taşır

3

cp file1 file2

Bir dosyayı / dizini belirtilen konuma kopyalar

4

file filename

Dosya türünü (ikili, metin vb.) Tanımlar

5

find filename dir

Bir dosya / dizin bulur

6

head filename

Bir dosyanın başlangıcını gösterir

7

less filename

Sonundan veya başından bir dosyaya göz atar

8

ls dirname

Belirtilen dizinin içeriğini gösterir

9

mkdir dirname

Belirtilen dizini oluşturur

10

more filename

Baştan sona bir dosyaya göz atar

11

mv file1 file2

Bir dosyanın / dizinin konumunu taşır veya yeniden adlandırır

12

pwd

Kullanıcının bulunduğu mevcut dizini gösterir

13

rm filename

Bir dosyayı kaldırır

14

rmdir dirname

Bir dizini kaldırır

15

tail filename

Bir dosyanın sonunu gösterir

16

touch filename

Boş bir dosya oluşturur veya mevcut bir dosyayı veya özniteliklerini değiştirir

17

whereis filename

Bir dosyanın konumunu gösterir

18

which filename

YOLUNUZDA ise bir dosyanın konumunu gösterir

Burada bahsedilen her komutun sözdiziminin tamamını kontrol etmek için Manpage Yardım'ı kullanabilirsiniz .

Df Komutu

Bölme alanınızı yönetmenin ilk yolu, df (disk free)komut. Komutadf -k (disk free) görüntüler disk space usage in kilobytesaşağıda gösterildiği gibi -

$df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 10485760 7836644 2649116 75% / /devices 0 0 0 0% /devices $

Bazı dizinler, örneğin /devices, kbayt, kullanılan ve uygun sütunlarda 0'ı ve kapasite için% 0'ı gösterir. Bunlar özel (veya sanal) dosya sistemleridir ve diskte / altında bulunsalar da kendi başlarına disk alanı tüketmezler.

df -kçıktı genellikle tüm Unix sistemlerinde aynıdır. İşte genellikle içerdiği şeyler -

Sr.No. Kolon AÇIKLAMASI
1

Filesystem

Fiziksel dosya sistemi adı

2

kbytes

Depolama ortamında kullanılabilen toplam alan kilobayt

3

used

Kullanılan toplam alan kilobayt (dosyalara göre)

4

avail

Kullanılabilen toplam kilobayt

5

capacity

Dosyalar tarafından kullanılan toplam alan yüzdesi

6

Mounted on

Dosya sistemi neye bağlı

Kullanabilirsiniz -h (human readable) option çıktıyı boyutu daha kolay anlaşılır bir gösterimle gösteren bir biçimde görüntülemek için.

Du Command

du (disk usage) command belirli bir dizindeki disk alanı kullanımını göstermek için dizinleri belirlemenizi sağlar.

Bu komut, belirli bir dizinin ne kadar yer kapladığını belirlemek istiyorsanız yararlıdır. Aşağıdaki komut, her dizin tarafından tüketilen blok sayısını gösterir. Tek bir blok, sisteminize bağlı olarak 512 Bayt veya 1 Kilo Bayt alabilir.

$du /etc 10 /etc/cron.d 126 /etc/default 6 /etc/dfs ... $

-h seçeneği çıktının anlaşılmasını kolaylaştırır -

$du -h /etc 5k /etc/cron.d 63k /etc/default 3k /etc/dfs ... $

Dosya Sistemini Bağlama

Sistem tarafından kullanılabilmesi için bir dosya sistemi monte edilmelidir. Sisteminize şu anda neyin takılı olduğunu (kullanıma hazır) görmek için aşağıdaki komutu kullanın -

$ mount /dev/vzfs on / type reiserfs (rw,usrquota,grpquota) proc on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) $

/mntdizin, Unix kuralına göre, geçici bağlantıların (CDROM sürücüleri, uzak ağ sürücüleri ve disket sürücüleri gibi) bulunduğu yerdir. Bir dosya sistemini bağlamanız gerekirse, aşağıdaki sözdizimi ile mount komutunu kullanabilirsiniz -

mount -t file_system_type device_to_mount directory_to_mount_to

Örneğin, bir CD-ROM dizine /mnt/cdrom, yazabilirsiniz -

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

Bu, CD-ROM aygıtınızın arandığını varsayar. /dev/cdrom ve onu monte etmek istediğini /mnt/cdrom. Daha spesifik bilgi veya montaj türü için montaj man sayfasına bakın-h yardım bilgileri için komut satırında.

Bağladıktan sonra, yeni mevcut dosya sisteminde yeni yaptığınız bağlama noktası üzerinden gezinmek için cd komutunu kullanabilirsiniz.

Dosya Sistemini Çıkarma

Dosya sistemini sisteminizden ayırmak (kaldırmak) için, umount bağlama noktasını veya cihazı tanımlayarak komut verin.

Örneğin, to unmount cdrom, aşağıdaki komutu kullanın -

$ umount /dev/cdrom

mount command dosya sistemlerinize erişmenizi sağlar, ancak çoğu modern Unix sisteminde automount function bu işlemi kullanıcıya görünmez kılar ve müdahale gerektirmez.

Kullanıcı ve Grup Kotaları

Kullanıcı ve grup kotaları, tek bir kullanıcı veya belirli bir grup içindeki tüm kullanıcılar tarafından kullanılan alan miktarının yönetici tarafından tanımlanan bir değerle sınırlandırılabileceği mekanizmaları sağlar.

Kotalar, alan miktarı veya disk bloklarının sayısı yönetici tarafından tanımlanan sınırları aşmaya başlarsa kullanıcının bir şeyler yapmasına izin veren iki sınır etrafında çalışır -

  • Soft Limit - Kullanıcı tanımlanan sınırı aşarsa, kullanıcının biraz alan boşaltmasına izin veren bir yetkisiz kullanım süresi vardır.

  • Hard Limit - Yetkisiz kullanım süresine bakılmaksızın, kesin sınıra ulaşıldığında, başka dosya veya blok tahsis edilemez.

Kotaları yönetmek için bir dizi komut vardır -

Sr.No. Komut ve Açıklama
1

quota

Bir grup kullanıcısı için disk kullanımını ve sınırlarını görüntüler

2

edquota

Bu bir kota düzenleyicidir. Kullanıcılar veya Gruplar kotası bu komut kullanılarak düzenlenebilir

3

quotacheck

Disk kullanımı için bir dosya sistemini tarar, kota dosyalarını oluşturur, denetler ve onarır

4

setquota

Bu bir komut satırı kota düzenleyicisidir

5

quotaon

Bu, sisteme bir veya daha fazla dosya sisteminde disk kotalarının etkinleştirilmesi gerektiğini duyurur.

6

quotaoff

Bu, sisteme bir veya daha fazla dosya sistemi için disk kotalarının devre dışı bırakılması gerektiğini duyurur.

7

repquota

Bu, belirtilen dosya sistemleri için disk kullanımının ve kotalarının bir özetini yazdırır

Burada bahsedilen her komutun sözdiziminin tamamını kontrol etmek için Manpage Yardım'ı kullanabilirsiniz .