Número de comandos de la caja original de Unix

10

Cuando miro a Unix, siempre encuentro que la cantidad de comandos de terminal es un poco abrumadora. TinyCoreLinux, por ejemplo, mi distribución favorita, tiene más de 300 comandos. No puedo decir cuán necesarios son muchos de esos comandos. ¿Cuántos comandos tenía la caja original de Unix?

Esencialmente espero que, yendo a la caja original, podamos reducir el número de comandos a los recién llegados. Sí, entiendo que no tiene que aprender todos los comandos, pero sé que definitivamente siento una sensación de finalización cuando aprendí todos los comandos para una distribución (que aún no ha sucedido exactamente).

Guillermo
fuente
relevante pero no estoy seguro de cuán preciso es.wikipedia.org/wiki/List_of_Unix_commands
William

Respuestas:

23

La primera edición de Unix tenía 60 comandos impares, como se documenta en el manual (también disponible como un sitio web ):

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

Hubo algunos comandos más, como /etc/glob, que se documentaron en la página del manual de otro comando ( shen /etc/globel caso de); pero la lista de arriba da una buena idea. Muchos de estos han sobrevivido y siguen siendo relevantes; otros han seguido el camino del dodo (¡afortunadamente, en dswel caso!).

Es bastante fácil leer todo el manual de Unix V1; No estoy seguro de que valga la pena hacer algo así para una distribución moderna. La especificación POSIX en sí tiene ahora más de 3.000 páginas, y eso "solo" documenta un núcleo común, con 160 comandos (muchos de los cuales son opcionales) y algunos elementos integrados de shell ; Las distribuciones modernas contienen miles de comandos, que ninguna persona puede aprender exhaustivamente. El último manual completo del sistema que leí de principio a fin fue el manual Coherente ...

Si desea experimentar V1 Unix, consulte el repositorio V1 de Jim Huang : encontrará el código fuente, la documentación y las instrucciones para construir y ejecutar un híbrido V1-2 utilizando la simulación PDP-11 de SIMH . (Gracias a Guy por la sugerencia). El repositorio PDP-7 Unix de Warren Toomey también es interesante.

(Gracias como siempre a Stéphane por sus múltiples sugerencias).

Stephen Kitt
fuente
13

Después de haber trabajado en grandes proyectos con API enormes y con colegas que han enfrentado el mismo problema con respecto a tratar de obtener una visión general de las API y bases de datos, etc., le recomiendo que

  1. No trates de entender todo, y
  2. Aprenda lo que necesita aprender a hacer lo que necesita hacer.

Puede ser interesante intentar obtener una visión general de lo que es posible hacer en un entorno de shell Unix, pero la forma más fácil de aprender cómo hacer las cosas es tener tareas que resolver y descubrir qué herramientas están disponibles para resolver estas tareas en particular. .

Hacer preguntas (y / o leer respuestas) aquí en el sitio de Unix y Linux puede ser una buena forma de estudiar. Responder preguntas es aún mejor, lo que incluye ser corregido y mostrar mejores formas de hacer las cosas.

Leer listas de utilidades, ya sean estándar, antiguas o de terceros, probablemente no será útil, ya que no le dirá nada sobre cómo usar esas utilidades en combinación entre sí para resolver problemas reales.

Tratar de aprender todo (o incluso un pequeño subconjunto) sin usar activamente las herramientas probablemente conducirá a la confusión.

Kusalananda
fuente