2 Conceptos Unix y GNU/Linux
2.1 ¿Qué es UNIX?
- Sistema operativo (SO) creado por Ken Thompson y Dennis Ritchie de la empresa Bell Laboratories en 1969.
- SO multitarea y multiusuario.
2.2 GNU/Linux
- En 1983 Richard Stallman lideró la iniciativa GNU (GNU’s Not Unix), SO compatible con UNIX de libre distribución y acceso sin restricciones al código fuente.
- En 1991 Linus Torvalds creó su propio kernel (Linux), que es la parte del SO que permite la comunicación con los componentes de Hardware. Este kernel fue distribuido de forma libre y gratuita.
- Ambos proyectos se juntaron y se creó GNU/Linux
2.3 Filosofía GNU/Linux
- Los usuarios son libres de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.
- El software libre se refiere a las libertades mencionadas, no al precio.
- “open source” vs “free software”.
2.4 Ubuntu
- Una de las distribuciones de GNU/Linux más populares.
- Está basada en Debian y fue desarrollada por la empresa Canonical
- Facilidad de uso e instalación.
- Interfaz de usuario amigable.
2.5 Shell / Bash / Bash Shell
- La shell es el programa que provee una interfaz de línea de comandos (CLI), que permite la comunicación entre el usuario y el SO.
- La mayoría de distribuciones de Linux tienen por defecto bash (“Bourne Again SHell”) como shell. Hay otros tipos de shell como sh, csh, tcsh, ksh, zsh, entre otras.
Note
Bash es un intérprete de comandos que te da el poder de hacer tareas simples rápidamente.
2.6 Material suplementario
Si quieren aprender temas más sobre UNIX, GNU/Linux, bash, emulador de terminal y otros tema, pueden explorar los siguientes recursos, que son de acceso libre:
- Kross, S. (2017). The unix workbench. Leanpub. https://leanpub.com/unix
- Ross, A. (2019). The Ultimate Linux Newbie Guide. https://linuxnewbieguide.org/
- Shotts, W. (2019). The Linux command line: a complete introduction. No Starch Press. http://www.linuxcommand.org/tlcl.php/index.php
- Linux Journey. (2020). Linux Journey. https://linuxjourney.com/
- GNU. (2020). GNU. https://www.gnu.org/
- GNU/Linux para bioinformatica