Оригинальный Unix Box Количество команд

10

Глядя на Unix, я всегда нахожу, что количество команд терминала немного ошеломляет. TinyCoreLinux, например, мой любимый дистрибутив, содержит более 300 команд. Я не могу сказать, насколько необходимы многие из этих команд. Сколько команд было в оригинальной версии Unix?

Я, в сущности, надеюсь, что, перейдя к исходной коробке, мы сможем сократить количество команд для новичков. Да, я понимаю, что вам не нужно изучать все команды, но я знаю, что определенно испытываю чувство завершенности, когда выучил все команды для распространения (что еще точно не произошло).

Уильям
источник
уместно, но не уверен, насколько точна en.wikipedia.org/wiki/List_of_Unix_commands
Уильям

Ответы:

23

Первая редакция Unix имела 60 с лишним команд, как описано в руководстве (также доступно на веб-сайте ):

ar                                  ed                                  rkl
as                                  find                                rm
/usr/b/rc (the B compiler)          for                                 rmdir
bas                                 form                                roff
bcd                                 hup                                 sdate
boot                                lbppt                               sh
cat                                 ld                                  stat
chdir                               ln                                  strip
check                               ls                                  su
chmod                               mail                                sum
chown                               mesg                                tap
cmp                                 mkdir                               tm
cp                                  mkfs                                tty
date                                mount                               type
db                                  mv                                  umount
dbppt                               nm                                  un
dc                                  od                                  wc
df                                  pr                                  who
dsw                                 rew                                 write
dtf                                 rkd
du                                  rkf

Было еще несколько команд, таких как /etc/glob, которые были описаны на странице руководства другой команды ( shв /etc/globнашем случае); но приведенный выше список дает хорошую идею. Многие из них выжили и до сих пор актуальны; другие пошли по пути додо (к счастью, в dswслучае!).

Достаточно легко прочитать все руководство по Unix V1; Я не уверен, что стоит делать что-то подобное для современного дистрибутива. Сама спецификация POSIX теперь составляет более 3000 страниц, и это «только» документирует общее ядро ​​с 160 командами (многие из которых являются необязательными) и несколькими встроенными оболочками ; современные дистрибутивы содержат тысячи команд, которые ни один человек не может выучить исчерпывающе. Последнее полное руководство по системе, которое я прочитал от обложки до обложки, было Руководством по когерентности ...

Если вы хотите испытать V1 Unix, посмотрите репозиторий Джима Хуанга V1 : вы найдете исходный код, документацию и инструкции по созданию и запуску гибрида V1-2 с использованием симуляции PDP-11 SIMH . (Спасибо Гаю за предложение.) Уоррена Туми репозиторий PDP-7 Unix также интересен.

(Как всегда, спасибо Стефану за многочисленные предложения.)

Стивен Китт
источник
13

Работая над большими проектами с огромными API и коллегами, которые столкнулись с той же проблемой при попытке получить обзор API, баз данных и т. Д., Я бы порекомендовал вам

  1. Не пытайся понять все, и
  2. Узнайте, что вам нужно научиться делать то, что вам нужно делать.

Может быть интересно попытаться получить представление о том, что можно сделать в среде оболочки Unix, но самый простой способ узнать, как это сделать, - это решить задачи и выяснить, какие инструменты доступны для решения этих конкретных задач. ,

Задавать вопросы (и / или читать ответы) здесь, на сайте Unix & Linux, может быть хорошим способом изучения. Отвечать на вопросы еще лучше, в том числе исправлять и показывать лучшие способы ведения дел.

Чтение списков утилит, будь то стандартных, старых или сторонних, скорее всего, не поможет, так как ничего не расскажет о том, как использовать эти утилиты в сочетании друг с другом для решения актуальных проблем.

Попытка изучить все (или даже небольшое подмножество) без активного использования инструментов, скорее всего, приведет к путанице.

Кусалананда
источник