Las 50 preguntas principales de las entrevistas de Unix y amp; Respuestas

Anonim

Descargar PDF

1) ¿Qué es UNIX?

Es un sistema operativo portátil que está diseñado para funciones multitarea y multiusuario eficientes. Su portabilidad le permite ejecutarse en diferentes plataformas de hardware. Fue escrito en C y permite a los usuarios procesar y controlar bajo un shell.

2) ¿Qué son los filtros?

El término filtro se usa a menudo para referirse a cualquier programa que pueda tomar una entrada de una 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 puede utilizar entre otros dos programas en una canalización.

3) ¿Cuál es la sintaxis típica que se sigue al ejecutar comandos en shell?

La sintaxis de comando típica en el shell de 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 borrar archivos. La opción -r borrará directorios y subdirectorios, incluidos los archivos dentro. El asterisco representa todas las entradas.

5) ¿Cuál es la principal diferencia entre las opciones -v y -x que se configuran?

La opción -v repite cada comando antes de que los argumentos y variables hayan sido sustituidos; la opción -x repite los comandos después de que se ha realizado la sustitución.

6) ¿Qué es Kernel?

Kernel es el sistema operativo UNIX, es el programa maestro que controla los recursos de la computadora, asignándolos a diferentes usuarios y realizando diferentes tareas. Sin embargo, el kernel no trata directamente con un usuario. En su lugar, inicia un programa interactivo separado, llamado shell, para cada usuario cuando inicia sesión.

7) ¿Qué es Shell?

Un shell actúa como una interfaz entre el usuario y el sistema. Como intérprete de comandos, el shell toma los comandos y los prepara para su ejecución.

8) ¿Cuáles son las características clave de Korn Shell?

  • mecanismo histórico con un editor incorporado que simula emacs o vi
  • aritmética de enteros incorporada
  • capacidades de manipulación de cuerdas
  • comando aliasing
  • matrices
  • control de trabajo

9) ¿Cuáles son algunas conchas comunes y cuáles son sus indicadores?

  • sh - cáscara de Bourne
  • csh - C SHell
  • bash - Bourne Again Shell
  • tcsh - C Shell mejorado
  • zsh - Z SHell
  • ksh - Korn SHell

10) Diferenciar multiusuario de multitarea.

Multiusuario significa que más de una persona puede usar 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 comandos?

La sustitución de comandos es uno de los pasos que se realizan cada vez que el shell procesa los comandos. El shell ejecuta solo los comandos que están entre comillas inversas. Esto luego reemplazará la salida estándar del comando y se mostrará en la línea de comando.

12) ¿Qué es un directorio?

Cada archivo se asigna a un directorio. Un directorio es una forma especializada de archivo que mantiene una lista de todos los archivos que contiene.

13) ¿Qué es 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 cuando 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) Tiene un archivo llamado tonky en el directorio honky. Luego agrega nuevo material a tonky. ¿Qué cambios tienen lugar en el directorio, el inodo y el archivo?

La entrada del directorio no se modifica 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 archivo en sí, se agrega el nuevo material.

15) Describe los sistemas de archivos en UNIX

Comprender los sistemas de archivos en UNIX tiene que ver con saber cómo se almacenan los archivos y los inodos en un sistema. Lo que sucede es que un disco o parte de un disco se reserva para almacenar archivos y las entradas de inodo. Toda la unidad funcional se denomina sistema de archivos.

16) Diferenciar la ruta relativa de una ruta absoluta.

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) Explica la importancia de los directorios en un sistema UNIX.

Los archivos de un directorio pueden ser un directorio en sí; se llamaría subdirectorio del original. Esta capacidad hace posible desarrollar una estructura en forma de árbol de directorios y archivos, que es crucial para mantener un esquema organizativo.

18) Describa brevemente las responsabilidades de Shell

  • ejecución del programa
  • sustitución de nombre de archivo y variable
  • 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 de 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 mediante el comando de asignación apropiado. Ejemplos de variable 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 de 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. Los comandos de UNIX, sin embargo, 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: se utiliza para el inicio de sesión remoto
  • 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 usa principalmente para comparar dos archivos byte a byte, después de lo cual se muestra la primera falta de coincidencia 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 que está asociada con el archivo, como propiedad, permisos, datos y.

