ฉันต้องการเริ่มใช้เทอร์มินัลบ่อยขึ้น แต่ฉันไม่รู้ว่าคำสั่งต่าง ๆ ที่ฉันมีให้ใช้คืออะไร มีวิธีแสดงรายการคำสั่งต่าง ๆ ทั้งหมดที่ฉันสามารถใช้ประโยชน์ได้หรือไม่?
ฉันต้องการเริ่มใช้เทอร์มินัลบ่อยขึ้น แต่ฉันไม่รู้ว่าคำสั่งต่าง ๆ ที่ฉันมีให้ใช้คืออะไร มีวิธีแสดงรายการคำสั่งต่าง ๆ ทั้งหมดที่ฉันสามารถใช้ประโยชน์ได้หรือไม่?
คำตอบ:
NB : ขอบคุณ @Rmano วิธีนี้ใช้ไม่ได้กับ zsh
เชลล์
คำสั่งง่ายๆ:
ls ${PATH//:/ }
นี่จะแสดงรายการคำสั่งทั้งหมดใน$PATH
ตัวแปรสภาพแวดล้อมของคุณ
ในการจัดเก็บผลลัพธ์ในไฟล์คุณสามารถเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์
ls ${PATH//:/ } > mycommands.txt
โปรดทราบว่าสิ่งนี้จะส่งคืนข้อผิดพลาดหากชื่อไดเรกทอรีใด ๆ ใน$PATH
ช่องว่างของคุณ ในกรณีนี้ให้ใช้สิ่งนี้แทน:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
นอกจากนี้คุณสามารถใช้:
compgen -c | sort -u > commands && less commands
อีกวิธีคือดับเบิลTabคลิก
วิธีอื่นโดยใช้find
คำสั่ง:
find {,/usr}/{,s}bin -printf '%f\n\0'
หากคุณกำลังใช้ bash ซึ่งเป็นเชลล์เริ่มต้นในทุกรสชาติของ Ubuntu อย่างเป็นทางการให้เรียกcompgen -c
ใช้คำสั่งที่มีอยู่รวมถึงนามแฝง
compgen -c | grep thunar
และติดตั้งเครื่องมือจัดการไฟล์ Thunar คุณจะเห็นคำสั่งที่เกี่ยวข้องกับ Thunar เช่นกัน
เปิด terminal Ctrl+ Alt+ tและเรียกใช้คำสั่งนี้:
whatis `compgen -c` | more
นี่จะแสดงรายการคำสั่งทั้งหมดและคำอธิบายอย่างง่ายของแต่ละคำสั่ง
หากคุณต้องการบันทึกรายการคุณสามารถเปลี่ยนเส้นทางผลลัพธ์เป็นไฟล์เอาต์พุต
whatis `compgen -c` > listOfCommands.txt
ดังนั้นทำไมฉันใช้คำสั่ง whatis คำสั่ง
man whatis
ให้:
หน้าคู่มือแต่ละหน้าจะมีคำอธิบายสั้น ๆ อยู่ภายใน
สิ่งที่ค้นหาชื่อหน้าคู่มือและแสดงคำอธิบายหน้าคู่มือของชื่อใด ๆ ที่ตรงกัน
ดังนั้นในคำง่าย ๆwhatis
ให้ทั่วไป คำอธิบายของแต่ละคำสั่ง
apropos <keyword>
ค้นหาคำสั่งทั้งหมดและคำอธิบายสั้น ๆ และแสดงผลลัพธ์
เปิดเทอร์มินัลแล้วกดTabปุ่มสองครั้ง
cd
) กดแท็บสองครั้งเอาชนะทั้งข้อ จำกัด ที่รุนแรงเหล่านี้ หากมีคนถามวิธีแสดงคำสั่งทั้งหมดบนระบบ GNU / Linux โดยพลการผู้ใช้อาจยืนยันว่าการเติมแท็บนั้นไม่สมบูรณ์ แน่นอนว่าอาจมีการเปลี่ยนแปลงอะไรในอูบุนตูในอนาคต แต่ความเป็นไปได้ที่แท็บจะเสร็จสมบูรณ์ในเชลล์เชิงโต้ตอบเริ่มต้นจะหายไปเล็กน้อย
รายการคำสั่งขึ้นอยู่กับสิ่งที่คุณติดตั้งไว้อย่างมาก แต่มีกลโกงเพื่อแสดงรายการคำสั่งทั้งหมด งานต่อไปนี้ใช้กับกระสุนที่คล้ายกับ bourne ส่วนใหญ่:
ใช้find
เพื่อค้นหา executables ทั้งหมด:
find / -perm +x
รายการไฟล์ทั้งหมดในไดเรกทอรีไบนารี (อาจไม่สมบูรณ์):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
เปิดหน้าต่างเทอร์มินัล (เทอร์มินัล GNOME ก็โอเค xTerm ที่กำหนดค่าด้วย)
ตัวเลือกของคุณคือ:
โดยการกดTABคีย์ ( "-> <-") ครั้งที่สองคุณจะเสร็จสิ้นคำสั่งใด ๆ ในคอนโซลและหากสายไม่ว่างคุณจะได้รับหมายเลขและชื่อของคำสั่งที่ใช้ได้ทั้งหมด โปรดทราบว่าอาจต้องใช้เวลาสักครู่และอาจแสดงรายการยูทิลิตี้การดูแลระบบกึ่ง หมายเหตุ: นี่ไม่ใช่มาตรฐานสำหรับวิธี "ข้ามเปลือก" ดูตัวเลือกอื่น ๆ
ใช้man -k NAME
เพื่อค้นหาคำสั่ง (หรือส่วนหนึ่งของมัน) และman COMMAND
เพื่อรับคู่มือสำหรับคำสั่งนั้น คำสั่งที่ไม่ใช่อัลมีคู่มือระบบ; การอ่านผู้ชายก่อนใช้ยูทิลิตี้การจัดการใด ๆ เป็นความคิดที่ดีเสมอ เชื่อฉัน.
ใช้ Midnight Commander ( mc
) เพื่อมี GUI (curses) GUI ที่ดีในการจัดการระบบและระบบไฟล์ คุณอาจต้องติดตั้งจากผู้จัดการแพคเกจของคุณ ไม่ต้องกังวล มันปลอดภัยและเป็นซอฟต์แวร์ที่ใช้กันทั่วไปมาก
หมายเหตุ: มันถูกสร้างขึ้นมาเมื่อคุณมีความสับสนหรือความยากลำบากในการใช้ระบบไฟล์
ใช้ls /bin | more
เพื่อรู้ว่าExables การบริหารจัดการทั้งหมด; ls /sbin | more
สำหรับexecutables การบริหารทั่วไป
ใช้ls /usr/sbin | more
เพื่อให้รู้ว่าไฟล์โปรแกรมทั้งหมดของผู้ใช้ ; ls /usr/sbin | more
จะให้รายชื่อผู้ใช้และไลบรารีที่ใหญ่มาก
หมายเหตุ: หากผลลัพธ์จากmore
เกินหนึ่งหน้า (หน้าจอ) คุณจะต้องเลื่อนการกด "Page Up" และ "Page Down" หรือ spacebar
คุณสามารถใช้COMMAND | grep TEXT
เพื่อกรองเอาท์พุท
หากคุณมีคำถามเพิ่มเติมแสดงความคิดเห็นภายใต้ที่นี่และอย่าลืมตรวจสอบเห็บถัดจากคำตอบถ้าฉันช่วยคุณ
มีประสบการณ์ที่ดี
/usr/bin
ซึ่งคุณไม่ได้กล่าวถึงที่นี่ นอกจากนี้ยังมี/sbin
ซึ่งมี executables มักจะใช้สำหรับการบริหารระบบเช่นและusermod
ifconfig
และหลายระบบมีไดเรกทอรีไบนารีอื่น ๆ ด้วยเช่นและ/usr/games
/usr/local/bin
ดูระบบแฟ้มมาตรฐานลำดับชั้นman 7 hier
และ คุณอาจต้องการที่จะขยายนี้จะพูดถึงไดเรกทอรีที่สำคัญสำหรับ executables นอกจากและ/bin
/usr/sbin
มันค่อนข้างเก่า แต่ก็ยังมีความเกี่ยวข้อง
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
และข้อมูลการใช้งานเทอร์มินัล Ubuntu
https://help.ubuntu.com/community/UsingTheTerminal
หน้าด้านบนมีลิงก์มากขึ้นในตอนท้ายซึ่งจะช่วยคุณค้นหาคำสั่งเพิ่มเติมสำหรับ Ubuntu
bash
ได้ แต่ไม่ได้อยู่ในzsh
นั้นซึ่งการแยกคำถูกปิดใช้งานโดยค่าเริ่มต้น refining-linux.org/archives/38/…