BusyBox v1.20.0命令介绍(四)

 

转载地址:http://www.voidcn.com/article/p-qxkcxznf-bru.html

151. swapon – 交换区设置

root@android:/ # busybox-smp swapon --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: swapon [-a] [-p PRI] [DEVICE] Start swapping on DEVICE -a Start swapping on all swap devices -p PRI Set swap device priority

152. switch_root – 从initramfs中切换到新根文件系统

root@android:/ # busybox-smp switch_root --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: switch_root [-c /dev/console] NEW_ROOT NEW_INIT [ARGS] Free initramfs and switch to another root fs: chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint. -c DEV Reopen stdio to DEV after switch

153. sysctl – 在运行态配置内核参数[★★★]

root@android:/ # busybox-smp sysctl --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: sysctl [OPTIONS] [VALUE]... Configure kernel parameters at runtime -n Don't print key names -e Don't warn about unknown keys -w Change sysctl setting -p FILE Load sysctl settings from FILE (default /etc/sysctl.conf) -a Display all values -A Display all values in table form

154. syslogd – 系统日志工具[★★]

root@android:/ # busybox-smp syslogd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: syslogd [OPTIONS] System logging utility -n Run in foreground -O FILE Log to FILE (default:/var/log/messages) -l N Log only messages more urgent than prio N (1-8) -S Smaller output -s SIZE Max size (KB) before rotation (default:200KB, 0=off) -b N N rotated logs to keep (default:1, max=99, 0=purge) -R HOST[:PORT] Log to IP or hostname on PORT (default PORT=514/UDP) -L Log locally and via network (default is network only if -R) -D Drop duplicates -C[size_kb] Log to shared mem buffer (use logread to read it) -f FILE Use FILE as config (default:/etc/syslog.conf)

155. tac – 与cat相反,逆序输出字符

root@android:/ # busybox-smp tac --help 
// http://codingstandards.iteye.com/blog/830800
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary.

Usage: tac [FILE]...

Concatenate FILEs and print them in reverse

156. tcpsvd – 创建TCP连接/监听并用指定程序处理[★★]

root@android:/ # busybox-smp tcpsvd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG Create TCP socket, bind to IP:PORT and listen for incoming connection. Run PROG for each connection. IP IP to listen on, 0 = all PORT Port to listen on PROG ARGS Program to run -l NAME Local hostname (else looks up local hostname in DNS) -u USER[:GRP] Change to user/group after bind -c N Handle up to N connections simultaneously -b N Allow a backlog of approximately N TCP SYNs -C N[:MSG] Allow only up to N connections from the same IP New connections from this IP address are closed immediately. MSG is written to the peer before close -h Look up peer's hostname -E Don't set up environment variables -v Verbose

157. tee – 将标准输入同步输出到文件,可做日志记录[★★]

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

Usage: tee [-ai] [FILE]...

Copy stdin to each FILE, and also to stdout

    -a  Append to the given FILEs, don't overwrite -i Ignore interrupt signals (SIGINT)

158. telnetd – telnet服务端[★★]

root@android:/ # busybox-smp telnetd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: telnetd [OPTIONS] Handle incoming telnet connections -l LOGIN Exec LOGIN on connect -f ISSUE_FILE Display ISSUE_FILE instead of /etc/issue -K Close connection as soon as login exits (normally wait until all programs close slave pty) -p PORT Port to listen on -b ADDR[:PORT] Address to bind to -F Run in foreground -i Inetd mode -w SEC Inetd 'wait' mode, linger time SEC -S Log to syslog (implied by -i or without -F and -w)

159. tftpd – tftp服务端[★★]

root@android:/ # busybox-smp tftpd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: tftpd [-cr] [-u USER] [DIR] Transfer a file on tftp client's request tftpd should be used as an inetd service. tftpd's line for inetd.conf: 69 dgram udp nowait root tftpd tftpd -l /files/to/serve It also can be ran from udpsvd: udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve -r Prohibit upload -c Allow file creation via upload -u Access files as USER -l Log to syslog (inetd mode requires this)

160. tr – 对来自标准输入的字符进行替换、压缩和删除

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

Usage: tr [-cds] STRING1 [STRING2]

Translate, squeeze, or delete characters from stdin, writing to stdout

    -c  Take complement of STRING1
    -d  Delete input characters coded STRING1
    -s  Squeeze multiple output characters of STRING2 into one character

161. traceroute – 追踪数据包在网络上的传输时的全部路径[★★]

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

Usage: traceroute [-46FIldnrv] [-f 1ST_TTL] [-m MAXTTL] [-p PORT] [-q PROBES]
    [-s SRC_IP] [-t TOS] [-w WAIT_SEC] [-g GATEWAY] [-i IFACE]
    [-z PAUSE_MSEC] HOST [BYTES]

