spot_img
Sunday, May 19, 2024
spot_img
HomeTechBilgi TeknolojisiLinux'ta Dosya ve Dizinleri Listelemek İçin ls Komutunu Kullanma

Linux'ta Dosya ve Dizinleri Listelemek İçin ls Komutunu Kullanma

-

Linux dizüstü bilgisayarda bir terminal penceresi.
Fatmawati Achmad Zaenuri / Shutterstock

Linux'u kullanıyoruz ls düşünmeden her gün emredin. Ne yazık. Biraz dikkat edin ve komut satırı cephaneliğinize eklemeniz gereken bazı yararlı seçenekler de dahil olmak üzere birçok yararlı seçenek bulacaksınız.

ls Dosyaları ve Dizinleri Listeler

ls komutu muhtemelen çoğu Linux kullanıcısının karşılaştığı ilk komuttur. Komut satırının etrafında asılı kalanlar, onu düşünmeden bile her gün kullanıyorlar. Bu, bu komutta neden çoğu kullanıcının fark ettiğinden daha fazla şey olduğunu açıklayabilir. Bir dizinde ne olduğunu görmek için dosyaları listeleriz. Bir dosyadaki izinlere bakmak istediğimizde dosyaları uzun formatta listeleriz. Bunun ötesinde, çok az dikkate alınır.

ls komut, zengin seçenekli komutlardan biridir. Belki de bu sorunun bir parçasıdır. Çok fazla seçenek var, yararlı olanları bulmak için bunları nasıl gözden geçiriyorsunuz? Ve onları bulduktan sonra, onları nasıl hatırlıyorsun?

Yararlı permütasyonlar ls komut ve seçenekleri dizeleri ile takma adlar için mükemmel bir adaydır. Aslında, çoğu dağıtımda, “çıplak” olarak düşündüğünüz şey ls komut aslında bir takma addır. Diğer şeylerin yanı sıra, type komutu, takma adların temel tanımını göstermek için kullanılabilir. Hadi tanımına bakalım ls:

ls yazın

terminal penceresine ls yazın

--color=auto parametreleri her kullandığınızda otomatik olarak dahil edilir. ls Komut. Listelerdeki farklı dosya türleri için farklı renkler sağlayan budur.

İLİŞKİLİ: Linux'ta Takma Adlar ve Kabuk İşlevleri Oluşturma

Basit ls listeleri

Linux terminalini kullanarak biraz zaman harcayan herkes, varsayılan olarak, ls geçerli dizindeki dosyaları ve dizinleri listeler.

ls

Terminal penceresindeki ls

Girişinizin tek bir sütunda oluşturulmasını istiyorsanız, -1 (satır başına bir dosya) seçeneği:

ls -1

Bir terminal penceresinde ls -1

Bir dakika içinde girişin en üstünde garip görünen dosya adını tartışacağız.

Farklı dizinlerde ls kullanma

Sahip olmak ls geçerli dizinden farklı bir dizindeki dosyaları listeler, dizine giden yolu ls komut satırında. Ayrıca birden fazla dizini lsve arka arkaya listelemelerini sağlayın. İşte, soruyoruz ls dosyaları “Yardım” ve diğeri “gc_help” adlı iki dizinde listelemek için.

ls Help gc_help

ls Terminal penceresinde yardım gc_help

Ne zaman ls ilk dizinin içeriğini, ikinci dizinin içeriğini listeledi. Her dizinin adını işlerken yazdırır:

İçerik listelenmeden önce ls tarafından görüntülenen dizinin adı.

Dosya Desenlerini Kullanma

Bir dosya grubunu seçerek listelemek için desen eşleştirmeyi kullanın. Soru işareti “?”Herhangi bir tek karakteri ve yıldız işaretini temsil eder“*”Herhangi bir karakter dizisini temsil eder. “İp_” ile başlayan isimleri olan dosyaları veya dizinleri listelemek için şu biçimi kullanın:

