ФЭНДОМ


Перевод Андрей С. Кухар

Трансляция команд 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)