which
Programın ikili yürütülebilir dosyasını bulur (eğer PATH'nizdeyse). man which
daha açık bir şekilde açıklar:
geçerli ortamda yürütülecek dosyaların (veya bağlantıların) yol adlarını döndüren, argümanları tam olarak POSIX uyumlu bir kabukta komutlar olarak verildi. Bunu, PATH'yi bağımsız değişkenlerin adlarıyla eşleşen yürütülebilir dosyalar arayarak yapar. Sembolik bağlantıları takip etmez.
whereis
bir programın ikili dosyasını, kaynağını ve kılavuz sayfası dosyalarını bulur. Örneğin
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
Bu komutların çıktısını argüman olarak ls -l
veyafile
$ ls -l $(which gimp)
lrwxrwxrwx 1 root root 8 Jun 30 19:59 /usr/bin/gimp -> gimp-2.8
$ file $(which gimp)
/usr/bin/gimp: symbolic link to gimp-2.8
locate
gerçekten de patikalarının yollarının herhangi bir yerinde belirtilmiş olan tüm dosyaları bulur. Yalnızca adları (tam yollar yerine) -b
, genellikle istediğiniz şey olan seçeneğe sahip deseni içeren ve daha az kullanışsız bir liste veren dosyaları ve dizinleri bulmasını söyleyebilirsiniz .
locate
hızlıdır, çünkü periyodik olarak güncellenen bir ikili veritabanı kullanır (günde bir kez, tarafından cron
). Son eklenen dosyaların çalışmasını sağlayarak kendiniz güncelleyebilirsinizsudo updatedb
Bir şey daha var locate
- dosyaların hala var olup olmadığını umursamıyor, bu nedenle son silinen dosyaları bulmaktan kaçınmak için kullanın -e
. less
Liste uzun olabileceğinden sık sık borularım . Genellikle yaparım:
sudo updatedb && locate -b -e gimp | less
Unity'nin çizgisinin nasıl çalıştığı burada açıklanmaktadır - Zeitgeist'i sistem dosyalarını endekslemek ve kullanım kalıplarından öğrenmek için kullanır ve diğer uygulamaların bu verileri kullanmasını sağlar, bu yüzden daha çok iş yapar locate
.
type
? : P