Jadual Kandungan
Apakah BusyBox?
Adakah masalah anda tidak mendapat rangkaian penuh pilihan arahan Linux dengan BusyBox?
Bagaimana untuk mendapatkan BusyBox?

apa itu linux busybox

Nov 11, 2022 am 10:20 AM
linux

busybox ialah alat pembangunan untuk membangunkan perisian di bawah sistem Linux Ia adalah perisian yang menyepadukan lebih daripada 300 arahan dan alatan Linux yang paling biasa digunakan. Ringkasnya, BusyBox adalah seperti kotak alat yang besar Ia menyepadukan dan memampatkan banyak alat dan arahan Linux, dan juga termasuk shell sistem Linux sendiri. BusyBox ialah alternatif terbaik untuk GNU Coreutils, terutamanya jika saiz kecil sistem pengendalian adalah penting.

apa itu linux busybox

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

BusyBox semakin popular sekarang, terutamanya dalam kalangan pengguna Docker, banyak imej Docker menggunakan BusyBox untuk memberikan anda imej yang minimum.

Ini boleh mengelirukan terutamanya kepada ramai pengguna jika anda mengambil mudah arahan Linux, anda fikir ls, mv dan arahan lain seperti itu adalah sebahagian daripada Linux, sedangkan sebenarnya arahan ini adalah sebahagian daripada pakej GNU Coreutils sebahagian daripada , dan kebanyakan pengedaran Linux diprapasang.

GNU Coreutils hampir merupakan pembekal de facto pelbagai arahan UNIX/Linux, hampir kerana sentiasa ada alternatif, dan BusyBox ialah salah satu alternatif kepada GNU Coreutils.

Apakah BusyBox?

busybox ialah alat pembangunan untuk membangunkan perisian di bawah sistem Linux.

BusyBox ialah projek sumber terbuka yang menyediakan pelaksanaan diperkemas bagi kira-kira 400 arahan UNIX/Linux biasa.

BusyBox ialah perisian yang menyepadukan lebih daripada 300 arahan dan alatan Linux yang paling biasa digunakan. BusyBox merangkumi beberapa alatan mudah, seperti ls, cat, echo, dsb., serta beberapa alatan yang lebih besar dan lebih kompleks, seperti grep, find, mount dan telnet. Sesetengah orang memanggil BusyBox sebagai alat Swiss Army Knife of Linux. Ringkasnya, BusyBox adalah seperti kotak alat yang besar Ia menyepadukan dan memampatkan banyak alat dan arahan Linux, dan juga termasuk shell sistem Linux sendiri.

Pelaksanaan BusyBox mengalih keluar pilihan arahan yang tidak biasa, jarang digunakan, semuanya kurang daripada 1 MB, imej minimum ini adalah sebab mengapa ia popular dalam sistem terbenam dan dunia IoT, serta dalam dunia pengkomputeran awan.

Jangan lihat saiznya, BusyBox mempunyai skop sed dan awk seperti editor klasik (sekali lagi dalam versi stripped down), ia juga mengandungi shell sendiri, malah ia mengandungi arahan init yang boleh dimulakan sebagai PID 1, Ini bermakna BusyBox boleh dikonfigurasikan sebagai pengganti Systemd, OpenRC, dll.

BusyBox ialah alternatif terbaik untuk GNU Coreutils, terutamanya apabila saiz kecil sistem pengendalian adalah penting.

BusyBox menyediakan anda arahan Linux yang popular seperti mv, mkdir, ls, dsb., tetapi ia hanya termasuk pilihan biasa untuk arahan ini. Minimalisme ini ialah USP BusyBox.

Adakah masalah anda tidak mendapat rangkaian penuh pilihan arahan Linux dengan BusyBox?

Ia bergantung pada keperluan anda, sebenarnya, kebanyakan orang tidak akan memerlukan semua pilihan arahan itu. Sesetengah arahan Linux mempunyai lebih 50 pilihan, dan saya yakin anda tidak pernah menggunakan semua pilihan untuk satu arahan Linux.

BusyBox mengurangkan pilihan yang jarang digunakan, contohnya arahan ls mempunyai pilihan G yang mengalih keluar nama kumpulan daripada keluaran senarai panjang (ls -l).

apa itu linux busybox

Sekarang, saya rasa anda tidak memerlukan pilihan ini, itulah sebabnya ia tidak wujud dalam pelaksanaan ls BusyBox, jika anda memerlukannya yang tidak mengandungi output nama kumpulan, anda hanya perlu menggunakan perintah cut atau awk untuk tujuan ini.

Berikan contoh lain. Ini ialah halaman bantuan untuk arahan mv daripada GNU Coreutils:

Usage: mv [OPTION]... [-T] SOURCE DEST
  or:  mv [OPTION]... SOURCE... DIRECTORY
  or:  mv [OPTION]... -t DIRECTORY SOURCE...
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

Mandatory arguments to long options are mandatory for short options too.
      --backup[=CONTROL]       make a backup of each existing destination file
  -b                           like --backup but does not accept an argument
  -f, --force                  do not prompt before overwriting
  -i, --interactive            prompt before overwrite
  -n, --no-clobber             do not overwrite an existing file