ls ip_*

Terminal penceresindeki ls ip_ *

“.C” uzantılı dosyaları listelemek için şu biçimi kullanın:

ls *.c

Terminal penceresinde ls * .c

Ayrıca kullanabilirsin ls ile grep , ve kullan grepPattern örüntü eşleştirme özellikleri. Adında “_pin_” dizesi olan dosyaları arayalım:

ls | grep _pin_

ls | terminal penceresinde grep _pin_

Bu neredeyse kullanmakla aynı ls kendi başına, iki joker karakterle:

ls | grep _pin_
ls *_pin_*

ls | terminal penceresinde grep _pin_

Neden neredeyse aynısı? Farklı düzenlere dikkat edin. grep çıktıyı satır biçimi başına tek bir dosya adına zorlar.

Yazdırılmayan Karakterler

Dosya adında yazdırılmayan veya kontrol karakteri olan bir dosya adıyla kendinizi bulmak mümkündür. Genellikle bu, web'den indirdiğiniz veya bir git deposunu aldığınız bir arşivi genişlettiğinizde ve orijinal yazar bir dosya oluştururken hata yaptı, ancak fark etmediğinde olabilir.

Tuhaf dosyamız bunlardan biri:

Terminal penceresinde içinde kontrol karakteri bulunan dosya adı

Dosya tarayıcısında bakar ve yeniden adlandırmak için “F2” ye basarsak, yazdırılmayan karakterler garip bir sembolle temsil edilir.

Yeniden adlandırma iletişim penceresinde içinde kontrol karakteri bulunan dosya adı

Kullanabilirsiniz -b (escape) seçeneği ile dosya adının gerçekte ne içerdiğini görebilirsiniz. Bu seçenek neden olur ls kontrol karakterlerini temsil etmek için C programlama dilinin kaçış dizilerini kullanmak.

ls -b a*

Bir terminal penceresinde ls -b a *

Gizemli karakterin C'de “ n” olarak gösterilen yeni satır karakteri olduğu ortaya çıkar.

Dosyaları Yoksaymak

Bir girişten belirli dosyaların atlanması için, --hide seçeneği. Listede yedek “.bak” dosyalarını görmek istemediğinizi varsayalım. Bu komutu kullanabilirsiniz:

ls
ls --hide=*.bak

ls --hide = *. terminal penceresinde bak

“.Bak” dosyaları ikinci listeye dahil edilmemiştir.

Uzun Biçim Listesi

-l (uzun liste) seçeneği nedenleri ls her dosya hakkında ayrıntılı bilgi vermek için.

ls -l

Terminal penceresinde ls -l

Burada çok fazla bilgi var, hadi bunun üzerinden geçelim.

İlk şey ls görüntüler, listedeki tüm dosyaların toplam boyutudur. Ardından her dosya veya dizin kendi başına bir satırda görüntülenir.

İlk on harf ve tire kümesi dosya türü ve sahip, grup ve diğer dosya izinleridir.

İlk karakter dosya türünü temsil eder. Şunlardan biri olacak:

  • : Normal bir dosya.
  • b: Özel bir blok dosyası.
  • c: Karakter özel bir dosya.
  • d: Bir dizin.
  • l: Sembolik bir bağlantı.
  • n: Bir ağ dosyası.
  • p: Adlandırılmış bir kanal.
  • s: Bir soket.

Sonraki dokuz karakter, bitişik olarak görüntülenen üç karakterden oluşan üç gruptur. Üç gruptan her biri bu sırayla okuma, yazma ve yürütme izinlerini temsil eder. İzin verilirse, r, wveya x mevcut. İzin verilmezse kısa çizgi - gösterilir.

İlk üç karakter kümesi, dosya sahibinin izinleridir. İkinci üç izin kümesi grup üyeleri içindir ve son üç izin kümesi diğerleri içindir.

