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本地链路地址 |