Introducción a las preguntas y respuestas de la entrevista de Linux

Entonces finalmente ha encontrado el trabajo de sus sueños en Linux, pero se pregunta cómo descifrar la entrevista de Linux y cuáles podrían ser las posibles preguntas de la entrevista de Linux de 2019. Cada entrevista es diferente y el alcance de un trabajo también es diferente. Teniendo esto en cuenta, hemos diseñado las preguntas y respuestas más comunes de la entrevista de Linux para ayudarlo a tener éxito en su entrevista.

A continuación se muestra la lista de preguntas y respuestas de la entrevista de Linux de 2019, que se pueden hacer durante una entrevista para obtener más información y experiencia. Estas preguntas principales de la entrevista se dividen en dos partes:

Parte 1 - Preguntas de la entrevista de Linux (básica)

Esta primera parte cubre preguntas y respuestas básicas de la entrevista de Linux

1. ¿Cuáles son las diferentes capas de Linux?

Responder:
A continuación se muestran las diferentes capas de Linux de la siguiente manera:

  • Hardware : la capa más interna consiste en dispositivos físicos como RAM, CPU, etc. Es posible que exista un software controlador para comunicarse con dispositivos en algunos sistemas operativos.
  • Kernel: Kernel es el corazón de un sistema operativo que oculta las complejidades del hardware subyacente y proporciona una abstracción de alto nivel a las capas superiores. Hay diferentes tipos de núcleos como un microkernel, un kernel monolítico, etc. El kernel de Linux es un tipo monolítico.
  • Shell : Shell es un programa que se ejecuta en la parte superior del núcleo, que actúa como un método primario de interacción entre el usuario y el núcleo. Simplemente diciendo que es un programa que puede ejecutar otros programas. Hoy en día GUI reemplaza shell en gran medida. Shell acepta comandos y los pasa para su ejecución.
  • Programas de utilidades (Utilities) : estos programas o software que se ejecutan en una capa superior del sistema operativo ayudan al usuario a realizar actividades genéricas diarias como programar un trabajo cron o una tarea específica como crear documentos de texto.

2. ¿Explica brevemente sobre tres shells populares de Linux?

Responder:

  • Bash Shell : shell predeterminado en muchas distribuciones Linux / Unix. Tiene características como
    1. Editar historial de comandos
    2. Shell funciona y le da alias
    3. Ilimitado historial de comandos
    4. Matriz de tamaño ilimitado con índice.
  • Tcsh / Csh Shell (normalmente llamado C shell): Tcsh es C shell mejorado,
    1. Más de C como sintaxis
    2. La finalización automática de palabra y nombre de archivo es programable
    3. Corrector ortográfico
    4. Control de trabajo
  • K Shell : se llama Korn Shell o Ksh. Más que un Shell interactivo, K shell es un lenguaje de programación completo, potente y de alto nivel. Tiene características como
    1. Opciones y variables que le brindan más formas de personalizar su entorno.
    2. Funciones de seguridad avanzadas
    3. Expresiones regulares avanzadas, utilidades conocidas como grep y awk.

Pasemos a las siguientes preguntas de la entrevista de Linux.

3. ¿Cuál es el comando utilizado para obtener una guía sobre cómo usar un comando?

Responder:
Las páginas del manual son donde se almacena una explicación de cada comando. Las páginas del manual para un comando específico tendrán toda la información sobre ese comando y se puede llamar como 'man, por ejemplo: ' man ls '. Las páginas de manual se clasifican en diferentes conjuntos de comandos de usuario, llamadas al sistema, funciones de biblioteca … etc. Una disposición general de una página de manual es:

NOMBRE

El nombre del comando o función y una explicación simple del mismo.

SINOPSIS

Para los comandos de cómo ejecutarlo y los parámetros que necesita. Para funciones, una lista de los parámetros que toma y qué archivo de encabezado contiene su definición.

DESCRIPCIÓN

Una descripción detallada del comando o función que estamos buscando.

EJEMPLOS

Algunos ejemplos de usos. Sección más útil

VER TAMBIÉN

Esta sección tendrá una lista de comandos o funciones relacionadas.

4. ¿Cómo obtener una lista de los procesos actualmente en ejecución y la utilización de recursos en Linux?

Responder:
Estas son las preguntas básicas de la entrevista de Linux formuladas en una entrevista. A continuación se muestra el proceso y la utilización de recursos en Linux:

  • la parte superior es el comando utilizado para esto. Esto le dará toda la información sobre cada proceso que se ejecuta en una máquina como:
    1. ID de proceso (PID)
    2. Propietario del proceso (USUARIO)
    3. Prioridad de proceso (PR)
    4. Porcentaje de CPU (% CPU)
    5. Porcentaje de memoria
    6. El tiempo total de CPU gasta en el proceso.
    7. Comando utilizado para iniciar un proceso.
  • La opción popular utilizada con el comando superior:
    1. top -u -> Proceso por un usuario.
    2. arriba - i -> excluir tareas inactivas
    3. top -p -> Mostrar un proceso particular

