Kendi okuyun BT Mühendisin blog dili
English flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag  
By N2H
Haziran
20

Linux tip dosyaları

Dosyaları Linux altında, İşletim Sistemi | calvyn tarafından gönderildi

Son zamanlarda bazı Linux komut genelinde benim müşteri sitesine etkinliği günlük dosyası almak için giriş sırasında ve bazı Linux dosya türleri ve basit bir komut ne Linux işletim sistemi de dosya türlerini bilmek çalışmaları gelir.

Linux dört temel dosya türlerini kullanır:

Linux dosya türleri

  • sıradan resimler
  • dizinleri
  • simgesel bağlantılar
  • Blok ve karakter aygıt dosyaları

Siz ls-l komutu ve çıkış her satırın ilk karakteri okuma veren bir dosya türünü belirler.
Ls komutunun tipik çıktısı aşağıdaki gibidir:

$ Ls-l
Toplam 8
-rw-r-r-1 root root Ekim 22 6 15:33 anormalfile
brw-rw - 2 root disk 41, 0 5 Mayıs 1998 blockdev
crw-rw-rw-2 root root 5, 0 5 Mayıs 1998 characterdev
drwxr-xr-x 2 root root 4.096 Ekim 6 15:33 local
lrwxrwxrwx 1 root root Ekim 11 6 15:35 sembolik -> anormalfile

Sıradan dosyaları bir çizgi ile başlayan (-), dizinler d, sembolik bağlantılar karakteri l ile başlayan ile başlayan, blok aygıtları karakteri b, ve başlangıcı şöyle vardır karakter cihazlar C harfi ile başlar.

Sıradan resimler
Sıradan bir dosya veri her türlü, çalıştırılabilir programlar dahil oluşabilir. Linux dosya sisteminde dosyaların çoğu bu tip vardır.

Dizinler
Bir dizinin diğer dosyaları ve dizinleri içeren bir dosya, ve onlara işaretçiler sağlar.
Bir klasöre dosya dolabı, bunun bir düzenlenen moda ilgili dosyaları grup sağlayan benzer bir işlev gerçekleştirir. Ancak, buna karşın klasör normalde sadece, dizinler, genellikle alt dizinler olarak anılacaktır ek dizinler içerebilir dosyaları içerebilir.

Simgesel bağlantılar
A - veya yumuşak - bağlantı noktaları adı ve tamamen ayrı bir dosya konumunu sembolik. Peki ne zaman, kopyalama veya taşıma açık başka bağlantı bakın, işlem aslında başvurulan dosya gerçekleştirilen bulunmaktadır. Bu ayrım genellikle kullanıcı görünmez. Eğer başvurulan dosyası kaldırılır veya yeniden adlandırılamaz, bağlantı kırılmış ve eğer açmaya çalıştığınızda bir hata oluşur.

Ayrıca sabit bağlantılar oluşturabilirsiniz. Sıradan bir dosya olarak tam olarak aynı şekilde bir dosyaya gerçek verilere Sabit bağlantı noktası yok. Bu nedenle, adı dışında, orada orijinal dosya ile sabit bağlantı arasında hiçbir fark, aynı veri işaret ve her iki sıradan dosyaları olarak kabul edilebilir. Herhangi bir diğer sıradan dosya bağlantıları her birinin sahip sayı sadece bir sabit bağlantı ayırt edebilirsiniz. Bağlantıların sayısı ls-l listenin ikinci alana görüntülenir. Eğer bu sayı birden fazla ise, o zaman orada verilere ek sabit bağlantıları olduğunu biliyorum.

Aygıt dosyaları
Tüm fiziksel aygıtları Linux kullanan aygıt dosyaları temsil edilir.
Aygıt dosyaları gibi özel karakter veya özel blok sınıflandırılabilir. Karakter özel dosyalar tarafından aygıtlar Linux ile bir karakter üzerinde etkileşimde temsil-karakter veya seri, esas. Yazıcılar ve terminaller cihaz bu tür örnekleridir. Blok özel dosyalar sert veya disket ve CD gibi cihazlar temsil-ROM olan Linux ile veri blokları kullanarak etkileşim.

Tüm aygıt dosyaları / dev dizini - örneğin içerdiği, dosya sistemi ilk disket sürücü ile ilişkili / dev / 0 fd.

