BusyBox

A Wikipédiából, a szabad enciklopédiából
BusyBox

FejlesztőBruce Perens, Erik Andersen, Rob Landley, Denys Vlasenko, egyéb közösségi közreműködők
Első kiadás1999. november[1]
Legfrissebb stabil kiadás1.26.2
(2017. január 10.)
Legfrissebb fejlesztői kiadás1.36.0 (kiadás előtti verzió, 2023. január 3., https://busybox.net/downloads/busybox-1.36.0.tar.bz2)[2]
Programozási nyelvC
Operációs rendszerUnix
Állapotaktív
Kategória
LicencGPL
A BusyBox weboldala

A BusyBox egy olyan program, amely egy futtatható bináris fájlban valósítja meg a Unix rendszerekből ismert egyszerűsített parancsok használatának lehetőségét. Több különböző POSIX kompatibilis operációs rendszerben fut, mint az Android, Linux vagy FreeBSD. Az eredeti célja szerint kis erőforrás igényű beágyazott operációs rendszerekhez készült. A program a GNU Általános Nyilvános Licenc szerint használható szabad szoftver.

Története[szerkesztés]

Kezdetek[szerkesztés]

Eredeti változatát Bruce Perens alapozta meg 1995-ben, amelyet végül 1996-ban fejezett be. Célja egy olyan önállóan indítható rendszer volt, amely elfért egy floppy lemezen és segítségével a felhasználónak lehetősége nyílt a Debian Linux disztribúció feltelepítésére. Az azóta eltelt időben ez lett a de facto felhasználó oldali alap eszközkészlet, amit a különböző beágyazott Linux operációs rendszerek és Linux disztribúciók telepítőiben alkalmaznak. Ez nagyban köszönhető annak, hogy rendkívül kis helyfoglalása ellenére több mint 200 hasznos parancs futtatását teszi lehetővé.

Sajátosságok[szerkesztés]

A legtöbb számítógépes programnál külön futtatható állományokban valósítják meg az alapjaiban eltérő funkciókat, a BusyBox ezzel szemben egy darab futtatható állományban abszolvál több száz parancsot. Ennek a megoldásnak az egyik legnagyobb előnye azzal szemben, mintha minden külön futtatható állományokba kerülne, hogy jelentős tárterületet spórol, amit minden egyes futtatható állomány fejléce foglalna el, valamint a megosztott rutinokat tartalmazó könyvtárakra sincs szüksége, hiszen azok eleve a kód részét képezik. A különböző parancsok meghívása szimbolikus és hard linkekkel, valamint különböző kapcsolókkal és paraméterezéssel oldható meg.

Parancsok[szerkesztés]

Az alábbi lista nem teljes körű, a parancsok teljes listája és részletes leírása a hivatalos weboldalon elérhető.

  • ash
  • awk
  • cat — fájltartalom másolása a szabványos kimenetre
  • chmod — fájlok attribútumainak szerkesztése
  • cp — másolás
  • date — dátum és idő kiírása
  • dd — fájl másolás konvertálással
  • df — fájlrendszerhasználat listázása
  • dmesg
  • echo — megadott szöveg kiírása
  • egrep
  • fgrep
  • getty
  • grep — szűrés megadott mintára
  • gunzip — csomagolt fájl kicsomagolása
  • gzip — fájl csomagolása
  • init
  • kill (command)|kill — folyamat kényszerített leállítása
  • ln — linkelés létrehozása
  • login — bejelentkezés a rendszeren
  • ls — fájlok és mappák listázása
  • mdev
  • mkdir — mappa létrehozása
  • more
  • mount — fájlrendszer csatolása
  • mv — állomány mozgatása
  • nc — netcat – hálózati segédprogram
  • netstat — hálózati statisztika
  • ntpc
  • ntpsync
  • nvram
  • pidof — folyamatazonosító lekérdezése
  • ping — ICMP ECHO kérés küldése
  • ps — futó folyamatok lekérdezése
  • pwd — aktuális munkamappa kiírása
  • rm — fájl törlése
  • rmdir — mappa törlése
  • rstats
  • sed — szövegmanipuláló
  • rpm2cpio
  • rtcwake
  • run-parts
  • runlevel
  • runsv
  • runsvdir
  • rx
  • script
  • setkeycodes
  • setlogcons
  • setsid
  • setuidgid
  • sh
  • sleep — futás szüneteltetése megadott időtartamra
  • sha1sum — SHA-1 hash számolása és ellenőrzése
  • sha256sum — SHA-512 hash számolása és ellenőrzése
  • start-stop-daemon
  • stat
  • strings
  • stty
  • su — privilegizáltan vagy más nevében futtatás
  • sulogin
  • sum
  • sv
  • svlogd
  • swapoff
  • swapon
  • switch root
  • sync
  • sysctl
  • syslogd
  • tac — fájl tartalmának listázása soronként visszafelé
  • tail — fájl végének kiírása
  • tar — archívum fájl készítése
  • taskset
  • tcpsvd
  • tee — kimenet küldése több fájlba
  • telnet — telnet kliens
  • telnetd
  • test — ellenőrző parancs
  • tftp
  • tftpd
  • time — parancs futásának időtartama
  • timeout — parancs futtatása időlimittel
  • top — futó folyamat statisztika lekérése
  • touch — fájl időbélyegének megváltoztatása
  • tr — karaktercsere vagy törlés
  • traceroute — hálózati csomag útvonalkövetése
  • true
  • tty
  • ttysize
  • udhcpc — dhcp kliens
  • udhcpd
  • udpsvd
  • umount — fájlrendszer lecsatolása
  • uname — rendszerinformáció lekérése
  • uncompress
  • unexpand
  • uniq
  • unix2dos
  • unlzma
  • unlzop
  • unzip]
  • uptime — rendszer futásidejének lekérdezése
  • usleep — futás felfüggesztése megadott mikroszekundumig
  • vconfig
  • vi — fájlszerkesztő
  • vlock
  • volname — kötet nevének lekérése
  • watch
  • watchdog
  • wc — szavak, sorok vagy karakterek számának kiírása
  • wget
  • which — program elérési helyének lekérdezése
  • who — bejelentkezett felhasználók lekérdezése
  • whoami — aktuális felhasználó lekérdezése
  • xargs — paraméterek beolvasásával parancsot indít
  • yes — megadott szöveg kiírása végtelen ciklusban
  • zcat — kicsomagolás a szabványos kimenetre
  • zcip

Jegyzetek[szerkesztés]

  1. Bírósági ügyirat (2009-12-14) (angol nyelven) (pdf). [2015. október 30-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. február 3.)
  2. https://busybox.net/news.html

Külső hivatkozások[szerkesztés]

A magyar Wikikönyvekben
további információk találhatók
BusyBox témában.