- Перевод Андрей С. Кухар
Трансляция команд Unix на Inferno[]
Набор команд Inferno подобен таковому в Unix. Команды разделяются на несколько обширных классов, некоторые из них представляют собой новые программы для выполнения старой работы: программы, наподобие ls, cat и другим, имеют знакомые имена и функции, но это новые, более простые их версии. Некоторые команды совпадают со своими предшественниками в Unix. Другие команды — полностью новые программы, заполняющие старые ниши: оболочка sh, текстовый редактор acme и другие заменяют хорошо известные инструменты Unix, выполняя подобные функции. Наконец, около половины команд совсем новые. К системе не предъявлялось требование совместимости. Когда старые команды или обозначения казались достаточно удачными, мы их сохраняли. В противном случае мы их заменяли.
Ниже представлен список некоторых команд Unix, которые можно эмулировать в Inferno:
UNIX | Inferno |
---|---|
df(1) | disk/kfscmd check |
mount(1) [-p flag] | bind(1) |
unmount(1) | |
import(4) | |
export(4) | |
-p | ns(1) |
more(1) | p |
id(1) | echo $user |
cat /dev/user | |
grep $user /adm/users | |
grep `{cat /dev/user} /adm/users | |
find(1) | du -a | grep выражение |
apropos(1) | lookman(1) |
head(1) | sed -n 1,Np |
sed Nq | |
netstat(1m) [-r flag] | netstat(1) |
-r | cat /net/iproute |
iostat(1m) | iostats(4) |
nfsstat(1m) | iostats(4) |
tree(1) | ls -l `{du -a $1 | awk '{print $2}'} | grep '^d-' | awk ' { print $10 }' |
source(1) | . |
ftp(1) | ftpfs host.domain, удаленные файлы появляются в каталоге /n/ftp. |
ftpd | aux/listen tcp |
ifconfig(ip адрес) | cat /net/ndb |
nslookup | ndb/dnsquery |
traceroute | ip/traceroute |
yes | while() echo y |
ping 192.168.0.1 | ip/ping 192.168.0.1 |
ldd(1) | disdep(1) |