25) ¿Qué es la tubería?

La tubería, representada por el carácter de tubería "|", se utiliza para combinar dos o más comandos. La salida del primer comando sirve como entrada del 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 una 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 tal vez sea que el comando no estaba en su camino o que el comando en sí no existe. También puede establecer manualmente la ruta mediante el comando "establecer ruta = [ruta del directorio]".

28) ¿Es posible ver información sobre un proceso mientras se está ejecutando?

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 al nombrar archivos es que no se permiten caracteres que tengan un significado especial, como * / & y%. Un directorio, al ser un tipo de archivo especial, sigue la misma convención de nomenclatura que el de 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 root es muy importante y, con un uso abusivo, puede provocar daños en el sistema. Esto se debe a que las medidas de seguridad que normalmente se aplican a las cuentas de usuario no son aplicables a la cuenta raíz.

31) ¿Cuál es el uso del comando tee?

El comando tee hace dos cosas: una es obtener datos de la entrada estándar y enviarlos a la salida estándar; el segundo es que redirige una copia de esos datos de entrada a un archivo que se especificó.

32) Diferenciar el comando cat de más comando.

Cuando se usa 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 pantalla a la vez.

33) ¿Qué es el análisis sintáctico?

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 las pestañas o espacios múltiples formen parte del comando, estos eventualmente serán reemplazados por un solo espacio.

34) ¿Qué es pid?

Pid es la abreviatura de ID de proceso. Se utiliza principalmente para identificar todos los procesos que se ejecutan en el sistema UNIX, ya sea que se ejecuten 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 poste indicador. Sin embargo, el punto y coma y los caracteres ampersand también pueden servir como terminadores de comandos.

37) ¿Qué es la interpretación de comodines?

Cuando una línea de comando 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? $ quién | sort -logfile> newfile

En este comando, la salida del comando "quién" se convierte en la entrada del comando "ordenar". Al mismo tiempo, "sort" abre el archivo de registro, lo organiza junto con la salida del comando "quién" y coloca la salida final ordenada en el archivo newfile.

39) ¿Cómo se cambia de un 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 los 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 buscara en el directorio / usr / della / bin después de buscar en el directorio actual y antes de buscar en el directorio / bin al buscar un archivo de comando.

41) Escriba un comando que muestre archivos en el directorio actual, en un formato largo de color.

Respuesta: ls -l --color

42) Escriba un comando que encuentre todos los archivos de texto en un directorio de modo que no contenga la palabra "sorprendente" en ninguna forma (es decir, debe incluir las palabras Amazing, AMAZING o aMAZINg)

Responder:

grep -vi amazing *.txt

43) Escriba un comando que genere el contenido ordenado de un archivo llamado IN.TXT y coloque el resultado en otro archivo llamado OUT.TXT, mientras que al mismo tiempo excluye las entradas duplicadas.

Responder:

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 se reiniciará.

Responder:

/sbin/shutdown -r +15

45) ¿Qué comando cambiará su mensaje a MYPROMPT?

Para cambiar un indicador, usamos el comando de 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é pasa con este script de shell interactivo?

echo ¿Qué mes es este? leer $ monthecho $ mes es un mes tan bueno como cualquier otro.

Respuesta: Inicialmente, el signo de interrogación debe tener un escape (\?) Para que no se interprete como un metacarácter de shell. En segundo lugar, debe leerse mes, no $ mes.

48) Escriba un script de shell que solicite la edad del usuario y luego lo repita, junto con algún comentario adecuado.

Responder:

echo Hello! What\'s your age\?read ageecho $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, 12 de febrero de 2012).

Responder:

set 'date'echo $4 $5 $1 $3 $2 $6

50) Escriba un script que muestre lo siguiente como resultado:

¡Dame una U!

¡U!

¡Dale a ma una N!

¡NORTE!

¡Dame un yo!

¡I!

¡Dame una X!

¡X!

Respuesta: para yo en UNI Xdo

echo Give me a $i!echo $i!done