Çünkü kullanıcılar disk sürücüleri, modemler gibi donanım aygıtları erişmek için izin Aygıt dosyaları son derece güçlü ve yazıcılar sanki veri dosyaları vardı. Bu nedenle,, kopyalayabilir, taşıyabilir ve kolayca bu tür cihazlar arasında veri aktarımı, sık sık özel komutlar veya sözdizimi kullanmaya gerek kalmadan.

Dosya isimlerinde ve pathnames

Her hangi dosyanın 256 karakter uzunluğunda olabilir bir dosya adı verilir. Bu adı büyük ve küçük harfler, sayılar karışımı ile bazı noktalama işaretleri döneminde, tire veya çizgi gibi oluşabilir.

Bazı karakterler Dosya adlarında kullanılamaz. Örneğin, bir alan ayracı virgül - gibi - veya kabuk özel anlamı olan diğer özel karakterleri temsil karakterler kullanamazsınız. Özel karakterler are you kullanamazsınız

! @ # $% ^ & * () [] () ' "\ / |; <>'

Pathnames
Dizinler arasında komut satırından pathnames kullanarak gezinebilirsiniz. , Sen Linux dosya sisteminin dizin yapısını anlamak gerekir pathnames kullanmak için. Linux dosya sistemi içinde en üst düzey dizine bir eğik çizgi tarafından temsil edilir kök dizindir, (/). Kök dizin altında bulunan üst düzey dizinler, bir veya daha fazla alt düzeyde takip edilmektedir.

Linux dosya türü

Linux dosya sistemi Dosya yapısı
Dizinler göreli veya mutlak pathnames kullanarak geçiş yapabilirsiniz.

Geçerli dizin bir akrabam yoladı başlar. Örneğin, eğer isterseniz, ev dizini içinden giderleri dizine girmeniz değiştirmek için

cd giderleri

Göreli pathnames bir dosya veya dizin veya geçerli dizine sembolik referansları ile (.) Veya üst dizin (..), adıyla ama başlayabilirsiniz bir eğik çizgi asla.

Linux dosya türü

Linux dosya sistemi basit bir örnek
Bir mutlak yol adı kök dizinden tam yol adı gösterir (/). Örneğin, aşağıdaki komutu geçerli dizin doğrudan kök dizin altında bulunan's usr dizininde Applic alt dizine taşımak olanak verir:

cd / usr / Applic

Inodes, engeller ve özel dosyalar

Inodes
Her dosya benzersiz bir inode numarası atanır. Bir inode bu dosyanın konumu ve özellikleri tanımlayan bir yapıdır. Bir dosyanın inode numarası ls komutu ile-i seçeneği kullanarak kontrol edebilirsiniz. Bu bir dosya inode dosya adı sözdizimi stat kullanarak içeren bilgileri görüntüleyebilirsiniz. Bu komutu çıkış (stat sonuçlar) bilgileri's inode dosyası "sonuçlar" ile ilgili görüntüler.

$ Stat sonuç
Dosya: "sonuç"
Size: 8
Filetype: Düzenli dosyası
Mod: (0644/-rw-r-r-)
Uid: (0 / root)
Gid: (0 / root)
Aygıtı: 3,7 Inode: 123.256 Linkler: 1
Erişim: Tue Jul 25 16:45:00 2000 (00072.18:31:07)
Değiştirin: Thu Jul 20 12:35:20 2000 (00077.22:40:47)
Değişiklik: Thu Jul 20 12:35:20 2000 (00077.22:40:47)

Bu örnekte, bazı görüntülenen öznitelikler dosya türü, dosya boyutu arasında, sahibinin Kullanıcı kimliği (UID), sabit bağlantı İlişkilendirilen numarası ve dosya oluşturma, erişim ve değiştirme zamanını.

Bir inode bir dosya adını saklamaz. Filenames dizinlerdeki ilişkili inode numaraları ile saklanır. Stat komutu örnekte, dosya adı dosya parametresinden girdiğiniz elde edilir.

Bloklar
Linux dosya sisteminde, dosyaları bloklar halinde, benzer şekilde olan disk alanı kesimleri ölçekli saklanır. Genellikle, bir blok boyutunu 512 bayt 32 KB dan, Linux kurulum bağlı olarak değişir. Bir dosyanın maksimum boyutu blok boyutu dosya sistemi kullanılan bağlıdır. Eğer 512 baytlık bloklar kullanır Örneğin, bir ext2 dosya sistemi için maksimum dosya boyutu 2 GB olur.