Trace the route to HOST

    -4,-6 Force IP or IPv6 name resolution     -F Set the don't fragment bit     -I Use ICMP ECHO instead of UDP datagrams     -l Display the TTL value of the returned packet     -d Set SO_DEBUG options to socket     -n Print numeric addresses     -r Bypass routing tables, send directly to HOST     -v Verbose     -m Max time-to-live (max number of hops)     -p Base UDP port number used in probes         (default 33434)
    -q Number of probes per TTL (default 3)     -s IP address to use as the source address     -t Type-of-service in probe packets (default 0)     -w Time in seconds to wait for a response (default 3)     -g Loose source route gateway (8 max)

162. true – 返回真值

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

Usage: true 

Return an exit code of TRUE (0)

163. tty – 返回当前终端的名称[★]

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

Usage: tty 

Print file name of stdin's terminal

    -s  Print nothing, only return exit status

root@android:/ # tty 
/dev/pts/1

164. ttysize – 打印终端的位置坐标

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

Usage: ttysize [w] [h]

Print dimension(s) of stdin's terminal, on error return 80x25

165. tunctl – 创建和配置虚拟网卡

root@android:/ # busybox-smp tunctl --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: tunctl [-f device] ([-t name] | -d name) [-u owner] [-g group] [-b] Create or delete tun interfaces -f name tun device (/dev/net/tun) -t name Create iface 'name' -d name Delete iface 'name' -u owner Set iface owner -g group Set iface group -b Brief output

166. udhcpc – DHCP客户端[★]

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

Usage: udhcpc [-fbnqvoCRB] [-i IFACE] [-r IP] [-s PROG] [-p PIDFILE]
    [-V VENDOR] [-x OPT:VAL]... [-O OPT]...

    -i,--interface IFACE Interface to use (default eth0)     -p,--pidfile FILE Create pidfile     -s,--script PROG Run PROG at DHCP events (default /usr/share/udhcpc/default.script)     -B,--broadcast Request broadcast replies     -t,--retries N Send up to N discover packets     -T,--timeout N Pause between packets (default 3 seconds)     -A,--tryagain N Wait N seconds after failure (default 20)     -f,--foreground Run in foreground     -b,--background Background if lease is not obtained     -n,--now Exit if lease is not obtained     -q,--quit Exit after obtaining lease     -R,--release Release IP on exit     -S,--syslog Log to syslog too     -a,--arping Use arping to validate offered address     -O,--request-option OPT Request option OPT from server (cumulative)     -o,--no-default-options Don't request any options (unless -O is given)     -r,--request IP Request this IP address     -x OPT:VAL Include option OPT in sent packets (cumulative)                 Examples of string, numeric, and hex byte opts:
                -x hostname:bbox - option 12                 -x lease:3600 - option 51 (lease time)                 -x 0x3d:0100BEEFC0FFEE - option 61 (client id)     -F,--fqdn NAME Ask server to update DNS mapping for NAME     -V,--vendorclass VENDOR Vendor identifier (default 'udhcp VERSION')     -C,--clientid-none Don't send MAC as client identifier     -v Verbose Signals:
    USR1    Renew lease
    USR2    Release lease

167. udpsvd – 创建监听UDP连接并用指定程序处理[★★]

root@android:/ # busybox-smp udpsvd --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: udpsvd [-hEv] [-c N] [-u USER] [-l NAME] IP PORT PROG Create UDP socket, bind to IP:PORT and wait for incoming packets. Run PROG for each packet, redirecting all further packets with same peer ip:port to it. IP IP to listen on, 0 = all PORT Port to listen on PROG ARGS Program to run -l NAME Local hostname (else looks up local hostname in DNS) -u USER[:GRP] Change to user/group after bind -c N Handle up to N connections simultaneously -h Look up peer's hostname -E Don't set up environment variables -v Verbose

168. unexpand – 将给定文件中的空白字符转换为制表符

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

Usage: unexpand [-fa][-t N] [FILE]...

Convert spaces to tabs, writing to stdout

 -a,--all Convert all blanks
 -f,--first-only Convert only leading blanks
 -t,--tabs=N Tabstops every N chars

169. uniq – 报告或忽略文件中的重复行

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

Usage: uniq [-cdu][-f,s,w N] [INPUT [OUTPUT]]

Discard duplicate lines

    -c  Prefix lines by the number of occurrences
    -d  Only print duplicate lines
    -u  Only print unique lines
    -f N    Skip first N fields
    -s N    Skip first N chars (after any skipped fields)
    -w N    Compare N characters in line

170. unix2dos – dos/unix文本编码转换[★★]

root@android:/ # busybox-smp unix2dos --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: unix2dos [-ud] [FILE] Convert FILE in-place from Unix to DOS format. When no file is given, use stdin/stdout. -u dos2unix -d unix2dos

171. uptime – 显示开机时间

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

Usage: uptime 

Display the time since the last boot

172. users – 打印当前登陆用户[★]

root@android:/ # busybox-smp users --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: users Print the users currently logged on