Bazen için icra izni sahip ile temsil edilir s. Bu setuid bitidir. Varsa, dosyanın dosyayı yürüten kullanıcıyla değil, dosya sahibinin ayrıcalıklarıyla yürütüldüğü anlamına gelir.

İçin icra izni grup ayrıca bir s. Bu setgid bitidir. Bu bir dosyaya uygulandığında, dosyanın ower grubunun ayrıcalıklarıyla yürütüleceği anlamına gelir. Bir dizinle birlikte kullanıldığında, içinde oluşturulan tüm dosyalar grup izinlerini rehber bunlar dosyayı oluşturan kullanıcıdan değil, içinde oluşturuluyor.

Diğerleri için icra izni bazen bir t. Bu yapışkan parça. Genellikle dizinlere uygulanır. Bu ayar yapılırsa, dizindeki dosyalarda ayarlanan yazma ve yürütülebilir ayrıcalıklardan bağımsız olarak, yalnızca dosya sahibi, dizin sahibi veya kök kullanıcı dizindeki dosyaları yeniden adlandırabilir veya silebilir.

Yapışkan bitin yaygın kullanımı “/ tmp” gibi klasörlerde kullanılır. Bu, bilgisayardaki tüm kullanıcılar tarafından yazılabilir. Dizindeki yapışkan bit, kullanıcıların ve kullanıcılar tarafından başlatılan işlemlerin yalnızca kendi geçici dosyalarını yeniden adlandırabilmesini veya silebileceğini garanti eder.

Yapışkan biti “/ tmp” dizininde görebiliriz. Kullanımı dikkat -d (dizin) seçeneği. Bu neden olur ls dizinin ayrıntıları hakkında rapor vermek. Bu seçenek olmadan, ls dizin içindeki dosyalar hakkında rapor verecektir.

ls -l -d /tmp

Terminal penceresinde ls -l -d / tmp

İLİŞKİLİ: Linux'ta chmod Komutu Nasıl Kullanılır

İzinleri izleyen sayı, dosya veya dizine yapılan sabit bağlantıların sayısıdır. Bir dosya için bu genellikle birdir, ancak diğer sabit bağlantılar oluşturulursa bu sayı artar. Bir dizinde genellikle en az iki sabit bağlantı bulunur. Biri kendi bağlantısıdır, diğeri ise üst dizinine girmesidir.

Ardından sahibin ve grubun adı görüntülenir. Onları dosya boyutu ve dosyanın son değiştirilme tarihi takip eder. Son olarak, dosya adı verilir.

Okunabilir Dosya Boyutları

Dosya boyutlarının bayt cinsinden olması her zaman uygun değildir. En uygun birimlerde (Kilobayt, Megabayt vb.) Dosya boyutlarını görmek için -h (insan tarafından okunabilir) seçeneği:

ls -l -h

Terminal penceresinde ls -l -h

Gizli Dosyaları Gösterme

Gizli dosyaları görmek için -a (tümü) seçeneği:

ls -l -a

Bir terminal penceresinde ls -l -a

İki giriş “.” ve “..” sırasıyla geçerli dizini ve üst dizini temsil eder. “.Base_settings” adlı bir dosya şimdi ilk kez görülebilir.

Atlanıyor. ve .. Listelerden

Girişinizin “.” İle darmadağın olmasını istemiyorsanız. ve “..” girişlerini içerir, ancak gizli dosyaları görmek istiyorsanız, -A (neredeyse hepsi) seçeneği:

ls -l -A

Bir terminal penceresinde ls -l -A

Gizli dosya hala listeleniyor, ancak “.” ve “..” girişleri gizlenir.

Dizinleri Yinelemeli Olarak Listeleme

Sahip olmak ls tüm alt dizinlerdeki dosyaları -R (özyinelemeli) seçeneği

ls -l -R

Bir terminal penceresinde ls -l -R

ls başlangıç ​​dizininin altındaki dizin ağacının tamamında çalışır ve her alt dizindeki dosyaları listeler.

