วิธีค้นหาคำสั่งและโปรแกรมลีนุกซ์โดยใช้ Whereis

คุณเคยพยายามที่จะ หาตำแหน่งของคำสั่งโปรแกรมหรือโปรแกรมประยุกต์ แต่ไม่ทราบว่าจะดู?

แน่นอนคุณสามารถ หา คำสั่งเพื่อพยายามหาตำแหน่งดังต่อไปนี้

หา / -name firefox

นี่จะแสดงรายการผลลัพธ์ที่อาจเป็นไปได้โดยทั่วไปคุณสามารถหาตำแหน่งของโปรแกรมได้ในลักษณะนี้

คำสั่งอื่นที่คุณสามารถใช้คือคำสั่ง locate ตัวอย่างเช่น:

ค้นหา firefox

อย่างไรก็ตามวิธีที่ดีที่สุดในการค้นหาโปรแกรมคือคำสั่ง whereis

ตาม หน้าคน :

whereis ตั้งค่าไบนารีไฟล์ต้นฉบับและไฟล์คู่มือสำหรับชื่อคำสั่งที่ระบุ ชื่อที่ให้มานี้ถูกนำออกจากส่วนประกอบชื่อพา ธ ชั้นนำและส่วนขยายใด ๆ ที่เป็นส่วนต่อท้ายเดียวของฟอร์ม .ext (ตัวอย่างเช่น. c) คำนำหน้าของ s. ซึ่งเกิดจากการใช้การควบคุมซอร์สโค้ด Whereis พยายามค้นหาโปรแกรมที่ต้องการตามที่กำหนดในตำแหน่ง Linux มาตรฐานและในสถานที่ที่กำหนดโดย $ PATH และ $ MANPATH

สาระสำคัญดังนั้นคำสั่ง whereis สามารถหาซอร์สโค้ดคู่มือและตำแหน่งของโปรแกรมได้

ลองใช้ Firefox:

whereis firefox

ผลลัพธ์จากคำสั่งดังกล่าวมีดังต่อไปนี้:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

ถ้าคุณเพียงต้องการหาตำแหน่งของโปรแกรมคุณสามารถใช้สวิตช์ -b ดังนี้:

whereis -b firefox

ซึ่งส่งกลับผลลัพธ์ต่อไปนี้:

firefox: / usr / bin / firefox / usr / lib64 / firefox

หรือหากคุณต้องการทราบตำแหน่งของคู่มือคุณสามารถใช้สวิตช์ -m

whereis -m firefox

ผลลัพธ์สำหรับคำสั่งดังกล่าวมีดังนี้:

firefox: /usr/share/man/man1/firefox.1.gz

สุดท้ายคุณสามารถ จำกัด การค้นหาให้เป็นเพียงซอร์สโค้ดโดยใช้สวิตช์ -s

มีสวิตช์อื่น ๆ สำหรับคำสั่ง whereis ซึ่งรวมถึง -u ซึ่งจะค้นหาไฟล์ผิดปกติ

คู่มือกล่าวว่าต่อไปนี้เกี่ยวกับการเปลี่ยน -u:

คำสั่งจะมีลักษณะผิดปกติถ้าไม่มีเพียงหนึ่งรายการของแต่ละประเภทที่ขออย่างชัดเจน 'whereis -m -u *' ถามไฟล์เหล่านั้นในไดเร็กทอรีปัจจุบันซึ่งไม่มีไฟล์เอกสารหรือมากกว่าหนึ่งไฟล์

เป็นหลักหากคุณมีคู่มือมากกว่าหนึ่งฉบับที่อยู่ในระบบของคุณหรือโปรแกรมที่คุณกำลังทำงานปรากฏในมากกว่าหนึ่งที่จะถูกส่งกลับ

ถ้าคุณมีความคิดที่คลุมเครือเกี่ยวกับตำแหน่งของโปรแกรมหรือคำสั่งและคุณต้องการค้นหาชุดไดเรกทอรีที่คุณสามารถใช้สวิตช์ -B เพื่อค้นหาไบนารีในรายการที่ระบุ

ตัวอย่างเช่น:

whereis -b -B / usr / bin -f firefox

คำสั่งดังกล่าวมีบางส่วน ประการแรกมีสวิตช์ -b ซึ่งหมายความว่าเรากำลังมองหาไบนารีเท่านั้น (โปรแกรมตัวเอง) สวิตช์ -B ใช้เพื่อระบุรายการตำแหน่งที่จะค้นหาไบนารีและรายการโฟลเดอร์จะถูกยกเลิกโดยใช้สวิตช์ -f ดังนั้นในคำสั่งข้างต้นไดเรกทอรีเท่านั้นที่ค้นหาคือ / usr / bin ในที่สุด firefox หลังจากที่ -f บอกสิ่งที่มันกำลังมองหา

ทางเลือกของสวิตช์ -B คือ -M ซึ่งค้นหาชุดโฟลเดอร์เฉพาะสำหรับคู่มือ

บรรทัดคำสั่งสำหรับสวิตช์ -M จะเป็นดังนี้:

whereis -m -M / usr / share / man / man1 -f firefox

ตรรกะจะเหมือนกันสำหรับ -M เช่นเดียวกับ -B -m บอกว่า Whereis จะหาคู่มือมั้ยที่ -M บอกว่าจะมีรายการโฟลเดอร์อยู่ที่ไหนซึ่งควรจะมองหาคู่มือ -f จะยกเลิกรายการไฟล์และ firefox คือโปรแกรมที่คำสั่ง whereis กำลังจะค้นหาคู่มือสำหรับ

สุดท้ายสวิทช์ -S สามารถใช้เพื่อแสดงชุดของโฟลเดอร์เพื่อค้นหาซอร์สโค้ด