28Jun

Linux'ta Komut Satırı Kullanarak Dosyalar ve Klasörler Nasıl Bulunur?

click fraud protection

Çoğu insan Gnome'da Nautilus, KDE'de Yunus ve Xfce'de Thunar gibi Linux'ta dosyaları bulmak için bir grafiksel dosya yöneticisi kullanıyor. Bununla birlikte, hangi masaüstü yöneticisini kullanırsanız kullanın, Linux'ta dosyaları bulmak için komut satırını kullanmanın çeşitli yolları vardır.

Bul komutunu kullanma

"find" komutu, yaklaşık dosya adlarını bildiğiniz dosyaları aramak için izin verir. Komutun en basit biçimi, mevcut dizindeki dosyalar ve verilen arama ölçütleriyle eşleşen alt dizinleri boyunca yinelemeli olarak arar. Dosyaları ad, kullanıcı, grup, tür, izinler, tarih ve diğer kriterlere göre arayabilirsiniz.

İstendiğinde aşağıdaki komutu yazarak geçerli dizinde bulunan tüm dosyaları listeler.

bul.

Bul'dan sonraki nokta geçerli dizini belirtir.

Belirli bir desenle eşleşen dosyaları bulmak için, -name argümanını kullanın. Dosya adı metakarakterlerini( * gibi) kullanabilir, ancak her birinin önünde bir kaçış karakteri( \) koymanız veya onları tırnak içine almanız gerekir.

instagram viewer

Örneğin, "pro" ile başlayan dosyaları Documents dizininde bulmak istersek, cd Documents / komutunu Belgeler dizinine değiştirmek için kullanabilir ve aşağıdaki komutu yazabiliriz:

find.-name pro \ *

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

Not: find komutu büyük / küçük harf duyarlı olarak varsayılır. Bir kelimeyi veya deyimi arama işleminin büyük-küçük harfe duyarsız olmasını istiyorsanız, -iname seçeneğini bul komutuyla kullanın.-name komutunun büyük / küçük harf duyarlı olmayan sürümüdür.

Bul, kriterlerinize uyan herhangi bir dosyayı bulamazsa, çıktı üretmez.

Bul komutu, arama rafine etmek için kullanılabilecek birçok seçeneğe sahiptir. Find komutu hakkında daha fazla bilgi için, man find komutunu bir Terminal penceresinde çalıştırın ve Enter tuşuna basın.

Locate Komutunu Kullanma

locate komutu find komutundan daha hızlıdır, çünkü find komutu gerçek sistemde tüm gerçek dizinler ve dosyalar aracılığıyla arar, önceden oluşturulmuş bir veritabanı kullanır. Locate komutu, belirtilen karakter grubunu içeren tüm yol adlarının bir listesini döndürür.

Veritabanı cron'dan periyodik olarak güncellenir, ancak güncelleme elde etmek için istediğiniz zaman kendiniz de güncelleyebilirsiniz. Bunu yapmak için, istemde aşağıdaki komutu yazın:

sudo updatedb

İstendiğinde parolanızı girin.

Bulma komutunun temel biçimi, dosya sistemindeki kökten başlayarak, arama ölçütünün tümünü veya bir bölümünü içeren tüm dosyaları bulur.

bulmak mydata

Örneğin, yukarıdaki komut "mydata" içeren iki dosya ve "veri" içeren bir dosya bulundu

Tam olarak ve sadece arama ölçütlerini içeren tüm dosyaları veya dizinleri bulmak istiyorsanız, -b seçeneğini ile birlikte kullanınBul komutu, aşağıdaki gibidir.

locate -b '\ mydata'

Yukarıdaki komutun ters eğik çizgisi, globbing karakteri olup belirli bir dosya ismindeki wildcard karakterlerini belirli dosya adları grubuna genişletmenin bir yolunu sunar. Joker karakter, ifade değerlendirildiğinde bir veya daha fazla karakterle değiştirilebilen bir simgedir. En yaygın joker karakter sembolleri, tek bir karakteri temsil eden soru işareti( ?) Ve bitişik karakter dizisi anlamına gelen yıldız işareti( *) 'dir. Yukarıdaki örnekte ters eğik çizgi, "mydata" yı "* mydata *" ile örtük olarak değiştirmeyi devre dışı bırakır, böylece sadece "mydata" içeren sonuçları bulursunuz.

