Historia de Linux
- 1961: CTSS — primeros sistemas operativos de tiempo compartido, desarrollado en el Instituto Tecnológico de Massachusetts.
- 1969: MULTICS — a partir de CTSS; estaba pensado para que lo usaran muchos usuarios.
- 1969: UNICS — desarrollado en Bell Labs. Sistema operativo no complejo. Lenguaje B. Se unen Brian Kernighan y Dennis Ritchie. Multitarea y multiusuario.
- 1972: UNIX — en lenguaje C, fácil de modificar. Hecho por Brian Kernighan, Dennis Ritchie y Ken Thompson. PORTABLE. Versiones: System V de AT&T y BSD de la Universidad de Berkeley.
- 1987: MINIX — Andrew S. Tanenbaum. Subconjunto de UNIX con fines educativos.
- 1988: GNU — Richard Stallman. Proyecto GNU: software libre (incluye herramientas y utilidades de un sistema libre).
- 1992: GNU/LINUX — se unen los proyectos de Torvalds y Stallman. Distribuciones: Debian, Ubuntu, …
Expresiones regulares
Ejemplos de patrones con globbing (comodines de shell):
ls [aeiou]* | sort: orden alfabético; muestra archivos que empiecen por una vocal.ls [!aeiou]* | sort: orden alfabético; archivos que no empiecen por vocal.ls ?zul*: empieza por un carácter cualquiera (un solo carácter), seguido de las letraszuly después cualquier número de caracteres.
Enlaces duros y enlaces simbólicos
Enlace duro:
- Si creamos un enlace duro a un fichero, los cambios realizados en cualquiera de las entradas se reflejan en el otro.
- Los dos tienen el mismo número de i-nodo y hacen referencia al mismo archivo en el sistema de archivos.
- Si se borra uno de los dos ficheros, el otro seguirá intacto mientras exista al menos una referencia al i-nodo.
Enlace simbólico (simbólico):
- Es un acceso directo a un fichero desde otra ubicación.
- Tiene su propio número de i-nodo; si se borra el enlace simbólico, solo se elimina el acceso directo; el fichero original permanece.
Redireccionamiento y tuberías
Operadores de redirección en shell (ejemplos y comportamiento):
<: redirecciona la entrada estándar sustituyéndola por el archivo que se le indique.>: redirecciona la salida de un proceso al fichero que se le indique, borrando la información que el fichero contenía.>>: redirecciona la salida de un proceso al fichero que se le indique, añadiéndola al final del fichero (no se borra el contenido previo).2>: redirecciona la salida de errores (stderr) de un proceso al fichero que se le indique, borrando la información que el fichero contenía.2>>: redirecciona la salida de errores (stderr) de un proceso al fichero que se le indique, añadiéndola al final del fichero (no se borra el contenido previo).
En todos los casos, si el fichero indicado no existe, se crea.
Definiciones
- i-nodo: Cada entrada en la tabla de i-nodos es una estructura de datos en la que se guarda información de cada fichero. Identifica cada fichero con un número entero único dentro del sistema de archivos.
- Archivo log: Es un archivo de texto en el que un proceso irá registrando las incidencias que van ocurriendo durante su ejecución, como los errores producidos, los accesos, la fecha y hora en que se produjeron, etc.
- Alias:
alias name="comando;comando"es una orden disponible en varios intérpretes de comandos que permite reemplazar una palabra o serie de palabras por otra. - . : Hace referencia al directorio actual.
- .. : Hace referencia al directorio del que cuelga (también llamado directorio padre).
- ~ : Directorio personal del usuario.