dizinleri özyinelemeli olarak listeleyen ls çıktısı

UID ve GID'yi görüntüleme

Kullanıcı adı ve grup adı yerine kullanıcı kimliğinin ve grup kimliğinin görüntülenmesini sağlamak için -n (sayısal uid ve gid) seçeneği.

ls -n

Terminal penceresinde ls -n

Listeleri Sıralama

Girişi uzantıya, dosya boyutuna veya değiştirme süresine göre sıralayabilirsiniz. Bu seçeneklerin uzun liste biçimiyle kullanılması gerekmez, ancak genellikle bunu yapmak mantıklıdır. Dosya boyutuna göre sıralıyorsanız, listede dosya boyutlarını görmek mantıklıdır. Uzantı türüne göre sıralarken, uzun listeleme biçimi o kadar önemli değildir.

Uzantıya göre sıralamak için, -X (uzantıya göre sırala) seçeneğini tıklayın.

ls -X -1

Bir terminal penceresinde ls -X -1

Dizinler önce listelenir (hiç uzantı yok), daha sonra uzantılar uzantılara göre alfabetik olarak sıralanır.

Dosya boyutuna göre sıralamak için -S (dosya boyutuna göre sırala) seçeneğini belirleyin.

ls -l -h -S

Bir terminal penceresinde ls -l -h -S

Sıralama düzeni büyükten küçüğe.

Girişi değişiklik süresine göre sıralamak için, -t (değiştirme zamanına göre sırala) seçeneğini seçin.

ls -l -t

Terminal penceresinde ls -l -t

Giriş, değişiklik süresine göre sıralanır.

Dosya değiştirme süresi geçerli yıl içindeyse, görüntülenen bilgiler ay, gün ve saattir. Değişiklik tarihi geçerli yılda değilse, görüntülenen bilgiler ay, gün ve yıldır.

Bir dizindeki en yeni ve en eski dosyaları almanın hızlı bir yolu kullanmaktır ls ile head ve tail komutlar.

En yeni dosyayı veya dizini almak için şu komutu kullanın:

ls -t | head -1

En eski dosyayı veya dizini almak için şu komutu kullanın:

ls -t | tail -1

ls -t | terminal penceresinde head -1

Sıralamayı Tersine Çevirmek İçin

Sıralama düzenlerinden herhangi birini tersine çevirmek için -r (ters) seçeneği.

ls -l -h -S -r

Bir terminal penceresinde ls -l -h -S -r

Liste şimdi en küçük dosyadan en büyük dosyaya doğru sıralanmıştır.

Ve daha fazlası var

İçin man sayfasına göz atın ls, Daha birçok seçenek var. Bazıları biraz belirsiz kullanım durumlarını karşılar, ancak arada bir, bunları bildiğinize memnun olacaksınız.

Dosya zaman damgalarını Linux'un sağlayabileceği maksimum hassasiyetle görmeniz mi gerekiyor? Tam zamanlı seçeneğini kullanın:

ls --full-time

Belki de dosyaların inode numarasını görmek istersiniz? İnode seçeneğini kullanın:

ls -i

Tek renkli bir ekranda mı çalışıyorsunuz ve dizinler ve bağlantılar için dosyaları karıştırmanın tüm risklerini ortadan kaldırmak mı istiyorsunuz? Sınıflandırma seçeneğini kullanın ve ls her giriş girişine bunlardan birini ekler:

  • /: Bir dizin.
  • @: Bir sembolik bağlantı.
  • |: Adlandırılmış bir kanal.
  • =: Bir soket.
  • *: Yürütülebilir dosyalar
ls -F

Biraz kazma yapın. Bunu bulacaksın ls zengin bir damardır ve siz değerli taşları açmaya devam edersiniz.

Related articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Stay Connected

0FansLike
0FollowersFollow
0FollowersFollow
0SubscribersSubscribe
spot_img

Latest posts