Disk sistemleri blok veri almak-topakları boy, bu yüzden blok boyutu daha verimli erişim büyük. Büyük blok oluşturma ile sorunu disk alanı atık olabilir. Eğer blok boyutu 4 KB ve en dosyalar Örneğin, disk alanı 4096 bayt çoğu her dosya için harcanan veri sadece birkaç byte içerir. Ama eğer blok boyutları küçük, disk erişimi nispeten daha az etkili olacaktır olun.

Df gibi bazı komutlar, 1 KB bloklarda, çıkış disk bilgileri bile, farklı bir blok boyutu kurulum dosyaları depolar. Sisteminizin blok boyutu kontrol etmek için basit bir yolu disk kullanımını görüntülemek için du komutu kullanmaktır. Bu örnekte, tüm dosyalar "m" ile başlayan için disk kullanımını görüntülenir.

$ Du-hm *
36k posta
4.0k mail.rc
12k mailcap
12k mailcap.vga
4.0k man.config
4.0k mc.global
148k midi
40k mime-magic
104k mime-magic.dat
8.0k mime.types
4.0k minicom.users
0 motd
4.0k mtab

Bu örnekte, du komutu çıktı bu durumda 4,0 KB blok boyutu, artışla diskte dosya boyutları görüntüler. Bu kuralın bir istisnası, sıfır, yani dosya tamamen boş olduğunu gösterir görüntülenir olmasıdır.

Özel dosyalar
Diğer dosya türlerini ek olarak, Linux hangi sistem-benzersiz işlevleri yerine erişilen dosyalar tanımlanan özel dosyalar, kullanır.

Özel dosyalar ve işlevleri

Linux dosya türleri

Örneğin, eğer bir komut istenmeyen çıkış kurtarmak için / dev / null dosyasına çıktı yönlendirebilirsiniz almak gerekir. Bu örnekte, herhangi bir hata bulma komutu tarafından oluşturulan stderr den / dev / null yönlendirilir.

$ Find /-2 / dev myfile n / null


7 yanıt "Linux dosya türleri" için

  1. Ah Hong 20 Haziran 2009 tarihinde By | Yanıtla

    Ama du-h komutu, sevgi sadece HP uygulanan yok-UX platformu. Bu yüzden du-KB büyüklükte çıkış k kullanmanız gerekir

  2. Dave 20 Haziran 2009 tarihinde By | Yanıtla

    Hep yumuşak bağlantı ve sabit bağlantı ile karıştırmayın. Ne biliyorum dosya ve dizinlere bağlayabilirsiniz yumuşak bir bağlantı vardır. Ama dosyaları sadece sabit bağlantı.

    Bunun dışında, eğer kaynak dosyaları, silmek veya yeniden adlandırmak hareket olduğunu nasıl davranacağı emin değilim ...

  3. ChampDog 21 Haziran 2009 tarihinde By | Yanıtla

    Ben genellikle sadece yumuşak linki kullanabilirsiniz? Biz sabit bağlantı kullanmak istediğiniz herhangi bir vesileyle?

  4. Sean 22 Haziran 2009 tarihinde By | Yanıtla

    Yumuşak bir bağlantı Internet üzerinde yönlendirme gibi. Sabit bağlantı, aynı dosya için dizine giriş yinelenen aa. Yumuşak bağlantıları zarar verebilir - orijinal dosya kaybolabilir. Sabit bağlantılar can't break.

  5. Jayce 23 Haziran 2009 tarihinde By | Yanıtla

    Hehe ... penguen çok şirin. : D

  6. MonsterBuzz 25 Haziran 2009 tarihinde By | Yanıtla

    Ben her zaman bu dosya türlerini değişen's come karıştırmayın kulüpler. Bilgi için teşekkürler. Bana Linux lil 'biraz anlayış yardımcı olur.

  7. Miss46 23 Ekim 2009 tarihinde By | Yanıtla

    Biz strese nedenle, ne umut yeteneklerini ve fikirlerini yaş meselesi değil, bir motivasyon ve fırsat meselesi. ,

Post a comment

<