which
ค้นหาไบนารีที่ปฏิบัติการได้ของโปรแกรม (หากอยู่ใน PATH ของคุณ) man which
อธิบายให้ชัดเจนยิ่งขึ้น:
ซึ่งส่งคืนชื่อพา ธ ของไฟล์ (หรือลิงก์) ซึ่งจะถูกดำเนินการในสภาพแวดล้อมปัจจุบันได้รับข้อโต้แย้งของมันเป็นคำสั่งในเปลือกอย่างสอดคล้อง POSIX ทำได้โดยค้นหา PATH สำหรับไฟล์ที่สามารถเรียกใช้งานได้ซึ่งตรงกับชื่อของอาร์กิวเมนต์ มันไม่ได้ติดตามลิงก์สัญลักษณ์
whereis
ค้นหาไบนารีไฟล์ซอร์สและไฟล์ man page สำหรับโปรแกรม ตัวอย่างเช่น
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
คุณสามารถรับรายละเอียดเพิ่มเติมได้โดยส่งผ่านคำสั่งเหล่านี้เป็นอาร์กิวเมนต์ไปที่ls -l
หรือfile
$ 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
แน่นอนพบไฟล์ทั้งหมดที่มีรูปแบบที่ระบุไว้ที่ใดก็ได้ในเส้นทางของพวกเขา คุณสามารถบอกให้ค้นหาไฟล์และไดเรกทอรีที่มีชื่อ (แทนที่จะเป็นพา ธ เต็ม) รวมถึงรูปแบบที่มี-b
ตัวเลือกซึ่งโดยปกติจะเป็นสิ่งที่คุณต้องการและให้รายการที่ไม่สะดวก
locate
รวดเร็วเพราะใช้ฐานข้อมูลไบนารีที่ได้รับการอัปเดตเป็นระยะ ๆ (วันละครั้งโดยcron
) คุณสามารถอัปเดตได้ด้วยตัวเองเพื่อให้แน่ใจว่าจะพบไฟล์ที่เพิ่มล่าสุดโดยการเรียกใช้sudo updatedb
สิ่งหนึ่งที่เพิ่มเติมเกี่ยวกับlocate
- มันไม่สนใจว่าไฟล์ที่ยังคงมีอยู่หรือไม่ดังนั้นเพื่อหลีกเลี่ยงการหาไฟล์ที่ถูกลบเมื่อเร็ว ๆ -e
นี้การใช้งาน บ่อยครั้งที่ฉันไปป์ด้วยless
เนื่องจากรายการอาจมีความยาว โดยทั่วไปแล้วฉัน:
sudo updatedb && locate -b -e gimp | less
วิธีเอกภาพของงานประจะมีการอธิบายที่นี่ - มันใช้Zeitgeistระบบไฟล์ดัชนีและเรียนรู้จากรูปแบบการใช้และช่วยให้การใช้งานอื่น ๆ locate
ที่จะทำให้การใช้งานของข้อมูลนี้จึงเป็นสิ่งที่ทำผลงานมากขึ้นกว่า
type
อะไร? : P