Linux'ta bir dosya nasıl bulunur
Bir Linux sisteminde dosya aramanın birçok yolu vardır. Her biri artıları ve eksileri ile birlikte gelir. Ancak en iyi sonuçlar için, mümkün olduğunca çoğunu bilmek iyidir.
Grafik programlar genellikle entegre arama ile birlikte gelir ve kullanışlı olsalar da genellikle sınırları vardır. Bu noktada, sunacakları daha fazla özelliğe sahip oldukları için kabuk arama araçları kullanışlıdır.
Aşağıdaki liste size Linux'ta bir dosya aramanın en yaygın yollarını gösterir ve her bir program için sözdizimi ve kullanım kalıplarını içerir.
Unutulmamalıdır ki sadece ilk komuta grafik programlarda çalışır, bu nedenle geri kalanı kabuk programlarıdır.
Linux Arama Yöntemleri
Komuta | Açıklama | |
---|---|---|
1. | CTRL + F | Çoğu GUI programında arama özelliğini çağırır |
2. | bulmak | Güçlü özelliklere sahip kapsamlı arama aracı |
3. | yerleştirmek | Hızlı veritabanı odaklı arama aracı |
4. | grep | Güçlü regex tabanlı arama aracı |
5. | hangi | Yürütülebilir dosyaları aramak için kullanılır |
6. | nerede | Yürütülebilir dosyaları, kaynaklarını ve kılavuz sayfası dosyalarını arar |
1.CTRL+F
Ctrl+F, sistemdeki dosyaları aramak için çoğu grafik programda standart bir özelliktir. Gnome dosya yöneticisi Nautilus, KDE dosya yöneticisi Dolphin ve Xfce dosya yöneticisi Thunar üzerinde çalışır.
Ayrıca .pdf dosyalarını okumak için Evince, Firefox tarayıcısı, Libre Office gibi ofis programları ve daha pek çok başka programda da çalışır.
Kullanımı basittir. Programı kullanırken bir dosya aramanız gerekiyor, klavyenizdeki Ctrl ve F tuşlarına birlikte basın, program üzerinde bir arama çubuğu açılır.
2. bulmak
Linux platformunda bir şeyler aramak söz konusu olduğunda, find, oradaki tüm araçların büyükbabasıdır. Kapsamlı bir şekilde farklı tarzlarda çalışmasını sağlamak için çok çeşitli seçenekler gerektiren çok yönlü ve çok güçlü bir programdır.
Bul programı için o kadar çok seçenek, operatör ve yazdırma formatı var ki hepsini basitçe okuyup bilmek imkansız. Bul programını öğrenmek istiyorsanız adam ve bilgi sayfalarını sürekli okumanız gerekecek. İşte bazı örnekler ve yaptıkları:
man bul > #man sayfaları oku girişleri bul
bilgi bul > #bilgi sayfalarını oku girişleri bul
find için genel sözdizimi aşağıdaki gibidir:
[seçenekler] [yol…] [ifade] bul
Seçeneklerin birçok seçeneğe atıfta bulunduğu yerde, yol, aramaya başlamak istediğiniz yerdir ve ifade, kullanıma uygun birçok arama modelini ve operatörü içerir.
Bununla birlikte, hızlıca öğrenip ezberleyebileceğiniz birkaç seçenek vardır ve bunlar aşağıdaki gibidir:
a) -tür
Bu, türüne göre bir dosyayı arar ve normal bir dosya için "f", bir dizin için "d" ve sembolik bir bağlantı için "l" içerebilir.
find -type f -name '*.js' #kullanıcının evindeki tüm JavaScript dosyalarını bul
b) -isim
Yukarıda gösterildiği gibi, bu, dosya adında verilen kalıbın (*.js) oluşumunu arar.
c) -mzaman
-mtime seçeneğiyle, aşağıdaki gibi zamana dayalı arama kriterleri belirlersiniz:
find -mtime 7 #geçen hafta (7 gün) içinde değiştirilen tüm dosyaları bul
d) -boyut
Dosyanın boyutunu, örneğin, arama ölçütü olarak da kullanabilirsiniz.
find -size +15k > #ana dizindeki 15 kilobayttan büyük tüm dosyaları bul
Tüm seçeneklerin bağımsız değişkenlerinin - veya + sayılarından daha azını veya daha fazlasını gösterebileceğini unutmayın. Örneğin, 2'den az için -2 ve 15'ten fazlası için +15. Çok daha fazla seçenek var ve bu güçlü programı anlamak için kabuğunuzdaki hem “man find” hem de “info find” girişlerini okumalısınız.
3. yerleştirmek
Lokasyon komutu, Linux'ta başka bir etkileyici arama aracıdır. Find komutu kadar zengin özelliklere sahip değildir, ancak sihrini gerçekleştirmek için veritabanı girişlerini kullandığından çok daha hızlıdır.
Bulma ayrıca kullanımı daha kolaydır ve arama yolunu girmenize gerek yoktur. Sadece bulun, ardından dosya adı için bir kalıp girin ve bu kalıpla eşleşen tüm dosyaları döndürecektir. Örneğin:
moz'u bulun > #mozilla gibi adında 'moz' içeren tüm dosyaları bulun
Locate ayrıca, aksi takdirde büyük/küçük harfe duyarlı bir arama aracı olduğu için -i veya –ignore-case gibi birkaç seçenek sunar. Örneğin:
-i moz > #hem mozilla, MOZILLA ve Mozilla adlı dosyaları bulun
4. Grep
Bazen bir dosyada bulunan bazı kelimeleri biliyor olabilirsiniz. Bu nedenle, bul ve bul komutları böyle bir dosyayı bulmak için uygun olmayabilir, ancak grep komutu bu iş için mükemmeldir.
Grep, Global Normal İfade Baskısı anlamına gelir. Regex'i argüman olarak kabul eder ve çıktısını tercihlerinize göre de biçimlendirebilir. Eşleşen sözcükleri renklendirebilir, satır numaralarını yazdırabilir veya yalnızca eşleşen dosyanın adını yazdırabilir.
grep'in hem dosya adıyla hem de dosya içeriğiyle eşleştiğini ve her biri için kalıp sağlamakta özgür olduğunuzu unutmayın. grep sözdizimi şu şekildedir:
grep [seçenekler] 'desen' dosyası
Birçok seçenek mevcuttur ve bunları uygun gördüğünüz şekilde birleştirebilirsiniz, ancak regex (normal ifadeler) öğrenirseniz grep'ten en iyi şekilde yararlanırsınız çünkü gerçekten yardımcı olabilirler. Bilgi ve kılavuz sayfaları da bunu açıklamak için çok iyi bir iş çıkarıyor.
İşte birkaç grep örneği ve yaptıkları:
grep 'foobar' > #geçerli dizinde foobar içeren tüm dosyaları bul
grep -in 'foobar' > #büyük/küçük harfe duyarsız olun ve satır numaralarını yazdırın
grep -inr 'foobar' /home/user > /home/user altındaki tüm klasörleri tekrar tekrar ara
grep -ir 'table' *.html > #ana dizinde bir tablo içeren tüm html dosyalarını bulun
5. Hangi
Herhangi bir nedenle Linux'ta yürütülebilir bir dosyanın mutlak yolunu bilmeniz gerekiyorsa, hangi komutu kullanın. Şu şekilde çalışır:
hangi grep > #Grep'in mutlak yolu olarak Ubuntu'da /bin/grep döndürür
hangisi > # /usr/bin/hangisini döndürür
6. Nerede
Whereis biraz buna benzer, ancak verilen herhangi bir komut için ikili, kaynak ve manuel sayfa dosyalarını döndürür. İşte bir örnek:
nerede grep > #yalnızca ikili ve man dosyalarını döndürür /bin/grep /usr/share/man/man1/grep.1.gz
Sonuç
Linux komutları listemizde dosya bulma yazımızın sonuna geldik. Gördüğünüz gibi, kabukta çok çeşitli araçlar ve seçenekler var. Yani herkes için bir şeyler var.
Bu araçlarla öğrenmek ve pratik yapmak için zaman ayırın ve onların bilgi ve kılavuz sayfalarını da okumayı unutmayın. Çok geçmeden Linux'ta dosya aramalarında çok verimli olacaksınız.