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
--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
Girişinizin tek bir sütunda oluşturulmasını istiyorsanız, -1
(satır başına bir dosya) seçeneği:
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 ls
ve 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
Ne zaman ls
ilk dizinin içeriğini, ikinci dizinin içeriğini listeledi. Her dizinin adını işlerken yazdırır:
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_*
“.C” uzantılı dosyaları listelemek için şu biçimi kullanın:
ls *.c
Ayrıca kullanabilirsin ls
ile grep
, ve kullan grep
Pattern örüntü eşleştirme özellikleri. Adında “_pin_” dizesi olan dosyaları arayalım:
ls | grep _pin_
Bu neredeyse kullanmakla aynı ls
kendi başına, iki joker karakterle:
ls | grep _pin_
ls *_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:
Dosya tarayıcısında bakar ve yeniden adlandırmak için “F2” ye basarsak, yazdırılmayan karakterler garip bir sembolle temsil edilir.
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*
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
“.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
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
, w
veya 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
İ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
Gizli Dosyaları Gösterme
Gizli dosyaları görmek için -a
(tümü) seçeneği:
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
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
ls
başlangıç dizininin altındaki dizin ağacının tamamında çalışır ve her alt dizindeki dosyaları listeler.
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
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
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
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
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
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
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.