====== LPIC-1 ======
LPIC-1 es la primera certificación del programa de certificación profesional del **Linux Professional Institute** (LPI). LPIC-1 certifica que la persona puede trabajar en línea con los comandos Linux; ejecutar tareas de mantenimiento sencillas: ayudar a los usuarios, añadir cuentas de usuario a un sistema extendido, copias de seguridad y restauración, detener y reinicializar el sistema (reboot). Instalar y configurar una estación de trabajo (que tenga instalado el gestor de ventanas X Window) y conectarlo a una LAN (red local), o a un PC
independiente, mediante un módem conectado a Internet.
* [[https://www.lpi.org/our-certifications/lpic-1-overview|Web oficial]]
Cada peso en las unidades supone 1 pregunta en el examen hasta un total de 60 a realizar en 90 minutos.
Para lograr la certificación LPIC-1 hay que aprobar el examen 101 y 102. Actualmente están en la versión 5, así que serían los exámenes 101-500 y 102-500.
Periodo de validez: 5 años a menos que se retome o se logre un nivel superior.
===== Temario =====
==== 101-500: LPIC-1 General Linux Part 1 ====
* [[https://www.lpi.org/our-certifications/exam-101-objectives|Objetivos examen 101]]
* [[informatica:certificaciones:lpic:lpic-1:tests_examen|LPIC-1 Test Examen]]
* Topic 101: [[informatica:certificaciones:lpic:lpic-1:101_system_architecture|Arquitectura del sistema]]
* 101.1. Determinar y configurar Hardware (2)
* 101.2. Arrancar el sistema (3)
* 101.3. Cambiar niveles de ejecución y apagar o reiniciar el Sistema (3)
* Topic 102: [[informatica:certificaciones:lpic:lpic-1:102_linux_installation_and_package_management|Instalación de Linux y gestión de paquetes]]
* 102.1. Diseño del esquema de disco (2)
* 102.2. Instalar un gestor de arranque (2)
* 102.3. Gestionar librerías compartidas (1)
* 102.4. Uso de paquetes Debian (3)
* 102.5. Gestión de paquetes RPM y yum (3)
* 102.6. Linux en la virtualización (1)
* Topic 103: [[informatica:certificaciones:lpic:lpic-1:103_gnu_and_unix_commands|Comandos GNU y UNIX]]
* 103.1. Trabajar en línea de comandos (4)
* 103.2. Procesamiento de texto mediante filtros (2)
* 103.3. Gestión básica de ficheros (4)
* 103.4. Uso de Streams, pipes y redirecciones (4)
* 103.5. Crear, monitorizar y eliminar procesos (4)
* 103.6. Modificar las prioridades de ejecución de procesos (2)
* 103.7. Buscar en ficheros de texto usando expresiones regulares (3)
* 103.8. Operaciones de edición básica de archivos con vi (3)
* Topic 104: [[informatica:certificaciones:lpic:lpic-1:104_devices_linux_filesystems_filesystem_hierarchy_standard|Dispositivos, Sistemas de archivos de Linux y jerarquía estándar del sistema de ficheros]]
* 104.1. Creación de particiones y sistemas de archivos (2)
* 104.2. Mantenimiento de la integridad del sistema de archivos (2)
* 104.3. Montar y desmontar sistemas de archivos (3)
* 104.5. Gestionar permisos y propiedad de archivos (3)
* 104.6. Crear y modificar enlaces simbólicos y duros (2)
* 104.7. Encuentre archivos del sistema y localización (2)
==== 102-500: LPIC-1 General Linux Part 2 ====
* [[https://www.lpi.org/our-certifications/exam-102-objectives|Objetivos examen 102]]
* TOPIC 105: [[informatica:certificaciones:lpic:lpic-1:105_shells_and_shell_scripting|Intérprete de comandos, Scripts, y gestión de datos]]
* 105.1. Personalizar y usar el intérprete de commandos (4)
* 105.2. Personalizar y crear scripts simples (4)
* TOPIC 106: [[informatica:certificaciones:lpic:lpic-1:106_user_interfaces_and_desktops|Interfaces de Usuario y Escritorio]]
* 106.1. Instalar y configurar x11
* 106.2. Configurar un gestor de pantalla
* 106.3. Accesibilidad
* TOPIC 107: [[informatica:certificaciones:lpic:lpic-1:107_administrative_tasks|Tareas Administrativas]]
* 107.1. Gestionar cuentas de usuario y grupos y archivos relacionados
* 107.2. Automatizar las tareas de administración del sistema planificando trabajos
* 107.3. Localización e Internacionalización
* TOPIC 108: [[informatica:certificaciones:lpic:lpic-1:108_essential_system_services|Servicio esenciales del sistema]]
* 108.1. Mantener la hora del Sistema
* 108.2. Logs del Sistema
* 108.3. Funcionamiento básico de servidores de correo (MTAs)
* 108.4. Impresión y gestión
* TOPIC 109: [[informatica:certificaciones:lpic:lpic-1:109_networking_fundamentals|Conocimientos básicos de red]]
* 109.1. Conocimientos básicos de protocolos de Internet
* 109.2. Configuración básica de red
* 109.3. Detectar problemas de red
* 109.4. Configurar un cliente DNS
* TOPIC 110: [[informatica:certificaciones:lpic:lpic-1:110_security|Seguridad]]
* 110.1. Tareas de gestión de seguridad del Sistema
* 110.2. Proteger un Sistema
* 110.3. Proteger datos mediante encriptación
===== Recomendaciones =====
* LPI-201: 6 primeras semanas de estudio y preparación. Éste se compone de 7 temas (Topic). La primera semana se recomienda el estudio de los dos primeros temas (topic 200 y topic 201); los demás, uno por semana.
* LPI-202: 6 semanas de estudio y preparación del examen de certificación LPI-202. Se compone de 6 temas (topic), recomendando uno por semana.
===== Recursos =====
Leer el libro Manual certificacion LPIC-2.pdf (Manual LPIC-2 Castellano)
Los exámenes son en inglés.
==== Laboratorio ====
Vagrant y VirtualBox y luego descomprimimos un fichero ''mv-lpic1-fhf.zip'' que contiene un fichero ''Vagrantfile'' que construirá 3 máquinas virtuales (centos6, centos7 y debian10):
vagrant up
Dentro de cada máquina, en la carpeta ''vagrant'' se puede compartir lo que sea entre las máquinas virtuales y el anfitrión.
Si queremos detener todo el entorno:
vagrant halt
Para ver las máquinas para vagrant (box): https://app.vagrantup.com/boxes
Para eliminar todas las máquinas:
vagrant destroy
formador: jagarcia@factorhumanoformacion.com
===== Preguntas =====
**¿Qué comando se puede usar para reiniciar un sistema?**
* ''refresh-system''
* ''init 1''
* ''shutdown -h -t now''
* ''init 6'' (**Solución**)
**¿Qué opción del comando ln crea un enlace simbólico a otro archivo?**
* ''-l''
* ''-sl''
* ''-ln''
* ''-s'' (**Solución**)
**¿Qué opción desmonta y hará que el comando intente volver a montar el sistema de archivos en modo de solo lectura si falla el proceso de desmontaje?**
* ''-r'' (**Solución**)
* ''-o''
* ''-f''
* ''-v''
**¿Qué comando se usa para leer y ejecutar comandos desde un archivo en el shell Bash?**
* ''execute''
* ''func''
* ''run''
* ''source'' (**Solución**)
**¿Qué comando dentro de un script de shell espera la entrada del usuario y coloca esa entrada en una variable?**
* ''read'' (**Solución**)
* ''exec''
* ''prompt''
* ''get''
**¿Qué secuencia de teclas se puede usar para terminar un script Bash?**
* Ctrl+%%l%%
* Ctrl+%%d%%
* Ctrl+%%c%% (**Solución**)
* Ctrl+%%a%%
**¿Qué sección en ''/etc/X11/xorg.conf'' se usa para describir configuraciones para una combinación de tarjeta gráfica y monitor?**
* Video
* VidMode
* Screen (**Solución**)
* Server
**¿Qué comando cambiará el sistema a un init en el que el X server no se ejecuta habitualmente?**
* ''telinit 5''
* ''telinit 1''
* ''telinit 3'' (**Solución**)
* ''telinit 6 ''
**¿Cuál de los siguientes proporciona una implementación del servidor de Escritorio remoto de Windows (RDP) para Linux?**
* ''lindp''
* ''xrdp'' (**Solución**)
* ''lrdp''
* ''rdp-linux ''
**¿En qué directorio encontrará archivos relacionados con la zona horaria de varias regiones?**
* ''/etc/zoneinfo''
* ''/etc/timezoneinfo''
* ''/var/zoneinfo''
* ''/usr/share/zoneinfo'' (**Solución**)
**Está buscando un trabajo programado que no se encuentra en ''/etc/crontab'', a través de temporizadores systemd o dentro de ''/var/spool/cron''. ¿Cuál es otra ubicación en la que se podría almacenar el trabajo programado?**
* ''/etc/cron.conf''
* ''/etc/cron.d/'' (**Solución**)
* ''/etc/crontabs''
* ''/etc/sked''
**¿En qué carpeta se almacenan los archivos de configuración de las unidades de systemd?**
* ''/etc/system.conf.d''
* ''/etc/sysconfd''
* ''/lib/system.conf.d''
* ''/lib/systemd/system'' (**Solución**)
**¿Cuál de los siguientes comandos bloquea el inicio de sesión basado en contraseña para un usuario, pero no impide otras formas de inicio de sesión?**
* ''userdel -r''
* ''useradd -h''
* ''userlock''
* ''usermod -L'' (**Solución**)
**¿Qué dirección de servidor puede configurar un cliente de Network Time Protocol (NTP) para recibir la hora de un servidor local regional?**
* 127.0.0.1
* 192.168.1.100
* pool.ntp.org (**Solución**)
* ntp.example.com
**¿Qué comando puede usar un usuario para leer y procesar los mensajes almacenados en el buzón de correo en un servidor MTA?**
* ''mailx'' (**Solución**)
* ''statmail''
* ''mailq''
* ''sendmailstats''
**¿Qué comando se puede usar para eliminar trabajos de impresión de la cola?**
* ''lprmj''
* ''lpdel''
* ''lpqman''
* ''lprm'' (**Solución**)
**¿Cuál de las siguientes no se usa como una dirección privada para uso interno, que no sea de Internet?**
* 10.74.5.244
* 143.236.32.231 (**Solución**)
* 172.16.4.2
* 192.168.40.3
**¿Cuál de los siguientes comandos configura el dispositivo eth0 con una dirección IP de 192.168.1.1 en una red / 24?**
* ''ifconfig eth0 192.168.1.1 netmask 255.255.255.0'' (**Solución**)
* ''ifconfig 192.168.1.1 netmask 255.255.255.0 eth0''
* ''ifconfig eth0 192.168.1.1/24''
* ''ifconfig eth0 192.168.1.1/255.255.255.0''
**¿En qué puerto opera LDAP sobre SSL?**
* Port 53
* Port 389
* Port 636 (**Solución**)
* Port 443
**¿Cuál de los siguientes comandos se puede usar para que servicio determinado, como httpd.service, no se inicie en el arranque con un sistema basado en systemd?**
* ''systemctl stop httpd.service''
* ''systemctl disable httpd.service'' (**Solución**)
* ''systemd enable httpd.service boot=no''
* ''systemd disable httpd.service''
**¿Qué nivel de ejecución se usa típicamente para el modo de usuario único, como se indica en ''/etc/inittab''?**
* 6
* 5
* 2
* 1 (**Solución**)
**¿Que comando muestra el UID, el grupo principal y los grupos secundarios de un usuario?**
* ''passwd''
* ''getid''
* ''chage''
* ''id'' (**Solución**)
**Durante el proceso de arranque para una máquina virtual, ¿cuál es el siguiente paso en el proceso de arranque después de que el kernel se haya hecho cargo del proceso de inicialización e inicialice los dispositivos?**
* El sistema se coloca en modo multiusuario.
* El gestor de arranque inicializa el kernel.
* La BIOS del sistema inicializa los dispositivos.
* La partición raíz (root) se monta. (**Solución**)
**¿Cual es el nombre de la unidad en la que el sistema systemd inicia para que posteriormente arranque el resto de unidades?**
* ''initial.target''
* ''load.target''
* ''init.target''
* ''default.target'' (**Solución**)
**¿Qué comando buscará un paquete llamado zsh en un sistema Debian? (DOS RESPUESTAS CORRECTAS)**
* ''apt-cache locate zsh''
* ''apt-cache search zsh'' (**Solución**)
* ''apt-get search zsh''
* ''apt search zsh'' (**Solución**)
**¿En qué directorio encontrará los repositorios utilizados por yum?**
* ''/etc/yum.conf.d''
* ''/etc/yum.repos.d'' (**Solución**)
* ''/etc/repos''
* ''/etc/yum.conf''
**¿Cuál de los siguientes comandos proporcionará los nombres de usuario en una lista ordenada recopilada del archivo ''/etc/passwd''?**
* ''sort /etc/passwd | cut''
* ''cat /etc/passwd | awk '{print $1}' | sort''
* ''echo /etc/passwd''
* ''cat /etc/passwd | cut -d : -f1 | sort'' (**Solución**)
**Ha recibido un archivo que no tiene una extensión de archivo. ¿Qué comando puede ejecutar para ayudar a determinar qué tipo de archivo podría ser?**
* ''telnet''
* ''file'' (**Solución**)
* ''grep''
* ''export''
**¿Qué opción se usa para cambiar el número de líneas de salida para los comandos ''head'' y ''tail''?**
* ''-n'' (**Solución**)
* ''-l''
* ''-g''
* ''-f''
**Al trabajar con particiones en el disco, si ves el tipo 0x82. ¿Qué tipo de partición es esta?**
* Linux
* NTFS
* Linux swap (**Solución**)
* FAT
**¿Qué variable de entorno hace referencia a la instancia del servidor X que estás utilizando?**
* ''MONITOR''
* ''GRAPHICAL''
* ''SCREEN''
* ''DISPLAY''
**¿En qué ruta se almacena la configuración del bootloader de linux?**
* ''/etc/grub''
* ''/boot/grub''
* ''/boot/load''
* ''/usr/lib/grub''
**Según el FHS, ¿cuál es la ruta para almacenar los ficheros de configuración de los servicios del sistema?**
* ''/lib''
* ''/etc'' (**Solución**)
* ''/var''
* ''/etc/conf''
**¿Cuál de los siguientes comandos me pueden mostrar las rutas definidas en el sistema?**
* ''traceroute''
* ''route''
* ''ifconfig''
* ''tracepath''
**¿Con qué comando montamos todas las particiones existentes en el /etc/fstab**
* ''mount /dev''
* ''mount''
* ''mount -a'' (**Solución**)
* ''mount -every''
**Con una red de clase C y una submáscara 255.255.255.0, ¿cuántas direcciones hosts son asignables?**
* 255
* 251
* 253
* 254 (**Solución**)
**¿Cuál es el comando para averiguar los procesos corriendo de un servidor linux?**
* ''httpd''
* ''dmesg''
* ''ps'' (**Solución**)
* ''syslog''
**¿Cuál de los siguientes comandos permite instalar un archivo rpm**
* ''rpm -i'' (**Solución**)
* ''rpm -d''
* ''rpmadd''
* ''rpm -u''
**¿Cuál de los siguientes comandos de linux permite la creación de una tarea programada de un usuario?**
* ''crontab -e'' (**Solución**)
* ''ssh''
* ''tarea''
* ''cron''
**¿Cuál es el comando que incorpora systemd para el análisis de logs?**
* ''dmmesg''
* ''echo''
* ''journalctl'' (**Solución**)
* ''syslos''
**¿En qué directorio se almacenan los logs del sistema?**
* /var/log
* /log/syslog
* /var/log/sys
* /sys/log
**¿De qué manera podemos reiniciar el servicio SSH?**
* ''ssh reload''
* ''service ssh restart'' (**Solución**)
* ''systemd restart ssh.service''
* ''init ssh restart''
**¿Qué comando debe de ejecutar para conocer la versión exacta de su núcleo de linux?**
* ''desmg''
* ''cat /etc/version''
* ''uname -a''
* ''uname -r'' (**Solución**)
**¿Cuál sería la salida del script ''./prueba 1 2 3''?**
**Contenido del script prueba.sh: ''a=$1; b=$2; c=$3;for i in `seq 1 4`; do; let c=a+b+c; done; echo $c;''**
* 15 (**Solución**)
* 12
* 6
* 3
**¿Cuál de los siguientes comandos nos mostrará las últimas 30 líneas del ''/var/log/message'' así como el contenido que se va actualizando?**
* ''tail -l -n30 /var/log/message''
* ''tail -f -n30 /var/log/message'' (**Solución**)
* ''tail -c -n30 /var/log/message''
* ''tail -a -n30 /var/log/message''
**¿Qué fichero contiene variables de entorno y alias de comandos personalizados de cada usuario?**
* ''$HOME/profile''
* ''$HOME/.user_bash''
* ''$HOME/.bashrc'' (**Solución**)
* ''/etc/profile''
**¿Qué tipo de unidad sería el modo de inicio por defecto en systemd?**
* runlevel
* service
* target (**Solución**)
* init
**¿Cuál sería el valor numérico de los permisos del fichero ''prueba.txt'' si le aplico el comando ''chmod ug=rws,o=rx prueba.txt''?**
* 6665
* 1775
* 4665
* 0775
**¿En qué fichero de configuración se almacena el grupo principal de cada usuario?**
* ''/etc/shadow''
* ''/etc/passwd'' (**Solución**)
* ''/etc/users''
* ''/etc/group''
**¿Cuál sería el modo de reiniciar el sistema usando systemV?**
* telinit 6
* init 0
* /etc/init.d/system reboot
* runlevel 6