Más de 30 preguntas y respuestas frecuentes sobre entrevistas de Linux [2023]
Publicado: 2023-01-03Aunque el sistema operativo Linux comenzó como un proyecto de afición de Linus Torvalds en 1991, ha crecido hasta convertirse en un jugador dominante en la alimentación de supercomputadoras, servidores web, teléfonos inteligentes y muchas otras tecnologías.
Linux se ve favorecido por su estabilidad, seguridad y uso efectivo de los recursos. El uso y la demanda de Linux han ido creciendo a lo largo de los años, y esta tendencia no se detendrá pronto.
En 2021, Statista informó que el 47% de los desarrolladores profesionales usan Linux. Ese mismo año, el 9º Informe Anual de Empleos de Código Abierto mostró que el desarrollo y la administración de Linux era la segunda habilidad más demandada por los gerentes y desarrolladores de contratación.
Las habilidades en Linux son cruciales en el desarrollo de software, administración de sistemas, DevOps, administración de redes, ingeniería de seguridad y ciencia de datos, entre muchos otros. Por lo tanto, si está interesado en alguno de esos campos, es probable que lo entrevisten sobre sus habilidades en Linux.
Para ayudarlo a prepararse, estas son algunas de las principales preguntas de la entrevista de Linux que probablemente encontrará y sus respuestas.
¿Qué es Linux?
Respuesta :Linux es un sistema operativo gratuito y de código abierto desarrollado en 1991 por Linux Torvalds y publicado bajo la Licencia Pública General GNU (GPL).
¿Por qué usar Linux?
Respuesta : Existen varias ventajas al usar el sistema operativo Linux. Primero, Linux es altamente seguro y casi completamente inmune a los ataques de malware.
Además, Linux es altamente estable, confiable y rara vez falla, razón por la cual muchos servidores usan Linux. Linux también tiene la ventaja de ser liviano, consumir menos RAM y memoria, lo que permite su uso incluso en máquinas más antiguas.
Para colmo, Linux es gratuito, de código abierto, se actualiza regularmente y es altamente personalizable, lo que permite a los usuarios modificar cualquier cosa en el sistema operativo para satisfacer sus necesidades. También existen diferentes distribuciones que están optimizadas para hackers, otras para programadores e incluso usuarios en general.
¿Cuáles son los componentes básicos del sistema operativo Linux?
Respuesta: El sistema operativo Linux se compone de tres componentes básicos.
- Kernel: este es el componente central del sistema operativo Linux. Es la capa más baja del sistema operativo Linux e interactúa directamente con el hardware de una computadora. El núcleo asigna y administra los recursos de hardware, como la CPU, la memoria y el almacenamiento, y brinda servicios a otras partes del sistema operativo y los programas que se ejecutan en la computadora.
- Shell: esta es una interfaz de línea de comandos que permite a los usuarios interactuar con el sistema operativo y ejecutar programas. Actúa como una interfaz entre los usuarios y el kernel. Interpreta los comandos de los usuarios y los ejecuta.
- Aplicaciones: estos programas se ejecutan sobre el sistema operativo y brindan funciones específicas como navegación web, procesamiento de textos y reproducción de música, entre otras.
El kernel, el shell y las aplicaciones conforman el sistema operativo Linux.
¿Por qué Linux se considera más seguro?
Respuesta: Un factor clave que hace que Linux sea seguro es su naturaleza de código abierto. Muchos desarrolladores revisan regularmente el código de Linux, y cuando se encuentra un error o una vulnerabilidad, se plantea en el foro de Linux y se soluciona en cuestión de días.
Además, la forma en que Linux gestiona los permisos y privilegios garantiza que ningún usuario normal tenga acceso de root de forma predeterminada.
Esto limita el daño que puede causar un virus. Sus bajas cifras de uso por parte de los usuarios cotidianos también contribuyen a su seguridad, ya que los piratas informáticos prefieren apuntar a sistemas operativos con muchos usuarios.
¿Qué es el núcleo de Linux?
Respuesta: Esta es la capa más baja del sistema operativo Linux y su componente principal. El núcleo se encuentra entre el hardware y otras partes del sistema operativo Linux. El kernel interactúa con el hardware de una computadora y administra los recursos de hardware, como la memoria, la CPU y el almacenamiento.
También garantiza que se asignen los recursos necesarios a varias tareas y procesos para que se ejecuten sin problemas y de manera eficiente.
¿Cuál es la diferencia entre Linux y Unix?
Respuesta: Linux es un sistema operativo gratuito y de código abierto desarrollado por Linus Torvalds, mientras que Unix es un sistema operativo portátil, patentado, multitarea y multiusuario desarrollado por AT&T. Unix no es de código abierto, a diferencia de Linux.
¿Qué es una GUI?
Respuesta: Una interfaz gráfica de usuario (GUI) es una interfaz de usuario para un sistema operativo que permite a los usuarios interactuar con él a través de elementos gráficos como ventanas, íconos, menús, punteros y barras de desplazamiento (WIMPS).
Los elementos gráficos se manipulan a través de dispositivos señaladores, como un mouse, un lápiz óptico, una bola de seguimiento o un dedo en las pantallas táctiles.
¿Qué es CLI?
Respuesta: Una interfaz de línea de comandos (CLI) es una interfaz de usuario basada en texto que permite a los usuarios interactuar con un sistema informático ingresando comandos como cadenas de texto en la terminal.
El sistema informático responde ejecutando los comandos pasados o mostrando la información solicitada.
Explicar Linux Shell .
Respuesta: El shell de Linux es un programa que interpreta y ejecuta comandos ingresados a través de la interfaz de línea de comandos, lo que permite a los usuarios interactuar con el sistema operativo y, por lo tanto, controlar sus computadoras.
El shell recibe comandos en formato legible por humanos, los interpreta en una forma que el kernel puede entender y luego los pasa al kernel para su ejecución.
Tipos de Shells en Linux .
Respuesta: Hay varios tipos de shells en Linux, cada uno optimizado para un uso particular. Los diferentes tipos de shells en Linux incluyen:
- El Bourne Shell se denota como sh
- El Bourne Again Shell denotado como Bash
- El Shell C denota como csh
- El KornShell denotado como ksh
- Shell Z denotado como zsh
- Friendly Interactive Shell denotado como pez
- Debian Almquist Shell indicado como guión
- TENEX C Shell denotado como tcsh
Los anteriores son algunos de los shells de Linux más populares.
¿Qué es un script de Shell?
Respuesta: Este es un archivo de texto con una secuencia de comandos para ser ejecutados por un shell de Linux en el orden en que aparecen.
Los scripts de shell contienen comandos que, de otro modo, habrían tenido que ingresarse en la interfaz de línea de comandos de uno en uno. Los scripts de shell son útiles para automatizar tareas repetitivas o para ejecutar trabajos por lotes.
Explicar los permisos de archivo en Linux .
Respuesta: Hay tres tipos de permisos de archivos en Linux:
- Lectura (r): este permiso permite a un usuario abrir y leer el contenido de un archivo o ver el contenido de un directorio. Sin embargo, un usuario no puede modificar el archivo o el contenido de un directorio.
- Escritura (w): un permiso de escritura en un archivo permite a un usuario modificar el contenido de un archivo. Un permiso de escritura en un directorio le permite a un usuario agregar, eliminar y renombrar archivos en un directorio.
- Ejecutar (x): permite a un usuario ejecutar el archivo como un programa. En Linux, un usuario no puede ejecutar un programa a menos que tenga un permiso de ejecución.
Los anteriores componen los tipos de archivos en el sistema operativo Linux.
¿Cómo otorgar permisos en Linux?
Respuesta: Para otorgar permisos en Linux, se usa el comando chmod , que significa 'modo de cambio'. chmod se usa para cambiar los permisos de un archivo o un directorio.
Se puede otorgar permiso para los diferentes conjuntos de usuarios, que incluyen: grupo (g), usuario (u), otros (o) y todos los usuarios (a). Los permisos para estos usuarios se pueden otorgar sumando (+) o restando (-) los permisos de lectura (r), escritura (w) y ejecución ( x ).
La sintaxis para cambiar los permisos de concesión es la siguiente:
chmod permissions file/directory-name
¿Cómo encontrar dónde se almacena un archivo en Linux?
Respuesta: Para encontrar dónde se almacena un archivo en Linux, primero, ejecute el comando
find <fileName>
para buscar el archivo en los directorios disponibles. Si se encuentra un archivo con el nombre de archivo ingresado, puede ejecutar lo siguiente:
realpath <fileName>
para encontrar una ruta absoluta a la ubicación de almacenamiento del archivo.
¿Cómo eliminar un directorio en Linux?
Respuesta: para eliminar un directorio en Linux, puede usar el comando rmdir . Este comando significa "eliminar directorio" y se usa para eliminar directorios vacíos.
Por ejemplo, para eliminar un directorio vacío llamado prueba, ejecute:
rmdir test
Para eliminar un directorio que no esté vacío, ejecute rm junto con su bandera -r ,
rm -r sample
¿Qué es el espacio de intercambio?
Respuesta: Esta es un área reservada en un disco duro, generalmente en forma de partición, utilizada por el sistema operativo Linux cuando la memoria RAM está llena.
Si se necesita más memoria y la RAM está llena, inactiva o se accede con poca frecuencia, las páginas se eliminan de la RAM y se almacenan en el espacio de intercambio, liberando espacio para más procesos en la RAM.
¿Qué es LILO?
Respuesta: Linux Loader (LILO) es un gestor de arranque para el sistema operativo Linux. Un cargador de arranque es un programa para cargar un sistema operativo en la memoria y lo inicia después de encender una computadora.
Una vez que se enciende una computadora, LILO localiza el kernel de Linux y otros programas necesarios y los carga en la memoria. Una vez hecho esto, inicia el kernel de Linux.
¿Qué es la redirección?
Respuesta: Esto altera la fuente de la entrada estándar, que suele ser el teclado, y los destinos de la salida estándar y el error estándar, que suele ser la pantalla.
Por ejemplo, a través de la redirección, la entrada se puede obtener de un archivo y también la información de salida y error se puede guardar en un archivo.
¿Qué es la agrupación de comandos?
Respuesta: Esta es una forma de ejecutar múltiples comandos colectivamente como una sola unidad. La agrupación permite ejecutar múltiples comandos como un solo bloque.
La agrupación suele utilizar funciones como la redirección y la canalización para crear secuencias de comandos más complejas y automatizar tareas.
¿Qué es un servidor Linux sin estado?
Respuesta: Este servidor no almacena ninguna información de estado o datos localmente. Todo el almacenamiento de datos ocurre en el lado del cliente y el servidor no tiene registro de los datos que sirve.
¿Qué es la vinculación de redes?
Respuesta: Esta es una técnica para compilar múltiples interfaces de red en una sola interfaz. Esto aumenta el ancho de banda de la red, el rendimiento y la conectividad de respaldo, mejorando el rendimiento de la red.
¿Qué es el comando grep?
Respuesta: El comando de impresión de expresión regular global (Grep) es una herramienta de línea de comandos que se utiliza para buscar patrones en un archivo y muestra todas las líneas de archivo que contienen los patrones. El patrón buscado es una expresión regular y normalmente una cadena de caracteres.
¿Qué son los demonios?
Respuesta: Los demonios son programas de utilidad que se ejecutan en segundo plano sin la intervención del usuario. Los demonios realizan tareas como monitorear periféricos y realizar el mantenimiento del sistema. Los demonios aseguran que el sistema operativo funcione sin problemas.
¿Qué son los enlaces simbólicos?
Respuesta: Un enlace simbólico, también conocido como enlace simbólico o enlace suave, es un tipo de archivo en el sistema operativo Linux que apunta a otro archivo o directorio. Es el equivalente a un acceso directo en el sistema operativo Windows.
Los enlaces simbólicos mejoran la accesibilidad de archivos que de otro modo habrían sido difíciles o inconvenientes.
¿Qué son las Variables Ambientales?
Respuesta: Estas son variables dinámicas establecidas en el shell y se utilizan para almacenar información que los programas necesitan para ejecutarse o configurar su comportamiento para satisfacer las necesidades de los usuarios.
Los ejemplos de algunas variables de entorno incluyen LANG, que almacena el idioma predeterminado en un sistema. TEMP proporciona el directorio utilizado para los archivos temporales y HOME, que muestra el directorio de inicio de los usuarios actuales, entre otros.
Diferenciar entre los comandos Bash y dos para ver el contenido del archivo .
Respuesta: En el shell bash, los comandos que puede usar para ver el contenido del archivo incluyen:
- cat – imprime el contenido del archivo en la pantalla
- nl: similar a cat, pero antepone los números de línea al contenido que se muestra
- menos: lee el contenido de un archivo una página (pantalla) a la vez
- head: muestra las primeras 10 líneas de un archivo en la pantalla
- cola: muestra las últimas 10 líneas de un archivo en la pantalla
En el shell del dos, se pueden usar los siguientes comandos para ver el contenido del archivo:
- tipo: muestra el contenido de un archivo sin modificarlo
- más: muestra el contenido de un archivo una pantalla a la vez
Los shells Bash y dos tienen diferentes comandos que se usan para ver el contenido de los archivos.
Nombre algunas distribuciones de Linux.
Respuesta: Las distribuciones de Linux son versiones de Linux basadas en el shell de Linux que se empaquetan y distribuyen a los usuarios.
Algunas distribuciones populares de Linux incluyen Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux y Mint Linux.
¿Cuáles son los diferentes estados de proceso en Linux?
Respuesta: Los principales estados del proceso en Linux incluyen:
- En ejecución: la CPU está ejecutando un proceso actualmente
- Durmiendo: un proceso está esperando recursos que actualmente no están disponibles
- Detenido: un proceso ha sido terminado por el procesador o una señal
- Zombi: se ha terminado un proceso, pero su proceso principal aún no ha vaciado sus recursos.
Los anteriores constituyen los principales estados de proceso en Linux.
¿Cuáles son las diferentes llamadas al sistema de gestión de procesos en Linux?
Respuesta: Las diferentes llamadas al sistema de gestión de procesos incluyen:
- fork() – Se utiliza para crear un nuevo proceso
- kill (): se utiliza para enviar una señal para finalizar un proceso en ejecución
- wait () – suspende la ejecución del proceso de llamada hasta que finaliza un proceso secundario
- exec(): carga un programa en el proceso actual y lo ejecuta
- exit () – termina la ejecución de un programa
Las anteriores son las principales llamadas al sistema de gestión de procesos en Linux.
¿Cómo encontrar el estado de un proceso?
Respuesta: Puede encontrar el estado de un proceso ejecutando el comando 'ps' para ver el estado actual de todos los procesos activos en un sistema Linux.
Para ver más detalles sobre un proceso en particular, ejecute lo siguiente:
ps -p <processID>
¿Cómo detener un proceso en ejecución en Linux?
Respuesta: Puede detener un proceso en ejecución en Linux ejecutando:
kill <processID>
Para matar un proceso en ejecución usando su ID. También puede detener un proceso en ejecución por su nombre ejecutando:
killall <processName>
¿Cómo afecta la distinción entre mayúsculas y minúsculas a los comandos?
Respuesta: En el sistema operativo Linux, los comandos distinguen entre mayúsculas y minúsculas, lo que significa que el shell trata los comandos escritos en diferentes casos como distintos y diferentes.
Por ejemplo, el comando 'rmdir' no es lo mismo que 'RMDIR' . En el sistema operativo Linux, los comandos de la línea de comandos generalmente se escriben en minúsculas.
¿Qué es el comando utilizado para verificar cuánta memoria está utilizando Linux?
Respuesta: El comando libre , cuando se ejecuta, muestra la cantidad de espacio utilizado y el espacio libre en el sistema. Se pueden usar diferentes banderas con el comando para mostrar diferentes tipos de información.
¿Qué es el comando ls?
Respuesta: Este es un comando para listar el contenido de un directorio.
¿Qué es el comando ps?
Respuesta: El comando ps muestra información sobre los procesos actualmente activos.
¿Qué es el comando netstat?
Respuesta: Este es un comando que se utiliza para mostrar información relacionada con las conexiones de red en el sistema. Muestra información sobre las conexiones de red actualmente activas.
¿Qué es el comando cp?
Respuesta: Este es un comando que se usa para copiar archivos y directorios.
¿Qué es mkdir?
Respuesta: Este es un comando usado para crear directorios en Linux.
¿Qué es Comando gato?
Respuesta: Este es un comando que se usa para ver el contenido de un archivo, crear un archivo nuevo, redirigir la salida de otros comandos, concatenar varios archivos y mostrar la salida en la pantalla.
Ultimas palabras
Este artículo sobre preguntas y respuestas de la entrevista de Linux lo ayudará a dominar la próxima entrevista.
¡La mejor de las suertes!