C. Comparison of POSIX, GNU, and BSD utility programs
POSIX, BSD, GNU, and Linux Standard Base Utilities
Utility | POSIX | BSD | GNU | DropBear | Linux Standard Base |
---|---|---|---|---|---|
awk | Yes | Yes | Yes | No | Yes |
bash | No | Yes | Yes | No | No |
cat | Yes | Yes | Yes | Yes | Yes |
chmod | Yes | Yes | Yes | No | Yes |
chown | Yes | Yes | Yes | No | Yes |
cp | Yes | Yes | Yes | Yes | Yes |
crontab | Yes | Yes | Yes | No | Yes |
csh | No | Yes | Yes | No | No |
curl | No | Yes | Yes | No | No |
cut | Yes | Yes | Yes | No | Yes |
date | Yes | Yes | Yes | Yes | Yes |
dd | Yes | Yes | Yes | No | Yes |
df | Yes | Yes | Yes | No | Yes |
diff | Yes | Yes | Yes | No | Yes |
du | Yes | Yes | Yes | No | Yes |
echo | Yes | Yes | Yes | Yes | Yes |
ed | Yes | Yes | Yes | No | Yes |
env | Yes | Yes | Yes | No | Yes |
ex | No | Yes | Yes | No | No |
expand | Yes | Yes | Yes | No | Yes |
expr | Yes | Yes | Yes | No | Yes |
false | Yes | Yes | Yes | Yes | Yes |
fgrep | Yes | Yes | Yes | Yes | Yes |
file | Yes | Yes | Yes | No | Yes |
find | Yes | Yes | Yes | No | Yes |
fmt | Yes | Yes | Yes | No | Yes |
fold | Yes | Yes | Yes | No | Yes |
ftp | No | Yes | Yes | No | No |
gawk | No | Yes | Yes | No | No |
grep | Yes | Yes | Yes | Yes | Yes |
groups | Yes | Yes | Yes | No | Yes |
gzip | No | Yes | Yes | No | Yes |
head | Yes | Yes | Yes | No | Yes |
id | Yes | Yes | Yes | No | Yes |
ifconfig | No | Yes | Yes | No | No |
join | Yes | Yes | Yes | No | Yes |
kill | Yes | Yes | Yes | Yes | Yes |
ksh | Yes | Yes | Yes | No | No |
less | No | Yes | Yes | No | No |
ln | Yes | Yes | Yes | No | Yes |
ls | Yes | Yes | Yes | Yes | Yes |
make | No | Yes | Yes | No | No |
man | No | Yes | Yes | No | Yes |
mkdir | Yes | Yes | Yes | Yes | Yes |
more | No | Yes | Yes | No | Yes |
mv | Yes | Yes | Yes | Yes | Yes |
nc | No | Yes | Yes | No | No |
netstat | No | Yes | Yes | No | No |
nice | Yes | Yes | Yes | No | Yes |
nl | Yes | Yes | Yes | No | Yes |
nm | No | Yes | Yes | No | No |
nohup | Yes | Yes | Yes | No | Yes |
od | Yes | Yes | Yes | No | Yes |
passwd | No | Yes | Yes | No | No |
paste | Yes | Yes | Yes | No | Yes |
patch | No | Yes | Yes | No | No |
pathchk | Yes | Yes | Yes | No | Yes |
pax | Yes | Yes | Yes | No | Yes |
ping | No | Yes | Yes | No | No |
pr | Yes | Yes | Yes | No | Yes |
printenv | Yes | Yes | Yes | No | Yes |
printf | Yes | Yes | Yes | Yes | Yes |
ps | Yes | Yes | Yes | Yes | Yes |
pwd | Yes | Yes | Yes | Yes | Yes |
rcp | No | Yes | Yes | No | No |
rm | Yes | Yes | Yes | Yes | Yes |
rmdir | Yes | Yes | Yes | Yes | Yes |
scp | No | Yes | Yes | Yes | No |
sed | Yes | Yes | Yes | No | Yes |
seq | No | No | Yes | No | No |
sftp | No | Yes | Yes | Yes | No |
sh | Yes | Yes | Yes | Yes | Yes |
sleep | Yes | Yes | Yes | Yes | Yes |
sort | Yes | Yes | Yes | No | Yes |
split | Yes | Yes | Yes | No | Yes |
ssh | No | Yes | Yes | Yes | No |
stat | No | Yes | Yes | No | No |
su | No | Yes | Yes | No | No |
sudo | No | Yes | Yes | No | No |
sum | Yes | Yes | Yes | No | Yes |
sync | Yes | Yes | Yes | No | Yes |
tac | No | No | Yes | No | No |
tail | Yes | Yes | Yes | No | Yes |
tar | No | Yes | Yes | No | Yes |
tee | Yes | Yes | Yes | No | Yes |
telnet | No | Yes | Yes | No | No |
test | Yes | Yes | Yes | Yes | Yes |
time | No | Yes | Yes | No | No |
timeout | No | No | Yes | No | No |
top | No | Yes | Yes | No | No |
touch | Yes | Yes | Yes | No | Yes |
tr | Yes | Yes | Yes | No | Yes |
traceroute | No | Yes | Yes | No | No |
true | Yes | Yes | Yes | Yes | Yes |
tsort | Yes | Yes | Yes | No | Yes |
tty | Yes | Yes | Yes | No | Yes |
umask | Yes | Yes | Yes | Yes | Yes |
uname | Yes | Yes | Yes | Yes | Yes |
uniq | Yes | Yes | Yes | No | Yes |
unlink | Yes | Yes | Yes | No | Yes |
unexpand | Yes | Yes | Yes | No | Yes |
uniq | Yes | Yes | Yes | No | Yes |
uptime | No | Yes | Yes | No | No |
users | Yes | Yes | Yes | No | Yes |
vmstat | No | Yes | Yes | No | No |
wc | Yes | Yes | Yes | No | Yes |
wget | No | Yes | Yes | No | No |
which | No | Yes | Yes | No | Yes |
who | Yes | Yes | Yes | No | Yes |
whoami | Yes | Yes | Yes | No | Yes |
xargs | Yes | Yes | Yes | No | Yes |
yes | Yes | Yes | Yes | Yes | Yes |
zip | No | Yes | Yes | No | No |
Alternate structure
Utility | POSIX Standard | GNU Core | BSD Core | OpenBSD | Alpine Linux | Linux Standard Base (LSB) |
---|---|---|---|---|---|---|
awk | Yes | Yes | Yes | Yes | Yes | Yes |
sed | Yes | Yes | Yes | Yes | Yes | Yes |
grep | Yes | Yes | Yes | Yes | Yes | Yes |
tar | Yes | Yes | Yes | Yes | Yes | Yes |
ssh | No | Yes | Yes | Yes | Yes | No |
scp | No | Yes | Yes | Yes | Yes | No |
curl | No | Yes | Yes | Yes | Yes | No |
wget | No | Yes | Yes | Yes | Yes | No |
make | Yes | Yes | Yes | Yes | Yes | Yes |
gcc | No | Yes | Yes | Yes | Yes | No |
vim | No | Yes | Yes | Yes | Yes | No |
nano | No | Yes | Yes | Yes | Yes | No |
tmux | No | Yes | Yes | Yes | Yes | No |
git | No | Yes | Yes | Yes | Yes | No |
Key Observations:
- POSIX Standard: This column indicates if the utility is part of the POSIX standard, which seeks to ensure interoperability across UNIX-like systems.
- GNU/Linux: A general indication of availability across GNU/Linux distributions. Specific availability might vary among distributions.
- FreeBSD and OpenBSD: These columns show whether the utility is typically available by default in these BSD variants.
- Alpine Linux: Reflects the utility's availability in Alpine Linux, highlighting its inclusion in a distribution known for a minimalistic approach.
- Linux Standard Base (LSB): Identifies if the utility is required by the LSB specifications to ensure a certain level of compatibility across Linux distributions.