En estos días probablemente no pienses mucho en Unix o lo que significa. Para 2022, la mayoría de los sistemas «Unix» en realidad ejecutarán alguna versión de Linux que incluye herramientas y comandos modernos inimaginables cuando Unix apareció por primera vez a principios de la década de 1970. Pero aquí estamos, unos 50 años después, y Unix sigue existiendo.
[ Learn how to manage your Linux environment for success. ]
Quería mirar hacia atrás en la historia de Unix y experimentar cómo era usar el Unix original. La segunda edición de Unix debutó en junio de 1972 y elegí esa edición como mi objetivo. Eso es 50 años atrás en el tiempo.
Una gran parte de ejecutar Linux como el Unix original es la interfaz.Ejecuto mi Linux de escritorio con GNOME, donde uso aplicaciones basadas en la interfaz gráfica de usuario (GUI) como Software de oficinafirefox, escena de tintay la caja de ritmo. Pero Unix hace 50 años no tenía una interfaz gráfica. Todo está en la línea de comando.
A fines de la década de 1960, la «interfaz» informática solía ser una terminal de teletipo, una máquina de escribir electrónica que imprimía entradas y salidas en largos rollos de papel. En la década de 1970, las terminales de visualización electrónica se hicieron más comunes.Aunque simples, estas «unidades de visualización de video» se acercaron a lo que conocemos hoy emulador de terminal ventana.
Así es como el equipo de Bell Labs usó Unix en 1972, y así es como decidiré usar Linux 50 años después, en 2022. Si bien sigo arrancando mi sistema Linux en GNOME, hago todo mi trabajo usando GNOME Terminal.
[ Download now: A sysadmin’s guide to Bash scripting. ]
Durante algunas semanas, configuré mi sistema Linux para emular una de las primeras terminales Unix de 1972.Basado en mi copia del Manual del programador de Unix, segunda edición (12 de junio de 1972), me limité a los comandos disponibles en ese momento. Por ejemplo, solo interactué con Linux a través de la línea de comandos y edité archivos usando ed
tal como lo hicieron nuestros ancestros primitivos.
Me asigné algunas tareas para este experimento de «regresión»:
- Escribir un programa en C no trivial
ed
editar. - Escriba un programa FORTRAN 66.
- Preparación de archivos usar
nroff
.
Con estas limitaciones en mente, he invertido en Unix desde hace 50 años. Al principio, las diferencias son discordantes. Si bien no me importa usar la línea de comandos, no puedo usar muchos de los comandos modernos a los que estoy acostumbrado.incluso multifuncional awk
comando perdido; awk
Fundada en 1977, Apareció por primera vez en Unix versión 7 1979.
A pesar de la brecha de tantos años, todavía no dudamos en comparar el Unix original con el Linux actual. Por supuesto, la línea de comandos le resultará familiar. Las herramientas originales de Unix introducidas en la primera versión de Unix (1971) incluían comandos que usamos todos los días en los sistemas Linux, como cat
Mostrar archivos, cp
copiar archivos, df
y du
informar sobre el uso del disco, ls
enumerar los archivos, rm
y rmdir
eliminar archivos y directorios, y una larga lista de otros comandos ahora familiares. También se presentó la segunda edición de Unix man
El comando para leer la documentación del sistema, que está escrito con nroff
.
Sí, pude realizar las tres tareas que me propuse: escribí un par de programas en C, escribí una función especial de carga de archivos para otro proyecto en el que estaba trabajando ed
.Utilicé GNU gfortran
Escriba un programa FORTRAN 66 para realizar simulaciones de análisis numérico de datos de trayectoria, similar a otros programas de análisis de datos que escribí como estudiante universitario de física a principios de la década de 1990. Afortunadamente, gfortran
Compatible con versiones anteriores del lenguaje FORTRAN, y los programas FORTRAN 66 se pueden compilar sin problemas.
yo reaprender nroff
Y creé mi propio conjunto de macros para ayudar con algo de documentación. usé GNU groff
imitar a los viejos nroff
y escribí mi propia macro. Así es como escribí el primer borrador de este artículo.
Después de unas horas de trabajar a pleno en la terminal, me puse en ritmo. Pasó otro día y me volví productivo. Una vez que entré en la mentalidad de trabajar completamente en modo de caracteres, utilizando la línea de comandos y trabajando con archivos de texto sin formato, todo salió bastante bien.Me siento más cómodo usando ed
Al trabajar con archivos, el comando para editar pronto se vuelve casi una segunda naturaleza.
Trabajando completamente dentro de la terminal, me encontré en una «zona». Al final de cada día durante el experimento, se sentía un poco extraño revisar mi correo electrónico en un cliente gráfico o visitar un sitio web en un navegador web. Terminal es una experiencia diferente, pero muy efectiva.
lo que aprendí es
Es un experimento interesante que muestra cómo era Unix hace 50 años. Me recuerda el poder de usar la línea de comando y la flexibilidad de hacer las cosas a mi manera. Mi primera experiencia con un sistema Unix como estudiante universitario en 1992 me recordó por qué me enamoré de la línea de comandos. Si no le importa escribir comandos y aprender un poco de sintaxis de comandos, puede hacer casi cualquier cosa.
Pero los tiempos han cambiado y nuestros trabajos también. En estos días, no puedo administrar mi trabajo diario desde la terminal. Confío en nuevas herramientas, como procesadores de texto visuales, programas gráficos y navegadores web. Entonces, aunque disfruté mirando atrás a Unix hace 50 años, también estoy feliz de regresar a mi escritorio GNOME al final.