top 70 best unix interview questions with answers
Preguntas y respuestas más frecuentes de las entrevistas de UNIX:
El tutorial trata sobre las preguntas y respuestas más frecuentes de las entrevistas de UNIX. El objetivo principal del documento es medir los conocimientos teóricos y prácticos del sistema operativo UNIX.
UNIX, un sistema operativo de computadora, fue desarrollado en AT&T Bell Labs, Murray Hills, Nueva Jersey en 1969. Unix es un sistema operativo portátil que puede ejecutarse en diferentes sistemas de hardware y sirve como un conjunto de programas estable, multiusuario y multitarea que vincula la computadora con los usuarios.
Fue escrito en C y diseñado para facilitar las funcionalidades multitarea y multiusuario de una manera eficiente. Aquí, el enfoque principal está en la parte teórica y la sintaxis más utilizada con UNIX.
Las mejores preguntas y respuestas de las entrevistas de UNIX
Empecemos.
P # 1) ¿Cuál es la descripción de Kernel?
Responder: Kernel es el programa maestro que controla los recursos de la computadora. Esta sección se encarga de la asignación de recursos a diferentes usuarios y tareas. El kernel no se comunica directamente con el usuario y, en su lugar, inicia un shell de llamada de programa interactivo separado para cada usuario cuando inicia sesión en el sistema.
P # 2) ¿Qué es un sistema de usuario único?
Responder: Un sistema de usuario único es una computadora personal con un sistema operativo, diseñado para ser operado por un solo usuario en un momento dado. Estos sistemas se vuelven más populares debido al hardware de bajo costo y la disponibilidad de una amplia gama de software para realizar diferentes tareas.
P # 3) ¿Cuáles son las características principales de UNIX?
Responder: Las características principales de UNIX son las siguientes:
- Independiente de la máquina
- Portabilidad
- Operaciones multiusuario
- Shells de Unix
- Sistema de archivos jerárquico
- Tubos y filtros
- Procesadores en segundo plano
- Utilidades
- Herramientas de desarrollo.
P # 4) ¿Qué se llama Shell?
Responder: La interfaz entre el usuario y el sistema se llama shell. Shell acepta comandos y los configura para que se ejecuten para las operaciones del usuario.
P # 5) ¿Cuáles son las responsabilidades de un caparazón?
Responder: Las responsabilidades de un caparazón se pueden alistar como:
- Ejecución del programa
- Redirección de entrada / salida
- Sustitución de nombre de archivo y variable
- Conexión de tubería
- Control ambiental
- Lenguaje de programación integrado
P # 6) ¿Cuál es el formato general de la sintaxis de comandos de UNIX?
Responder: En general, Shell de UNIX Los comandos siguen el siguiente patrón:
Comando (-argumento) (-argumento) (-argumento) (nombre de archivo)
P # 7) ¿Describe el uso y la funcionalidad del comando “rm –r *” en UNIX?
Responder: El comando “rm –r *” es un comando de una sola línea para borrar todos los archivos en un directorio con sus subdirectorios.
- 'Rm' - comando para eliminar archivos.
- '-R' - comando para eliminar directorios y subdirectorios con archivos dentro.
- “*” – indica todas las entradas.
P # 8) ¿Describe el término directorio en UNIX?
Responder: Una forma especializada de un archivo que mantiene la lista de todos los archivos incluidos en él se llama directorio. Cada archivo está asignado a un directorio.
P # 9) ¿Especifica la diferencia entre la ruta absoluta y la ruta relacionada?
Responder: La ruta absoluta se refiere a la ruta exacta definida en el directorio raíz. La ruta relacionada se refiere a la ruta relacionada con la ubicación actual.
P # 10) ¿Cuál es el comando de UNIX para listar archivos / carpetas en orden alfabético?
Responder: El comando 'ls –l' se usa para listar archivos y carpetas en orden alfabético. Cuando usa el comando 'ls –lt', enumera los archivos / carpetas ordenados con la hora modificada.
P # 11) ¿Describe enlaces y enlaces simbólicos en UNIX?
Responder: El segundo nombre de un archivo se llama Enlace. Se utiliza para asignar más de un nombre a un archivo. No es válido asignar más de un nombre a un directorio o vincular nombres de archivos en diferentes computadoras.
Comando general: '- ln filename1 filename2'
Los enlaces simbólicos se definen como archivos que contienen solo el nombre de otros archivos incluidos en él. Dirigido a los archivos apuntados por él está el funcionamiento del enlace simbólico.
Comando general: '- ln -s filename1 filename2'
P # 12) ¿Qué es el FIFO?
Responder: FIFO (First In First Out) también se denomina canalizaciones con nombre y es un archivo especial para transitorios de fecha. Los datos son de solo lectura en el orden escrito. Se utiliza para comunicaciones entre procesos, donde los datos se escriben en un extremo y se leen desde el otro extremo de la tubería.
P # 13) ¿Describe la llamada al sistema fork ()?
Responder: El comando utilizado para crear un nuevo proceso a partir de un proceso existente se llama fork (). El proceso principal se llama proceso padre y el nuevo ID de proceso se llama proceso hijo. La identificación del proceso hijo se devuelve al proceso padre y el hijo obtiene 0. Los valores devueltos se utilizan para verificar el proceso y el código ejecutado.
P # 14) ¿Explica la siguiente oración?
No es aconsejable utilizar root como inicio de sesión predeterminado.
Responder: La cuenta root es muy importante y puede dañar el sistema fácilmente con un uso abusivo. Por lo tanto, los valores que se aplican normalmente a las cuentas de usuario no son aplicables a la cuenta raíz.
P # 15) ¿Qué se entiende por superusuario?
cómo entrar en las pruebas de control de calidad
Responder: El usuario que tiene acceso a todos los archivos y comandos dentro del sistema se denomina superusuario. Generalmente, el inicio de sesión de superusuario es root y el inicio de sesión está protegido con la contraseña de root.
P # 16) ¿Qué es el grupo de procesos?
Responder: Una colección de uno o más procesos se denomina grupo de procesos. Hay un ID de proceso único para cada grupo de procesos. La función 'getpgrp' devuelve el ID del grupo de procesos para el proceso de llamada.
P # 17) ¿Cuáles son los diferentes tipos de archivos disponibles con UNIX?
Responder: Los diferentes tipos de archivos son:
- Archivos regulares
- Archivos de directorio
- Archivos especiales de personajes
- Bloquear archivos especiales
- FIFO
- Enlaces simbólicos
- Enchufe
P # 18) ¿Cuál es la diferencia de comportamiento entre los comandos 'cmp' y 'diff'?
Responder: Ambos comandos se utilizan para comparar archivos.
- Cmp - Compare dos archivos dados con byte a byte y muestre la primera falta de coincidencia.
- Diferencia - Muestra los cambios necesarios para que ambos archivos sean idénticos.
P # 19) ¿Cuáles son las funciones de los siguientes comandos: chmod, chown, chgrp?
Responder:
- chmod - Cambie el conjunto de permisos del archivo.
- chown - Cambiar la propiedad del archivo.
- chgrp - Cambiar grupo del archivo.
P # 20) ¿Cuál es el comando para encontrar la fecha de hoy?
Responder: El comando 'fecha' se utiliza para recuperar la fecha actual.
P # 21) ¿Cuál es el propósito del siguiente comando?
Responder: Este comando se usa para mostrar la primera parte del archivo README.txt que solo cabe en una pantalla.
P # 22) ¿Describe el comando zip / unzip usando gzip?
Responder: El comando gzip crea un archivo zip usando el nombre de archivo dado en el mismo directorio.
El comando gunzip se usa para descomprimir el archivo.
P # 23) ¿Explica el método para cambiar el permiso de acceso a archivos?
Responder: Hay tres secciones que se deben considerar al crear / cambiar el permiso de acceso a archivos .
- ID de usuario del propietario del archivo
- ID de grupo del propietario del archivo
- Modo de acceso a archivos para definir
Estas tres partes están organizadas de la siguiente manera:
(Permiso de usuario) - (permiso de grupo) - (otro permiso)
Tres tipos de permisos son
- r - Permiso de lectura
- en - Permiso de escritura
- x – Permiso de ejecución
P # 24) ¿Cómo mostrar la última línea de un archivo?
Responder: Esto se puede realizar utilizando los comandos 'tail' o 'sed'. La forma más sencilla es utilizar el comando 'tail'.
En el código de ejemplo anterior, se muestra la última línea del archivo README.txt.
P # 25) ¿Cuáles son los distintos ID en los procesos UNIX?
Responder: El ID de proceso es un número entero único que UNIX utiliza para identificar cada proceso. El proceso que se ejecuta para iniciar otros procesos se denomina proceso principal y su ID se define como PPID (ID de proceso principal).
getppid () - Es un comando para recuperar PPID
Cada proceso está asociado con un usuario específico y se denomina propietario del proceso. El propietario tiene todos los privilegios sobre el proceso. El propietario también es el usuario que ejecuta el proceso.
La identificación de un usuario es el ID de usuario. El proceso también está asociado con el ID de usuario efectivo, que determina los privilegios de acceso para acceder a recursos como archivos.
- getpid () - Recuperar ID de proceso
- getuid () - Recuperar identificación de usuario
- geteuid () - Recuperar la identificación de usuario efectiva
P # 26) ¿Cómo matar un proceso en UNIX?
Responder: El comando kill acepta el ID de proceso (PID) como parámetro. Esto es aplicable solo para los procesos propiedad del ejecutor del comando.
Sintaxis - matar PID
P # 27) ¿Explica la ventaja de ejecutar procesos en segundo plano?
Responder: La ventaja general de ejecutar procesos en segundo plano es la posibilidad de ejecutar algún otro proceso sin esperar a que se complete el proceso anterior. El símbolo '&' al final del proceso le dice al shell que ejecute un comando dado en segundo plano.
P # 28) ¿Cuál es el comando para encontrar el proceso de consumo máximo de memoria en el servidor?
Responder: El comando Top muestra el uso de la CPU, la identificación del proceso y otros detalles.
Mando:
Producción:
P # 29) ¿Cuál es el comando para buscar archivos ocultos en el directorio actual?
Responder: El comando 'ls –lrta' se usa para mostrar archivos ocultos en el directorio actual.
Mando:
Producción:
P # 30) ¿Cuál es el comando para encontrar el proceso que se está ejecutando actualmente en el servidor Unix?
Responder: El comando “ps –ef” se utiliza para encontrar el proceso que se está ejecutando actualmente. También se puede utilizar 'grep' con una tubería para encontrar un proceso específico.
Mando:
Producción:
P # 31) ¿Cuál es el comando para encontrar el espacio de disco restante en el servidor UNIX?
Responder: El comando 'df -kl' se utiliza para obtener una descripción detallada del uso del espacio en disco.
Mando:
Producción:
P # 32) ¿Cuál es el comando de UNIX para crear un nuevo directorio?
Responder: El comando “mkdir nombre_directorio” se usa para crear un nuevo directorio.
Mando:
Producción:
P # 33) ¿Cuál es el comando de UNIX para confirmar que un host remoto está activo o no?
Responder: Se puede utilizar el comando 'ping' o 'telnet' para confirmar que un host remoto está activo o no.
P # 34) ¿Cuál es el método para ver el historial de la línea de comandos?
Responder: El comando 'historial' muestra todos los comandos utilizados anteriormente dentro de la sesión.
Mando:
Producción:
P # 35) ¿Discute la diferencia entre intercambio y paginación?
Responder:
Intercambio : El proceso completo se traslada a la memoria principal para su ejecución. Para proporcionar el requisito de memoria, el tamaño del proceso debe ser menor que la capacidad de memoria principal disponible. La implementación es fácil pero es una sobrecarga para el sistema. El manejo de la memoria no es más flexible con los sistemas de intercambio.
Paginación : Solo las páginas de memoria necesarias se mueven a la memoria principal para su ejecución. El tamaño del proceso no importa para la ejecución y no necesita ser menor que el tamaño de la memoria disponible. Permita que varios procesos se carguen en la memoria principal simultáneamente.
P # 36) ¿Cuál es el comando para encontrar si el sistema es de 32 bits o de 64 bits?
Responder: 'Arch' o 'uname -a' se pueden utilizar para este proceso.
Comando con salida:
P # 37) ¿Explica 'nohup' en UNIX?
Responder: 'Nohup' es un comando especial que está disponible para ejecutar un proceso en segundo plano. El proceso comienza con el comando 'nohup' y no termina ni siquiera el usuario comenzó a cerrar sesión en el sistema.
P # 38) ¿Cuál es el comando de UNIX para encontrar cuántos días está activo el servidor?
Responder: El comando 'uptime' devuelve el número de fechas en las que el servidor está activo.
P # 39) ¿En qué modo se ejecuta el manejador de fallas?
Responder: En el modo Kernel.
P # 40) ¿Cuál es el propósito del comando 'echo'?
Responder: El comando 'echo' es similar al comando 'ls' y muestra todos los archivos en el directorio actual.
P # 41) ¿Cuál es la explicación de la falla de protección?
Responder: Cuando el proceso accede a una página, que no tiene permiso de acceso se denomina fallo de protección. Además, cuando un proceso intenta escribir en una página cuya copia en el bit de escritura se estableció durante la llamada al sistema fork () se incurre en una falla de protección.
P # 42) ¿Cuál es el método para editar un archivo grande sin abrirlo en UNIX?
Responder: El comando 'sed' está disponible para este proceso. '.Sed' significa un editor de equipo.
Ejemplo,
El código anterior se reemplazará del archivo README.txt.
P # 43) ¿Describe el concepto “Región”?
Responder: El área continua del espacio de direcciones de procesos (texto, datos y pila) se identifica como una región. Las regiones se pueden compartir entre los procesos.
P # 44) ¿Qué se entiende por área de usuario (área en U, bloque en U)?
Responder: El área solo es manipulada por el kernel y contiene los datos privados. Esto es exclusivo del proceso y cada proceso se asigna al área u.
Q # 45) ¿Qué se llama tubería?
Responder: 'Piping' se utiliza para combinar dos o más comandos juntos. La salida del primer comando funciona como la entrada del segundo comando, y así sucesivamente. El carácter de tubería (|) se representa como tubería.
P # 46) ¿Cuál es el proceso para contar el número de caracteres y líneas en un ¿expediente?
Responder: El comando 'wc - c filename' se usa para recuperar el número de caracteres en un archivo y el comando 'wc –l filename' se usa para recuperar el número de líneas en un archivo.
El comando anterior devuelve el número de caracteres en el archivo README.txt.
El comando anterior devuelve el número de caracteres en el archivo README.txt.
ACTUALIZAR : Se agregaron preguntas de Unix más frecuentes.
P # 47) ¿Qué entiende por shell de UNIX?
Responder: El shell de UNIX sirve como un entorno para ejecutar comandos, programas y scripts de shell y también actúa como una interfaz entre el usuario y el sistema operativo Unix. Shell emite '$' como símbolo del sistema, que lee la entrada y determina el comando a ejecutar.
Por ejemplo, $ fecha
Este comando mostrará la fecha y hora actuales.
Algunas de las shells más famosas disponibles con variantes de Unix son Bourne Shell, Korn shell, C Shell.
P # 48) Explique el término filtro.
Responder: Un filtro se describe como un programa, que toma la entrada de la entrada estándar y muestra los resultados en la salida estándar realizando algunas acciones en él.
La entrada estándar puede ser texto escrito en el teclado, entrada de otros archivos o salida de otros archivos que sirven como entrada. La salida estándar es por defecto la pantalla de visualización.
El ejemplo más popular de ID de filtro de Unix es el comando grep. Este programa busca un patrón determinado en un archivo o lista de archivos y solo esas líneas se muestran en la pantalla de salida que contiene el patrón dado.
Sintaxis: $ archivo (s) de patrón grep
Algunas de las opciones que se utilizan junto con el comando grep se enumeran a continuación:
- -v: imprime una línea que no coincide con el patrón.
- -norte: imprimir línea coincidente y número de línea.
- -l: imprimir nombres de archivos con líneas coincidentes.
- -c: las impresiones solo cuentan las líneas coincidentes.
- -I: coincide con mayúsculas o minúsculas.
P # 49) Escriba un comando para borrar todos los archivos en el directorio actual, incluidos todos sus subdirectorios.
Responder: “Rm –r *” es el comando que se utiliza para borrar todos los archivos del directorio actual, incluidos todos sus subdirectorios.
- rm: Este comando se utiliza para eliminar archivos.
- -r: Esta opción borrará todos los archivos en directorios y subdirectorios.
- ‘*’: Esto representa todas las entradas.
P # 50) ¿Qué entiendes por kernel?
Responder: El sistema operativo Unix se divide básicamente en tres partes, a saber, el kernel, el shell y los comandos y utilidades. Kernel sirve como el corazón del sistema operativo Unix que no trata directamente con el usuario, sino que actúa como un programa interactivo separado para los usuarios conectados.
Realiza las siguientes funciones:
- Interactúa con el hardware
- Realice tareas como administración de memoria, administración de archivos y programación de tareas.
- Controlar los recursos de la computadora
- Ayuda a asignar recursos a diferentes tareas y usuarios.
P # 51) Describa las características clave del shell Bourne.
Responder: El shell Bourne se conoce como shell estándar. El mensaje predeterminado aquí es el carácter '$'.
Las características clave del shell Bourne incluyen:
- Redirección de entrada / salida.
- Uso de metacaracteres para abreviaturas de nombres de archivos.
- Uso de variables de shell para el entorno de personalización.
- Creación de programas utilizando el conjunto de comandos incorporado.
Q # 52) Incluya las características clave de Korn Shell.
Responder: El shell Korn es el más avanzado, así como una extensión del Bourne Shell que es compatible con versiones anteriores.
Algunas de las características del shell Korn se enumeran a continuación:
- Realice la edición de la línea de comandos.
- Mantiene el historial de comandos para que el usuario pueda verificar el último comando ejecutado si es necesario.
- Estructuras de control de flujo adicionales.
- Primitivas de depuración que ayudan a los programadores a depurar su shellcode.
- Soporte para matrices y expresiones aritméticas.
- Posibilidad de usar alias que se definen como nombres abreviados de comando.
P # 53) ¿Qué entiendes por variables de shell?
Responder: Una variable se define como una cadena de caracteres a la que se le asigna un valor, donde los valores pueden ser el número, texto, nombre de archivo, etc. El shell mantiene el conjunto de variables internas y habilita la eliminación, asignación y creación de variables.
Por tanto, las variables de shell son una combinación de identificadores y valores asignados que existen dentro del shell. Estas variables son locales del shell en el que están definidas y funcionan de una manera particular. Pueden tener un valor predeterminado o los valores se pueden asignar manualmente mediante el comando de asignación apropiado.
- Para definir una variable de shell, se utiliza el comando 'set'.
- Para eliminar una variable de shell, se utiliza el comando 'desarmar'.
P # 54) Describa brevemente las responsabilidades de Shell.
Responder: Además de analizar la línea de entrada y de iniciar la ejecución del programa ingresado por el usuario, Shell también tiene varias responsabilidades.
Alistado es una breve descripción de las responsabilidades:
- El shell es responsable de la ejecución de todos los programas analizando la línea y determinando los pasos a realizar para luego iniciar la ejecución del programa seleccionado.
- El shell le permite asignar valores a las variables cuando se especifican en la línea de comando. También realiza la sustitución del nombre de archivo.
- Para encargarse de la redirección de entrada y salida.
- Realiza la conexión de canalización conectando la salida estándar del comando que precede al '|' a la entrada estándar del siguiente al '|'.
- Proporciona ciertos comandos para personalizar y controlar el entorno.
- Tiene su propio lenguaje de programación integrado que suele ser más fácil de depurar y modificar.
Q # 55) Explique el sistema de archivos en UNIX.
Responder: A El sistema de archivos en Unix se conoce como una unidad funcional o una colección lógica de archivos, donde el disco se reserva para almacenar archivos y entradas de inodo.
Este sistema de archivos consta de archivos que están organizados en una jerarquía de varios niveles llamada árbol de directorios.
En otras palabras, la El sistema de archivos es una colección de archivos y directorios y tiene algunas características como:
- La parte superior del sistema de archivos se define como el directorio único llamado 'raíz' que contiene otros archivos y directorios y está representado por una barra (/).
- Estos son independientes y no dependen de otros sistemas de archivos.
- Cada archivo y directorio se identifica de forma única por:
- Nombre
- El directorio en el que reside
- Un identificador único
- Todos los archivos están organizados en un directorio de varios niveles conocido como 'árbol de directorios'.
P # 56) ¿Qué entiendes por sustitución de mando?
Responder: La sustitución de comandos es el método que se realiza cada vez que el shell procesa los comandos entre comillas inversas. Este proceso reemplaza la salida estándar y la muestra en la línea de comando.
La sustitución de comandos puede realizar las siguientes tareas:
- Invocar subshell
- Resultado en la división de palabras
- Eliminar nuevas líneas finales
- Al usar el comando 'redirección' y 'gato', permite configurar una variable para el contenido del archivo.
- Permite configurar una variable a la salida del bucle
Q # 57) Definir inodo.
Responder: Siempre que se crea un archivo dentro de un directorio, accede a los dos atributos, a saber, el nombre del archivo y el número de inodo.
El nombre del archivo se asigna primero con el número de inodo almacenado en la tabla y luego este número de inodo sirve como un medio para acceder al inodo. Por lo tanto, inodo se puede definir como una entrada creada y reservada en una sección del disco para un sistema de archivos. Inode sirve como una estructura de datos y almacena casi toda la información necesaria para conocer un archivo.
Esta informacion incluye:
- Ubicación del archivo en el disco
- Tamaño del archivo
- Id. De dispositivo e Id. De grupo
- Información del modo de archivo
- Banderas de protección de archivos
- Privilegios de acceso para propietario, grupo.
- Marcas de tiempo para creación de archivos, modificaciones, etc.
Q # 58) Recluta proyectiles comunes con sus indicadores.
Respuesta: A continuación se enumeran los proyectiles comunes con sus indicadores:
Cascarón | Indicadores |
---|---|
Es –F | Muestra información sobre el tipo de archivo. |
Bourne Shell | sh |
C Shell | csh |
Bourne Again Shell | Intento |
Shell C mejorado | tcsh |
Concha Z | zsh |
Concha de Korn | ksh |
P # 59) Incluya algunos comandos de red de uso común.
Respuesta: A continuación se enumeran algunos comandos de red de uso común en Unix:
- telnet: se utiliza para el inicio de sesión remoto, así como para la comunicación con otro nombre de host.
- silbido: se define como una solicitud de eco para verificar la conectividad de la red.
- su: derivado como un comando de cambio de usuario.
- nombre de host: determina la dirección IP y el nombre de dominio.
- nslookup: realiza consultas de DNS.
- xtraceroute: método para determinar el número de aros y el tiempo de respuesta necesarios para llegar al host de la red.
- netstat: proporciona mucha información, como la conexión de red en curso en el sistema local y los puertos, tablas de enrutamiento, estadísticas de interfaces, etc.
Q # 60) ¿Cómo es cmp comando diferente del comando diff?
Responder: El comando 'cmp' se utiliza básicamente para la comparación byte por byte de dos archivos para determinar el primer byte que no coincide. Este comando no usa el nombre del directorio y muestra el primer byte no coincidente encontrado.
Considerando que, el comando 'diff' determina los cambios que se realizarán en los archivos para que los dos archivos sean idénticos. En este caso, se pueden utilizar nombres de directorio.
P # 61) ¿Cuál es el rol del superusuario?
Respuesta: Básicamente, existen tres tipos de cuentas en el sistema operativo Unix:
- Cuenta raíz
- Cuentas del sistema
- Cuentas de usuario
Básicamente, la 'cuenta raíz' se denomina 'superusuario'. Este usuario tiene acceso completamente abierto o dice control sobre todos los archivos y comandos en un sistema. Este usuario también puede asumirse como administrador del sistema y, por lo tanto, tiene la capacidad de ejecutar cualquier comando sin ninguna restricción. Está protegido por la contraseña de root.
Q # 62) Definir tubería.
Responder: Cuando es necesario utilizar dos o más comandos al mismo tiempo y ejecutarlos de forma consecutiva, se utiliza el proceso de 'canalización'. Aquí dos comandos están conectados de modo que la salida de un programa sirva como entrada para otro programa. Se indica con el símbolo '|'.
A continuación se enumeran algunos comandos en los que se utilizan tuberías:
cómo abrir archivos .swf en Windows
- comando grep: busca archivos para ciertos patrones coincidentes.
- comando de clasificación: organiza líneas de texto alfabéticamente o numéricamente.
P # 63) Explique los tipos de nombres de ruta que se pueden usar en UNIX.
Responder: En un sistema de archivos para cualquier sistema operativo, existe la jerarquía de directorios, allí 'Ruta' se define como la ubicación única de un archivo / directorio para acceder a él.
Básicamente, hay dos tipos de ruta que se utilizan en Unix. Estos se pueden definir de la siguiente manera:
a) Nombre de ruta absoluto: Define una ruta completa que especifica la ubicación de un archivo / directorio desde el principio del sistema de archivos real, es decir, desde el directorio raíz (/).
El nombre de ruta absoluto aborda los archivos de configuración del sistema que no cambian de ubicación. Define una ruta completa que especifica la ubicación de un archivo / directorio desde el principio del sistema de archivos real, es decir, desde el directorio raíz (/). El nombre de ruta absoluto aborda los archivos de configuración del sistema que no cambian de ubicación.
b) Nombre de ruta relativo: Define la ruta desde el directorio de trabajo actual donde se encuentra el usuario, es decir, el directorio de trabajo actual (pwd). El nombre de ruta relativo significa el directorio actual, el directorio principal y también se refiere al archivo al que es imposible o inconveniente acceder. Define la ruta desde el directorio de trabajo actual donde se encuentra el usuario, es decir, el directorio de trabajo actual (pwd).
El nombre de ruta relativo significa el directorio actual, el directorio principal y también se refiere al archivo al que es imposible o inconveniente acceder.
Q # 64) ¿Explicar Superblock en UNIX?
Responder: Cada partición lógica en Unix se conoce como el sistema de archivos y cada sistema de archivos contiene un 'bloque de arranque', un 'superbloque', 'inodos' y 'bloques de datos'. El superbloque se crea en el momento de la creación del sistema de archivos.
Describe lo siguiente:
- Estado del sistema de archivos
- El tamaño total de la partición
- Tamaño de bloque
- número mágico
- El número de inodo del directorio raíz.
- Recuento del número de archivos, etc.
Básicamente, existen dos tipos de supermanzanas:
- Superbloque predeterminado: Tiene su existencia siempre como un desplazamiento fijo desde el comienzo de la partición del disco del sistema.
- Superbloque redundante: Se hace referencia a él cuando el superbloque predeterminado se ve afectado por un bloqueo del sistema o algunos errores.
Q # 65) Incluya algunos comandos de manipulación de nombre de archivo en UNIX.
Responder: Algunos comandos de manipulación de nombre de archivo junto con su descripción se enumeran a continuación en la tabla:
Mando | Descripción |
---|---|
cat nombre de archivo | Muestra el contenido del archivo. |
destino de origen cp | Se usa para copiar el archivo de origen en el destino |
mv nombre antiguo nuevo nombre | Mover / cambiar el nombre y el nombre antiguo al nuevo nombre |
rm nombre de archivo | Eliminar / eliminar nombre de archivo |
Toque nombre de archivo | Cambio de hora de modificación |
En [-s] nombre antiguo nuevo nombre | Crea un enlace suave en el nombre antiguo |
P # 66) Explique los enlaces y los enlaces simbólicos.
Responder: Los enlaces se definen como un segundo nombre que se utiliza para asignar más de un nombre a un archivo. Aunque los enlaces se denominan punteros a otro archivo, no se pueden utilizar para vincular nombres de archivos en diferentes equipos.
Un enlace simbólico también se conoce como enlace flexible. Se define como un tipo especial de archivo que contiene enlaces o referencias a otro archivo o directorio en forma de ruta absoluta o relativa. No contiene los datos realmente en el archivo de destino, sino el puntero a otra entrada en el sistema de archivos. Los enlaces simbólicos también se pueden utilizar para crear un sistema de archivos.
El siguiente comando se utiliza para crear un enlace simbólico:
- Ln –s target link_name
- Aquí, la ruta es 'objetivo'
- El nombre del enlace está representado por link_name.
Q # 67) Explique el mecanismo de alias.
Responder: Para evitar escribir comandos largos o para mejorar la eficiencia, el comando alias se usa para asignar otro nombre a un comando. Básicamente, actúa como un acceso directo a los comandos más grandes que se pueden escribir y ejecutar en su lugar.
Para crear un alias en Unix, se utiliza el siguiente formato de comando:
alias name = 'comando que desea ejecutar'
Aquí, reemplace el 'nombre' con su comando de acceso directo y reemplace 'comando que desea ejecutar' con el comando más grande del que desea crear un alias.
Por ejemplo, también conocido como dir 'Is –sFC'
Aquí, en el ejemplo anterior, 'dir' es otro nombre para el comando 'Is-sFC'. Por lo tanto, ahora simplemente se requiere que el usuario recuerde y use el nombre de alias especificado y el comando realizará la misma tarea que realizará el comando largo.
P # 68) ¿Qué sabe acerca de la interpretación de comodines?
Responder: Los caracteres comodín son un tipo especial de caracteres que representan uno o más caracteres. La interpretación de comodines entra en escena cuando una línea de comandos contiene estos caracteres. En este caso, cuando el patrón coincide con el comando de entrada, estos caracteres se reemplazan por una lista ordenada de archivos.
Asterisco (*) y Signo de interrogación (?) se utilizan generalmente como caracteres comodín para configurar una lista de archivos durante el procesamiento.
P # 69) ¿Qué entiende por términos 'llamadas al sistema' y 'funciones de biblioteca' con respecto al comando de UNIX?
Responder:
Llamadas al sistema: Como su nombre lo indica, las llamadas al sistema se definen como una interfaz que se utiliza básicamente en el propio kernel. Aunque es posible que no sean completamente portátiles, estas llamadas solicitan al sistema operativo que realice tareas en nombre de los programas de usuario.
Las llamadas al sistema aparecen como una función C normal. Siempre que se invoca una llamada al sistema dentro del sistema operativo, el programa de aplicación realiza un cambio de contexto del espacio del usuario al espacio del kernel.
Funciones de biblioteca: El conjunto de funciones comunes que no forman parte del kernel pero que utilizan los programas de aplicación se conocen como 'funciones de biblioteca'. En comparación con las llamadas al sistema, las funciones de la biblioteca son portátiles y pueden realizar ciertas tareas solo en 'modo kernel'. Además, lleva menos tiempo de ejecución en comparación con la ejecución de llamadas al sistema.
Q # 70) Explica pid.
Responder: Un pid se usa para denotar una identificación de proceso única. Básicamente identifica todos los procesos que se ejecutan en el sistema Unix. No importa si los procesos se ejecutan en el frontend o en el backend.
P # 71) ¿Cuáles son los posibles valores de retorno de la llamada al sistema kill ()?
Responder: La llamada al sistema Kill () se utiliza para enviar señales a cualquier proceso.
Este método devuelve los siguientes valores de retorno:
- Devuelve 0: Implica que el proceso existe con el pid dado y el sistema permite enviarle señales.
- Devuelve -1 y errno == ESRCH: Implica que no existe el proceso con el pid especificado. También pueden existir algunas razones de seguridad que niegan la existencia del pid.
- Devuelve -1 y errno == EPERM: Implica que no hay un permiso disponible para que el proceso sea eliminado. El error también detecta si el proceso está presente o no.
- SENCILLO: implica una señal inválida.
P # 72) Enumere los diversos comandos que se utilizan para conocer la información del usuario en UNIX.
Respuesta: Los diversos comandos que se utilizan para mostrar la información del usuario en Unix se enumeran a continuación:
- Identificación: muestra el ID de usuario activo con inicio de sesión y grupo.
- Último: muestra el último inicio de sesión del usuario en el sistema.
- Quién: determina quién está conectado al sistema.
- administrador de groupadd: este comando se usa para agregar el grupo 'admin'.
- usermod –a: usuario para agregar un usuario existente al grupo.
P # 73) ¿Qué sabe sobre el comando tee y su uso?
Responder: El comando 'tee' se utiliza básicamente en conexión con tuberías y filtros.
Este comando básicamente realiza dos tareas:
- Obtenga datos de la entrada estándar y envíelos a la salida estándar.
- Redirige una copia de los datos de entrada al archivo especificado.
Q # 74) Explica el comando de montar y desmontar.
Responder:
Comando de montaje: Como sugiere el nombre, el comando mount monta un dispositivo de almacenamiento o sistema de archivos en un directorio existente y, por lo tanto, lo hace accesible para los usuarios.
Desmontar comando: Este comando desmonta el sistema de archivos montado separándolo de forma segura. También es tarea de este comando informar al sistema para completar cualquier operación de lectura y escritura pendiente.
P # 75) ¿Qué es el comando 'chmod'?
Responder: El comando Chmod se utiliza para cambiar el permiso de acceso a archivos o directorios y es el comando más utilizado en Unix. Según el modo, el comando chmod cambia el permiso de cada archivo dado.
La sintaxis del comando chmod es:
Nombre de archivo del modo Chmod [opciones] .
Aquí, en el formato anterior, las opciones podrían ser:
- -R: cambiar de forma recursiva el permiso del archivo o directorio.
- -v: detallado, es decir, generar un diagnóstico para cada archivo procesado.
- -c: informar solo cuando se realice el cambio.
- Etc.
Q # 76) Diferenciar el intercambio y la paginación.
Respuesta: La diferencia entre Intercambio y Paginación se puede ver en la siguiente tabla:
Intercambio | Paginación |
---|---|
Es el procedimiento de copiar todo el proceso de la memoria principal a la memoria secundaria. | Es una técnica de asignación de memoria en la que se asigna memoria al proceso siempre que esté disponible. |
Para su ejecución, todo el proceso se traslada del dispositivo de intercambio a la memoria principal. | Para la ejecución, solo las páginas de memoria necesarias se mueven del dispositivo de intercambio a la memoria principal. |
El tamaño de proceso de la memoria principal debe ser igual o menor | El tamaño del proceso no importa en este caso. |
No puede manejar la memoria de manera flexible. | Puede manejar la memoria de forma más flexible. |
Conclusión
El artículo se basa en el comando UNIX más frecuente, preguntas básicas de la entrevista de administrador con respuestas detalladas. Las respuestas detalladas también están disponibles para cada pregunta y ayudarán si alguien necesita mejorar su conocimiento de UNIX. La mayoría de los comandos vienen con el resultado esperado.
Aunque, este artículo le ayudará a tener una idea de la preparación a realizar, pero recuerde que nada es más poderoso que el conocimiento práctico. Por conocimiento práctico, me refiero a que si nunca ha trabajado en UNIX, comience a usarlo. Entonces será más fácil responder muy bien a las preguntas.
Espero que este artículo le ayude a aprender y prepararse para la entrevista de Unix.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Cortar comando en Unix con ejemplos
- Sintaxis del comando Unix Cat, opciones con ejemplos
- Comando Ls en Unix con ejemplos
- 60 preguntas y respuestas principales de la entrevista sobre secuencias de comandos de shell de Unix
- Scripting avanzado de shell de Unix: matrices, operadores de prueba de cadenas y archivos, variables especiales
- Argumentos de la línea de comandos en un script de shell de Unix con ejemplo
- Manipulación de archivos en Unix: descripción general del sistema de archivos Unix
- Buscar comando en Unix: buscar archivos con Unix Buscar archivo (ejemplos)
- Comando Grep en Unix con ejemplos simples
- Cómo comparar dos archivos en Unix: comandos de comparación de archivos
- Cómo utilizar expresiones regulares de Unix
- Más comandos Unix Filter y Awk, Sed en el procesamiento de texto
- Procesos en Unix: comandos de depuración y control de procesos
- Comando Tar en Unix para crear copias de seguridad (ejemplos)
- TOP 70+ Mejores preguntas de entrevistas de UNIX con respuestas
- Comandos Unix: Comandos Unix básicos y avanzados con ejemplos
- Declaraciones condicionales Unix: If Then Else y operadores relacionales
- Permisos de acceso a archivos Unix: Unix Chmod, Chown y Chgrp
- Comandos del sistema de archivos Unix Touch, Cat, Cp, Mv, Rm, Mkdir (Parte B)
- Permisos de Unix: permisos de archivo en Unix con ejemplos