mlocate komutu, locate'in yeni bir uygulamasıdır. Tüm dosya sistemini endeksler, ancak arama sonuçları yalnızca geçerli kullanıcının erişebileceği dosyaları içerir. Mlocate veritabanını güncelleştirdiğinizde, veritabanındaki zaman damgası bilgilerini tutar. Bu, mlocate, bir dizinin içeriğinin yeniden içeriği okumadan değiştiğini ve veritabanında daha hızlı ve daha az sabit disk sürücünüzde güncelleme yapılıp yapılmadığını öğrenmesini sağlar.

Eğer mlocate'i kurduğunuzda, /usr/bin/ ikili dosya değişikliklerini mlocate'i işaret edecek şekilde bulur. MLocate'i kurmak için, Linux dağıtımınızda bulunmuyorsa, istemde aşağıdaki komutu yazın.

sudo apt-get install mlocate

NOT: Size, bu makalenin ilerleyen bölümlerinde, bir komutun yürütülebilir dosyasının nerede olduğunu belirlemenize izin veren bir komutunu göstereceğiz.

mlocate komutu, standart locate komutu ile aynı veritabanı dosyasını kullanmaz. Bu nedenle, komut isteminde aşağıdaki komutu yazarak veritabanını manuel olarak oluşturmak isteyebilirsiniz:

sudo /etc/cron.daily/ mlocate

mlocate komutu, veritabanı manuel veya komut dosyası cron'dan çalıştırıldığında oluşturulana kadar çalışmaz.

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

Hangi Komutu Kullanarak

"which" komutu, bir komut verildiğinde çağrılan yürütülebilir dosyanın mutlak yolunu döndürür. Bu, masaüstündeki, paneldeki veya masaüstü yöneticisinde başka bir yerde programa bir kısayol oluşturmak için bir yürütülebilir dosyanın yerini bulmakta kullanışlıdır.Örneğin, firefox komutunu yazarak aşağıdaki resimde gösterilen sonuçları görüntüler.

Varsayılan olarak, which komutu yalnızca eşleşen ilk 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 -a seçeneğini aşağıdaki komutu ile kullanın:

-a firefox

Birden fazla yürütülebilir dosyayı aşağıdaki resimde gösterildiği gibi bir kerede arayabilirsiniz. Yalnızca yürütülebilir dosyalar için yollar görüntülenir. Aşağıdaki örnekte, yalnızca "ps" yürütülebilir dosyası bulunmuştur.

NOT: which komutu 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 dosyayı ararsanız sonuç görüntülenmez.

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

Whereis Komutunu Kullanma

whereis komutu, bir komutun ikili, kaynak ve man page dosyalarının nerede olduğunu bulmak için kullanılır.Örneğin, komut satırında whereis firefox yazarak aşağıdaki resimde gösterildiği gibi sonuçlar görüntülenir.

Yalnızca yürütülebilir dosyanın yolunu ve kaynak ve man( ual) sayfalarının yollarını görüntülemek istemiyorsanız, -b seçeneğini kullanın.Örneğin, whereis -b firefox komutu /usr/bin/ ateşini sonuç olarak görüntüleyecektir. Bu kullanışlıdır, çünkü bir programın yürütülebilir dosyasını, o programın kaynak ve man sayfalarını aramaktan daha sık ararsınız. Ayrıca yalnızca kaynak dosyaları( -s) veya sadece man sayfalarını( -m) arayabilirsiniz.

whereis komutu hakkında daha fazla bilgi için, burada bir Terminal penceresinde adam yazın ve Enter tuşuna basın.

whereis komutu ile hangi komut arasındaki farkı anlama

whereis komutu, bir komutun ikili, kaynak ve man sayfalarının konumunu gösterir; buna karşın hangi komut yalnızca komutun ikili konumunu gösterir.

whereis komutu ikili, kaynak ve man dosyaları için belirli dizinlerin bir listesini tararken, hangi komut geçerli kullanıcının PATH ortam değişkeninde listelenen dizinleri arar. Whereis komutu için, belirli dizinlerin listesi komut için 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örüntülerken, hangi komut yalnızca bulan ilk yürütülebilir dosyayı görüntüler. Bunu, daha önce tartışılan -a seçeneğini kullanarak değiştirebilirsiniz.

whereis komutu yalnızca komuta sabit kodlanmış yollar kullandığından, aradıklarınızı her zaman bulamayabilirsiniz. Whereis komutunun kılavuz sayfalarında listelenmemiş bir dizinde kurulmuş olabileceğini düşündüğünüz bir programı arıyorsanız, hangi komutun tüm sistemde oluştuğunu bulmak için which komutunu -a seçeneğiyle kullanmak isteyebilirsiniz.