Podcast Beta
Questions and Answers
¿Qué comando se utiliza para contar el número de palabras en un archivo?
¿Cuál de las siguientes opciones permite dividir un archivo en partes más pequeñas?
¿Qué función tiene el comando 'tr' en Linux?
¿Qué hace el comando 'head -n fichero'?
Signup and view all the answers
¿Para qué se utiliza el comando 'nl'?
Signup and view all the answers
¿Cuál de las siguientes expresiones regulares representa al inicio de una línea?
Signup and view all the answers
¿Cuál es la función principal de 'sed'?
Signup and view all the answers
¿Qué hace el comando 'uniq' en Linux?
Signup and view all the answers
¿Cuál de los siguientes comandos permite agregar un nuevo usuario en el sistema?
Signup and view all the answers
¿Qué comando se utiliza para eliminar un grupo en el sistema?
Signup and view all the answers
¿Qué flujo de datos se utiliza para la salida estándar de un comando?
Signup and view all the answers
¿Cuál es el propósito del comando 'chage'?
Signup and view all the answers
¿Qué comando se utiliza para mostrar los grupos a los que pertenece un usuario?
Signup and view all the answers
¿Qué comando verifica la integridad de la información en /etc/passwd?
Signup and view all the answers
¿Cuál es la principal función de un sistema operativo?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre grep y sus variantes es correcta?
Signup and view all the answers
¿Qué estructura se utiliza para organizar y gestionar datos en dispositivos de almacenamiento?
Signup and view all the answers
¿Qué caracteriza a Linux como un sistema operativo?
Signup and view all the answers
¿Qué es el espacio de usuarios en Linux?
Signup and view all the answers
¿Cuál es la función de la biblioteca libc en sistemas basados en Unix?
Signup and view all the answers
¿Qué es una System Call Interface (SCI)?
Signup and view all the answers
¿Cuál es una de las dos partes principales del Kernel en Linux?
Signup and view all the answers
¿Cuál es el propósito de la interrupción int80h en el contexto del kernel?
Signup and view all the answers
¿Qué diferencia a un sistema operativo no monolítico, como Windows NT, de un monolítico?
Signup and view all the answers
¿Cuál es la función del comando 'df'?
Signup and view all the answers
¿Qué se necesita hacer para que un montaje sea permanente?
Signup and view all the answers
¿Cuál es la diferencia principal entre el fichero /etc/mtab y /etc/fstab?
Signup and view all the answers
¿Qué acción permite el uso del protocolo SAMBA?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre las bibliotecas compartidas es correcta?
Signup and view all the answers
¿Qué comando se utiliza para mostrar las librerías de las que depende un programa en Linux?
Signup and view all the answers
¿Qué tipo de procesos no generan un nuevo proceso en el shell?
Signup and view all the answers
¿Cuál es la función principal del archivo /etc/passwd?
Signup and view all the answers
¿Cuál es el comando utilizado para reparar sistemas de archivos?
Signup and view all the answers
¿Qué comando se utiliza para eliminar un usuario en el sistema?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre Fail2Ban es correcta?
Signup and view all the answers
¿Qué comando se usa para añadir un grupo en el sistema?
Signup and view all the answers
¿Cuál es la principal diferencia entre SSH y SFTP?
Signup and view all the answers
¿Qué característica del kernel de Linux permite controlar los recursos de hardware entre grupos de procesos?
Signup and view all the answers
¿Qué hace el comando usermod con la opción -aG?
Signup and view all the answers
¿Cuál de los siguientes comandos debería usarse para crear un directorio $HOME para un nuevo usuario?
Signup and view all the answers
Study Notes
Introducción al Sistema Operativo Linux
- Un sistema operativo es un conjunto de programas que gestionan la memoria, el disco, los medios de almacenamiento y los periféricos de una computadora.
- Linux es un sistema operativo de código abierto desarrollado por Linus Torvalds.
- Linux utiliza una arquitectura monolítica; el kernel gestiona todos los recursos del sistema.
Espacio de Usuario y Espacio de Kernel
-
Espacio de Usuario: Se refiere a la memoria reservada para las aplicaciones y procesos en ejecución.
- Las aplicaciones de usuario, los datos y el código se ejecutan en este espacio.
- La biblioteca libc (GNU C Library o glibc) proporciona funciones básicas para el desarrollo de programas en C.
- La System Call Interface (SCI) es el mecanismo que permite a las aplicaciones solicitar servicios al sistema operativo.
-
Espacio de Kernel: Es la región de memoria dedicada al núcleo o kernel del sistema.
- El Kernel se encarga de la gestión de procesos, asignando recursos y atendiendo las necesidades de servicio de los programas y procesos.
Comandos de Línea de Comandos
- tree: Muestra la estructura de directorios de forma jerárquica.
- whereis: Localiza archivos binarios, código fuente y páginas de manual de un comando.
- type: Indica si un comando está instalado, lo ubica en el sistema de archivos y determina su tipo.
- split: Divide un archivo en varios archivos más pequeños, parametrizando el tamaño de los archivos resultantes.
- tr: Traduce y elimina caracteres en un archivo.
- uniq: Elimina las líneas duplicadas de un archivo.
- nl: Similar a cat, pero imprime el número de líneas.
- tail / head: Muestra las últimas / primeras líneas de un archivo.
- more / less: Muestra información paginada de un archivo.
- cut: Corta porciones de un archivo en vertical, por bytes (-b), campos (-f) o caracteres (-c).
- wc: Cuenta líneas (-l), palabras (-w), caracteres (-m) o bytes (-c) de un archivo.
- sed: Realiza operaciones de búsqueda, reemplazo, inserción, eliminación y transformación de texto en archivos o streams.
Expresiones Regulares
- Son secuencias de caracteres que definen patrones de búsqueda en un texto.
- grep: Busca si una cadena está dentro de otra.
- egrep: Soporta expresiones regulares.
- fgrep: No permite expresiones regulares.
Redirecciones
- Permiten controlar la entrada y salida de los comandos en la línea de comandos.
- Un programa tiene tres flujos:
- entrada (stdin): flujo de entrada estándar.
- salida (stdout): flujo de salida estándar.
- salida de error (stderr): flujo de salida de errores.
-
Ejemplo:
find -type f -name "*.txt" -print0 | xargs -0 ls -l
Gestión de Usuarios
- useradd: Crea un nuevo usuario.
- userdel: Elimina un usuario.
- usermod: Modifica la información de un usuario.
- passwd: Cambia la contraseña de un usuario.
- chage: Gestiona la caducidad de las contraseñas de usuarios.
- finger: Muestra información de un usuario.
- chfn: Modifica información del usuario (comentario o GECOS).
- chsh: Cambia el shell de un usuario.
- pwck: Verifica la integridad de /etc/passwd y /etc/shadow.
Gestión de Grupos
- groupadd: Crea un nuevo grupo
- groupdel: Elimina un grupo
- groupmod: Modifica la información de un grupo
- gpasswd: Añade o elimina usuarios de un grupo
- groups: Muestra los grupos a los que pertenece un usuario.
- grpck: Verifica la integridad de /etc/group y /etc/gshadow.
Sistemas de Ficheros
- Es una estructura lógica que organiza y gestiona la forma en que los datos se almacenan, nombrados, acceden y modifican.
- mount: Monta un sistema de archivos en un punto de montaje.
- umount: Desmonta un sistema de archivos.
- /etc/fstab: Fichero que define los montajes permanentes.
- /etc/mtab: Fichero que registra los montajes actuales.
- df: Muestra el espacio ocupado y disponible en un sistema de archivos.
- du: Muestra el tamaño de un archivo o directorio.
- fsck: Verifica y repara un sistema de archivos.
- lsof: Lista los archivos abiertos por un proceso.
- mkfs: Formatea una unidad en un formato específico.
- lsblk: Muestra información sobre los dispositivos de almacenamiento y sus particiones.
VFS (Virtual File System)
- Capa de abstracción entre las operaciones de sistema de archivos a nivel de usuario y el hardware o los sistemas de archivos reales en el kernel del sistema operativo.
- Permite que el sistema opere con diversos sistemas de archivos sin tener que cambiar el código del kernel.
Librerías
- Conjunto de funciones agrupadas en un único archivo.
- Las aplicaciones pueden utilizar las funciones de una librería sin tener que incluir su código fuente en su propio código.
- Los archivos que terminan en ".so" son objetos compartidos.
- ldd: Muestra las librerías de las que depende un programa.
Procesos
- Los comandos internos del shell no generan procesos (por ejemplo: history, set alias, echo, cd, pwd, exec, kill, umask).
- ps: Muestra la información de los procesos en ejecución.
- top: Muestra una lista interactiva de los procesos en ejecución.
Seguridad: Gestión de Usuarios
- /etc/passwd: Fichero que almacena la información de los usuarios del sistema.
- /etc/shadow: Fichero que almacena las contraseñas de las cuentas de usuario.
Seguridad: Gestión de Recursos
- ulimit: Permite establecer límites a la cantidad de recursos que se pueden utilizar (CPU, memoria, i-nodos, etc.).
- cgroups: Característica del kernel de Linux que permite limitar, priorizar y controlar recursos de hardware (CPU, memoria, E/S de disco, red) entre diferentes grupos de procesos.
Seguridad: en Red
- iptables: Herramienta de línea de comandos que permite configurar las reglas del firewall en Linux.
-
Fail2Ban: Aplicación que protege servidores Linux de ataques de fuerza bruta y otros ataques de seguridad (DoS).
- Monitorea los logs del sistema para detectar patrones de ataque.
- Bloquea a los atacantes cuando se detecta un comportamiento anómalo.
- Funciona también como IPS (Sistema de Detección de Intrusiones).
- SSH: Protocolo de red seguro para acceder de forma remota a sistemas Unix y Linux (puerto 22).
- SFTP: FTP sobre SSH.
- SCP: Copia de archivos remotos usando SSH.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
El quiz explora los conceptos fundamentales del sistema operativo Linux, su arquitectura y la diferencia entre el espacio de usuario y el espacio de kernel. Aprenderás sobre la gestión de recursos y las funciones esenciales que permiten la interacción entre aplicaciones y el sistema operativo.