GNU/Linux >> Belajar Linux >  >> Linux

BusyBox:Pisau Tentara Swiss dari Linux Tertanam

Busybox dijelaskan pada halaman manualnya sebagai pisau tentara swiss dari Linux yang disematkan. Ini menggabungkan versi kecil dari utilitas UNIX umum menjadi satu executable kecil. Ini menyediakan sekitar 400 implementasi perintah Linux seperti more, less, head, tail, grep, awk, sed, dpkg, semuanya dikompilasi menjadi satu biner.

Eksekusi ini berukuran kecil (di bawah 1 MB) dan dengan demikian berguna dalam situasi di mana kita terbatas dalam hal ruang disk, misalnya menjalankan seluruh sistem operasi sementara pada disk RAM, sistem tertanam, perangkat seluler, dan semacamnya.

Kotak Sibuk melihat nama yang dipanggil oleh dan akan bertindak sesuai dengan program yang diinginkan, misalnya jika kita memanggil busybox melalui tautan simbolik ls , ia akan melakukan tindakan yang mirip dengan perintah ls jika kita memanggilnya melalui mkdir tautan simbolik, ia melakukan tindakan yang mirip dengan mkdir .

Menginstal BusyBox di Linux

Di Linux , Anda dapat menginstal BusyBox menggunakan manajer paket default Anda seperti yang ditunjukkan.

$ sudo apt install busybox         [On Debian, Ubuntu and Mint]
$ sudo yum install busybox         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/busybox  [On Gentoo Linux]
$ sudo pacman -S busybox           [On Arch Linux]
$ sudo zypper install busybox      [On OpenSUSE]  
$ sudo apk add busybox             [On  Alpine] 
$ docker run cmd.cat/busybox busybox  [On Docker]  

Jika distribusi Linux Anda saat ini tidak disebutkan di sini, Anda dapat melihat tautan di bagian referensi tentang cara menginstalnya.

Cara Menggunakan BusyBox di Linux

Untuk memulai, jalankan perintah busybox tanpa opsi atau tanda apa pun.

# busybox

Outputnya adalah daftar semua perintah yang didukung oleh busybox bersama dengan opsi berguna lainnya.

Untuk melihat perintah yang tepat, kami dapat mencantumkannya sebagai berikut:

# busybox --list

Untuk melihat ukuran file biner kita tulis.

# cd /usr/sbin/ && du -h busybox  

Gambaran yang lebih jelas diperoleh saat kita membandingkan opsi perintah dari shell Linux dan shell busybox.

# grep --help          [Shell]
# busybox grep --help  [Busybox]

Seperti yang Anda lihat dari output kedua eksekusi, beberapa opsi dari shell Linux tidak tersedia di output dari busybox. Dalam kebanyakan kasus, kita akan menemukan bahwa opsi busybox adalah semua yang kita perlukan untuk melakukan tugas tertentu dalam aplikasi umum seperti perangkat IoT.

Untuk dapat menggunakan busybox perintah, kita menulis perintah yang diawali dengan kata kunci busybox, misalnya untuk mencari string menggunakan perintah grep yang kita tulis.

# busybox grep "SearchString" file.txt

Perintah di atas bekerja mirip dengan yang ada di shell Linux.

Atau, kita juga dapat mengakses shell busybox dan menghindari penggunaan kata kunci busybox setiap kali kita perlu menjalankan perintah sebagai berikut.

# busybox sh

Saat berada di shell kita bisa menjalankan perintah secara normal seperti kita berada di shell Linux.

# grep "SearchString" file.txt 

Untuk keluar dari shell, tulis.

# exit

Kotak Sibuk ditulis dengan pertimbangan untuk sumber daya yang terbatas dan optimasi ukuran. Modularitasnya memungkinkan penyertaan dan pengecualian perintah/fitur pada waktu kompilasi, dalam hal itu, kami hanya dapat menyertakan komponen yang kami butuhkan dan oleh karena itu memudahkan untuk menyesuaikan implementasinya dalam sistem seperti seluler, tertanam, dll.

Secara umum, kami tidak memerlukan busybox di sistem Linux kami karena kami sudah memiliki paket lengkap, seperti yang disebutkan, ini berguna jika kami memiliki jumlah ruang disk yang terbatas untuk digunakan.


Linux
  1. Kuasai perintah Linux ls

  2. Pengantar perintah alternatif di Linux

  3. Perintah cari di Linux

  1. Cara menggunakan BusyBox di Linux

  2. Linux vs. Unix:Apa bedanya?

  3. Bagaimana Linux datang ke mainframe

  1. Coba editor teks e3 Linux

  2. Siklus hidup pengujian kernel Linux

  3. Pensela:Alat Anotasi Layar Pisau Swiss Army