Linux'a Yeni Başlayanlar İçin 10 Faydalı 'Konumlandırma' Komutu Pratik Örnekleri


Linux platformunun yeni kullanıcılarının çoğunun genellikle karşılaştığı en iğrenç deneyimlerden biri, sistemlerindeki dosyaları aramanın en basit ve bir o kadar da etkili yolunu bulamamaktır.

Linux, hemen hemen tüm diğer işletim sistemleri gibi, kullanıcıların arama sorgularını yanıtlamak için çeşitli mekanizmalar kullanır. Kullanıcıların erişebildiği en popüler dosya arama yardımcı programlarından ikisi bul ve bul olarak adlandırılır.

Şimdi, her iki arama sürecinin de son derece iyi çalıştığını belirtmek önemlidir, ancak yine de bu makalenin merkezinde daha çok bulma yardımcı programı yer alacaktır; bu, ikisinden daha kullanışlı olanıdır çünkü daha verimli kullanır. kullanıcılar tarafından girilen sorguları hızlı bir şekilde işlemenin yolları.

Locate yardımcı programı, find muadiline göre daha iyi ve daha hızlı çalışır çünkü bir dosya araması başlatıldığında dosya sisteminde arama yapmak yerine (Find bir şey yapar) find bir veritabanına bakar. Bu veritabanı, sisteminizdeki dosya parçalarını ve bunlara karşılık gelen yolları içerir.

Linux makinenizle daha üretken olmanızı sağlayacak on basit konum belirleme komutunu burada bulabilirsiniz.

1. Konumlandırma Komutunu Kullanma

Bir dosyayı aramak için bulma komutunu çalıştırmak oldukça kolay ve basittir. Tek yapmanız gereken şunu yazmak:


$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Arama Sorgularını Belirli Bir Sayıyla Sınırlayın

-n komutunu kullanarak arama sonuçlarınızda tekrarlamayı önlemek için arama dönüşlerinizi gerekli bir sayıyla sınırlandırabilirsiniz.

Örneğin, sorgularınızdan yalnızca 20 sonuç almak istiyorsanız aşağıdaki komutu yazabilirsiniz:


$ locate "*.html" -n 20

/home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html
/home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html

Sonuçlar .html ile biten ilk 20 dosyayı gösterecektir.

3. Eşleşen Giriş Sayısını Görüntüleyin

"tecmint" dosyasındaki eşleşen tüm girişlerin sayısını görüntülemek istiyorsanız locate -c komutunu kullanın.


$ locate -c [tecmint]*

1550

4. Büyük/Küçük Harfe Duyarlı Konumlandırma Çıkışlarını Yoksay

Varsayılan olarak locate, sorguları büyük/küçük harfe duyarlı bir şekilde işleyecek şekilde yapılandırılmıştır; bu, TEXT.TXT'nin sizi text.txt'den farklı bir sonuca yönlendireceği anlamına gelir. .

Locate komutunun büyük/küçük harf duyarlılığını göz ardı etmesi ve hem büyük hem de küçük harf sorgularının sonuçlarını göstermesi için komutları -i seçeneğiyle girin.


$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. mlocate Veritabanını yenileyin

locate komutu mlocate adlı bir veritabanına dayandığından. Komut yardımcı programının çalışması için söz konusu veritabanının düzenli olarak güncellenmesi gerekir
verimli bir şekilde.

mlocate veritabanını güncellemek için updatedb adlı bir yardımcı program kullanırsınız. Bunun düzgün çalışması için süper kullanıcı ayrıcalıklarına ihtiyacınız olacağı, root veya sudo ayrıcalıkları olarak yürütülmesi gerektiği unutulmamalıdır.


sudo updatedb

6. Yalnızca Sisteminizde Mevcut Dosyaları Görüntüleyin

Güncellenmiş bir mlocate veritabanınız** olduğunda, locate komutu yine de fiziksel kopyaları sisteminizden silinen dosyaların sonuçlarını üretmeye devam eder.

Komutu girdiğiniz sırada makinenizde bulunmayan dosyaların sonuçlarını görmekten kaçınmak için locate-e komutunu kullanmanız gerekecektir. İşlem, mlocate.db'nizde hâlâ mevcut olsa bile, aradığınız dosyanın varlığını doğrulamak için sisteminizde arama yapar.


$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Yeni Hat Olmadan Ayrı Çıkış Girişleri

locate komutunun varsayılan ayırıcısı yeni satır (\\n) karakteridir. Ancak ASCII NUL gibi farklı bir ayırıcı kullanmayı tercih ederseniz bunu -0 komut satırı seçeneğini kullanarak yapabilirsiniz.


$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Konum Belirleme Veritabanınızı İnceleyin

mlocate.db dosyanızın mevcut durumu hakkında şüpheniz varsa, -S komutunu kullanarak konum veritabanı istatistiklerini kolayca görüntüleyebilirsiniz.


$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. Konum Belirlemede Hata Mesajlarını Bastırın

Locate veritabanınıza sürekli olarak erişmeye çalışmak, bazen mlocate.db dosyasına root erişimi için gerekli ayrıcalıklara sahip olmadığınızı belirten gereksiz hata mesajlarına yol açabilir; çünkü siz yalnızca normal bir kullanıcısınız ve normal bir kullanıcı değilsiniz. Süper kullanıcı gerekli.

Bu mesajları tamamen ortadan kaldırmak için -q komutunu kullanın.


locate "\*.dat" -q*

10. Farklı Bir Yerleştirme Konumu Seçin

Varsayılan mlocate veritabanında bulunmayan sonuçları arayan sorgular giriyorsanız ve sisteminizde başka bir yerde bulunan farklı bir mlocate.db'den yanıt almak istiyorsanız, find komutunu, -d komutuyla sisteminizin farklı bir bölümündeki farklı bir mlocate veritabanına aktarın.


locate -d <new db path> <filename>

locate komutu, yapmasını istediğiniz her şeyi çok fazla uğraşmadan yapan yardımcı programlardan biri gibi görünebilir, ancak gerçekte, sürecin verimliliğini korumak için mlocate.db 'in ara sıra bilgilerle beslenmesi gerekiyor. Bunu yapmamak, programı biraz işe yaramaz hale getirebilir.