01-BusyBox命令
附录B BusyBox命令
BusyBox包含很多有用的命令。表B-1列出了最新BusyBox版本中有文档说明的命令。
| 命令 | 描述 |
| :----- | :----- | :----- | :----- |
| adduser
| 添加一个用户 |
| adjtimex
| 读取和设置系统的时间参数 |
| ar
| 提取或列出ar文档中的文件 |
| arp
| 操作ARP缓存 |
| arping
| 发送ARP请求/响应 |
| ash
| 一个小型的shell程序,默认情况下一般使用它 |
| basename
| 去除文件路径中的目录和后缀 |
| bbconfig
| 打印构建BusyBox时使用的配置文件 |
| bbsh
| bbsh shell(命令解释器) |
| blkid
| 打印所有文件系统的UUID |
| brctl
| 管理以太网桥 |
| bunzip2
| 解压文件 |
| busybox
| Hello world! |
| bzcat
| 解压至标准输出 |
| bzip2
| 以bzip2算法压缩文件 |
| cal
| 显示日历 |
| cat
| 将文件内容串联起来并打印到标准输出中 |
| catv
| 以^x或M-x显示非打印字符 |
| chat
| 与一个连接到标准输入/标准输出的调制解调器互动 |
| chattr
| 在ext2文件系统中修改文件属性 |
| chcon
| 修改文件的安全上下文 |
| chgrp
| 修改文件的组成员关系 |
| chmod
| 修改文件的访问权限 |
| chown
| 修改文件的拥有者和/或用户组 |
| chpasswd
| 从标准输入中读取“用户名:密码”并相应地更新/etc/passwd |
| chpst
| 修改进程状态并运行PROG |
| chroot
| 将根目录设置为NEWROOT并运行COMMAND |
| chrt
| 操作进程的实时属性 |
| chvt
| 将前台虚拟终端设置为/dev/ttyN |
| cksum
| 计算文件的CRC32校验和 |
| clear
| 清屏 |
| cmp
| 比较文件FILE1和FILE2,如果没有指定FILE2,则比较FILE1和标准输入 |
| comm
| 比较文件FILE1和FILE2,如果FILE2被设置为“-”,则比较FILE1和标准输入 |
| cp
| 将源文件复制到目标文件,或者将多个源文件复制到目录 |
| cpio
| 从一个cpio文档中提取文件,或创建一个cpio文档 |
| crond
| 一个守护进程,用于运行预先安排的命令 |
| crontab
| 为各个用户维护crontab文件 |
| cryptpw
| 输出一个加密字符串 |
| cttyhack
| 打印输入文件中的已选字段至标准输出 |
| date
| 显示(使用+FMT)或设置时间 |
| dc
| 小型RPN计算器 |
| dd
| 复制文件,并可以在复制过程中转换和修改文件格式 |
| deallocvt
| 释放未用的虚拟终端/dev/ttyN |
| delgroup
| 从系统中删除组或从组中删除用户 |
| deluser
| 从系统中删除用户 |
| depmod
| 管理devfs的访问权限和旧的设备名称符号链接 |
| devmem
| 读/写一个物理地址 |
| df
| 打印文件系统的使用统计 |
| dhcprelay
| 将来自客户端设备的DHCP请求中转至服务器设备 |
| diff
| 逐行比较两个文件的内容并输出它们之间的差别 |
| dirname
| 去除文件名中的非目录后缀 |
| dmesg
| 打印或管理内核环形缓冲区 |
| dnsd
| 小型静态NDS服务器守护进程 |
| dos2unix
| 转换文件格式,从DOS到UNIX |
| dpkg
| 安装、删除和管理Debian软件包 |
| dpkg-deb
| 操作Debian软件包(.deb文件) |
| du
| 总结每个文件或目录使用的磁盘空间 |
| dumpkmap
| 在标准输出中打印二进制键盘转换表 |
| dumpleases
| 显示udhcpd准许的DHCP租约时间 |
| e2fsck
| 检查ext2/ext3文件系统 |
| echo
| 在标准输出中回显输入的参数 |
| ed
| 弹出指定设备(默认是/dev/cdrom) |
| env
| 打印当前环境或是在设置环境之后运行程序 |
| envdir
| 根据指定文件设置环境变量 |
| envuidgid
| 设置账户的UID和GID并运行PROG |
| ether-wake
| 发送一个神奇数据包(magic packet)以唤醒机器 |
| expand
| 将制表符转换成空格,并输出至标准输出 |
| expr
| 将EXPRESSION的值打印到标准输出 |
| fakeidentd
| 提供fake ident(auth)服务 |
| FALSE
| 返回退出码FALSE(1) |
| fbset
| 显示和修改帧缓冲(frame buffer)的设置 |
| fbsplash
| 启动图片 |
| fdflush
| 强制软盘驱动器检测软盘变化 |
| fdformat
| 格式化软盘 |
| fdisk
| 修改分区表 |
| fgrep
| 搜索文件 |
| findfs
| 根据标号或UUID寻找文件系统设备 |
| fold
| 折叠每个文件(默认是标准输入)中的输入行 |
| free
| 显示可用和已使用的系统内存 |
| freeramdisk
| 释放指定ramdisk所使用的所有内存 |
| fsck
| 检查和修复文件系统 |
| fsck.minix
| 检查MINIX文件系统 |
| ftpget
| 通过FTP下载文件 |
| ftpput
| 将本地文件上传到FTP |
| fuser
| 寻找使用某些文件或端口的进程 |
| getenforce
| 解析命令行选项 |
| getsebool
| 获取SELinux布尔值 |
| getty
| 打开一个tty,提示输入登录名称,并执行/bin/login |
| grep
| 在每个文件或标准输入中搜索文本 |
| gunzip
| 解压文件(或标准输入) |
| gzip
| 压缩文件(或标准输入) |
| halt
| 中止系统 |
| hd
| hexdump的别名 |
| hdparm
| 获取/设置hd设备参数 |
| head
| 在标准输出中打印每个文件的前10行 |
| hexdump
| 以用户指定的格式显示文件或标准输入的内容 |
| hostid
| 为机器打印一个独特的32位标识符 |
| hostname
| 获取或设置主机名或DNS域名 |
| httpd
| 侦听HTTP请求 |
| hush
| 查询或设置硬件时钟(RTC) |
| id
| 打印用户信息 |
| ifconfig
| 配置网络接口 |
| ifdown
| 关闭网络接口 |
| ifenslave
| 配置多个网络接口的并发路由 |
| ifup
| 启用网络接口 |
| inetd
| 侦听网络连接并启动程序 |
| init
| init是所有进程的父进程 |
| inotifyd
| 在文件系统变化时启动用户空间代理程序 |
| insmod
| 加载指定的内核模块 |
| install
| 复制文件并设置属性 |
| ip
| 显示/操作路由、设备、策略路由和隧道 |
| ipaddr
| ipaddr {add | delete} IFADDR dev STRING |
| ipcalc
| 根据IP地址计算IP网络的设置 |
| ipcrm
| 大写选项MQS会通过shmkey的值删除一个对象 |
| ipcs
| 提供ipc机制的相关信息 |
| iplink
| iplink set DEVICE { up | down | arp | multicast { on | off } |
| iproute
| iproute { list | flush } SELECTOR |
| iprule
| iprule [list | add | del] SELECTOR ACTION |
| iptunnel
| iptunnel { add | change | del | show } [NAME] |
| kbd_mode
| 报告或设置键盘模式 |
| kill
| 向某些进程ID发送信号(默认是TERM信号) |
| killall
| 向某些进程发送信号(默认是TERM信号) |
| killall5
| 向当前会话之外的所有进程发送信号(默认是TERM信号) |
| klogd
| 内核日志程序 |
| lash
| lash已经被淘汰了,所以应该使用hush |
| last
| 显示最后登录到系统的用户列表 |
| length
| 打印字符串的长度 |
| less
| 查看一个或多个文件的内容 |
| linux32
| 创建一个名为LINK_NAME或DIRECTORY的链接,指向TARGET |
| load_policy
| 从标准输入中加载控制台字体 |
| loadkmap
| 从标准输入中加载二进制键盘转换表 |
| logger
| 向系统日志写入消息 |
| login
| 在系统中开始一个新的会话 |
| logname
| 打印当前用户的名称 |
| logread
| 显示syslogd环形缓冲区中的消息 |
| losetup
| 设置和管理回环设备 |
| lpd
| SPOOLDIR必须包含设备节点或目录(或指向它们的符号链接) |
| lpq
| 行式打印机守护进程 |
| lpr
| 行式打印机远端 |
| ls
| 列出目录内容 |
| lsattr
| 列出ext2文件系统中的文件属性 |
| lsmod
| 列出当前已加载的内核模块 |
| lzmacat
| 解压至标准输出 |
| makedevs
| 根据设备表创建一组特殊文件 |
| makemime
| 创建以MIME编码的消息 |
| man
| 格式化并显示帮助手册 |
| matchpathcon
| 获取默认的SELinux安全上下文 |
| md5sum
| 打印或检查MD5校验和 |
| mdev
| 精简版的udev实现 |
| mesg
| 控制终端的写访问 |
| microcom
| 从标准输入复制字节到TTY并从TTY复制字节到标准输出 |
| mkdir
| 创建目录 |
| mke2fs
| 创建ext2/ext3文件系统 |
| mkfifo
| 创建命名管道(等同于 mknod name p
) |
| mkfs.minix
| 创建MINIX文件系统 |
| mknod
| 创建特殊文件(块设备、字符设备或管道) |
| mkswap
| 将一个块设备设置为交换分区 |
| mktemp
| 创建临时文件 |
| modprobe
| 添加或删除内核模块 |
| more
| 逐屏显示文件或标准输入的内容 |
| mount
| 挂载文件系统 |
| mountpoint
| 检查某个目录是否是挂载点 |
| msh
| 控制磁带驱动器的操作 |
| mv
| 重命名或移动文件 |
| nameif
| 当网络接口处于关闭状态时对它重命名 |
| nc
| TCP/IP瑞士军刀 |
| netstat
| 显示网络信息 |
| nice
| 修改程序的调度优先级并运行它 |
| nmeter
| 实时监测系统 |
| nohup
| 运行一个忽视hangup信号的命令,且它的输出设备不是tty |
| nslookup
| 查询给定主机的IP地址 |
| od
| 以确定的格式显示文件内容 |
| openvt
| 在一个新的虚拟终端中启动COMMAND |
| parse
| 解析 |
| passwd
| 修改用户密码 |
| patch
| 对文件打补丁 |
| pgrep
| 显示由正则表达式选择的进程 |
| pidof
| 列出所有名称与NAME相匹配的进程的PID |
| ping
| 向网络中的主机发送ICMP ECHO_REQUEST数据包 |
| ping6
| 向网络中的主机发送ICMP ECHO_REQUEST数据包 |
| pipe_progress
| 将当前的根文件系统移动到PUT_OLD,并创建NEW_ROOT |
| pkill
| 向那些由正则表达式选择的进程发送信号 |
| popmaildir
| 获取远端邮箱的内容,并将它们保存到本地邮件目录 |
| poweroff
| 中止并关闭电源 |
| printenv
| 打印所有或部分环境 |
| printf
| 按格式打印参数 |
| ps
| 报告进程状态 |
| pscan
| 扫描一台主机并打印所有开放的端口 |
| pwd
| 打印当前工作目录的完整路径 |
| raidautorun
| 让内核自动搜索和启动RAID阵列 |
| rdate
| 根据远程主机提供的信息获取和设置系统的日期和时间 |
| rdev
| 打印根文件系统的设备节点 |
| readahead
| 预读文件内容至RAM缓存中,从而后续的读文件操作不会阻塞在磁盘I/O上 |
| readlink
| 显示符号链接的值 |
| readprofile
| 读取内核性能检测信息 |
| realpath
| 返回参数的绝对路径名 |
| reboot
| 重启系统 |
| reformime
| 解析一条以MIME编码的消息 |
| renice
| 修改运行中进程的优先级 |
| reset
| 重置屏幕 |
| resize
| 修改屏幕大小 |
| restorecon
| 重置文件的安全上下文 |
| rm
| 删除(非链接)文件 |
| rmdir
| 删除空目录 |
| rmmod
| 卸载内核模块 |
| route
| 编辑内核路由表 |
| rpm
| 管理RPM软件包 |
| rpm2cpio
| 将rmp文件转换成cpio文档 |
| rtcwake
| 进入系统睡眠状态直至某个指定的唤醒时间 |
| run-parts
| 运行目录中的一组脚本 |
| runcon
| 在不同的安全上下文中运行程序 |
| runlevel
| 报告以前和当前的运行级别 |
| runsv
| 启动并监测一个服务(也可以是附加的日志服务) |
| runsvdir
| 为每个子目录启动一个runsv进程;如果存在的话就重启它 |
| rx
| 使用xmodem协议获取文件 |
| script
| 创建终端会话的typescript |
| sed
| 流编辑器,用于过滤和转换文本 |
| selinuxenabled
| 判断SELinux是否生效 |
| seq
| 打印从FIRST到LAST的数字,步进是INCREMENT |
| sestatus
| SELinux状态工具 |
| setarch
| 修改架构 |
| setconsole
| 将系统控制台的输出重定向到某个设备(默认是/dev/tty) |
| setenforce
| 根据spec_file重置文件上下文 |
| setfont
| 加载控制台字体 |
| setkeycodes
| 设置内核中的扫描码到键盘码的映射关系 |
| setlogcons
| 将内核输出重定向至控制台N |
| setsebool
| 修改SELinux的布尔设置 |
| setsid
| 在新会话中运行PROG |
| setuidgid
| 设置账户的uid和gid |
| sh
| 打印或检查SHA1校验和 |
| showkey
| 显示按下的键 |
| slattach
| 将网络接口附着到串行线 |
| sleep
| 延时一段指定的时间 |
| softlimit
| 设置软资源限制并运行PROG |
| sort
| 对文本行进行排序 |
| split
| 分割文件 |
| start-stop-daemon
| 启动和终止系统守护程序 |
| stat
| 显示文件(默认)或文件系统的状态 |
| strings
| 显示二进制文件中的可打印字符串 |
| stty
| 修改和打印终端的行设置 |
| su
| 修改用户ID或成为root用户 |
| sulogin
| 单用户登录 |
| sum
| 计算文件的校验和并统计其中的块数量 |
| sv
| 控制由监督者runsv监测的服务 |
| svlogd
| 从标准输入中读取日志数据,过滤日志消息,并将数据写入一个或多个自动循环的日志中 |
| swapoff
| 停止设备上的交换功能 |
| swapon
| 启动设备上的交换功能 |
| switch_root
| 切换到另一个文件系统,并将它作为根文件系统 |
| sync
| 将所有缓存的文件系统块写入磁盘 |
| sysctl
| 在运行时配置内核参数 |
| syslogd
| 系统日志工具 |
| tac
| 串联文件内容并按反向顺序打印 |
| tail
| 在标准输出中打印每个文件的最后10行 |
| tar
| 创建tar文件,并提取或列出其中的文件 |
| taskset
| 设置或获取CPU的亲和性 |
| tc
| 显示/操作流量控制的相关设置 |
| tcpsvd
| 创建TCP套接字,绑定到ip:port,并侦听 |
| tee
| 将标准输入的内容复制到每个文件和标准输出中 |
| telnet
| 连接至Telnet服务器 |
| telnetd
| 处理收到的Telnet连接请求 |
| test
| 检查文件类型,比较数值等。返回退出码0/1 |
| tftp
| 从TFTP服务器上下载文件,或上传文件 |
| tftpd
| 根据TFTP客户端的请求传输文件 |
| time
| 运行程序并统计系统资源使用情况 |
| top
| 实时显示进程的活动状况 |
| touch
| 更新文件的最后修改日期 |
| tr
| 转换、压缩和/或删除字符 |
| traceroute
| 跟踪到某个主机的路由 |
| TRUE
| 返回退出码TRUE(0) |
| tty
| 打印标准输入终端的文件名 |
| ttysize
| 打印标准输入终端的尺寸 |
| tune2fs
| 在ext2/ext3文件系统中调整文件系统选项 |
| udhcpc
| 非常小型的DHCP客户端 |
| udhcpd
| 非常小型的DHCP服务器 |
| udpsvd
| 创建UDP套接字,绑定到ip:port,并等待 |
| umount
| 卸载文件系统 |
| uname
| 打印系统信息 |
| uncompress
| 解压.Z文件 |
| unexpand
| 将空格转换为制表符,并写入标准输出 |
| uniq
| 去除重复的行 |
| unix2dos
| 转换文件格式,从UNIX到DOS |
| unlzma
| 解压文件 |
| unzip
| 从ZIP文档中提取文件 |
| uptime
| 显示自从上次启动以来经过的时间 |
| usleep
| 暂停N微秒 |
| uudecode
| uudecode一个文件(解码) |
| uuencode
| uuencode一个文件(编码) |
| vconfig
| 创建和删除虚拟以太网设备 |
| vi
| 编辑文件 |
| vlock
| 锁定一个虚拟终端 |
| watch
| 周期性地执行程序 |
| watchdog
| 周期性地向看门狗设备写数据 |
| wc
| 打印每个文件中的行、单词和字节数 |
| wget
| 通过HTTP或FTP获取文件 |
| which
| 定位一个命令 |
| who
| 显示登录的用户 |
| whoami
| 显示与当前有效用户ID相关联的用户名 |
| xargs
| 根据标准输入中的参数执行命令 |
| yes
| 重复输出一个字符串直至被终止 |
| zcat
| 解压至标准输出 |
| zcip
| 管理一个ZeroConf IPv4本地链路地址 |