附录 G. 备选 busybox 命令
与之前的 Red Hat Enterprise Linux 发行本不同, Red Hat Enterprise Linux 6 不包含在预安装或者后安装环境中提供 shell 命令的 busybox。表 G.1 “备选 busybox 命令” 包含 busybox 命令列表,其功能与 bash 相当,并可在 %pre 和 %post 中使用这些备选功能。这个表格还提示该命令的具体路径,但通常不需要指定该路径,因为是在安装环境中设定
PATH
环境变量。
如果某个命令只能在 %post 使用,该命令将在目标系统中运行。其可用性因此要依赖与是否安装了提供该命令的软件包。表 G.1 “备选 busybox 命令” 中的 "新命令或者备选"列中出现的每个命令都可在 Red Hat Enterprise Linux 6 使用,但不是每个命令都可在每个安装的系统中使用。
如果列出的命令不可用,则可以使用 Python 脚本生成相当的功能。%pre 和 %post 脚本的作者可使用 Python 语言,他们可使用一组随时可用的 Python 模块完成脚本。因此,如果在安装环境中某个具体的命令不可用,我们建议使用 Python 作为脚本语言。
Busybox 命令 | %pre | %post | 新命令或者备选 |
---|---|---|---|
addgroup | 否 | 是 | /usr/sbin/groupadd |
adduser | 否 | 是 | /usr/sbin/useradd |
adjtimex | 否 | 否 | 无 |
ar | 否 | 是 | /usr/bin/ar |
arping | 是 | 是 | /sbin/arping 或者 /usr/sbin/arping |
ash | 是 | 是 | /bin/bash |
awk | 是 | 是 | /sbin/awk ,/sbin/gawk 或者/usr/bin/gawk [a] |
basename | 是 | 是 | /bin/bash [b], /usr/bin/basename |
bbconfig | 否 | 否 | 无 — 这个命令只可用于 Busybox |
bunzip2 | 是 | 是 | /usr/bin/bunzip2 ,/usr/bin/bzip2 -d |
busybox | 否 | 否 | 无 |
bzcat | 是 | 是 | /usr/bin/bzcat ,/usr/bin/bzip2 -dc |
cal | 否 | 是 | /usr/bin/cal |
cat | 是 | 是 | /usr/bin/cat |
catv | 否 | 否 | cat -vET 或者 cat -A |
chattr | 是 | 是 | /usr/bin/chattr |
chgrp | 是 | 是 | /usr/bin/chgrp |
chmod | 是 | 是 | /usr/bin/chmod |
chown | 是 | 是 | /usr/bin/chown |
chroot | 是 | 是 | /usr/sbin/chroot |
chvt | 是 | 是 | /usr/bin/chvt |
cksum | 否 | 是 | /usr/bin/cksum |
clear | 是 | 是 | /usr/bin/clear |
cmp | 否 | 是 | /usr/bin/cmp |
comm | 否 | 是 | /usr/bin/comm |
cp | 是 | 是 | /usr/bin/cp |
cpio | 是 | 是 | /usr/bin/cpio |
crond | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
crontab | 否 | 是 | /usr/bin/crontab |
cut | 是 | 是 | /usr/bin/cut |
date | 是 | 是 | /usr/bin/date |
dc | 否 | 是 | /usr/bin/dc |
dd | 是 | 是 | /usr/bin/dd |
deallocvt | 否 | 是 | /usr/bin/deallocvt |
delgroup | 否 | 是 | /usr/sbin/groupdel |
deluser | 否 | 是 | /usr/sbin/userdel |
devfsd | 否 | 否 | 无 — Red Hat Enterprise Linux不使用 devfs |
df | 是 | 是 | /usr/bin/df |
diff | 否 | 是 | /usr/bin/diff |
dirname | 是 | 是 | /bin/bash [c],/usr/bin/dirname |
dmesg | 是 | 是 | /usr/bin/dmesg |
dnsd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
dos2unix | 否 | 否 | sed 's/.$//' |
dpkg | 否 | 否 | 无 — 不支持 Debian 软件包 |
dpkg-deb | 否 | 否 | 无 — 不支持 Debian 软件包 |
du | 是 | 是 | /usr/bin/du |
dumpkmap | 否 | 否 | 无 |
dumpleases | 否 | 否 | 无 |
e2fsck | 是 | 是 | /usr/sbin/e2fsck |
e2label | 是 | 是 | /usr/sbin/e2label |
echo | 是 | 是 | /usr/bin/echo |
ed | 否 | 否 | /sbin/sed ,/usr/bin/sed |
egrep | 是 | 是 | /sbin/egrep ,/usr/bin/egrep |
eject | 是 | 是 | /usr/bin/eject |
env | 是 | 是 | /usr/bin/env |
ether-wake | 否 | 否 | 无 |
expr | 是 | 是 | /usr/bin/expr |
fakeidentd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
false | 是 | 是 | /usr/bin/false |
fbset | 否 | 是 | /usr/sbin/fbset |
fdflush | 否 | 否 | 无 |
fdformat | 否 | 是 | /usr/bin/fdformat |
fdisk | 是 | 是 | /usr/sbin/fdisk |
fgrep | 是 | 是 | /sbin/fgrep ,/usr/bin/fgrep |
find | 是 | 是 | /usr/bin/find |
findfs | 否 | 否 | 无 |
fold | 否 | 是 | /usr/bin/fold |
free | 否 | 是 | /usr/bin/free |
freeramdisk | 否 | 否 | 无 |
fsck | 是 | 是 | /usr/sbin/fsck |
fsck.ext2 | 是 | 是 | /usr/sbin/fsck.ext2 ,/usr/sbin/e2fsck |
fsck.ext3 | 是 | 是 | /usr/sbin/fsck.ext3 ,/usr/sbin/e2fsck |
fsck.minix | 否 | 否 | 无 — 不支持 Minix 文件系统 |
ftpget | 是 | 是 | /usr/bin/ftp 或者 Python ftplib 模块 |
ftpput | 是 | 是 | /usr/bin/ftp 或者 Python ftplib 模块 |
fuser | 否 | 是 | /sbin/fuser |
getopt | 否 | 是 | /usr/bin/getopt |
getty | 否 | 否 | 无 |
grep | 是 | 是 | /sbin/grep ,/usr/bin/grep |
gunzip | 是 | 是 | /usr/bin/gunzip ,/usr/bin/gzip -d |
gzip | 是 | 是 | /usr/bin/gzip |
hdparm | 是 | 是 | /usr/sbin/hdparm |
head | 是 | 是 | /usr/bin/head |
hexdump | 否 | 是 | /usr/bin/hexdump |
hostid | 否 | 是 | /usr/bin/hostid or Python |
hostname | 是 | 是 | /sbin/hostname ,/usr/bin/hostname |
httpd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
hush | 否 | 否 | 无 |
hwclock | 是 | 是 | /usr/sbin/hwclock |
id | 否 | 是 | /usr/bin/id 或者 Python |
ifconfig | 是 | 是 | /sbin/ifconfig , /usr/sbin/ifconfig |
ifdown | 否 | 否 | ifconfig device down |
ifup | 否 | 否 | ifconfig device up |
inetd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
insmod | 是 | 是 | /sbin/insmod ,/usr/sbin/insmod |
install | 否 | 是 | /usr/bin/install or mkdir/cp/chmod/chown/chgrp |
ip | 是 | 是 | /sbin/ip ,/usr/sbin/ip |
ipaddr | 否 | 否 | ifconfig 或者 ip |
ipcalc | 是 | 是 | /sbin/ipcalc ,/usr/bin/ipcalc |
ipcrm | 否 | 是 | /usr/bin/ipcrm |
ipcs | 否 | 是 | /usr/bin/ipcs |
iplink | 否 | 否 | ip |
iproute | 否 | 否 | ip |
iptunnel | 否 | 是 | /sbin/iptunnel |
kill | 是 | 是 | /sbin/kill ,/usr/bin/kill |
killall | 是 | 是 | /usr/bin/killall |
lash | 否 | 否 | 无 |
last | 否 | 是 | /usr/bin/last |
length | 否 | 否 | Python 或者 bash |
less | 是 | 是 | /usr/bin/less |
linux32 | 否 | 否 | 无 |
linux64 | 否 | 否 | 无 |
ln | 是 | 是 | /sbin/ln ,/usr/bin/ln |
load_policy | 是 | 是 | /sbin/load_policy ,/usr/sbin/load_policy |
loadfont | 否 | 否 | 无 |
loadkmap | 否 | 否 | 无 |
login | 是 | 是 | /usr/bin/login |
logname | 否 | 是 | /usr/bin/logname |
losetup | 是 | 是 | /usr/bin/losetup |
ls | 是 | 是 | /usr/bin/ls |
lsattr | 是 | 是 | /usr/bin/lsattr |
lsmod | 是 | 是 | /usr/bin/lsmod |
lzmacat | 否 | 是 | /usr/bin/lzmadec |
makedevs | 否 | 否 | /usr/bin/mknod |
md5sum | 是 | 是 | /usr/bin/md5sum |
mdev | 否 | 否 | 无 |
mesg | 否 | 是 | /usr/bin/mesg |
mkdir | 是 | 是 | /sbin/mkdir ,/usr/bin/mkdir |
mke2fs | 是 | 是 | /usr/sbin/mke2fs |
mkfifo | 否 | 是 | /usr/bin/mkfifo |
mkfs.ext2 | 是 | 是 | /usr/sbin/mkfs.ext2 |
mkfs.ext3 | 是 | 是 | /usr/sbin/mkfs.ext3 |
mkfs.minix | 否 | 否 | 无 — 不支持 Minix 文件系统 |
mknod | 是 | 是 | /usr/bin/mknod |
mkswap | 是 | 是 | /usr/sbin/mkswap |
mktemp | 是 | 是 | /usr/bin/mktemp |
modprobe | 是 | 是 | /sbin/modprobe ,/usr/sbin/modprobe |
more | 是 | 是 | /usr/bin/more |
mount | 是 | 是 | /sbin/mount ,/usr/bin/mount |
mountpoint | 否 | 否 | 查看 mount 命令的输出结果 |
msh | 否 | 否 | 无 |
mt | 是 | 是 | /usr/bin/mt |
mv | 是 | 是 | /usr/bin/mv |
nameif | 否 | 否 | 无 |
nc | 否 | 是 | /usr/bin/nc |
netstat | 否 | 是 | /bin/netstat |
nice | 否 | 是 | /bin/nice |
nohup | 否 | 是 | /usr/bin/nohup |
nslookup | 是 | 是 | /usr/bin/nslookup |
od | 否 | 是 | /usr/bin/od |
openvt | 是 | 是 | /usr/bin/openvt |
passwd | 否 | 是 | /usr/bin/passwd |
patch | 否 | 是 | /usr/bin/patch |
pidof | 是 | 是 | /usr/sbin/pidof |
ping | 是 | 是 | /usr/bin/ping |
ping6 | 否 | 是 | /bin/ping6 |
pipe_progress | 否 | 否 | 无 |
pivot_root | 否 | 是 | /sbin/pivot_root |
printenv | 否 | 是 | /usr/bin/printenv |
printf | 否 | 是 | /usr/bin/printf |
ps | 是 | 是 | /usr/bin/ps |
pwd | 是 | 是 | /usr/bin/pwd |
rdate | 否 | 是 | /usr/bin/rdate |
readlink | 是 | 是 | /sbin/readlink ,/usr/bin/readlink |
readprofile | 否 | 是 | /usr/sbin/readprofile |
realpath | 否 | 否 | Python os.path.realpath() |
renice | 否 | 是 | /usr/bin/renice |
reset | 否 | 是 | /usr/bin/reset |
rm | 是 | 是 | /sbin/rm ,/usr/bin/rm |
rmdir | 是 | 是 | /sbin/rmdir ,/usr/bin/rmdir |
rmmod | 是 | 是 | /sbin/rmmod ,/usr/bin/rmmod |
route | 是 | 是 | /sbin/route ,/usr/sbin/route |
rpm | 是 | 是 | /usr/bin/rpm |
rpm2cpio | 否 | 是 | /usr/bin/rpm2cpio |
run-parts | 否 | 否 | 无 |
runlevel | 否 | 否 | 无 |
rx | 否 | 否 | 无 |
sed | 是 | 是 | /sbin/sed ,/usr/bin/sed |
seq | 否 | 是 | /usr/bin/seq |
setarch | 否 | 是 | /usr/bin/setarch |
setconsole | 否 | 否 | 无 |
setkeycodes | 否 | 是 | /usr/bin/setkeycodes |
setlogcons | 否 | 否 | 无 |
setsid | 否 | 是 | /usr/bin/setsid |
sh | 是 | 是 | /sbin/sh ,/usr/bin/sh |
sha1sum | 是 | 是 | /usr/bin/sha1sum |
sleep | 是 | 是 | /sbin/sleep ,/usr/bin/sleep |
sort | 是 | 是 | /usr/bin/sort |
start-stop-daemon | 否 | 否 | 无 |
stat | 否 | 是 | /usr/bin/stat 或者 Python os.stat() |
strings | 否 | 是 | /usr/bin/strings |
stty | 否 | 是 | /bin/stty |
su | 否 | 是 | /bin/su |
sulogin | 否 | 是 | /sbin/sulogin |
sum | 否 | 是 | /usr/bin/sum |
swapoff | 是 | 是 | /usr/sbin/swapoff |
swapon | 是 | 是 | /usr/sbin/swapon |
switch_root | 否 | 是 | /sbin/switch_root |
sync | 是 | 是 | /usr/bin/sync |
sysctl | 否 | 是 | /sbin/sysctl |
tail | 是 | 是 | /usr/bin/tail |
tar | 是 | 是 | /usr/bin/tar |
tee | 是 | 是 | /usr/bin/tee |
telnet | 是 | 是 | /usr/bin/telnet |
telnetd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
test | 否 | 是 | /usr/bin/test 或者 [ in bash |
tftp | 否 | 是 | /usr/bin/tftp |
time | 否 | 是 | /usr/bin/time 或者 Python |
top | 是 | 是 | /usr/bin/top |
touch | 是 | 是 | /sbin/touch ,/usr/bin/touch |
tr | 否 | 是 | /usr/bin/tr 或者 Python |
traceroute | 否 | 是 | /bin/traceroute |
true | 是 | 是 | /usr/bin/true |
tty | 否 | 是 | /usr/bin/tty |
tune2fs | 是 | 是 | /usr/sbin/tune2fs |
udhcpc | 否 | 否 | /sbin/dhclient |
udhcpd | 否 | 否 | 无 — 没有守护进程可用于脚本程序 |
umount | 是 | 是 | /sbin/umount ,/usr/bin/umount |
uname | 否 | 是 | /bin/uname 或者 Python os.uname() |
uncompress | 否 | 否 | 无 |
uniq | 是 | 是 | /usr/bin/uniq |
unix2dos | 否 | 否 | sed 's/$//' |
unlzma | 否 | 是 | /usr/bin/unlzma |
unzip | 否 | 是 | /usr/bin/unzip |
uptime | 否 | 是 | /usr/bin/uptime 或者 Python 读取 /proc/uptime |
usleep | 否 | 是 | /bin/usleep 或者 Python |
uudecode | 否 | 是 | /usr/bin/uudecode 或者 Python |
uuencode | 否 | 是 | /usr/bin/uuencode 或者 Python |
vconfig | 是 | 是 | /usr/sbin/vconfig |
vi | 是 | 是 | /usr/bin/vi |
vlock | 否 | 否 | 无 |
watch | 否 | 是 | /usr/bin/watch |
watchdog | 否 | 否 | 无 |
wc | 是 | 是 | /usr/bin/wc |
wget | 是 | 是 | /sbin/wget ,/usr/bin/wget |
which | 否 | 是 | /usr/bin/which |
who | 否 | 是 | /usr/bin/who |
whoami | 否 | 是 | /usr/bin/whoami |
xargs | 是 | 是 | /usr/bin/xargs |
yes | 否 | 是 | /usr/bin/yes |
zcat | 是 | 是 | /usr/bin/zcat |
zcip | 否 | 否 | NetworkManager 应该做的工作 |