Difference between revisions of "LPIC-1 Objectives V5.0(ES)"
Shelllavie (Talk | contribs) (→103.7 Realizar búsquedas en archivos de texto usando expresiones regulares) |
Shelllavie (Talk | contribs) (→103.8 Basic file editing) |
||
Line 707: | Line 707: | ||
<br /> | <br /> | ||
− | ====<span style="color:navy">103.8 | + | ====<span style="color:navy">103.8 Edición básica de archivos</span>==== |
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
− | ''' | + | '''Importancia''' |
| style="background:#eaeaea" | 3 | | style="background:#eaeaea" | 3 | ||
Line 718: | Line 718: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
− | ''' | + | '''Descripción''' |
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
− | + | El candidato debe ser capaz de editar archivos de texto usando vi. El objetivo incluye los siguientes puntos: la navegación en vi, los modos básicos de vi, así como insertar, editar, borrar, copiar y encontrar texto utilizando vi. También se incluye el conocimiento de otros editores de texto populares y saber establecer el editor predeterminado. | |
|} | |} | ||
− | ''' | + | '''Áreas de conocimiento clave:''' |
− | * | + | * Navegar por un documento usando vi. |
− | * | + | * Entender y usar los modos de vi. |
− | * | + | * Insertar, editar, borrar, copiar y encontrar texto usando vi. |
* Awareness of Emacs, nano and vim. | * Awareness of Emacs, nano and vim. | ||
* Configure the standard editor. | * Configure the standard editor. | ||
− | ''' | + | '''Lista parcial de archivos, términos y utilidades:''' |
* vi | * vi |
Revision as of 16:22, 21 December 2018
Contents
- 1 Introducción
- 2 Información de la versión
- 3 Exámenes
- 4 Apéndices
- 5 Traducción de los objetivos
- 6 Objectivos: Examen 101
- 6.1 Tema 101: Arquitectura del Sistema
- 6.2 Tema 102: Instalación de Linux y gestión de paquetes
- 6.3 Topic 103: Comandos GNU y Unix
- 6.3.1 103.1 Trabajar desde la línea de comandos
- 6.3.2 103.2 Procesar secuencias de texto usando filtros
- 6.3.3 103.3 Administración básica de archivos
- 6.3.4 103.4 Uso de secuencias de texto, tuberías y redireccionamientos
- 6.3.5 103.5 Crear, supervisar y matar procesos
- 6.3.6 103.6 Modificar la prioridad de ejecución de los procesos
- 6.3.7 103.7 Realizar búsquedas en archivos de texto usando expresiones regulares
- 6.3.8 103.8 Edición básica de archivos
- 6.4 Topic 104: Devices, Linux Filesystems, Filesystem Hierarchy Standard
- 6.4.1 104.1 Create partitions and filesystems
- 6.4.2 104.2 Maintain the integrity of filesystems
- 6.4.3 104.3 Control mounting and unmounting of filesystems
- 6.4.4 104.4 Removed
- 6.4.5 104.5 Manage file permissions and ownership
- 6.4.6 104.6 Create and change hard and symbolic links
- 6.4.7 104.7 Find system files and place files in the correct location
- 7 Objectives: Exam 102
- 8 Future Change Considerations
Introducción
Este es un examen requerido para la certificación LPIC-1 o LPI Nivel 1. Cubre las habilidades básicas para el profesional de Linux que son comunes en todas las distribuciones de Linux.
Esta página cubre el objetivo actualmente publicado para la certificación LPIC-1.
Información de la versión
Estos objetivos corresponden a la versión 5.0
También hay un resumen e información detallada sobre los cambios de los objetivos de la versión 4.0 a la 5.0.
La objetivos de la versión 4.x pueden encontrarse aquí.
Exámenes
Para obtener la certificación LPIC-1, el candidato debe aprobar los exámenes 101 y 102.
Apéndices
Traducción de los objetivos
Las siguientes traducciones de los objetivos están disponibles en este wiki:
- Catalán
- Inglés
- Francés
- Alemán
- Griego
- Japonés.
- Portugués(Portugal)
- Portugués(Brasil)
- Ruso
- Español
- Suahili
- Sueco
- Turco
Objectivos: Examen 101
Tema 101: Arquitectura del Sistema
101.1 Determinar y configurar los ajustes de hardware
Importancia |
2 |
Descripción |
Los candidatos deberán ser capaces de determinar y configurar el hardware fundamental del sistema. |
Áreas de conocimiento clave:
- Activar y desactivar los periféricos integrados.
- Diferenciar entre los distintos tipos de dispositivos de almacenamiento masivo.
- Determinar los recursos de hardware para los dispositivos.
- Herramientas y utilidades para listar información de hardware (por ejemplo, lsusb, lspci, etc.).
- Herramientas y utilidades para manipular dispositivos USB.
- Conocimientos conceptuales de sysfs, udev y dbus.
Lista parcial de los archivos, términos y utilidades utilizados:
- /sys/
- /proc/
- /dev/
- modprobe
- lsmod
- lspci
- lsusb
101.2 Arranque del sistema
Importancia |
3 |
Descripción |
Los candidatos deberán ser capaces de guiar el sistema a lo largo del proceso de arranque. |
Áreas de conocimiento clave:
- Proporcionar comandos comunes al gestor de arranque y opciones al kernel en el momento del arranque.
- Demostrar conocimiento de la secuencia de arranque desde BIOS/UEFI hasta la finalización del arranque.
- Comprensión de SysVinit y systemd.
- Conocimiento de Upstart.
- Comprobar los eventos de arranque en los archivos de registro.
Lista parcial de los archivos, términos y utilidades utilizados:
- dmesg
- journalctl
- BIOS
- UEFI
- bootloader
- kernel
- initramfs
- init
- SysVinit
- systemd
101.3 Cambiar los niveles de ejecución / objetivos de arranque y apagar o reiniciar el sistema
Importancia |
3 |
Descripción |
Los candidatos deberán ser capaces de gestionar el nivel de ejecución de SysVinit o el objetivo de arranque systemd del sistema. Este objetivo incluye cambiar al modo de usuario único, apagar o reiniciar el sistema. Los candidatos deberán ser capaces de alertar a los usuarios antes de cambiar de nivel de ejecución / objetivo de arranque y terminar adecuadamente los procesos. Este objetivo también incluye establecer el nivel de ejecución predeterminado de SysVinit o el objetivo de arranque systemd. También incluye el conocimiento de Upstart como una alternativa a SysVinit o systemd.
|
Áreas de conocimiento clave:
- Establecer el nivel de ejecución o el objetivo de arranque predeterminado.
- Cambiar entre niveles de ejecución / objetivos de arranque, incluido el modo monousuario.
- Apagar y reiniciar desde la línea de comandos.
- Alertar a los usuarios antes de cambiar de nivel de ejecución/objetivo de arranque u otros eventos importantes del sistema.
- Terminar procesos de forma adecuada.
- Conocimiento de acpid.
Lista parcial de los archivos, términos y utilidades utilizados:
- /etc/inittab
- shutdown
- init
- /etc/init.d/
- telinit
- systemd
- systemctl
- /etc/systemd/
- /usr/lib/systemd/
- wall
Tema 102: Instalación de Linux y gestión de paquetes
102.1 Diseño del esquema de particionado del disco duro duro
Importancia |
2 |
Descripción |
Los candidatos deberán ser capaces de diseñar un esquema de particionado de disco para un sistema Linux. |
Áreas de conocimiento clave:
- Asignar sistemas de archivos y espacio de intercambio a particiones o discos separados.
- Adaptar el diseño al uso previsto del sistema.
- Asegurar de que la partición /boot cumple los requisitos de la arquitectura de hardware para el arranque.
- Conocimiento de las características básicas de LVM.
Lista parcial de archivos, términos y utilidades:
- Sistema de archivos / (raíz)
- Sistema de archivos /var
- Sistema de archivos /home
- Sistema de archivos /boot
- Partición del sistema EFI (ESP)
- Espacio de intercambio (swap)
- Puntos de montaje
- Particiones
102.2 Instalar un gestor de arranque
Importancia |
2 |
Descripción |
El candidato debe ser capaz de seleccionar, instalar y configurar un gestor de arranque. |
Áreas de conocimiento clave:
- Proporcionar ubicaciones alternativas para el gestor de arranque así como opciones de arranque de respaldo.
- Instalar y configurar un gestor de arranque como GRUB Legacy.
- Realizar cambios básicos de configuración para GRUB 2.
- Interactuar con el gestor de arranque.
Lista parcial de archivos, términos y utilidades:
- menu.lst, grub.cfg and grub.conf
- grub-install
- grub-mkconfig
- MBR
102.3 Gestión de librerías compartidas
Importancia |
1 |
Descripción |
El candidato debe ser capaz de determinar de qué librerías compartidas dependen los programas ejecutables e instalarlas cuando sea necesario. |
Áreas de conocimiento clave:
- Identificar librerías compartidas.
- Identificar las ubicaciones típicas de las librerías del sistema.
- Cargar librerías compartidas.
Lista parcial de archivos, términos y utilidades:
- ldd
- ldconfig
- /etc/ld.so.conf
- LD_LIBRARY_PATH
102.4 Gestión de paquetes Debian
Importancia |
3 |
Descripción |
El candidato debe ser capaz de llevar a cabo la gestión de paquetes usando las herramientas de Debian. |
Áreas de conocimiento clave:
- Instalar, actualizar y desinstalar paquetes binarios de Debian.
- Encontrar paquetes que contengan archivos o librerías específicos (estén o no instalados).
- Obtener información del paquete como la versión, contenido, dependencias, integridad del paquete y estado de la instalación (tanto si el paquete está instalado como si no lo está).
- Conocimientos de apt.
Lista parcial de archivos, términos y utilidades:
- /etc/apt/sources.list
- dpkg
- dpkg-reconfigure
- apt-get
- apt-cache
102.5 Gestión de paquetes RPM y YUM
Importancia |
3 |
Descripción |
El candidato debe ser capaz de llevar a cabo la gestión de paquetes usando las herramientas RPM, YUM y Zypper. |
Áreas de conocimiento clave:
- Instalar, reinstalar, actualizar y desinstalar paquetes usando RPM, YUM y Zypper.
- Obtener información de paquetes RPM como la versión, estado, dependencias, integridad y firmas.
- Determinar qué archivos proporciona un paquete así como encontrar de qué paquete proviene un determinado archivo.
- Conocimientos de dnf.
Lista parcial de archivos, términos y utilidades:
- rpm
- rpm2cpio
- /etc/yum.conf
- /etc/yum.repos.d/
- yum
- zypper
102.6 Linux como sistema virtualizado
Importancia |
1 |
Descripción |
El candidato debe entender las implicaciones que conlleva la virtualización y la computación en la nube en un sistema Linux virtualizado. |
Áreas de conocimiento clave:
- Entender el concepto general de máquina virtual y contenedor
- Entender elementos comunes de una máquina virtual en un entorno de nube de tipo IaaS, tales como instancia de computación, almacenamiento de bloques y redes
- Entender las propiedades únicas de un sistema Linux que tienen que cambiar cuando el sistema se clona o se usa como plantilla
- Entender cómo se usan las imágenes de sistema para desplegar máquinas virtuales, instancias de nube y contenedores
- Entender las extensiones de Linux que permiten la integración con un producto de virtualización
- Conocimientos de cloud-init
Lista parcial de archivos, términos y utilidades:
- Máquina virtual
- Contenedor Linux
- Contenedor de aplicaciones
- Controladores de la máquina huésped
- Llaves de host SSH
- ID de D-Bus
Topic 103: Comandos GNU y Unix
103.1 Trabajar desde la línea de comandos
Importancia |
4 |
Descripción |
El candidato debe saber cómo usar la línea de comandos para interactuar con la shell y sus comandos. Se asume el conocimiento de la shell Bash por parte del candidato. |
Áreas de conocimiento clave:
- Usar comandos de shell individuales y secuencias de comandos de una línea para realizar tareas básicas en la línea de comandos.
- Usar y modificar el entorno de shell, lo que incluye definir, referenciar y exportar variables de entorno.
- Usar y editar el historial de comandos.
- Invocar comandos dentro y fuera de la ruta definida.
Lista parcial de archivos, términos y utilidades:
- bash
- echo
- env
- export
- pwd
- set
- unset
- type
- which
- man
- uname
- history
- .bash_history
- Uso de comillas
103.2 Procesar secuencias de texto usando filtros
Importancia |
2 |
Descripción |
El candidato debe saber aplicar filtros a secuencias de texto. |
Áreas de conocimiento clave:
- Enviar archivos de texto y flujos de salida a través de filtros de utilidades de texto para modificar la salida usando comandos UNIX estándar incluidos en el paquete GNU textutils.
Lista parcial de archivos, términos y utilidades:
- bzcat
- cat
- cut
- head
- less
- md5sum
- nl
- od
- paste
- sed
- sha256sum
- sha512sum
- sort
- split
- tail
- tr
- uniq
- wc
- xzcat
- zcat
103.3 Administración básica de archivos
Importancia |
4 |
Descripción |
El candidato debe ser capaz de usar comandos básicos de Linux para la administración de archivos y directorios. |
Áreas de conocimiento clave:
- Copiar, mover y eliminar archivos y directorios de forma individual.
- Copiar múltiples archivos y directorios de forma recursiva.
- Eliminar archivos y directorios de forma recursiva.
- Utilizar especificaciones de comodines simples y avanzadas en los comandos.
- Usar find para localizar archivos y actuar sobre ellos en base a su tipo, tamaño o marcas de tiempo.
- Uso de tar, cpio y dd.
Lista parcial de archivos, términos y utilidades:
- cp
- find
- mkdir
- mv
- ls
- rm
- rmdir
- touch
- tar
- cpio
- dd
- file
- gzip
- gunzip
- bzip2
- bunzip2
- xz
- unxz
- Uso de comodines (file globbing)
103.4 Uso de secuencias de texto, tuberías y redireccionamientos
Importancia |
4 |
Descripción |
El candidato debe ser capaz de redireccionar secuencias de texto y conectarlas para procesar la información de forma eficiente. Estas tareas incluyen: la redirección de la entrada estándar, la salida estándar y el error estándar; el uso de tuberías para enviar la salida de un comando a la entrada de otro; el uso de la salida de un comando como argumento para otro comando, así como el envío de la salida de un comando simultáneamente a la salida estándar y a un archivo.
|
Áreas de conocimiento clave:
- Redireccionar la entrada estándar (stdin), la salida estándar (stdout) y el error estándar (stderr).
- Utilizar tuberías para enviar la salida de un comando a la entrada de otro.
- Usar la salida de un comando como argumento de otro comando.
- Enviar la salida de un comando a stdouty a un archivo simultáneamente.
Lista parcial de archivos, términos y utilidades:
- tee
- xargs
103.5 Crear, supervisar y matar procesos
Importancia |
4 |
Descripción |
El candidato debe ser capaz de realizar una gestión básica de los procesos. |
Áreas de conocimiento clave:
- Ejecutar trabajos en primer y segundo plano.
- Enviar señales a los programas para que continúen ejecutándose después del cierre de sesión.
- Supervisar procesos activos.
- Seleccionar y ordenar procesos para su visualización.
- Enviar señales a los procesos.
Lista parcial de archivos, términos y utilidades:
- &
- bg
- fg
- jobs
- kill
- nohup
- ps
- top
- free
- uptime
- pgrep
- pkill
- killall
- watch
- screen
- tmux
103.6 Modificar la prioridad de ejecución de los procesos
Importancia |
2 |
Descripción |
El candidato debe ser capaz de gestionar las prioridades de ejecución de los procesos. |
Áreas de conocimiento clave:
- Conocer la prioridad predeterminada con la que se crea un proceso.
- Ejecutar un programa con una prioridad mayor o menor de la que tiene de forma predeterminada.
- Cambiar la prioridad de un proceso en ejecución.
Lista parcial de archivos, términos y utilidades utilizadas:
- nice
- ps
- renice
- top
103.7 Realizar búsquedas en archivos de texto usando expresiones regulares
Importancia |
3 |
Descripción |
El candidato debe ser capaz de manipular archivos y cadenas de texto usando expresiones regulares. El objetivo incluye la creación de expresiones re\ gulares sencillas que contengan varios elementos de notación así como el uso de herramientas para realizar búsquedas con expresiones regulares dentr\ o de un sistema de archivos o del contenido de un archivo. |
Áreas de conocimiento clave:
- Crear expresiones regulares sencillas que contengan varios elementos de notación.
- Saber diferenciar las expresiones regulares básicas de las extendidas.
- Entender los conceptos de caracteres especiales, clases de caracteres, cuantificadores y anclas.
- Usar herramientas para realizar búsquedas con expresiones regulares dentro de un sistema de archivos o del contenido de un archivo.
- Usar las expresiones regulares para borrar, modificar o reemplazar texto.
Lista parcial de archivos, términos y utilidades:
- grep
- egrep
- fgrep
- sed
- regex(7)
103.8 Edición básica de archivos
Importancia |
3 |
Descripción |
El candidato debe ser capaz de editar archivos de texto usando vi. El objetivo incluye los siguientes puntos: la navegación en vi, los modos básicos de vi, así como insertar, editar, borrar, copiar y encontrar texto utilizando vi. También se incluye el conocimiento de otros editores de texto populares y saber establecer el editor predeterminado. |
Áreas de conocimiento clave:
- Navegar por un documento usando vi.
- Entender y usar los modos de vi.
- Insertar, editar, borrar, copiar y encontrar texto usando vi.
- Awareness of Emacs, nano and vim.
- Configure the standard editor.
Lista parcial de archivos, términos y utilidades:
- vi
- /, ?
- h,j,k,l
- i, o, a
- d, p, y, dd, yy
- ZZ, :w!, :q!
- EDITOR
Topic 104: Devices, Linux Filesystems, Filesystem Hierarchy Standard
104.1 Create partitions and filesystems
Weight |
2 |
Description |
Candidates should be able to configure disk partitions and then create filesystems on media such as hard disks. This includes the handling of swap partitions. |
Key Knowledge Areas:
- Manage MBR and GPT partition tables
- Use various mkfs commands to create various filesystems such as:
- ext2/ext3/ext4
- XFS
- VFAT
- exFAT
- Basic feature knowledge of Btrfs, including multi-device filesystems, compression and subvolumes.
The following is a partial list of the used files, terms and utilities:
- fdisk
- gdisk
- parted
- mkfs
- mkswap
104.2 Maintain the integrity of filesystems
Weight |
2 |
Description |
Candidates should be able to maintain a standard filesystem, as well as the extra data associated with a journaling filesystem. |
Key Knowledge Areas:
- Verify the integrity of filesystems.
- Monitor free space and inodes.
- Repair simple filesystem problems.
The following is a partial list of the used files, terms and utilities:
- du
- df
- fsck
- e2fsck
- mke2fs
- tune2fs
- xfs_repair
- xfs_fsr
- xfs_db
104.3 Control mounting and unmounting of filesystems
Weight |
3 |
Description |
Candidates should be able to configure the mounting of a filesystem. |
Key Knowledge Areas:
- Manually mount and unmount filesystems.
- Configure filesystem mounting on bootup.
- Configure user mountable removable filesystems.
- Use of labels and UUIDs for identifying and mounting file systems.
- Awareness of systemd mount units.
The following is a partial list of the used files, terms and utilities:
- /etc/fstab
- /media/
- mount
- umount
- blkid
- lsblk
104.4 Removed
104.5 Manage file permissions and ownership
Weight |
3 |
Description |
Candidates should be able to control file access through the proper use of permissions and ownerships. |
Key Knowledge Areas:
- Manage access permissions on regular and special files as well as directories.
- Use access modes such as suid, sgid and the sticky bit to maintain security.
- Know how to change the file creation mask.
- Use the group field to grant file access to group members.
The following is a partial list of the used files, terms and utilities:
- chmod
- umask
- chown
- chgrp
104.6 Create and change hard and symbolic links
Weight |
2 |
Description |
Candidates should be able to create and manage hard and symbolic links to a file. |
Key Knowledge Areas:
- Create links.
- Identify hard and/or soft links.
- Copying versus linking files.
- Use links to support system administration tasks.
The following is a partial list of the used files, terms and utilities:
- ln
- ls
104.7 Find system files and place files in the correct location
Weight |
2 |
Description |
Candidates should be thoroughly familiar with the Filesystem Hierarchy Standard (FHS), including typical file locations and directory classifications. |
Key Knowledge Areas:
- Understand the correct locations of files under the FHS.
- Find files and commands on a Linux system.
- Know the location and purpose of important file and directories as defined in the FHS.
The following is a partial list of the used files, terms and utilities:
- find
- locate
- updatedb
- whereis
- which
- type
- /etc/updatedb.conf
Objectives: Exam 102
Topic 105: Shells and Shell Scripting
105.1 Customize and use the shell environment
Weight |
4 |
Description |
Candidates should be able to customize shell environments to meet users' needs. Candidates should be able to modify global and user profiles. |
Key Knowledge Areas:
- Set environment variables (e.g. PATH) at login or when spawning a new shell.
- Write Bash functions for frequently used sequences of commands.
- Maintain skeleton directories for new user accounts.
- Set command search path with the proper directory.
The following is a partial list of the used files, terms and utilities:
- .
- source
- /etc/bash.bashrc
- /etc/profile
- env
- export
- set
- unset
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
- ~/.bashrc
- ~/.bash_logout
- function
- alias
105.2 Customize or write simple scripts
Weight |
4 |
Description |
Candidates should be able to customize existing scripts, or write simple new Bash scripts. |
Key Knowledge Areas:
- Use standard sh syntax (loops, tests).
- Use command substitution.
- Test return values for success or failure or other information provided by a command.
- Execute chained commands.
- Perform conditional mailing to the superuser.
- Correctly select the script interpreter through the shebang (#!) line.
- Manage the location, ownership, execution and suid-rights of scripts.
The following is a partial list of the used files, terms and utilities:
- for
- while
- test
- if
- read
- seq
- exec
- ||
- &&
Topic 106: User Interfaces and Desktops
106.1 Install and configure X11
Weight |
2 |
Description |
Candidates should be able to install and configure X11. |
Key Knowledge Areas:
- Understanding of the X11 architecture.
- Basic understanding and knowledge of the X Window configuration file.
- Overwrite specific aspects of Xorg configuration, such as keyboard layout.
- Understand the components of desktop environments, such as display managers and window managers.
- Manage access to the X server and display applications on remote X servers.
- Awareness of Wayland.
The following is a partial list of the used files, terms and utilities:
- /etc/X11/xorg.conf
- /etc/X11/xorg.conf.d/
- ~/.xsession-errors
- xhost
- xauth
- DISPLAY
- X
106.2 Graphical Desktops
Weight |
1 |
Description |
Candidates should be aware of major Linux desktops. Furthermore, candidates should be aware of protocols used to access remote desktop sessions. |
Key Knowledge Areas:
- Awareness of major desktop environments
- Awareness of protocols to access remote desktop sessions
The following is a partial list of the used files, terms and utilities:
- KDE
- Gnome
- Xfce
- X11
- XDMCP
- VNC
- Spice
- RDP
106.3 Accessibility
Weight |
1 |
Description |
Demonstrate knowledge and awareness of accessibility technologies. |
Key Knowledge Areas:
- Basic knowledge of visual settings and themes.
- Basic knowledge of assistive technology.
The following is a partial list of the used files, terms and utilities:
- High Contrast/Large Print Desktop Themes.
- Screen Reader.
- Braille Display.
- Screen Magnifier.
- On-Screen Keyboard.
- Sticky/Repeat keys.
- Slow/Bounce/Toggle keys.
- Mouse keys.
- Gestures.
- Voice recognition.
Topic 107: Administrative Tasks
Weight |
5 |
Description |
Candidates should be able to add, remove, suspend and change user accounts. |
Key Knowledge Areas:
- Add, modify and remove users and groups.
- Manage user/group info in password/group databases.
- Create and manage special purpose and limited accounts.
The following is a partial list of the used files, terms and utilities:
- /etc/passwd
- /etc/shadow
- /etc/group
- /etc/skel/
- chage
- getent
- groupadd
- groupdel
- groupmod
- passwd
- useradd
- userdel
- usermod
107.2 Automate system administration tasks by scheduling jobs
Weight |
4 |
Description |
Candidates should be able to use cron and systemd timers to run jobs at regular intervals and to use at to run jobs at a specific time. |
Key Knowledge Areas:
- Manage cron and at jobs.
- Configure user access to cron and at services.
- Understand systemd timer units.
The following is a partial list of the used files, terms and utilities:
- /etc/cron.{d,daily,hourly,monthly,weekly}/
- /etc/at.deny
- /etc/at.allow
- /etc/crontab
- /etc/cron.allow
- /etc/cron.deny
- /var/spool/cron/
- crontab
- at
- atq
- atrm
- systemctl
- systemd-run
107.3 Localisation and internationalisation
Weight
|
3 |
Description |
Candidates should be able to localize a system in a different language than English. As well, an understanding of why LANG=C is useful when scripting. |
Key Knowledge Areas:
- Configure locale settings and environment variables.
- Configure timezone settings and environment variables.
The following is a partial list of the used files, terms and utilities:
- /etc/timezone
- /etc/localtime
- /usr/share/zoneinfo/
- LC_*
- LC_ALL
- LANG
- TZ
- /usr/bin/locale
- tzselect
- timedatectl
- date
- iconv
- UTF-8
- ISO-8859
- ASCII
- Unicode
Topic 108: Essential System Services
108.1 Maintain system time
Weight |
3 |
Description |
Candidates should be able to properly maintain the system time and synchronize the clock via NTP. |
Key Knowledge Areas:
- Set the system date and time.
- Set the hardware clock to the correct time in UTC.
- Configure the correct timezone.
- Basic NTP configuration using ntpd and chrony.
- Knowledge of using the pool.ntp.org service.
- Awareness of the ntpq command.
The following is a partial list of the used files, terms and utilities:
- /usr/share/zoneinfo/
- /etc/timezone
- /etc/localtime
- /etc/ntp.conf
- /etc/chrony.conf
- date
- hwclock
- timedatectl
- ntpd
- ntpdate
- chronyc
- pool.ntp.org
108.2 System logging
Weight |
4 |
Description |
Candidates should be able to configure rsyslog. This objective also includes configuring the logging daemon to send log output to a central log server or accept log output as a central log server. Use of the systemd journal subsystem is covered. Also, awareness of syslog and syslog-ng as alternative logging systems is included. |
Key Knowledge Areas:
- Basic configuration of rsyslog.
- Understanding of standard facilities, priorities and actions.
- Query the systemd journal.
- Filter systemd journal data by criteria such as date, service or priority
- Configure persistent systemd journal storage and journal size
- Delete old systemd journal data
- Retrieve systemd journal data from a rescue system or file system copy
- Understand interaction of rsyslog with systemd-journald
- Configuration of logrotate.
- Awareness of syslog and syslog-ng.
The following is a partial list of the used files, terms and utilities:
- /etc/rsyslog.conf
- /var/log/
- logger
- logrotate
- /etc/logrotate.conf
- /etc/logrotate.d/
- journalctl
- systemd-cat
- /etc/systemd/journald.conf
- /var/log/journal/
108.3 Mail Transfer Agent (MTA) basics
Weight |
3 |
Description |
Candidates should be aware of the commonly available MTA programs and be able to perform basic forward and alias configuration on a client host. Other configuration files are not covered. |
Key Knowledge Areas:
- Create e-mail aliases.
- Configure e-mail forwarding.
- Knowledge of commonly available MTA programs (postfix, sendmail, exim) (no configuration)
The following is a partial list of the used files, terms and utilities:
- ~/.forward
- sendmail emulation layer commands
- newaliases
- mailq
- postfix
- sendmail
- exim
108.4 Manage printers and printing
Weight |
2 |
Description |
Candidates should be able to manage print queues and user print jobs using CUPS and the LPD compatibility interface. |
Key Knowledge Areas:
- Basic CUPS configuration (for local and remote printers).
- Manage user print queues.
- Troubleshoot general printing problems.
- Add and remove jobs from configured printer queues.
The following is a partial list of the used files, terms and utilities:
- CUPS configuration files, tools and utilities
- /etc/cups/
- lpd legacy interface (lpr, lprm, lpq)
Topic 109: Networking Fundamentals
109.1 Fundamentals of internet protocols
Weight |
4 |
Description |
Candidates should demonstrate a proper understanding of TCP/IP network fundamentals. |
Key Knowledge Areas:
- Demonstrate an understanding of network masks and CIDR notation.
- Knowledge of the differences between private and public "dotted quad" IP addresses.
- Knowledge about common TCP and UDP ports and services (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).
- Knowledge about the differences and major features of UDP, TCP and ICMP.
- Knowledge of the major differences between IPv4 and IPv6.
- Knowledge of the basic features of IPv6.
The following is a partial list of the used files, terms and utilities:
- /etc/services
- IPv4, IPv6
- Subnetting
- TCP, UDP, ICMP
109.2 Persistent network configuration
Weight |
4 |
Description |
Candidates should be able to manage the persistent network configuration of a Linux host. |
Key Knowledge Areas:
- Understand basic TCP/IP host configuration
- Configure ethernet and wi-fi network configuration using NetworkManager
- Awareness of systemd-networkd
The following is a partial list of the used files, terms and utilities:
- /etc/hostname
- /etc/hosts
- /etc/nsswitch.conf
- /etc/resolv.conf
- nmcli
- hostnamectl
- ifup
- ifdown
109.3 Basic network troubleshooting
Weight |
4 |
Description |
Candidates should be able to troubleshoot networking issues on client hosts. |
Key Knowledge Areas:
- Manually configure network interfaces, including viewing and changing the configuration of network interfaces using iproute2.
- Manually configure routing, including viewing and changing routing tables and setting the default route using iproute2.
- Debug problems associated with the network configuration.
- Awareness of legacy net-tools commands.
The following is a partial list of the used files, terms and utilities:
- ip
- hostname
- ss
- ping
- ping6
- traceroute
- traceroute6
- tracepath
- tracepath6
- netcat
- ifconfig
- netstat
- route
109.4 Configure client side DNS
Weight |
2 |
Description |
Candidates should be able to configure DNS on a client host. |
Key Knowledge Areas:
- Query remote DNS servers.
- Configure local name resolution and use remote DNS servers.
- Modify the order in which name resolution is done.
- Debug errors related to name resolution.
- Awareness of systemd-resolved
The following is a partial list of the used files, terms and utilities:
- /etc/hosts
- /etc/resolv.conf
- /etc/nsswitch.conf
- host
- dig
- getent
Topic 110: Security
110.1 Perform security administration tasks
Weight |
3 |
Description |
Candidates should know how to review system configuration to ensure host security in accordance with local security policies. |
Key Knowledge Areas:
- Audit a system to find files with the suid/sgid bit set.
- Set or change user passwords and password aging information.
- Being able to use nmap and netstat to discover open ports on a system.
- Set up limits on user logins, processes and memory usage.
- Determine which users have logged in to the system or are currently logged in.
- Basic sudo configuration and usage.
The following is a partial list of the used files, terms and utilities:
- find
- passwd
- fuser
- lsof
- nmap
- chage
- netstat
- sudo
- /etc/sudoers
- su
- usermod
- ulimit
- who, w, last
110.2 Setup host security
Weight |
3 |
Description |
Candidates should know how to set up a basic level of host security. |
Key Knowledge Areas:
- Awareness of shadow passwords and how they work.
- Turn off network services not in use.
- Understand the role of TCP wrappers.
The following is a partial list of the used files, terms and utilities:
- /etc/nologin
- /etc/passwd
- /etc/shadow
- /etc/xinetd.d/
- /etc/xinetd.conf
- systemd.socket
- /etc/inittab
- /etc/init.d/
- /etc/hosts.allow
- /etc/hosts.deny
110.3 Securing data with encryption
Weight |
4 |
Description |
The candidate should be able to use public key techniques to secure data and communication. |
Key Knowledge Areas:
- Perform basic OpenSSH 2 client configuration and usage.
- Understand the role of OpenSSH 2 server host keys.
- Perform basic GnuPG configuration, usage and revocation.
- Use GPG to encrypt, decrypt, sign and verify files.
- Understand SSH port tunnels (including X11 tunnels).
The following is a partial list of the used files, terms and utilities:
- ssh
- ssh-keygen
- ssh-agent
- ssh-add
- ~/.ssh/id_rsa and id_rsa.pub
- ~/.ssh/id_dsa and id_dsa.pub
- ~/.ssh/id_ecdsa and id_ecdsa.pub
- ~/.ssh/id_ed25519 and id_ed25519.pub
- /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub
- /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub
- /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub
- /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub
- ~/.ssh/authorized_keys
- ssh_known_hosts
- gpg
- gpg-agent
- ~/.gnupg/
Future Change Considerations
Future changes to the objective will/may include:
- Remove ifup/ifdown and legacy net-tools command
- Remove TCP wrappers