Ls -l'deki alanların ne anlama geldiğini bulma [kapalı]


9

Sorum her alanın ne anlama geldiği değil, sorum her alanın ne anlama geldiğinin nasıl belirleneceğidir.

Man sayfasında sadece -l uzun listeleme formatının ne anlama geldiğini açıklamadan uzun bir listeleme formatı kullanılır.


1
Farklı işletim sistemlerinin farklı kılavuz sayfaları olacaktır; hangi işletim sisteminden bahsediyorsunuz?
Jeff Schaller


Kopya değil.
monzie

Bunun konu dışı olduğunu anlamıyorum. Nedeni açıkça "Tek istisna, resmi belgelerin nerede bulunacağı ile ilgili sorulardır" diyor ve bu da tam olarak bu sorunun ne olduğudur.
Calimo

Yanıtlar:


12

GNU coreutils uygulaması için kılavuz sayfanın sonunda ( lsLinux sistemlerinde ve diğer bazı Unices'ta olduğu gibi):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

Çevrimiçi kılavuzun bağlantısını takiben, diğer şeylerin yanı sıra uzun çıktı biçimini daha ayrıntılı olarak açıklayan "Hangi bilgiler listelenir" etiketli bir bölüm görülür .

Diğer birçok sistemde, lsel kitabı bağımsızdır ve uzun biçimi açıklar. Örneğin OpenBSD ls (1) kılavuzu .

Hangi Unix'te olursanız olun , lsel kitabında ihtiyacınız olan bilgiler bulunur veya ayrıntıları içeren ilgili diğer el kitabına veya çevrimiçi belgeye başvurulur. Başlamazsa, bunu bir belge hatası olarak bildirmelisiniz.


Birçok komutun, farklı Unices'te farklı şekilde ya da aracın hangi sürümünün yükleneceğine bağlı olarak farklı şekilde uygulanabilen standart dışı uzantılara sahip olması nedeniyle, bir komut için bir seçeneğin ne yaptığını görmek tehlikelidir. Ne yapmak istediğimiz üzerine el kitabını okumaktır sizin sisteme.

Kılavuz, bir seçeneğin ne yaptığını veya biçimin ne olduğunu açık bir şekilde veya başka bir belgeye referansla tanımlamıyorsa, yukarıda söylediğim gibi, bu bir belge hatası olarak kabul edilir.


3

Benim lsadam sayfası bana Uzun Format hakkında tam bilgi verir. Sanırım bu tüm sistemlerde aynı olmalı. Aşağı kaydırın, belki de ihtiyacınız olan tüm bilgileri bulacaksınız

Uzun Biçim

Eğer -ldosya modu, bağlantıların sayısı, sahibi adı, grup adı, dosyadaki bayt sayısı, kısaltılmış ay, dosya son düzenleme günündeki ay, saat dosyası: seçeneği belirtilmişse, aşağıdaki bilgiler her dosya için görüntülenen son değiştirilen, son değiştirilen dakika dosyası ve yol adı. Ayrıca, içeriği görüntülenen her dizin için, dizindeki dosyalar tarafından kullanılan toplam 512 baytlık blok sayısı, dizindeki dosyaların bilgisinden hemen önce kendi başına bir satırda görüntülenir. Dosya veya dizin genişletilmiş özniteliklere sahipse, -lseçenek tarafından yazdırılan izinler alanının ardından ' @' karakteri gelir. Aksi takdirde, dosya veya dizinde genişletilmiş güvenlik bilgileri varsa (erişim denetim listesi gibi),-lseçeneğini ' +' karakteri izler .

Dosyanın değişiklik süresi geçmişte veya gelecekte 6 aydan fazlaysa, saat ve dakika alanlarının yerine son değişikliğin yılı görüntülenir.

Sahip veya grup adları bilinen bir kullanıcı veya grup adı değilse veya -nseçenek belirtilirse, sayısal kimlikler görüntülenir.

Dosya özel bir karakterse veya özel bir dosyayı engelliyorsa, dosya için büyük ve küçük aygıt numaraları boyut alanında görüntülenir. Dosya sembolik bir bağsa, bağlanan dosyanın yol adından önce ' ->' gelir.

-lSeçenek altında yazdırılan dosya modu giriş türü, sahip izinleri ve grup izinlerinden oluşur. Giriş türü karakteri, dosya türünü aşağıdaki gibi açıklar:

  • b Özel dosyayı engelle.
  • c Karakter özel dosyası.
  • d Dizin.
  • l Sembolik bağlantı.
  • s Soket bağlantısı.
  • p FIFO.
  • - Düzenli dosya.

Sonraki üç alanın her biri üç karakterdir: sahip izinleri, grup izinleri ve diğer izinler. Her alanın üç karakter konumu vardır:

  1. Eğer rdosya okunabilir; eğer -okunamazsa.
  2. Eğer wdosya yazılabilir olduğunu; eğer -bu yazılabilir değil.
  3. Aşağıdakilerden ilki geçerlidir:

    • SSahip izinlerinde, dosya çalıştırılamaz ve set-user-ID modu ayarlanır. Grup izinlerinde, dosya çalıştırılamaz ve set-group-ID modu ayarlanır.

    • sSahip izinlerinde ise, dosya yürütülebilir ve set-user-ID modu ayarlanır. Grup izinlerinde, dosya yürütülebilir ve setgroup-ID modu ayarlanır.

    • x Dosya yürütülebilir veya dizin aranabilir.

    • -Dosya ne okunabilir, yazılabilir, yürütülebilir ne de set-user-ID veya set-group-ID modu ya da yapışkan değildir. (Aşağıya bakınız.)

    Bu sonraki ikisi yalnızca son gruptaki üçüncü karakter için geçerlidir (diğer izinler).

    • TYapışkan bit ayarlanmıştır (mod 1000), ancak yürütme veya arama izni yoktur. (Bkz. chmod(1)Veya sticky(8).)

    • tYapışkan bit ayarlanır (mod 1000) ve aranabilir veya yürütülebilir. (Bkz. chmod(1)Veya sticky(8).)


4
Tüm sistemlerde kesinlikle aynı değildir . Ayrıca, bazı rasgele sistem elkitabı bir kullanıcının kullandığı yerel makine ile ilgili olmayabilir. Örneğin, Solaris, Psisteminizdeki kılavuzun bahsetmediği bir dosya türüne (olay bağlantı noktası) sahiptir.
Kusalananda

1
Solaris'in Dbir kapının ne olduğunu anlamamı sağlayacak kadar ilgi çekici bir dosya tipi (kapı) vardır; Bence bir boruya benziyordu.
Mark Stewart

1
@Mark - Solaris “ls” kılavuz sayfasındaki “giriş bir kapıdır” (yorumunuz ilgimi çekti).

2

infoKomutunu olduğu gibi kullanmayı düşünün info ls. Birçok komut burada, man sayfalarından çok daha ayrıntılı belgelere sahiptir. Bu durumda, @ Kusalananda'nın cevabındaki bağlantıda aynı belgelerin çevrimdışı bir sürümünü alırsınız. info -k <search term>Bilgi sayfalarında arama yapmak için kullanabilirsiniz .

Yardım bulmanın bir başka yolu, apropos <search term>aradığınızı bulmanıza yardımcı olmak için man sayfalarının başlıklarını ve açıklamalarını araştıran komuttur. Bu, bir man sayfasının lssistemimde, bölüm 1 (varsayılan) ve 1p olan tüm bölümlerini bulmanıza yardımcı olur . man 1p lsçıktı biçimi hakkında bilgi sahibi olur.


1
Bu infokomut yalnızca GNU yardımcı programlarına sahip sistemlerde kullanılabilir.
Kusalananda

1
Doğru, ama bu bir çok sistem.
bewilderex63
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.