Глядя на Unix, я всегда нахожу, что количество команд терминала немного ошеломляет. TinyCoreLinux, например, мой любимый дистрибутив, содержит более 300 команд. Я не могу сказать, насколько необходимы многие из этих команд. Сколько команд было в оригинальной версии Unix?
Я, в сущности, надеюсь, что, перейдя к исходной коробке, мы сможем сократить количество команд для новичков. Да, я понимаю, что вам не нужно изучать все команды, но я знаю, что определенно испытываю чувство завершенности, когда выучил все команды для распространения (что еще точно не произошло).
Ответы:
Первая редакция Unix имела 60 с лишним команд, как описано в руководстве (также доступно на веб-сайте ):
Было еще несколько команд, таких как
/etc/glob
, которые были описаны на странице руководства другой команды (sh
в/etc/glob
нашем случае); но приведенный выше список дает хорошую идею. Многие из них выжили и до сих пор актуальны; другие пошли по пути додо (к счастью, вdsw
случае!).Достаточно легко прочитать все руководство по Unix V1; Я не уверен, что стоит делать что-то подобное для современного дистрибутива. Сама спецификация POSIX теперь составляет более 3000 страниц, и это «только» документирует общее ядро с 160 командами (многие из которых являются необязательными) и несколькими встроенными оболочками ; современные дистрибутивы содержат тысячи команд, которые ни один человек не может выучить исчерпывающе. Последнее полное руководство по системе, которое я прочитал от обложки до обложки, было Руководством по когерентности ...
Если вы хотите испытать V1 Unix, посмотрите репозиторий Джима Хуанга V1 : вы найдете исходный код, документацию и инструкции по созданию и запуску гибрида V1-2 с использованием симуляции PDP-11 SIMH . (Спасибо Гаю за предложение.) Уоррена Туми репозиторий PDP-7 Unix также интересен.
(Как всегда, спасибо Стефану за многочисленные предложения.)
источник
Работая над большими проектами с огромными API и коллегами, которые столкнулись с той же проблемой при попытке получить обзор API, баз данных и т. Д., Я бы порекомендовал вам
Может быть интересно попытаться получить представление о том, что можно сделать в среде оболочки Unix, но самый простой способ узнать, как это сделать, - это решить задачи и выяснить, какие инструменты доступны для решения этих конкретных задач. ,
Задавать вопросы (и / или читать ответы) здесь, на сайте Unix & Linux, может быть хорошим способом изучения. Отвечать на вопросы еще лучше, в том числе исправлять и показывать лучшие способы ведения дел.
Чтение списков утилит, будь то стандартных, старых или сторонних, скорее всего, не поможет, так как ничего не расскажет о том, как использовать эти утилиты в сочетании друг с другом для решения актуальных проблем.
Попытка изучить все (или даже небольшое подмножество) без активного использования инструментов, скорее всего, приведет к путанице.
источник