BusyBox v1.20.0命令介绍(一)

/*********************************************************************
* Author          :     lile
* Modified        :     2019年12月28日星期六  10:16:13
* Email           :     roger0212@163.com
* HomePage        :     lile777.blog.csdn.net
* CopyRight       :     该文章版权由lile所有。
*                       保留原文出处链接和本声明的前提下,可在非商业目的下任意传播和复制。
*                       对于商业目的下对本文的任何行为需经作者同意。
*********************************************************************/

近日闲暇,花了点时间逐个查看了BusyBox v1.20.0的所有子命令,记录一下方便日后查阅。

0. 命令合集

root@android:/ # busybox-smp
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.
Copyright (C) 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
   or: busybox --list[-full]
   or: busybox --install [-s] [DIR]
   or: function [arguments]...

	BusyBox is a multi-call binary that combines many common Unix
	utilities into a single executable.  Most people will create a
	link to busybox for each function they wish to use and BusyBox
	will act like whatever it was invoked as.

Currently defined functions:
	[, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash,
	awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl,
	bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod,
	chown, chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp, comm,
	conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd,
	deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff,
	dirname, dmesg, dnsd, dnsdomainname, dos2unix, du, dumpkmap,
	dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake,
	expand, expr, fakeidentd, false, fbset, fbsplash, fdflush, fdformat,
	fdisk, fgconsole, fgrep, find, findfs, flock, fold, free, freeramdisk,
	fsck, fsck.minix, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty,
	grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid,
	hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifenslave,
	ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip,
	ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel,
	kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64,
	linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread,
	losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat,
	lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg,
	microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.minix,
	mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more,
	mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite,
	nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd, od,
	openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,
	pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv,
	printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev,
	readahead, readlink, readprofile, realpath, reboot, reformime,
	remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm,
	rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,
	scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,
	setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum,
	sha256sum, sha512sum, showkey, slattach, sleep, smemcap, softlimit,
	sort, split, start-stop-daemon, stat, strings, stty, su, sulogin, sum,
	sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac,
	tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time,
	timeout, top, touch, tr, traceroute, traceroute6, true, tty, ttysize,
	tunctl, udhcpc, udhcpd, udpsvd, umount, uname, unexpand, uniq,
	unix2dos, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,
	uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget,
	which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip

1. acpid – 监听ACPI事件并处理

root@android:/ # busybox-smp acpid --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p PIDFILE]

Listen to ACPI events and spawn specific helpers on event arrival

	-d	Log to stderr, not log file (implies -f)
	-f	Run in foreground
	-c DIR	Config directory [/etc/acpi]
	-e FILE	/proc event file [/proc/acpi/event]
	-l FILE	Log file [/var/log/acpid.log]
	-p FILE	Pid file [/var/run/acpid.pid]
	-a FILE	Action file [/etc/acpid.conf]
	-M FILE Map file [/etc/acpi.map]

Accept and ignore compatibility options -g -m -s -S -v

2. add-shell – 添加shell

root@android:/ # busybox-smp add-shell --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: add-shell SHELL...

Add SHELLs to /etc/shells

3. adjtimex – 系统时间偏移

root@android:/ # busybox-smp adjtimex --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]

Read and optionally set system timebase parameters. See adjtimex(2)

	-q	Quiet
	-o OFF	Time offset, microseconds
	-f FREQ	Frequency adjust, integer kernel units (65536 is 1ppm)
		(positive values make clock run faster)
	-t TICK	Microseconds per tick, usually 10000
	-p TCONST

4. arp – 操作ARP缓冲区[★★]

root@android:/ # busybox-smp arp --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: arp 
[-vn]	[-H HWTYPE] [-i IF] -a [HOSTNAME]
[-v]		    [-i IF] -d HOSTNAME [pub]
[-v]	[-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp]
[-v]	[-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub
[-v]	[-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub

Manipulate ARP cache

	-a		Display (all) hosts
	-s		Set new ARP entry
	-d		Delete a specified entry
	-v		Verbose
	-n		Don't resolve names
	-i IF		Network interface
	-D		Read <hwaddr> from given device
	-A,-p AF	Protocol family
	-H HWTYPE	Hardware address type
	
root@android:/ # busybox-smp arp -a 
busybox-smp arp -a
? (192.168.0.1) at <incomplete>  on wlan0

5. arping – 发送ARP请求/回复

root@android:/ # busybox-smp arping --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP

Send ARP requests/replies

	-f		Quit on first ARP reply
	-q		Quiet
	-b		Keep broadcasting, don't go unicast
	-D		Duplicated address detection mode
	-U		Unsolicited ARP mode, update your neighbors
	-A		ARP answer mode, update your neighbors
	-c N		Stop after sending N ARP requests
	-w TIMEOUT	Time to wait for ARP reply, seconds
	-I IFACE	Interface to use (default eth0)
	-s SRC_IP	Sender IP address
	DST_IP		Target IP address

6. ash

root@android:/ # busybox-smp ash --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: ash [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]

Unix shell interpreter

7. base64 – 编解码文件工具

root@android:/ # busybox-smp base64 --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: base64 [-d] [FILE]

Base64 encode or decode FILE to standard output
	-d	Decode data

8. blkid – 查询块设备ID[★]

root@android:/ # busybox-smp blkid 
/dev/block/dm-2: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/dm-1: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/dm-0: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/vold/93:72: LABEL="ONDA_MID" UUID="4137-16F3"
/dev/block/vold/179:1: UUID="1039-699B"
/dev/block/nandj: LABEL="ONDA_MID" UUID="4137-16F3"
/dev/block/nandi: UUID="49377f1d-b0d0-43e3-846a-840c09d11dfe"
/dev/block/nandh: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/nande: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/nandd: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/nanda: LABEL="Volumn"
/dev/block/mmcblk0p1: UUID="1039-699B"

9. blockdev – 设置/查询块设备参数

root@android:/ # busybox-smp blockdev --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: blockdev OPTION BLOCKDEV

	--setro		Set ro
	--setrw		Set rw
	--getro		Get ro
	--getss		Get sector size
	--getbsz	Get block size
	--setbsz BYTES	Set block size
	--getsz		Get device size in 512-byte sectors
	--getsize64	Get device size in bytes
	--flushbufs	Flush buffers
	--rereadpt	Reread partition table

10. bootchartd – 系统启动分析工具[★★]

root@android:/ # busybox-smp bootchartd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: bootchartd start [PROG ARGS]|stop|init

Create /var/log/bootchart.tgz with boot chart data

start: start background logging; with PROG, run PROG, then kill logging with USR1
stop: send USR1 to all bootchartd processes
init: start background logging; stop when getty/xdm is seen (for init scripts)
Under PID 1: as init, then exec $bootchart_init, /init, /sbin/init

11. brctl – 管理网桥[★★]

root@android:/ # busybox-smp brctl --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: brctl COMMAND [BRIDGE [INTERFACE]]

Manage ethernet bridges

Commands:
	show			Show a list of bridges
	addbr BRIDGE		Create BRIDGE
	delbr BRIDGE		Delete BRIDGE
	addif BRIDGE IFACE	Add IFACE to BRIDGE
	delif BRIDGE IFACE	Delete IFACE from BRIDGE
	setageing BRIDGE TIME		Set ageing time
	setfd BRIDGE TIME		Set bridge forward delay
	sethello BRIDGE TIME		Set hello time
	setmaxage BRIDGE TIME		Set max message age
	setpathcost BRIDGE COST		Set path cost
	setportprio BRIDGE PRIO		Set port priority
	setbridgeprio BRIDGE PRIO	Set bridge priority
	stp BRIDGE [1/yes/on|0/no/off]	STP on/off

12. catv – 显示非常规字符

root@android:/ # busybox-smp catv --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: catv [-etv] [FILE]...

Display nonprinting characters as ^x or M-x

	-e	End each line with $
	-t	Show tabs as ^I
	-v	Don't use ^x or M-x escapes

13. chat – 拨号工具,和pppd一起使用[★★★]

root@android:/ # busybox-smp chat --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: chat EXPECT [SEND [EXPECT [SEND...]]]

Useful for interacting with a modem connected to stdin/stdout.
A script consists of one or more "expect-send" pairs of strings,
each pair is a pair of arguments. Example:
chat '' ATZ OK ATD123456 CONNECT '' ogin: pppuser word: ppppass '~'

14. chattr – 修改文件的属性

root@android:/ # busybox-smp chattr --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: chattr [-R] [-+=AacDdijsStTu] [-v VERSION] [FILE]...

Change file attributes on an ext2 fs

Modifiers:
	-	Remove attributes
	+	Add attributes
	=	Set attributes
Attributes:
	A	Don't track atime
	a	Append mode only
	c	Enable compress
	D	Write dir contents synchronously
	d	Don't backup with dump
	i	Cannot be modified (immutable)
	j	Write all data to journal first
	s	Zero disk storage when deleted
	S	Write file contents synchronously
	t	Disable tail-merging of partial blocks with other files
	u	Allow file to be undeleted
	-R	Recurse
	-v	Set the file's version/generation number

15. chpst – 修改进程状态

root@android:/ # busybox-smp chpst --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: chpst [-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR]
	[-/ DIR] [-n NICE] [-m BYTES] [-d BYTES] [-o N]
	[-p N] [-f BYTES] [-c BYTES] PROG ARGS

Change the process state, run PROG

	-u USER[:GRP]	Set uid and gid
	-U USER[:GRP]	Set $UID and $GID in environment
	-e DIR		Set environment variables as specified by files
			in DIR: file=1st_line_of_file
	-/ DIR		Chroot to DIR
	-n NICE		Add NICE to nice value
	-m BYTES	Same as -d BYTES -s BYTES -l BYTES
	-d BYTES	Limit data segment
	-o N		Limit number of open files per process
	-p N		Limit number of processes per uid
	-f BYTES	Limit output file sizes
	-c BYTES	Limit core file size
	-v		Verbose
	-P		Create new process group
	-0		Close stdin
	-1		Close stdout
	-2		Close stderr

16. chrt – 修改进程的调度级别和分类

root@android:/ # busybox-smp chrt --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: chrt [-prfom] [PRIO] [PID | PROG ARGS]

Change scheduling priority and class for a process

	-p	Operate on PID
	-r	Set SCHED_RR class
	-f	Set SCHED_FIFO class
	-o	Set SCHED_OTHER class
	-m	Show min/max priorities

17. chvt – 切换前置的终端

root@android:/ # busybox-smp chvt --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: chvt N

Change the foreground virtual terminal to /dev/ttyN

18. comm – 文件比较

root@android:/ # busybox-smp comm --help
busybox-smp comm --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: comm [-123] FILE1 FILE2

Compare FILE1 with FILE2

-1	Suppress lines unique to FILE1
-2	Suppress lines unique to FILE2
-3	Suppress lines common to both files

19. conspy – 命令行模式的VNC工具

root@android:/ # busybox-smp conspy --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: conspy [-vcsndfFQ] [-x COL] [-y LINE] [CONSOLE_NO]

A text-mode VNC like program for Linux virtual consoles.
To exit, quickly press ESC 3 times.

	-v	Don't send keystrokes to the console
	-c	Create missing /dev/{tty,vcsa}N
	-s	Open a SHELL session
	-n	Black & white
	-d	Dump console to stdout
	-f	Follow cursor
	-F	Assume console is on a framebuffer device
	-Q	Disable exit on ESC-ESC-ESC
	-x COL	Starting column
	-y LINE	Starting line

20. cpio – 文档备份工具

// http://man.linuxde.net/cpio 	
root@android:/ # busybox-smp cpio --help  
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: cpio [-dmvu] [-F FILE] [-H newc] [-tio] [-p DIR] [EXTR_FILE]...

Extract or list files from a cpio archive, or
create an archive (-o) or copy files (-p) using file list on stdin

Main operation mode:
	-t	List
	-i	Extract EXTR_FILEs (or all)
	-o	Create (requires -H newc)
	-p DIR	Copy files to DIR
	-d	Make leading directories
	-m	Preserve mtime
	-v	Verbose
	-u	Overwrite
	-F FILE	Input (-t,-i,-p) or output (-o) file
	-H newc	Archive format

21. crond – 定时任务[★★]

root@android:/ # busybox-smp crond --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: crond -fbS -l N -d N -L LOGFILE -c DIR

	-f	Foreground
	-b	Background (default)
	-S	Log to syslog (default)
	-l	Set log level. 0 is the most verbose, default 8
	-d	Set log level, log to stderr
	-L	Log to file
	-c	Working dir

22. crontab – 定时任务[★★]

root@android:/ # busybox-smp crontab --help  
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: crontab [-c DIR] [-u USER] [-ler]|[FILE]

	-c	Crontab directory
	-u	User
	-l	List crontab
	-e	Edit crontab
	-r	Delete crontab
	FILE	Replace crontab by FILE ('-': stdin)

23. cryptpw – 文件加密

root@android:/ # busybox-smp cryptpw --help  
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: cryptpw [OPTIONS] [PASSWORD] [SALT]

Crypt PASSWORD using crypt(3)

	-P,--password-fd=N	Read password from fd N
	-m,--method=TYPE	Encryption method
	-S,--salt=SALT

24. cttyhack –

root@android:/ # busybox-smp cttyhack --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: cttyhack [PROG ARGS]

Give PROG a controlling tty if possible.
Example for /etc/inittab (for busybox init):
	::respawn:/bin/cttyhack /bin/sh
Giving controlling tty to shell running with PID 1:
	$ exec cttyhack sh
Starting interactive shell from boot shell script:
	setsid cttyhack sh

25. dc – 计算器

root@android:/ # busybox-smp dc --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: dc EXPRESSION...

Tiny RPN calculator. Operations:
+, add, -, sub, *, mul, /, div, %, mod, **, exp, and, or, not, eor,
p - print top of the stack (without popping),
f - print entire stack,
o - pop the value and set output radix (must be 10, 16, 8 or 2).
Examples: 'dc 2 2 add p' -> 4, 'dc 8 8 * 2 2 + / p' -> 16

26. deallocvt – 释放未使用的终端

root@android:/ # busybox-smp deallocvt --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: deallocvt [N]

Deallocate unused virtual terminal /dev/ttyN

27. delgroup – 删除用户组

root@android:/ # busybox-smp delgroup --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: delgroup [USER] GROUP

Delete group GROUP from the system or user USER from group GROUP

28. depmod – 产生模块依赖的映射文件

root@android:/ # busybox-smp depmod --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: depmod [-qfwrsv] MODULE [symbol=value]...

	-r	Remove MODULE (stacks) or do autoclean
	-q	Quiet
	-v	Verbose
	-f	Force
	-w	Wait for unload
	-s	Report via syslog instead of stderr

29. devmem – 读写指定内存

root@android:/ # busybox-smp devmem --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: devmem ADDRESS [WIDTH [VALUE]]

Read/write from physical address

	ADDRESS	Address to act upon
	WIDTH	Width (8/16/...)
	VALUE	Data to be written

30. dhcprelay – 网络中继

root@android:/ # busybox-smp dhcprelay --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]

Relay DHCP requests between clients and server

31. dnsd – 小型DNS服务

root@android:/ # busybox-smp dnsd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: dnsd [-dvs] [-c CONFFILE] [-t TTL_SEC] [-p PORT] [-i ADDR]

Small static DNS server daemon

	-c FILE	Config file
	-t SEC	TTL
	-p PORT	Listen on PORT
	-i ADDR	Listen on ADDR
	-d	Daemonize
	-v	Verbose
	-s	Send successful replies only. Use this if you want
		to use /etc/resolv.conf with two nameserver lines:
			nameserver DNSD_SERVER
			nameserver NORMAL_DNS_SERVER

32. dumpkmap – 打印键盘映射表

root@android:/ # busybox-smp dumpkmap --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: dumpkmap > keymap

Print a binary keyboard translation table to stdout

33. dumpleases – 打印DHCP租期

root@android:/ # busybox-smp dumpleases --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: dumpleases [-r|-a] [-f LEASEFILE]

Display DHCP leases granted by udhcpd

	-f,--file=FILE	Lease file
	-r,--remaining	Show remaining time
	-a,--absolute	Show expiration time

34. ed – 单行纯文本编辑器

// http://man.linuxde.net/ed
root@android:/ # busybox-smp ed --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: ed 

35. eject – 弹出设备

root@android:/ # busybox-smp eject --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: eject [-t] [-T] [DEVICE]

Eject DEVICE or default /dev/cdrom

	-s	SCSI device
	-t	Close tray
	-T	Open/close tray (toggle)

36. env – 环境变量打印/设置

root@android:/ # busybox-smp env --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: env [-iu] [-] [name=value]... [PROG ARGS]

Print the current environment or run PROG after setting up
the specified environment

	-, -i	Start with an empty environment
	-u	Remove variable from the environment

37. envdir – 按照指定的文件设置环境变量

root@android:/ # busybox-smp envdir --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: envdir DIR PROG ARGS

Set various environment variables as specified by files
in the directory DIR, run PROG

38. ether-wake – 发送数据包唤醒指定MAC的设备

root@android:/ # busybox-smp ether-wake --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: ether-wake [-b] [-i iface] [-p aa:bb:cc:dd[:ee:ff]] MAC

Send a magic packet to wake up sleeping machines.
MAC must be a station address (00:11:22:33:44:55) or
a hostname with a known 'ethers' entry.

	-b		Send wake-up packet to the broadcast address
	-i iface	Interface to use (default eth0)
	-p pass		Append four or six byte password PW to the packet

39. expand – 将文件中的TAB转换为空格

root@android:/ # busybox-smp expand --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: expand [-i] [-t N] [FILE]...

Convert tabs to spaces, writing to stdout

	-i,--initial	Don't convert tabs after non blanks
	-t,--tabs=N	Tabstops every N chars

40. expr – 打印变量的值

root@android:/ # busybox-smp  expr --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: expr EXPRESSION

Print the value of EXPRESSION to stdout

EXPRESSION may be:
	ARG1 | ARG2	ARG1 if it is neither null nor 0, otherwise ARG2
	ARG1 & ARG2	ARG1 if neither argument is null or 0, otherwise 0
	ARG1 < ARG2	1 if ARG1 is less than ARG2, else 0. Similarly:
	ARG1 <= ARG2
	ARG1 = ARG2
	ARG1 != ARG2
	ARG1 >= ARG2
	ARG1 > ARG2
	ARG1 + ARG2	Sum of ARG1 and ARG2. Similarly:
	ARG1 - ARG2
	ARG1 * ARG2
	ARG1 / ARG2
	ARG1 % ARG2
	STRING : REGEXP		Anchored pattern match of REGEXP in STRING
	match STRING REGEXP	Same as STRING : REGEXP
	substr STRING POS LENGTH Substring of STRING, POS counted from 1
	index STRING CHARS	Index in STRING where any CHARS is found, or 0
	length STRING		Length of STRING
	quote TOKEN		Interpret TOKEN as a string, even if
				it is a keyword like 'match' or an
				operator like '/'
	(EXPRESSION)		Value of EXPRESSION

Beware that many operators need to be escaped or quoted for shells.
Comparisons are arithmetic if both ARGs are numbers, else
lexicographical. Pattern matches return the string matched between
\( and \) or null; if \( and \) are not used, they return the number
of characters matched or 0.

41. fakeidentd – 提供假身份服务

root@android:/ # busybox-smp fakeidentd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: fakeidentd [-fiw] [-b ADDR] [STRING]

Provide fake ident (auth) service

	-f	Run in foreground
	-i	Inetd mode
	-w	Inetd 'wait' mode
	-b ADDR	Bind to specified address
	STRING	Ident answer string (default: nobody)

42. false – 返回退出码(1)

root@android:/ # busybox-smp  false --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: false 

Return an exit code of FALSE (1)

43. fbset – 打印/修改显示缓存的设置

root@android:/ # busybox-smp  fbset --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: fbset [OPTIONS] [MODE]

Show and modify frame buffer settings

44. fbsplash – 显示一张图片

root@android:/ # busybox-smp  fbsplash --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: fbsplash -s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]

	-s	Image
	-c	Hide cursor
	-d	Framebuffer device (default /dev/fb0)
	-i	Config file (var=value):
			BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT
			BAR_R,BAR_G,BAR_B
	-f	Control pipe (else exit after drawing image)
			commands: 'NN' (% for progress bar) or 'exit'

45. fdformat – 格式化软盘

root@android:/ # busybox-smp fdformat --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: fdformat [-n] DEVICE

Format floppy disk

	-n	Don't verify after format

46. fgconsole – 前置活动终端

root@android:/ # busybox-smp fgconsole --help  
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: fgconsole 

Get active console

47. fgrep – 字符串查找命令

// http://blog.sina.com.cn/s/blog_51dc0fba0100lqu8.html
root@android:/ # busybox-smp fgrep --help  
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

No help available.

48. findfs – 文件系统查找

root@android:/ # busybox-smp findfs --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: findfs LABEL=label or UUID=uuid

Find a filesystem device based on a label or UUID

49. flock – [Un]lock file

root@android:/ # busybox-smp flock --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: flock [-sxun] FD|{FILE [-c] PROG ARGS}

[Un]lock file descriptor, or lock FILE, run PROG

	-s	Shared lock
	-x	Exclusive lock (default)
	-u	Unlock FD
	-n	Fail rather than wait

50. fold – 控制文件内容输出时所占用的屏幕宽度

// http://man.linuxde.net/fold
root@android:/ # busybox-smp fold --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: fold [-bs] [-w WIDTH] [FILE]...

Wrap input lines in each FILE (or stdin), writing to stdout

	-b	Count bytes rather than columns
	-s	Break at spaces
	-w	Use WIDTH columns instead of 80
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BusyBox 是一个精简的 Linux 工具集合,它包含了大量的常用命令,如 ls、cp、mv、rm 等,它可以运行在嵌入式系统和资源有限的环境中。虽然 BusyBox 已经包含了大部分常用的命令,但是有时候我们可能需要添加一些额外的命令。 要添加命令BusyBox,我们首先需要获取 BusyBox 的源代码。然后,在源代码中找到命令的配置文件,这通常是一个以 .config 结尾的文件。在这个配置文件中,我们可以找到已经包含的命令列表。要添加一个新命令,我们可以简单地在配置文件中添加该命令的选项,并将其设置为 "y" 或 "m",表示该命令是开启的。如果所需的命令相关的依赖也没有包含在 BusyBox 中,我们还需要将依赖的选项也设置为 "y" 或 "m"。 接下来,我们需要重新编译 BusyBox。在终端中进入 BusyBox 源代码目录,运行 make 命令以重新编译该工具集合。编译完成后,我们就可以在输出目录中找到新的 BusyBox 可执行文件。 最后,我们可以将新的 BusyBox 可执行文件拷贝到目标系统中,替换原有的 BusyBox 可执行文件即可。现在,我们就可以使用我们刚刚添加的新命令了。 总的来说,虽然 BusyBox 已经包含了大量的常用命令,但添加新命令也是相对简单的。只需获取源代码,修改配置文件,重新编译,替换原有的可执行文件,就可以轻松地扩展 BusyBox 的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值