50 preguntas y respuestas de la entrevista sobre Unix (2025)
Preguntas y respuestas de la entrevista de Unix para principiantes
1) ¿Qué es UNIX?
Es un sistema operativo portátil que está diseñado tanto para realizar múltiples tareas de manera eficiente como para funciones multiusuario. Su portabilidad le permite ejecutarse en diferentes plataformas de hardware. Fue escrito en C y permite a los usuarios realizar el procesamiento y el control bajo un shell.
👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre Unix
2) ¿Qué son los filtros?
El término filtro se utiliza a menudo para referirse a cualquier programa que pueda tomar una entrada de la entrada estándar, realizar alguna operación en esa entrada y escribir los resultados en la salida estándar. Un filtro también es cualquier programa que se pueda utilizar entre otros dos programas en una secuencia de comandos.
3) ¿Cuál es la sintaxis típica que se sigue al emitir comandos en Shell?
La sintaxis de comando típica bajo el shell UNIX sigue el formato:
Comando [-argumento] [-argumento] [–argumento] [archivo]
4) ¿Existe alguna forma de borrar todos los archivos del directorio actual, incluidos todos sus subdirectorios, utilizando un solo comando?
Sí, eso es posible. Utilice “rm –r *” para este propósito. El comando rm es para eliminar archivos. La opción –r borrará directorios y subdirectorios, incluidos los archivos que contienen. El asterisco representa todas las entradas.
5) ¿Cuál es la principal diferencia entre las opciones –v y –x para configurar?
La opción –v repite cada comando antes de que se hayan sustituido los argumentos y las variables; la opción –x repite los comandos después de que se haya realizado la sustitución.
6) ¿Qué es el núcleo?
El núcleo es el programa maestro del sistema operativo UNIX que controla los recursos del ordenador, asignándolos a distintos usuarios y realizando distintas tareas. Sin embargo, el núcleo no trata directamente con el usuario, sino que inicia un programa interactivo independiente, llamado shell, para cada usuario cuando inicia sesión.
7) ¿Qué es Shell?
A shell Actúa como interfaz entre el usuario y el sistema. Como intérprete de comandos, el shell toma comandos y los configura para su ejecución.
8) ¿Cuáles son las características clave de Korn Shell?
- Mecanismo de historial con un editor incorporado que simula emacs o vi
- aritmética de enteros incorporada
- capacidades de manipulación de cadenas
- alias de comando
- arrays
- control de trabajo
9) ¿Cuáles son algunos caparazones comunes y cuáles son sus indicadores?
- sh - concha de Bourne
- csh – CSHell
- bash – Bourne otra vez Shell
- tcsh - C Shell mejorado
- zsh - Z SHell
- ksh – cáscara de Korn
10) Diferenciar multiusuario de multitarea.
Multiusuario significa que más de una persona puede utilizar la computadora al mismo tiempo. Multitarea significa que incluso un solo usuario puede hacer que la computadora trabaje en más de una tarea o programa al mismo tiempo.
11) ¿Qué es la sustitución de mando?
La sustitución de comandos es uno de los pasos que se llevan a cabo cada vez que el shell procesa comandos. El shell ejecuta solo aquellos comandos que están entre comillas invertidas. Esto reemplazará la salida estándar del comando y se mostrará en la línea de comandos.
12) ¿Qué es un directorio?
Cada archivo está asignado a un directorio. Un directorio es una forma especializada de un archivo que mantiene una lista de todos los archivos que contiene.
13) ¿Qué es el inodo?
Un inodo es una entrada creada en una sección del disco reservada para un sistema de archivos. El inodo contiene casi toda la información sobre un archivo. Incluye la ubicación en el disco donde comienza el archivo, el tamaño del archivo, cuándo se usó por última vez, cuándo se modificó por última vez, cuáles son los distintos permisos de lectura, escritura y ejecución, quién es el propietario del archivo y otra información. .
14) Tienes un archivo llamado tonky en el directorio honky. Later agregas material nuevo a tonky. ¿Qué cambios se producen en el directorio, inodo y archivo?
La entrada del directorio no cambia ya que el nombre y el número de inodo permanecen sin cambios. En el archivo de inodo, se actualizan el tamaño del archivo, la hora del último acceso y la hora de la última modificación. En el propio archivo se añade el nuevo material.
15) Describir los sistemas de archivos en UNIX.
Para comprender los sistemas de archivos en UNIX es necesario saber cómo se almacenan los archivos y los inodos en un sistema. Lo que sucede es que se reserva un disco o una parte de un disco para almacenar los archivos y las entradas de inodo. La unidad funcional completa se denomina sistema de archivos.
Preguntas de la entrevista de Unix para experimentados
16) Diferenciar un camino relativo de un camino absoluto.
La ruta relativa se refiere a la ruta relativa a la ruta actual. Una ruta absoluta, por otro lado, se refiere a la ruta exacta a la que se hace referencia desde el directorio raíz.
17) Explicar la importancia de los directorios en un sistema UNIX.
Los archivos de un directorio pueden ser un directorio en sí mismo; se llamaría subdirectorio del original. Esta capacidad hace posible desarrollar una estructura de árbol de directorios y archivos, lo cual es crucial para mantener un esquema organizativo.
18) Describa brevemente las responsabilidades de Shell
- ejecución del programa
- sustitución de nombres de archivos y variables
- Redirección de E / S
- conexión de tubería
- control ambiental
- lenguaje de programación interpretado
19) ¿Qué son las variables de shell?
Las variables del Shell son una combinación de un nombre (identificador) y un valor asignado, que existe dentro del Shell. Estas variables pueden tener valores predeterminados o cuyos valores se pueden configurar manualmente usando el comando de asignación apropiado. Ejemplos de variables de shell son PATH, TERM y HOME.
20) ¿Cuáles son las diferencias entre una llamada al sistema, una función de biblioteca y un comando UNIX?
Una llamada al sistema es parte de la programación del kernel. Una función de biblioteca es un programa que no forma parte del kernel pero que está disponible para los usuarios del sistema. Sin embargo, los comandos UNIX son programas independientes; pueden incorporar tanto llamadas al sistema como funciones de biblioteca en su programación.
21) ¿Qué es Bash Shell?
Es un shell gratuito diseñado para funcionar en el sistema UNIX. Al ser el shell predeterminado para la mayoría de los sistemas basados en UNIX, combina características que están disponibles tanto en C como en Korn Shell.
22) Enumere algunos de los comandos de red más utilizados en UNIX.
- Telnet: utilizado para iniciar sesión remotamente
- ping: una solicitud de eco para probar la conectividad
- su – comando de cambio de usuario
- ftp: protocolo de transferencia de archivos utilizado para copiar archivos
- dedo – comando de recopilación de información
23) Diferenciar el comando cmp del comando diff.
El comando cmp se utiliza principalmente para comparar dos archivos byte por byte, después de lo cual se muestra la primera discrepancia encontrada. Por otro lado, el comando diff se utiliza para indicar los cambios que se deben realizar para que los dos archivos sean idénticos entre sí.
24) ¿Cuál es el uso de -l al listar un directorio?
-l, que normalmente se usa para listar comandos como ls, se usa para mostrar archivos en un formato largo, un archivo por línea. El formato largo se refiere a información adicional asociada con el archivo, como propiedad, permisos, datos y tamaño de archivo.
25) ¿Qué son las tuberías?
La tubería, representada por el carácter de barra vertical “|”, se utiliza para combinar dos o más comandos. La salida del primer comando sirve como entrada para el siguiente comando, y así sucesivamente.
26) ¿Qué es un superusuario?
Un superusuario es un usuario de tipo especial que tiene acceso abierto a todos los archivos y comandos de un sistema. Tenga en cuenta que el inicio de sesión del superusuario suele ser root y está protegido por la llamada contraseña de root.
27) ¿Cómo se determina y establece la ruta en UNIX?
Cada vez que ingresa un comando, una variable llamada PATH o ruta definirá en qué directorio el shell buscará ese comando. En los casos en los que se devolvió un mensaje de error, la razón puede ser que el comando no estaba en su ruta o que el comando en sí no existe. También puede configurar manualmente la ruta usando el comando "establecer ruta = [ruta del directorio]".
28) ¿Es posible ver información de un proceso mientras se ejecuta?
Cada proceso se identifica de forma única mediante un identificador de proceso. Es posible ver los detalles y el estado de un proceso mediante el comando ps.
29) ¿Cuál es la convención estándar que se sigue al nombrar archivos en UNIX?
Una regla importante a la hora de nombrar archivos es que no se permiten caracteres que tengan un significado especial, como * / & y %. Un directorio, al ser un tipo especial de archivo, sigue la misma convención de nombres que los archivos. Se utilizan letras y números, junto con caracteres como guiones bajos y puntos.
30) ¿Por qué no es recomendable utilizar root como inicio de sesión predeterminado?
La cuenta raíz es muy importante y, si se usa de forma abusiva, puede provocar fácilmente daños en el sistema. Esto se debe a que las salvaguardas que normalmente se aplican a las cuentas de usuario no se aplican a la cuenta raíz.
Preguntas y respuestas de la entrevista de Unix para más de 5 años de experiencia
31) ¿Para qué sirve el comando tee?
El comando tee hace dos cosas: una es obtener datos de la entrada estándar y enviarlos a la salida estándar; la segunda es que redirige una copia de esos datos de entrada a un archivo especificado.
32) Diferenciar comando gato de más comando.
Cuando se utiliza el comando cat para mostrar el contenido del archivo, los datos grandes que no caben en la pantalla se desplazan sin pausa, lo que dificulta su visualización. Por otro lado, usar el comando more es más apropiado en tales casos porque mostrará el contenido del archivo una página de la pantalla a la vez.
33) ¿Qué es el análisis?
El análisis es el proceso de dividir una línea de comando en palabras. Esto es posible mediante el uso de delimitadores y espacios. En el caso de que tabulaciones o múltiples espacios formen parte del comando, estos eventualmente se reemplazan por un solo espacio.
34) ¿Qué es pid?
Pid es la abreviatura de ID de proceso. Se utiliza principalmente para identificar cada proceso que se ejecuta en el sistema UNIX, ya sea que se ejecute en primer plano o en segundo plano. Cada pid se considera único.
35) ¿Cómo sabe el sistema dónde termina un comando y comienza otro?
Normalmente, el carácter de nueva línea, que se genera con la tecla ENTER o RETURN, actúa como señal. Sin embargo, los caracteres punto y coma y ampersand también pueden servir como terminadores de comando.
36) ¿Qué son las Terminales Virtuales?
Terminales virtuales son similares a la Terminal que has estado usando hasta ahora. Se utilizan para ejecutar comandos y ofrecer entradas. La única diferencia es que no puedes usar el mouse con las Terminales Virtuales. Por lo tanto, es necesario conocer los atajos de teclado.
Las terminales virtuales permiten que varios usuarios trabajen en diferentes programas al mismo tiempo en la misma computadora. Ésta es la razón por la que son una de las características más destacadas de Linux.
37) ¿Qué es la interpretación comodín?
Cuando un de línea de comandos contiene caracteres comodín como '*' o '?'. Son reemplazados por el shell con una lista ordenada de archivos cuyo patrón coincide con el comando de entrada. Los caracteres comodín se utilizan para configurar una lista de archivos para su procesamiento, en lugar de especificarlos uno por uno.
38) ¿Cuál es el resultado de este comando? $quien | ordenar –archivo de registro > nuevo archivo
En este comando, la salida del comando "quién" se convierte en la entrada del comando "ordenar". Al mismo tiempo, "ordenar" abre el archivo de registro, lo organiza junto con el resultado del comando "quién" y coloca el resultado final ordenado en el archivo nuevoarchivo.
39) ¿Cómo se cambia de cualquier tipo de usuario a un tipo de superusuario?
Para cambiar de cualquier tipo de usuario a superusuario, utilice el comando su. Sin embargo, se le pedirá que ingrese la contraseña de superusuario correcta antes de que se le otorguen privilegios de acceso completo.
40) ¿Cuál sería el efecto de cambiar el valor de PATH a: .:/usr/della/bin: /bin: /usr/bin?
Esto haría que el shell busque en el directorio /usr/della/bin después de buscar en el directorio actual y antes de buscar en el directorio /bin cuando busque un archivo de comando.
41) Escriba un comando que muestre los archivos en el directorio actual, en un formato largo y coloreado.
Respuesta: ls -l –color
42) Escriba un comando que encuentre todos los archivos de texto en un directorio de manera que no contenga la palabra “asombroso” en ninguna forma (es decir, debe incluir las palabras Asombroso, ASOMBROSO o ASOMBROSO)
Respuesta
grep –vi amazing *.txt
43) Escriba un comando que genere el contenido ordenado de un archivo llamado IN.TXT y coloque la salida en otro archivo llamado OUT.TXT, excluyendo al mismo tiempo las entradas duplicadas.
Respuesta
sort IN.TXT | uniq > OUT.TXT
44) Escriba un comando que permita que un sistema UNIX se apague en 15 minutos, después de lo cual realizará un reinicio.
Respuesta
/sbin/shutdown –r +15
45) ¿Qué comando cambiará su mensaje a MYPROMPT?
Para cambiar un mensaje, usamos el comando PS1, como este:
PS1 = 'MYPROMPT:'
46) ¿Qué hace este comando? comida para gatos 1 > gatito
Respuesta: redirige la salida de comida para gatos al archivo kitty; el comando es el mismo que: comida para gatos > gatito
47) ¿Qué hay de malo en este script de shell interactivo?
echo ¿Qué mes es este? leer $monthecho $month es un mes tan bueno como cualquier otro.
Respuesta: Inicialmente, el signo de interrogación debe tener un carácter de escape (\?) para que no se interprete como un metacarácter del shell. En segundo lugar, debe leerse mes, no $mes.
48) Escribe un script de shell que solicite la edad del usuario y luego la repita, junto con algún comentario adecuado.
Respuesta
echo Hello! What\'s your age\? read age echo $age! I\'ll be obsolete by that age!
49) Escriba un script que imprima la información de la fecha en este orden: hora, día de la semana, número de día, mes, año (salida de muestra: 17:34:51 PDT, domingo 12 de febrero de 2012)
Respuesta
set 'date' echo $4 $5 $1 $3 $2 $6
50).
Escriba un script que muestre lo siguiente como salida:
¡Dame una U!
U!
¡Dale a mamá una N!
N!
¡Dame un yo!
I!
¡Dame una X!
X!
Respuesta:para i en U N I Xdo
echo Give me a $i! echo $i! done
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)