In Linux Última actualización:
Comparte en:
Cloudways ofrece alojamiento en la nube administrado para empresas de cualquier tamaño para alojar un sitio web o aplicaciones web complejas.

Aunque 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 contratados.

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 los 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é utilizar Linux?

Respuesta: Existen varias ventajas al usar el sistema operativo Linux. Primero, Linux es altamente seguro y casi completamente inmune a el malware ataques.

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 hay diferentes distribuciones que están optimizadas para los piratas informáticos, otros 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.
  • Cáscara: 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é se considera que Linux es 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 kernel 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, iconos, 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 el shell de Linux.

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 Comandos de Bash
  • El Shell C denota as csh
  • El KornShell denotado como ksh
  • Z Shell denotado como zsh
  • Shell Interactivo Amigable denotado como Pescado
  • Debian Almquist Shell denotado como guión
  • TENEX C Shell denominado 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 archivos en Linux.

Respuesta Hay tres tipos de permisos de archivos en Linux:

  • Leer (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.
  • Escribe (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, el chmod se utiliza el comando, que significa 'modo de cambio'. chmod se utiliza 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 (-) la lectura (r), escritura (w) y ejecución (x) permisos.

La sintaxis para cambiar los permisos de concesión es la siguiente:

chmod permissions file/directory-name

¿Cómo encontrar dónde está almacenado 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 rmdir dominio. 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 -r bandera, 

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 o datos de estado 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.

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: 

  • gato - imprime el contenido del archivo en la pantalla
  • nl- similar a gato, pero antepone números de línea al contenido mostrado
  • menos - lee el contenido de un archivo una página (pantalla) a la vez
  • cabeza - envía las primeras 10 líneas de un archivo a la pantalla
  • cola - envía las últimas 10 líneas de un archivo a la pantalla

En el shell del dos, se pueden usar los siguientes comandos para ver el contenido del archivo:

  • escribe - 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.

Nombra 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.

Algunos populares Las distribuciones 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 de proceso en Linux incluyen:

  • Corriendo - un proceso está siendo ejecutado actualmente por la CPU
  • Dormido - 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 - un proceso ha sido terminado, pero su proceso padre 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:

  • tenedor() - Se utiliza para crear un nuevo proceso.
  • matar() - se utiliza para enviar una señal para terminar un proceso en ejecución
  • Espere() - suspende la ejecución del proceso de llamada hasta que finalice un proceso secundario
  • ejecutivo() – carga un programa en el proceso actual y lo ejecuta
  • salida() - 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 'PD' comando 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é se utiliza para comprobar cuánta memoria utiliza Linux?

Respuesta El gratuita, El comando, 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 utilizado para copiar archivos y directorios.

¿Qué es mkdir?

Respuesta Este es un comando utilizado para crear directorios en Linux.

¿Qué es el comando gato?

Respuesta Este es un comando que se utiliza 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.

Palabras finales

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! 👍

Comparte en:
  • collins kariuki
    Autor
    Collins Kariuki es desarrollador de software y redactor técnico de Geekflare. Tiene más de cuatro años de experiencia en desarrollo de software, experiencia en informática y también ha escrito para Argot, Daily Nation y Business Daily Newspaper.

Gracias a nuestros patrocinadores

Más lecturas excelentes sobre Linux

Impulse su negocio

Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • La herramienta de conversión de texto a voz que utiliza IA para generar voces realistas parecidas a las humanas.

    Prueba la IA de Murf
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.

    Prueba Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno para ayudarlo a administrar proyectos, tareas, trabajo, ventas, CRM, operaciones, workflows, y más.

    Intente Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.

    Intente Intruder