ไบนารี busybox นำเสนอโปรแกรม Unix เล็กๆ หลายตัวรวมในแพ็กเกจใหญ่เดียว คุณอาจใช้เพราะอยู่บน Linux รุ่นเล็กที่ไม่มีบาง command utilities หรือผู้ใช้ distribution ใหญ่บางคนอาจอยากใช้เพราะไม่มีโปรแกรมบางตัวติดตั้ง ง่ายที่จะเช็กเวอร์ชัน busyBox ปัจจุบันและ applets ที่ติดตั้งโดยการเรียกโปรแกรมเอง
คุณต้องล็อกอินเข้า virtual terminal สำหรับสิ่งนี้ กด Ctrl, Alt และ T หรือค้นหาคำว่า Terminal บน Ubuntu Unity Dash ผู้ใช้ LXDE, Xfce4, Mate และ KDE อาจคลิกเมนู Applications แล้วชี้ไป System Tools คลิก Terminal แต่คุณไม่ต้องการ root access
วิธีที่ 1: ตรวจสอบฟังก์ชัน busybox ปัจจุบันและหมายเลขเวอร์ชัน
หากคุณต้องการรายการ binaries ทั้งหมดที่ busybox binary รองรับ ให้พิมพ์ busybox และกด enter ระวัง เพราะคุณจะได้ข้อมูลเยอะมากจนเลื่อนจอออกไป คนส่วนใหญ่มีหลายสิบ tiny replacements สำหรับ utilities ที่ปกติอยู่ในแพ็กเกจอย่าง util-linux และ GNU coreutils implementations นั่นคือเหตุผลที่โปรแกรมเมอร์เรียกมันว่า Swiss Army Knife ของ Embedded Linux หากคุณอยู่ใน terminal emulator สมัยใหม่ คุณสามารถเลื่อนกลับขึ้นไปดูฟังก์ชันที่พลาดได้
คุณยังลองพิมพ์ busybox | less แล้วกด enter เพื่อเลื่อนขึ้นลงด้วย cursor keys หรือ vi keys หากรันแบบนี้ พิมพ์ q และกด enter เพื่อออกจากโปรแกรมเลื่อน
ผู้ใช้ที่สนใจเฉพาะหมายเลขเวอร์ชันของ busybox multi-call binary เช่นคนที่พยายามอัปเดตระบบ embedded Linux จะอยากพิมพ์ busybox | head แทน คำสั่งนี้ให้แค่ส่วนแรกของหน้าข้อมูลใหญ่ที่ busybox มักจะโยนมา คุณอาจเห็นอย่าง (Ubuntu 1:1.22.0-15ubuntu1) พร้อมหมายเลขเวอร์ชันจริง
สิ่งนี้ไม่บ่งชี้ว่ามีอะไรผิดปกติเลย จริงๆ แล้วเห็นมันหมายถึง busybox ทำงานได้ปกติดี ตัวเลขเพิ่มเติมเพียงช่วยแสดงว่าคุณใช้เวอร์ชันที่ compile ตาม specification ของ Linux distribution เฉพาะ ผู้ใช้ Kubuntu, Xubuntu, Lubuntu และ Ubuntu spins อื่นๆ จะเห็นข้อความเดียวกัน ผู้ใช้ Red Hat และ Fedora อาจเห็นประเภทอื่น ปลอดภัยที่จะข้ามหากคุณอัปเดตผ่าน package system ปกติของ distribution คุณจะพบว่ามันอัปเดตพร้อมทุกอย่าง แต่อัปเดต busybox นادرมาก
คุณอาจพูดได้ว่า binary นี้ตอบคำถาม "what is busybox" โดยไม่ต้องการความช่วยเหลือภายนอก!
วิธีที่ 2: เรียกใช้ busybox Applet
ตอนนี้คุณรู้ว่าตัวเลือกไหนถูก compile เข้า busybox คุณสามารถรันได้ตลอดเวลา เพียงพิมพ์คำว่า busybox ตามด้วยคำสั่งที่กำหนดในรายการยาวจากวิธีที่ 1 เพื่อรัน ตัวอย่าง เราจะเลือกคำสั่งปลอดภัยอย่าง busybox date ซึ่งควรบอกเวลา
สิ่งนี้มีประโยชน์มากสำหรับคำสั่งที่ไม่เห็นบ่อย ตัวอย่าง ผู้ใช้ Ubuntu และ Fedora หลายคนไม่มี dos2unix และ unix2dos ติดตั้ง โปรแกรมเล็กๆ ที่ช่วยเหลือเหล่านี้แปลงระหว่าง LF newline characters ที่ไฟล์ข้อความ Unix/Linux ใช้ และ CR+LF ที่ไฟล์ MS-DOS และ Windows ใช้ หากคุณมีไฟล์ชื่อ myFile.txt ที่สร้างบน Linux คุณพิมพ์ busybox unix2dos myFile.txt เพื่อแปลงสำหรับอ่านบน Windows พิมพ์ busybox dos2unix myFile.txt จะแปลงกลับ ทำงานได้แม้สำหรับโอนไฟล์ไป Windows 10
Binary นี้โหลดด้วยหลายสิ่งดีๆ อย่างนั้น แต่ระวัง เพราะนี่เป็นเวอร์ชัน full-featured ของทุกโปรแกรมที่ busybox binary อ้างว่ามี แม้จะเป็น pared-down editions dd และ fdisk ยังคงเป็น dd และ fdisk คุณยังสามารถทำลายการติดตั้งได้หากเล่นกับพวกมัน ให้ใช้ระวังขั้นเดียวกับคำสั่งปกติ
ABOUT THE AUTHOR

Kevin Arrows
Kevin Arrows เป็นผู้เชี่ยวชาญเทคโนโลยีที่มีประสบการณ์และความรู้มากกว่าทศวรรษ เขาถือใบรับรอง Microsoft Certified Technology Specialist (MCTS) และมีความหลงใหลในการติดตามพัฒนาทางเทคโนโลยีล่าสุด Kevin เขียนมากมายเกี่ยวกับหัวข้อเทคโนโลยี แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ cloud computing ผลงานของเขาได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน และเขาถือว่าเป็นผู้สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนอย่างชัดเจนและกระชับ