Linux para DevOps y Sysadmin
Objetivos
Cómo obtener acceso a un servidor Linux si aún no lo ha hecho.
Qué es una distribución de Linux y cuál elegir.
Qué software se necesita para conectarse a Linux desde computadoras Mac y Windows.
Qué es SSH y cómo usarlo.
El diseño del sistema de archivos de los sistemas Linux y dónde encontrar programas, configuraciones y documentación.Los comandos básicos de Linux que usará con más frecuencia.
Crear, renombrar, mover y eliminar directorios.
Listar, leer, crear, editar, copiar y eliminar archivos.
Exactamente cómo funcionan los permisos y cómo descifrar los permisos de Linux más crípticos con facilidad.
Cómo utilizar los editores nano, vi y emacs.
Dos métodos para buscar archivos y directorios.
Cómo comparar el contenido de archivos.
Qué son las tuberías, por qué son útiles y cómo usarlas.
Cómo comprimir archivos para ahorrar espacio y facilitar la transferencia de datos.
Cómo y por qué redirigir la entrada y la salida de las aplicaciones.
Cómo personalizar su indicador de shell.
Cómo ser eficiente en la línea de comandos mediante el uso de alias, finalización de tabulaciones y su historial de shell.
Cómo programar y automatizar trabajos usando cron.
Cómo cambiar de usuario y ejecutar procesos como otros.
Cómo encontrar e instalar software.
Temario
-
1.1 Guía del curso
1.2 Introducción a Linux
1.3 Creación del entorno de trabajo: VirtualBox
1.4 Actualizar repositorios y sistema operativo
1.5 Apagar y reiniciar sistema operativo
-
2.1 Comando cd
2.2 Comando man y ls
2.3 Comando tree
2.4 Comando whereis
2.5 Comando whoami
2.6 Comandos IP
2.7 Configurar interfaz de red
2.8 Crear y borrar directorios o ficheros
2.9 Cuentas de usuarios y permisos
2.10 Kernel de Linux y como gestionarlo
2.11 Renombrar y mover directorios
2.12 Sistema de directorios linux
-
3.1. Comando df
3.2. Comando du
3.3. Comando grep
3.4. Comando head
3.5. Comando locate
3.6. Comando more y comando less
3.7. Comando tail
3.8. Comando htop y top
3.9 Comando wget
3.10. Firejail - securiza tus aplicaciones en linux
3.11. Instalar php y python en un contenedor de docker
3.12. Smartctl
3.13. Umask
3.14. Nmap
-
4.1. Buffer Cache
4.2. Cambiar hostname
4.3. Información del sistema
4.4. Crear particiones con fdisk
4.5. Crear particiones con gparted
4.6. Comprimir y descomprimir ficheros
4.7. Introducción a docker
4.8. Comando GPG
-
5.1. Mi primer script
5.2. Variables en scripts
5.3. Variables de entornos en scripts
5.4. Condicional If
5.5. Bucle For
5.6. While
5.7. Case condition - Control de flujo
Tests
Tema 2
¿Qué es el Kernel?
Es una parte del acceso seguro
Se encarga de la información
Es el núcleo del sistema operativo
Proporciona complejidad en el sistema
¿Qué es una Distro?
¿Cuáles son comandos Linux para la administración de archivos?
cp, cd, mv, rm
copy, del, move, cd
Ctrl Alt, Tab, Inicio
pd, dc, vm, dir
Para que sirve el comando ls
Lista los archivos y directorios dentro del directorio de trabajo
Lista todos los directorios
Lista solo los archivos grandes
Lista desde la raíz
Para que sirve el comando cd
Comando utilizado para copiar ficheros
El comando mv permite mover y renombrar ficheros
Comando utilizado para eliminar ficheros
Comando que permite detectar el tipo y formato de un archivo.
Comando que permite a los usuarios ejecutar acciones con los privilegios de seguridad del superusuario
Tema 3
Comando utilizado para listar el contenido del directorio por defecto.
El comando id permite mostrar información sobre un usuario.
Comando utilizado para mostrar el nombre del usuario actual.
Imprime en pantalla la ruta del directorio actual
¿Cuál es el comando utilizado para crear usuarios?
usercreate
createuser
addu
adduser
Tema 4
Acabo de crear un usuario “training” con el comando respectivo. ¿Cuál sería la ruta del directorio de trabajo para este nuevo usuario?
/home/training
/home/user
/users/training
/usr/training
¿Para qué sirve el siguiente comando? cp file.txt ../file.txt
Copia el fichero a un subdirectorio de este directorio
Copia el fichero a un directorio anterior
Mueve el fichero a un directorio anterior
Este comando da un resultado erroneo
Selecciona el comando correcto para conectarte con una ssh key publica a un servidor
Comando para dar permisos a un fichero o directorio
groupadd
passwd
chmod
chown
Comando para crear un fichero sin añadir contenido
Tema 5
¿Qué es un script de Shell?
Es un fichero con permisos de ejecucion que solo se puede ejecutar en windows
Es un fichero con permisos de ejecucion que se puede ejecutar tanto en sistemas Windows como Linux
Es el script escrito para el shell. Este es un archivo de programa o dice un archivo de texto plano donde ciertos comandos de Linux se ejecutan uno tras otro. Aunque la velocidad de ejecución es lenta, el script de Shell es fácil de depurar y también puede simplificar los procesos de automatización diarios.
¿Cuáles son las ventajas de usar scripts bash?
Muchas tareas manuales que deben ejecutarse con frecuencia se pueden realizar automáticamente escribiendo un script bash.
La secuencia de varios comandos de shell se puede ejecutar con un solo comando.
La depuración en bash es más fácil que en otros lenguajes de programación.
La sintaxis de la línea de comandos y los comandos que se usan en la terminal son similares a los comandos y la sintaxis que se usan en el script bash.
Todas las respuestas son correctas
Ninguna respuesta es correcta
Desventajas de los scripts de bash
Funciona más lento que otros idiomas.
La secuencia de comandos incorrecta puede dañar todo el proceso y generar un error complicado.
No es adecuado para desarrollar una aplicación grande y compleja.
Contiene menos estructura de datos en comparación con otros lenguajes de programación estándar.
Todas las respuestas son correctas
Ninguna respuesta es correcta
¿Cómo declarar y eliminar variables en bash?
¿Qué comandos se utilizan para imprimir la salida en bash?