Anasayfa » nasıl » Komut Satırını Kullanarak Linux'ta Dosya ve Klasörleri Bulma

    Komut Satırını Kullanarak Linux'ta Dosya ve Klasörleri Bulma

    Çoğu kişi, Linux'ta Gnome'daki Nautilus, KDE'deki Dolphin ve Xfce'deki Thunar gibi dosyaları bulmak için grafiksel bir dosya yöneticisi kullanır. Ancak, hangi masaüstü yöneticisini kullanırsanız kullanın, Linux'ta dosya bulmak için komut satırını kullanmanın birkaç yolu vardır..

    Find Komutunu Kullanma

    “Find” komutu, yaklaşık dosya adlarını bildiğiniz dosyaları aramanıza izin verir. Komutun en basit şekli, geçerli dizindeki dosyaları ve tekrarlanan bir şekilde, sağlanan arama kriterlerine uyan alt dizinleri aracılığıyla arar. Dosyaları adı, sahibi, grubu, türü, izinleri, tarihi ve diğer ölçütlere göre arayabilirsiniz..

    Komut istemine aşağıdaki komutu yazmak, geçerli dizinde bulunan tüm dosyaları listeler..

    bulmak .

    “Bul” komutundan sonraki nokta geçerli dizini gösterir.

    Belirli bir düzenle eşleşen dosyaları bulmak için -isim argüman. Dosya adı meta karakterlerini (örneğin * ), ama ya bir kaçış karakteri koymalısın ( \ (her birinin önünde veya tırnak içine alın).

    Örneğin, Belgeler dizininde “pro” ile başlayan tüm dosyaları bulmak istiyorsak, cd Belgeler / Belgeler dizinine geçmek için komutu yazın ve sonra aşağıdaki komutu yazın:

    Bul -sim pro \ *

    Geçerli dizindeki “pro” ile başlayan tüm dosyalar listelenir..

    NOT: find komutu varsayılan olarak büyük / küçük harf duyarlı olmasını sağlar. Bir kelime veya kelime öbeği aramasının büyük / küçük harf duyarsız olmasını istiyorsanız, -INAME Bul komutu ile seçeneği. Bu durumun duyarsız versiyonu -isim komuta.

    Eğer bulmak Kriterlerinize uyan dosyaları bulamıyor, çıktı vermiyor.

    Find komutunun aramayı hassaslaştırmak için birçok seçeneği vardır. Find komutu hakkında daha fazla bilgi için adam bulmak  Terminal penceresinden Enter tuşuna basın.

    Konumlandırma Komutunu Kullanma

    Locate komutu find komutundan daha hızlıdır, çünkü daha önce oluşturulmuş bir veritabanı kullanır, find komutu ise gerçek sistemde tüm gerçek dizinler ve dosyalar üzerinde arama yapar. Locate komutu, belirtilen karakter grubunu içeren tüm yol adlarının bir listesini döndürür..

    Veri tabanı periyodik olarak cron'dan güncellenir, ancak güncel sonuçları alabilmeniz için istediğiniz zaman kendiniz de güncelleyebilirsiniz. Bunu yapmak için, istemde aşağıdaki komutu yazın:

    sudo updatedb

    İstendiğinde şifrenizi girin.

    Locate komutunun temel formu, dosya sistemindeki tüm dosyaları bulur, kökten başlayarak, arama kriterlerinin tümünü veya herhangi bir bölümünü içeren.

    veri bul

    Örneğin, yukarıdaki komut “veri” içeren iki dosya ve “veri” içeren bir dosya buldu.

    Tam olarak ve sadece arama kriterlerinizi içeren tüm dosyaları veya dizinleri bulmak istiyorsanız, -b locate komutunu içeren seçenek.

    -b '\ mydata' yerini bulun

    Yukarıdaki komuttaki ters eğik çizgi, belirli olmayan bir dosya adındaki joker karakterleri belirli bir dosya adı kümesine genişletmenin bir yolunu sağlayan bir genel karakterdir. Joker karakter, ifade değerlendirildiğinde bir veya daha fazla karakterle değiştirilebilen bir semboldür. En yaygın kullanılan joker semboller soru işaretidir ( ? ), tek bir karakter ve yıldız işareti anlamına gelir ( * ), bitişik bir karakter dizesi anlamına gelir. Yukarıdaki örnekte, ters eğik çizgi “mydata” öğesinin örtük olarak “* mydata *” ile değiştirilmesini devre dışı bırakır, böylece yalnızca “mydata” içeren sonuçlarla karşılaşırsınız.

    Mlocate komutu, yeni bir konum belirleme uygulamasıdır. Dosya sisteminin tamamını dizine ekler, ancak arama sonuçları yalnızca geçerli kullanıcının erişimi olan dosyaları içerir. Mlocate veritabanını güncellediğinizde, zaman damgası bilgilerini veritabanında tutar. Bu, mlocat'ın bir dizinin içeriğinin içeriği tekrar okumadan değiştirilip değiştirilmediğini bilmesini sağlar ve veritabanında güncellemeleri daha hızlı ve daha az talep gerektiren hale getirir.

    Mlocate'i yüklediğinizde, / usr / bin / locate binary dosyası mlocate'i gösterecek şekilde değişir. Mlocate'u yüklemek için, eğer Linux dağıtımınıza henüz dahil edilmemişse, komut istemine aşağıdaki komutu yazın..

    sudo apt-get install mlocate

    NOT: Bu makalenin ilerleyen kısımlarında, bir komutun yürütülebilir dosyasının bulunduğu yeri belirlemenizi sağlayan bir komut gösterilecektir..

    Mlocate komutu, standart locate komutuyla aynı veritabanı dosyasını kullanmaz. Bu nedenle, komut istemine aşağıdaki komutu yazarak veritabanını el ile oluşturmak isteyebilirsiniz:

    sudo /etc/cron.daily/mlocate

    Mlocate komutu, veritabanı el ile oluşturulana veya komut dosyası cron'dan çalıştırılana kadar çalışmaz..

    Locate veya mlocate komutu hakkında daha fazla bilgi için, adam bulun veya erkek mlocate  Terminal penceresinde ve Enter tuşuna basın. Her iki komut için aynı yardım ekranı görüntülenir.

    Hangi Komutu Kullanma

    “Hangi” komutu, bir komut verildiğinde çağrılan yürütülebilir dosyanın mutlak yolunu döndürür. Bu, programın masaüstünde, panelde veya masaüstü yöneticisinde başka bir yerde kısayol oluşturmak için çalıştırılabilir bir konumun bulunmasında faydalıdır. Örneğin, komutu yazmak hangi firefox aşağıdaki resimde gösterilen sonuçları görüntüler.

    Varsayılan olarak, hangi komut yalnızca ilk eşleşen yürütülebilir dosyayı görüntüler. Eşleşen tüm yürütülebilir dosyaları görüntülemek için -bir Komutu olan seçenek:

    hangi-bir firefox

    Aşağıdaki resimde gösterildiği gibi bir kerede kullanarak birden fazla çalıştırılabilir arama yapabilirsiniz. Yalnızca bulunan yürütülebilir dosyaların yolları görüntülenir. Aşağıdaki örnekte, yalnızca “ps” yürütülebilir dosyası bulundu.

    NOT: Hangi komut yalnızca geçerli kullanıcının PATH değişkenini arar. Yalnızca kök kullanıcı için normal bir kullanıcı olarak kullanılabilen bir yürütülebilir dosya ararsanız, hiçbir sonuç görüntülenmez.

    Hangi komut hakkında daha fazla bilgi için, Terminal penceresindeki komut satırına “man hangi” (tırnak işaretleri olmadan) yazın ve Enter tuşuna basın..

    Whereis Komutunu Kullanma

    Whereis komutu, bir komut için ikili, kaynak ve kılavuz sayfa dosyalarının nerede olduğunu bulmak için kullanılır. Örneğin, yazarak nerede istemde, aşağıdaki resimde gösterildiği gibi sonuçları görüntüler..

    Yalnızca çalıştırılabilir dosyanın yolunu görüntülemek, kaynak ve kılavuz sayfalarını (ual) sayfalarını görüntülemek istiyorsanız, -b seçeneği. Örneğin, komut whereis -b firefox sadece gösterecek / Usr / bin / firefox sonuç olarak. Bu kullanışlıdır, çünkü bir programın çalıştırılabilir dosyasını büyük olasılıkla o programın kaynak ve kılavuz sayfalarını arayacağınızdan daha çok arayacaksınız. Ayrıca yalnızca kaynak dosyaları da arayabilirsiniz ( -s ) veya yalnızca erkek sayfaları için ( -m ).

    Whereis komutu hakkında daha fazla bilgi için, adam nerde Terminal penceresinden Enter tuşuna basın.

    Whereis Komutanlığı ve Hangi Komutanlık Arasındaki Farkı Anlamak

    Whereis komutu, bir komut için ikili, kaynak ve man sayfalarının konumunu gösterir, oysa hangi komut yalnızca komutun ikili konumunu gösterir.

    Whereis komutu, ikili, kaynak ve man dosyaları için belirli dizinlerin bir listesini arar, bununla birlikte hangi komut geçerli kullanıcının PATH ortam değişkeninde listelenen dizinleri arar. Whereis komutu için, belirli dizinlerin listesi komutun man sayfalarının FILES bölümünde bulunabilir..

    Varsayılan olarak görüntülenen sonuçlara gelince, whereis komutu bulduğu her şeyi gösterir, oysa hangi komut yalnızca bulduğu ilk yürütülebilir dosyayı görüntüler. Bunu kullanarak değiştirebilirsiniz. -bir seçeneği, daha önce tartışılan, hangi komut için.

    Whereis komutu yalnızca komutun içine kodlanmış yolları kullandığından, her zaman aradığınızı bulamayabilirsiniz. Whereis komutunun man sayfalarında listelenmemiş bir dizine kurulabileceğini düşündüğünüz bir program arıyorsanız, hangi komutu -bir Komutun tüm oluşumlarını sistem genelinde bulma seçeneği.