Repaso

Preguntas de todo el recorrido, para ponerse a prueba

Marco González Luengo

Preguntas de todo el recorrido, mezcladas, como vendrían en una prueba. Intenta responder cada una antes de abrirla. Si alguna te cuesta, al final de la respuesta está el tema donde se explica.

1. ¿Cómo listas todos los servicios que no están habilitados y guardas el resultado en un archivo?
systemctl list-unit-files --type=service --state=disabled > salida.txt

Ver Procesos y servicios.

2. ¿Qué hace grep root /etc/passwd?

Muestra las líneas del archivo /etc/passwd que contienen el texto root: la cuenta de root, y cualquier otra línea donde aparezca esa palabra.

Ver La línea de comandos.

3. ¿Con qué modo arranca el sistema por defecto, y cómo lo cambias?

Se consulta con systemctl get-default, que responde con un target, como graphical.target o multi-user.target. Se cambia con:

sudo systemctl set-default multi-user.target

(Antes esto se definía en /etc/inittab, con una línea como id:3:initdefault:, que significaba arrancar en el runlevel 3, multiusuario en modo texto.)

Ver Targets: hasta dónde arrancar.

4. Identifica los servicios que se inician al arrancar y deshabilita uno para que no se inicie más.
systemctl list-unit-files --type=service --state=enabled
sudo systemctl disable --now nombre-del-servicio

--now además lo detiene en el momento.

Ver Procesos y servicios.

5. Muestra en pantalla la información de la interfaz de red loopback.
ip addr show lo

Ver Redes en Linux.

6. ¿Cómo monitoreas en vivo los eventos que ocurren en el sistema?
journalctl -f

Ver Logs: qué pasó.

7. Explica qué hace grep ANY ANY.password | less.

Busca las líneas que contienen ANY en el archivo ANY.password, y la salida pasa por una tubería a less, que la muestra paginada.

Ver Redirección y tuberías.

8. Para -rw----r-- 3 sole labs 434 dic 10 09:13 prueba-final, ¿qué permisos tienen el dueño, el grupo y otros? ¿Cómo haces que el grupo curso pueda leerlo?
  • Dueño (sole): lectura y escritura.
  • Grupo (labs): nada.
  • Otros: lectura.
sudo chgrp curso prueba-final
sudo chmod g+r prueba-final

Ver Usuarios y permisos.

9. ¿Qué señal pausa una aplicación? Escribe el comando completo.

SIGSTOP: kill -STOP PID. Para que continúe: kill -CONT PID. En primer plano, Ctrl + Z hace algo similar.

Ver Señales.

10. ¿Por qué querrías tener /var/log en un sistema de archivos separado?

Porque los logs pueden crecer mucho, sobre todo si algo falla en bucle. Separados, si llenan su espacio no dejan sin disco al resto del sistema.

Ver El sistema de archivos.

11. ¿Cómo montas de forma temporal un sistema de archivos que está en un disco local?
sudo mount /dev/sdb1 /mnt

Queda montado hasta que se desmonta con sudo umount /mnt o se reinicia.

Ver Montar: colgar un disco del árbol.

12. ¿Cuál es la forma aconsejable de terminar un proceso que está usando mucha CPU o memoria?

Encontrar su PID con top, pedirle que termine con kill PID y, solo si no responde, forzarlo con kill -9 PID.

Ver Señales.

13. ¿Qué pasa al ejecutar cat /proc/cpuinfo ; wc -l /proc/cpuinfo?

Se ejecutan los dos comandos, uno después del otro. El primero muestra la información del procesador y el segundo cuenta las líneas de ese mismo archivo.

Ver Varias órdenes en una línea.

14. Al instalar un sistema, ¿cómo se hace el esquema de particiones y qué recursos se necesitan?

Recursos:

  • un computador;
  • el instalador en un pendrive;
  • espacio en disco;
  • idealmente, internet para descargar actualizaciones.

Particiones: el instalador propone un esquema automático. Uno típico tiene:

  • una partición EFI (/boot/efi, en vfat);
  • la raíz /;
  • opcionalmente, /boot y /home separados.

La swap puede ser una partición, un archivo o zram.

Ver Particiones y LVM.

15. ¿Cómo creas un archivo vacío?
touch mi-archivo

(Si el archivo ya existe, touch no lo vacía: solo actualiza su fecha de modificación.)

Ver La línea de comandos.

16. Necesitas monitorear en vivo los accesos al sistema y enviarlos a un archivo. ¿Cómo lo haces?
sudo journalctl -f -u sshd >> accesos.log

(ssh en vez de sshd en Debian y Ubuntu.)

Ver Logs: qué pasó.

17. ¿Qué pasa con systemctl stop sshd? ¿Es lo mismo que systemctl disable sshd?

No. stop detiene el servicio ahora, pero vuelve a iniciarse en el próximo arranque si está habilitado. disable evita que se inicie al arrancar, pero no detiene el que está corriendo. Para ambas cosas: sudo systemctl disable --now sshd.

Ver Servicios y systemd.

18. Si a un archivo con permisos -rw-r----x le aplicas chmod u+x,g=rx,o-x, ¿cómo queda?

-rwxr-x---

Ver Cambiar permisos.

19. Explica cómo hacer cada una de estas tareas.

a. Crear el usuario pepito con su carpeta personal en /home/casadepepito.

sudo useradd -m -d /home/casadepepito pepito

b. Borrar un directorio que tiene 6 niveles de subdirectorios.

rm -r directorio/

-r borra recursivamente, sin importar la profundidad.

c. ¿Qué hace sudo dnf install httpd php mariadb-server?

Instala el servidor web Apache, PHP y el servidor de bases de datos MariaDB. En Debian y Ubuntu: sudo apt install apache2 php mariadb-server.

d. Enviar la salida de cat salida a salida2, y los errores a 2salida2.

cat salida > salida2 2> 2salida2

e. Crear una variable de entorno.

export MI_VARIABLE="mis valores"

Ver Usuarios y permisos, La línea de comandos, Procesos y servicios y Redirección y tuberías.


Vuelve al índice de Linux en la práctica.