173. uudecode – 将 uuencode 编码后的档案还原

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

Usage: uudecode [-o OUTFILE] [INFILE]

Uudecode a file
Finds OUTFILE in uuencoded source unless -o is given

174. uuencode – uuencode 编码档案

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

Usage: uuencode [-m] [FILE] STORED_FILENAME

Uuencode FILE (or stdin) to stdout

    -m  Use base64 encoding per RFC1521

175. vconfig – 创建/删除虚拟网卡设备

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

Usage: vconfig COMMAND [OPTIONS]

Create and remove virtual ethernet devices

    add     IFACE VLAN_ID
    rem     VLAN_NAME
    set_flag    IFACE 0|1 VLAN_QOS
    set_egress_map  VLAN_NAME SKB_PRIO VLAN_QOS
    set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
    set_name_type   NAME_TYPE

176. vlock – 锁定虚拟终端

root@android:/ # busybox-smp vlock --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: vlock [-a] Lock a virtual terminal. A password is required to unlock. -a Lock all VTs

177. volname – 显示指定的“ISO-9660”格式的设备的卷名称

root@android:/ # busybox-smp volname --help 
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: volname [DEVICE] Show CD volume name of the DEVICE (default /dev/cdrom)

178. wall – 消息广播[★]

root@android:/ # busybox-smp wall --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: wall [FILE] Write content of FILE or stdin to all logged-in users

179. watch – 定期运行指定程序

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

Usage: watch [-n SEC] [-t] PROG ARGS

Run PROG periodically

    -n  Loop period in seconds (default 2)
    -t  Don't print header

180. watchdog – 周期写看门狗设备

root@android:/ # busybox-smp watchdog --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: watchdog [-t N[ms]] [-T N[ms]] [-F] DEV Periodically write to watchdog device DEV -T N Reboot after N seconds if not reset (default 60) -t N Reset every N seconds (default 30) -F Run in foreground Use 500ms to specify period in milliseconds

181. wget – 下载命令[★]

root@android:/ # busybox-smp wget --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document FILE] [--header 'header: value'] [-Y|--proxy on/off] [-P DIR] [--no-check-certificate] [-U|--user-agent AGENT] [-T SEC] URL... Retrieve files via HTTP or FTP -s Spider mode - only check file existence -c Continue retrieval of aborted transfer -q Quiet -P DIR Save to DIR (default .) -T SEC Network read timeout is SEC seconds -O FILE Save to FILE ('-' for stdout) -U STR Use STR for User-Agent header -Y Use proxy ('on' or 'off')

182. which – 定位命令绝对路径[★]

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

Usage: which [COMMAND]...

Locate a COMMAND

183. who – 显示当前登陆用户[★]

root@android:/ # busybox-smp who --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: who [-a] Show who is logged on -a Show all -H Print column headers

184. whois – 查找并显示指定帐号的用户相关信息[★]

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

Usage: whois [-h SERVER] [-p PORT] NAME…

Query WHOIS info about NAME

-h,-p   Server to query

185. xargs – 传递上个执行结果给后续进程使用[★★★]

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

Usage: xargs [OPTIONS] [PROG ARGS]

Run PROG on every item given by stdin

    -p  Ask user whether to run each command
    -r  Don't run command if input is empty
    -0  Input is separated by NUL characters
    -t  Print the command on stderr before execution
    -e[STR] STR stops input processing
    -n N    Pass no more than N args to PROG
    -s N    Pass command line of no more than N bytes
    -x  Exit if size is exceeded

186. xz – 解压文件

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

Usage: xz -d [-cf] [FILE]...

Decompress FILE (or stdin)

    -d  Decompress
    -c  Write to stdout
    -f  Force

187. xzcat – 查看压缩包内容

root@android:/ # busybox-smp xzcat --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: xzcat FILE Decompress to stdout

188. yes – 重复输出字符串

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

Usage: yes [STRING]

Repeatedly output a line with STRING, or 'y'

189. zcat – 查看压缩包内容

root@android:/ # busybox-smp zcat --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: zcat FILE Decompress to stdout

190. zcip – 管理IPv4本地地址

root@android:/ # busybox-smp zcip --help
BusyBox v1.20.0 (2012-08-22 21:36:24 CDT) multi-call binary. Usage: zcip [OPTIONS] IFACE SCRIPT Manage a ZeroConf IPv4 link-local address -f Run in foreground -q Quit after obtaining address -r 169.254.x.x Request this address first -v Verbose With no -q, runs continuously monitoring for ARP conflicts, exits only on I/O errors (link down etc)

后记

root@android:/ # ls -lh /system/bin/busybox-smp
-rwxr-xr-x    1 0        2000        1.0M Sep  5  2013 /system/bin/busybox-smp

整体过一遍下来,不得不感慨busybox这把瑞士军刀的厉害,在这么小的体积内蕴含了如此丰富的功能,这应该就是开源的力量吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值