5. ¿Qué es un operador de canalización en Linux?

Responder:
El operador de canalización en Linux se utiliza para redirigir la salida de un programa o comando a otro programa / comando para su posterior procesamiento. Generalmente se denomina redirección. Barras verticales, '|' ("Tuberías" en verborrea común de Unix) se utilizan para esto. Por ejemplo, ls -l | grep key, redirigirá la salida del comando ls -l al comando grep key

Parte 2 - Preguntas de la entrevista de Linux (avanzado)

Veamos ahora las preguntas avanzadas de la entrevista de Linux.

6. Explique el permiso de archivo en Linux. ¿Cómo cambiarlo?

Responder:
Se establecen permisos para todos los archivos y directorios. Los permisos especifican quién puede acceder a un archivo o directorio, y los tipos de acceso. Todos los archivos y directorios son propiedad de un usuario.

  1. Los permisos se controlan en tres niveles:
    1. Propietario (llamado usuario o 'u')
    2. Grupo ('g')
    3. El resto de usuarios (llamado otro u 'o')
  2. Nivel de acceso
    1. Leer: el archivo se puede ver o copiar.
    2. Escribir: el archivo se puede sobrescribir (por ejemplo, usando guardar como)
    3. Ejecutar: el archivo se puede ejecutar

Para cambiar el permiso, se usa chmod . Aquí los permisos se pueden especificar diferentes enfoques. Los archivos de parámetros son uno o más archivos (o directorios). Un enfoque para especificar permisos es describir los cambios que se aplicarán como una combinación de u, g, o junto con r, w, x. Para agregar permisos, use + y para eliminar permisos, use -.

7. ¿Cuál es el proceso en un contexto de Linux?

Responder:
Un proceso es un programa en ejecución. Los procesos pueden iniciarse desde la GUI o la línea de comandos. Los procesos también pueden iniciar otros procesos. Cada vez que se ejecuta un proceso, Linux lo rastrea a través de un ID de proceso (PID). Después del arranque, el primer proceso es un proceso de inicialización llamado init. Se le da un PID de 1. A partir de ese momento, cada nuevo proceso obtiene el siguiente PID disponible.

Un proceso solo puede ser creado por otro proceso. Nos referimos al proceso de creación como padre y al proceso creado como hijo. El proceso padre genera uno o más procesos hijos. La generación de un proceso se puede lograr de una de varias maneras. Cada uno requiere una llamada del sistema (llamada de función) al kernel de Linux. Estas llamadas a funciones son fork (), vfork (), clone (), wait () y exec ().

Pasemos a las siguientes preguntas de la entrevista de Linux.

8. ¿Qué son las expresiones regulares (regex)? ¿Cuál es el significado de *, +, ? En expresión regular?

Responder:
Una expresión regular (regex) es una cadena que expresa un patrón utilizado para coincidir con otras cadenas. El patrón coincidirá con alguna parte de otra cadena o no. Hay una lista de metacaracteres predefinidos utilizados en una expresión regular.

  1. * Se usa para coincidir con el carácter anterior si aparece 0 o más veces
  2. + Se usa para hacer coincidir el carácter anterior si aparece 1 o más veces
  3. ? Se usa para hacer coincidir el carácter anterior si aparece 0 o 1 veces

9. ¿Qué es un comando sed?

Responder:
Estas son las preguntas populares de la entrevista de Linux formuladas en una entrevista. Sed es un editor de stream. Un editor de flujo es un programa que toma un flujo de texto y lo modifica. Con sed, especifica una expresión regular que representa un patrón de lo que desea reemplazar. La forma genérica de un comando sed es sed 's / pattern / replace /' filename.

10. ¿Cuál es la diferencia entre Hard Link y Soft Link?

Responder:
Un enlace suave (Enlace simbólico) apunta a otro archivo por su nombre. Como solo contiene un nombre, ese nombre en realidad no tiene que existir o existir en un sistema de archivos diferente. Si reemplaza el archivo o cambia el contenido del archivo sin cambiar un nombre, el enlace aún contiene el mismo nombre y apunta a ese archivo. Un enlace fijo apunta al archivo por número de inodo. Un archivo debería existir en el mismo sistema de archivos. Un archivo solo se eliminará del disco cuando se elimine el último enlace a su inodo.

Artículo recomendado

Esta ha sido una guía para la Lista de preguntas y respuestas de la entrevista de Linux para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista de Linux fácilmente. También puede consultar los siguientes artículos para obtener más información:

  1. Preguntas de la entrevista de hibernación
  2. Preguntas de la entrevista de ESL
  3. Cómo realizar entrevistas de detección de as - 7 consejos para el éxito
  4. Preguntas de la entrevista de Shell Scripting