¡Esta es una revisión vieja del documento!
Linux para DevOps y Sysadmin
Notas del curso Linux para DevOps y Sysadmin del Clúster Tic de Galicia.
- Horas: 35
- Fecha Inicio: 11/09/2023
- Fecha Fin: 22/10/2023
Impartido por Cristian Casis (https://cristiancasis.com/ y https://www.youtube.com/@MisterCoder).
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. Introducción
- 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. Administración, particiones y Docker
- 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. Scripting
- 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?
- Es un término informal
- Es una distribución basada en linux
- Es un software
- No satisface necesidades
¿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
- muestra directorio
- renombra directorio
- Cambia de directorio
- Utilizado para cambiar permisos
Comando utilizado para copiar ficheros
cpcopyxcopyrm
El comando mv permite mover y renombrar ficheros
- Verdadero
- Falso
Comando utilizado para eliminar ficheros
deletedelremoverm
Comando que permite detectar el tipo y formato de un archivo.
datatypefilemore
Comando que permite a los usuarios ejecutar acciones con los privilegios de seguridad del superusuario
fingersudopingwho -a
Tema 3
Comando utilizado para listar el contenido del directorio por defecto.
listlncpls
El comando id permite mostrar información sobre un usuario.
- Verdadero
- Falso
Comando utilizado para mostrar el nombre del usuario actual.
idwhowhoamipwd
Imprime en pantalla la ruta del directorio actual
pwdwhoamiidtelnet
¿Cuál es el comando utilizado para crear usuarios?
usercreatecreateuseradduadduser
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
ssh usuario@ipssh -i priv_key usuario@ip- Todas las anteriores correctas
Comando para dar permisos a un fichero o directorio
groupaddpasswdchmodchown
Comando para crear un fichero sin añadir contenido
- touch fichero
- echo “” > fichero
- nano “ > fichero
- a y b correctas
- todas las anteriores correctas
