En este libro se estudia la gestión del sistema operativo Ubuntu basado en Debian desde un punto de vista funcional y práctico utilizando la línea de comandos, y más concretamente el intérprete de comandos bash. Hoy en día, el intérprete de comandos es la interfaz universal ya que existe en la mayoría de los sistemas operativos como Microsoft Windows, MAC OS, UNIX y Linux.
El libro está formado por 14 capítulos. Al final de cada capítulo se incluyen ejercicios, con el objetivo de poner en práctica todos los conceptos teóricos. Se incluyen las soluciones de los ejercicios propuestos en la sección Anexos.
En el primer capítulo se describen las diferentes licencias de software, el proyecto GNU/Linux de software libre, la función que desempeña un sistema operativo, el proyecto Ubuntu, y finalmente se detallan todos los pasos para instalar Ubuntu junto a Windows detallando todos los conceptos y posibles decisiones para que la transición a Windows/Linux sea lo más provechosa de cara a futuras instalaciones de otras versiones de sistemas operativos.
En el segundo capítulo se describe cuál es la función del sistema operativo, el funcionamiento de la distribución Ubuntu, sus versiones, y la razones que nos han llevado a la elección de Ubuntu como sistema operativo.
En el tercer capítulo se detallan los pasos a realizar para una correcta y exitosa instalación de Ubuntu junto a otro sistema operativo, por ejemplo Windows.
En el cuarto capítulo se hace una breve introducción al intérprete de comandos y al emulador de terminal. Se destaca el uso del intérprete de comandos Bash ya que además de ser el más utilizado está disponible en la mayoría de sistemas operativos como Mac OS, Windows, Unix, GNU/Linux ...
En el quinto capítulo se profundiza en el sistema de archivos EXT4. Se muestra la organización de las carpetas, se detalla la estructura del sistema de archivos y finalmente se explican los comandos básicos para gestionar el sistema de archivos.
En el sexto capítulo se utilizan expresiones regulares globbing y regex para obtener patrones de búsqueda para encontrar ficheros dentro de la organización de carpetas o contenido dentro de uno o varios ficheros.
En el séptimo capítulo se detalla el acceso al sistema y todos los comandos necesarios para gestión de usuarios y grupos dentro del sistema.
En el octavo capítulo se explican los comandos que permiten cambiar los permisos de los ficheros desde el inicio del sistema o desde la línea de comandos.
En el noveno capítulo se detalla el mecanismo de redireccionamiento y tuberías que permiten que la salida de un proceso se guarde dentro de un fichero o se utilice para alimentar la entrada de otro proceso.
En el décimo capítulo se explican 2 modos para gestionar el montaje de discos tanto internos como externos dentro de la jerarquía de carpetas de GNU/Linux, de manera automática o manual.
En los capítulos undécimo y duodécimo se muestran las diferentes opciones para instalar, desde aplicaciones compiladas o desde archivos fuente (sin compilar), en un sistema operativo basado en Debian como Ubuntu.
En el capítulo treceavo se detalla el concepto de proceso, estados de un proceso, las transiciones por los que puede pasar un proceso, cambio de contexto de un proceso, y finalmente se explican los comandos que nos permiten gestionar un proceso.
El último capítulo muestra cómo crear programas para el intérprete de comandos de bash. El lenguaje bash es un lenguaje de programación con sus comandos básicos, estructuras de control, bucles, funciones y entorno de programación. En este capítulo, se detalla todo lo necesario para ejecutar y programar un script con el intérprete de comandos bash.