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).
Respuestas:
La primera edición de Unix tenía 60 comandos impares, como se documenta en el manual (también disponible como un sitio web ):
Hubo algunos comandos más, como
/etc/glob
, que se documentaron en la página del manual de otro comando (sh
en/etc/glob
el 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, endsw
el 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).
fuente
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
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.
fuente