If you specify more than one of -i, -f, -n, only the final one takes effect.
      --strip-trailing-slashes  remove any trailing slashes from each SOURCE
                                 argument
  -S, --suffix=SUFFIX          override the usual backup suffix
  -t, --target-directory=DIRECTORY  move all SOURCE arguments into DIRECTORY
  -T, --no-target-directory    treat DEST as a normal file
  -u, --update                 move only when the SOURCE file is newer
                                 than the destination file or when the
                                 destination file is missing
  -v, --verbose                explain what is being done
  -Z, --context                set SELinux security context of destination
                                 file to default type
      --help     display this help and exit
      --version  output version information and exit
Salin selepas log masuk

Sekarang, berikut ialah halaman bantuan untuk arahan mv daripada BusyBox:

Usage: mv [-fin] SOURCE DEST
or: mv [-fin] SOURCE... DIRECTORY

Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY

 -f Don't prompt before overwriting
 -i Interactive, prompt before overwrite
 -n Don't overwrite an existing file
Salin selepas log masuk

Nampak perbezaannya?

Bagaimana untuk mendapatkan BusyBox?

Anda boleh mendapatkan BusyBox dalam pelbagai cara.

Jika anda hanya mahu mengalami BusyBox pada pengedaran Linux semasa anda, anda boleh memasangnya menggunakan pengurus pakej pengedaran anda (seperti Apt atau DNF atau Yum).

Di Ubuntu, anda boleh memasang BusyBox menggunakan arahan berikut:

sudo apt install busybox
Salin selepas log masuk

Selepas itu, jika anda ingin menjalankan versi BusyBox arahan, anda perlu menambah busybox di hadapan ia.

busybox cat sample.txt
Salin selepas log masuk

Jika BusyBox tidak melaksanakan arahan, ia akan menyebabkan ralat "Applet tidak dijumpai".

abhishek@LHB:~$ busybox xyz
xyz: applet not found
Salin selepas log masuk

Sebagai alternatif, anda boleh memuat turun imej Docker BusyBox dan mengalaminya dalam bekas yang sedang berjalan.

Pastikan anda telah memasang Docker, tarik imej docker rasmi:

docker pull busybox
Salin selepas log masuk

Jalankan bekas daripada imej dan masukkan shell BusyBox:

docker run -it --rm busybox
Salin selepas log masuk

Anda berada di sini Setiap arahan Linux yang anda jalankan datang daripada BusyBox. Anda tidak perlu menyatakannya secara eksplisit.

apa itu linux busybox

Ringkasnya, anda tidak perlu menggunakan BusyBox pada sistem Linux biasa, anda sudah mempunyai versi penuh arahan Linux daripada GNU Coreutils. Tidak perlu memasang versi lite.

Tetapi BusyBox mempunyai kegunaannya dalam bidang khas, seperti semasa mengkonfigurasi sistem pengendalian Linux yang minimum untuk peranti terbenam atau IoT. Ini juga benar apabila anda ingin memastikan saiz imej Docker anda kecil.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci apa itu linux busybox. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DeepSeek Web Versi Pintu Masuk Laman Web Rasmi DeepSeek DeepSeek Web Versi Pintu Masuk Laman Web Rasmi DeepSeek Feb 19, 2025 pm 04:54 PM

DeepSeek Web Versi Pintu Masuk Laman Web Rasmi DeepSeek

Android TV Box mendapat peningkatan Ubuntu 24.04 tidak rasmi Android TV Box mendapat peningkatan Ubuntu 24.04 tidak rasmi Sep 05, 2024 am 06:33 AM

Android TV Box mendapat peningkatan Ubuntu 24.04 tidak rasmi

Cara Memasang DeepSeek Cara Memasang DeepSeek Feb 19, 2025 pm 05:48 PM

Cara Memasang DeepSeek

Alamat muat turun aplikasi dompet BitPie Bitpie Alamat muat turun aplikasi dompet BitPie Bitpie Sep 10, 2024 pm 12:10 PM

Alamat muat turun aplikasi dompet BitPie Bitpie

Pemasangan Laman Web Rasmi Bitget (Panduan Pemula 2025) Pemasangan Laman Web Rasmi Bitget (Panduan Pemula 2025) Feb 21, 2025 pm 08:42 PM

Pemasangan Laman Web Rasmi Bitget (Panduan Pemula 2025)

Pemasangan penyusunan kod sumber Zabbix 3.4 Pemasangan penyusunan kod sumber Zabbix 3.4 Sep 04, 2024 am 07:32 AM

Pemasangan penyusunan kod sumber Zabbix 3.4

Penjelasan terperinci: Perintah parameter pertimbangan pembolehubah skrip Shell Penjelasan terperinci: Perintah parameter pertimbangan pembolehubah skrip Shell Sep 02, 2024 pm 03:25 PM

Penjelasan terperinci: Perintah parameter pertimbangan pembolehubah skrip Shell

Pakej pemasangan OUYI OKX disertakan secara langsung Pakej pemasangan OUYI OKX disertakan secara langsung Feb 21, 2025 pm 08:00 PM

Pakej pemasangan OUYI OKX disertakan secara langsung

See all articles