ฉันจะหาแอปพลิเคชั่นที่ทำงานได้ในระบบไฟล์ได้ที่ไหน?


35

โปรแกรมที่จัดเก็บใน Ubuntu นั้นสามารถใช้งานได้ที่ไหน

แอปพลิเคชัน (Komodo Edit) ขอให้ฉันระบุแอปพลิเคชันที่จะใช้เป็นเว็บเบราว์เซอร์ ฉันคุ้นเคยกับการป้อนชื่อแอปพลิเคชันเป็นคำสั่งสำหรับสถานการณ์เช่นนี้ แต่สถานการณ์นี้ทำให้ฉันคิด

ฉันรู้ว่าใน Windows มันจะเป็นโฟลเดอร์แอปพลิเคชันที่เกี่ยวข้องในโฟลเดอร์ 'ไฟล์โปรแกรม' แต่ฉันคิดว่าสิ่งต่าง ๆ ใน Linux แตกต่างกันเล็กน้อย?

ฉันคิดว่าบางแห่งbinจะมีเหตุผล แต่สิ่งนี้ดูเหมือนกับแอปพลิเคชัน Linux / Unix มาตรฐาน ฉันจะหาไบนารีที่ปฏิบัติการได้สำหรับแอปพลิเคชันที่เก็บไว้ในระบบของฉันได้ที่ไหน

คำตอบ:


43

คำตอบที่สมบูรณ์คือการตรวจสอบเอกสารของFilesystem Hierachy Standardเกี่ยวกับสิ่งที่เกิดขึ้น

แต่ในกรณีของคุณถ้าคุณต้องการที่จะรู้ว่าไฟล์ที่ใช้งานได้แบบใด (ตัวอย่างเช่น Firefox)

which firefox

และคุณจะได้รับเส้นทางแบบเต็มเช่นนี้

/usr/bin/firefox

2
Filesystem Hierachy Standard... น่าสนใจ ... ฉันจะไม่ผ่านมันด้วยหวีฟันดี แต่มันก็ดีที่จะรู้เรื่องนี้ ... มันทำให้ฉันมีความเข้าใจด้าน Linux อีกมาก ...
Peter.O

11

/usr/binการติดตั้งโปรแกรมผ่านผู้จัดการแพคเกจมักจะไป แอปพลิเคชันที่คุณรวบรวมด้วยตัวคุณเองไป/usr/local/bin/เว้นแต่คุณจะกำหนดคำนำหน้าอย่างชัดเจนเมื่อรวบรวม

คุณสามารถค้นหาว่าแอพพลิเคชั่นใดมีชีวิตอยู่โดยการพิมพ์which application_nameลงในเทอร์มินัล เช่นwhich firefoxจะพิมพ์/usr/bin/firefox(หากคุณใช้ Firefox จากแพ็คเกจ Ubuntu)


6

CLI ที่ดีสำหรับคำถามประเภทนี้คือ:

whereis <nameofwhatever>

หรือแน่นอนซึ่ง (ดูด้านล่าง)


4
จะพบไฟล์ที่ชื่อ <ชื่อของอะไรก็ตาม> ซึ่งอาจจะเป็นไฟล์ปฏิบัติการหรือไม่ก็ได้ บางคนอาจเป็นไดเรกทอรี คุณควรใช้ที่ใดแทนตำแหน่ง
Richard Holloway

ACK แบบเต็มสำหรับการติดตั้งมาตรฐาน (เราหวังว่าจะมี)
Takkat

1

คุณสามารถลองสิ่งนี้หากคุณกำลังมองหาสิ่งที่ปฏิบัติการได้จากชื่อแพ็คเกจ:

dpkg -L firefox

จะแสดงรายการไฟล์ทั้งหมดที่เป็นของ firefox เพื่อให้สามารถประมวลผลได้ให้ผ่านการประมวลผลเพิ่มเติม

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.