TEST
El Sistema Operativo GNU/Linux
El sistema operativo GNU/Linux es el exponente máximo del software libre.
El proyecto GNU pertenece a la FSF (Free Software Foundation).
El primer responsable del proyecto GNU fue Richard Stallman.
Distribuciones de GNU/Linux
Para instalar GNU/Linux necesitamos elegir una distribución concreta de GNU/Linux.
Orígenes de GNU/Linux
Ken Thompson y Dennis Ritchie fueron los creadores del sistema operativo UNIX, que sirvió como inspiración para GNU/Linux.
MINIX es el sistema operativo creado por Andrew Tanenbaum, que también influyó en el desarrollo de Linux.
Versionado del Núcleo Linux
La versión principal de un núcleo Linux de versión 3.2.0 es la 3.
Estándares y Convenciones
FHS (Filesystem Hierarchy Standard) es un estándar para el árbol del sistema de ficheros, usado muy comúnmente en GNU/Linux.
El modo de arranque SysV es el empleado por el GNU/Linux de la distribución Debian (Debian GNU/Linux).
Comandos Básicos
Para ver la versión del núcleo ejecutarías el comando: uname -r
Para ver cuál es nuestro servidor X y su versión ejecutarías el comando: X –version (doble guion)
Paquetes Debian
Los paquetes de la distribución Debian utilizan el formato deb.
Un usuario normal lo habitual es que instale la versión stable de la distribución Debian.
Por orden, las versiones de Debian de la más segura a la menos son: stable, testing y unstable.
Identificar la Distribución
Para saber la distribución de GNU/Linux que hay instalada en un ordenador, sin hacer uso de ficheros, debemos ejecutar el comando: lsb_release -a
Podemos ver la versión de la distribución Debian en un fichero, para ello ejecutaríamos el comando: cat /etc/debian_version
TEST II: Gestión de Ficheros y Directorios
Crear Ficheros
¿Qué línea de comandos ejecutarías para crear de la forma más breve posible los ficheros f1.txt, f5.txt, f7.txt, p1.txt, p5.txt, p7.txt? touch {f,p}{1,5,7}.txt
Crear Directorios
¿Qué línea de comando ejecutarías para crear el directorio dir1? mkdir dir1
¿Y para el directorio dir1/dir11/dir111 incluida también la ruta si no existiera?
mkdir -p dir1/dir11/dir111
Navegar por Directorios
Suponiendo que el directorio de trabajo es /home/usuario/Documentos, cámbiate al directorio /var/log de forma absoluta:
cd /var/log
De la forma relativa más breve:
cd ../../../var/log
¿Cuál sería la línea de comandos más breve que ejecutarías a continuación de la anterior para volver al directorio /home/usuario/Documentos?
cd –
Eliminar Directorios
¿Qué línea de comando ejecutarías para eliminar el directorio vacío datos/enero?
rmdir datos/enero
Listar Ficheros
¿Qué línea de comando ejecutarías para mostrar un listado largo ordenado por la fecha de último acceso de menor a mayor de los ficheros del directorio de trabajo que contuvieran en su nombre un número? (coloca las opciones en el orden en el que aparecen en el enunciado)
ls -ltur *+([0-9])*
Salida Estándar
La salida estándar y la pantalla son exactamente lo mismo.
Verdadero Falso (La salida estándar puede redirigirse a un fichero o a otro comando)
INFORMACIÓN SOBRE USUARIOS
En este apartado vamos a ver una serie de comandos que nos van a suministrar información sobre los usuarios del sistema: who
Comando who
El comando who nos da información de los usuarios que están conectados al sistema y también otras informaciones como cuándo se arrancó el sistema y cuál es el nivel de ejecución del sistema.
La opción -H se puede añadir al resto de opciones y hace que se muestre para cada columna de información de salida un encabezado.
TEST III: Gestión de Procesos
La forma más adecuada de ejecutar la calculadora gráfica gcalctool desde la terminal es: gcalctool & (ejecutar en segundo plano)
Control de Procesos
La combinación de teclas CTRL+z se utiliza para suspender un programa que está ejecutándose en primer plano.
Para abortar un programa que se está ejecutando en primer plano se utiliza la combinación de teclas CTRL+c
Información del Sistema
Para saber cuándo se reinició el sistema por última vez hay que ejecutar los siguiente who -b
El comando who nos informa del nivel de ejecución actual del sistema. Verdadero
Comando w
El comando w nos permite ver qué órdenes están ejecutando los usuarios conectados al sistema.
TEST VI: Gestión de Ficheros y Directorios (Repetición)
Este contenido es una repetición del TEST II. Se recomienda eliminarlo para evitar redundancia.
TEST VII: Comandos de Visualización y Enlaces
Comandos more y cat
Un comando muy parecido a less es el comando more
El comando cat muestra los ficheros sobre la salida estándar sin paginar.
Comandos head y tail
¿Qué línea de orden ejecutarías para mostrar el fichero /etc/apt/source.list desde la quinta línea hasta el final? tail -n +5 /etc/apt/source.list
¿Cuál sería la línea de comando más breve que ejecutarías para mostrar las dos primeras líneas de fichero /etc/apt/source.list? head -n 2 /etc/apt/source.list
Crear Enlaces Simbólicos
¿Cuál sería la orden más breve que ejecutarías para crear un enlace simbólico de /home/usuario/solicitud.txt con el nombre de /home/usuario/documentos/solicitud.txt?
ln -s /home/usuario/solicitud.txt /home/usuario/documentos/solicitud.txt
TEST VIII: Variables de Entorno
Ficheros de Arranque
Según el modo del shell se ejecutarán unos ficheros de arranque u otros. Verdadero Falso (Depende del shell y su configuración)
Variables de Entorno Comunes
La variable HOME contiene el directorio casa del usuario.
La variable PS1 es la responsable de la forma del prompt del sistema.
La variable PWD contiene el directorio de trabajo.
La variable SHELL contiene el shell de inicio del usuario.
Gestión de Variables
Si quisieramos asegurarnos de que cada vez que borramos un fichero se nos haga una pregunta de confirmación, ejecutarías la siguiente orden: alias rm=»rm -i»
Para ver las variables que se pasarían del proceso padre a un proceso hijo ejecutaríamos: export (sin argumentos muestra las variables exportadas)
Redirección
Añade las cinco últimas líneas del fichero /etc/passwd al fichero salida: tail -n 5 /etc/passwd >> salida (head muestra las primeras líneas)