Índice del contenido[Esconder][Espectáculo]
- 1. ¿Qué es exactamente una concha?
- 2. ¿Qué es exactamente Shell Scripting?
- 3. Explique los beneficios de las secuencias de comandos de shell.
- 4. Describir la programación de GUI.
- 5. En la programación shell, ¿qué es exactamente un superbloque?
- 6. Enumere los numerosos tipos de caparazones accesibles.
- 7. Escribe la distinción entre Bourne Shell y C Shell.
- 8. ¿Qué son exactamente las variables de Shell?
- 9. ¿Cuáles son los muchos tipos de variables en Shell Script?
- 10. ¿Qué comando se usa para ejecutar un archivo de shell?
- 11. ¿Qué puede decirme sobre el scripting de Super Block in Shell?
- 12. ¿Qué es exactamente un metacarácter?
- 13. ¿Cuál es la distinción entre enlaces blandos y duros?
- 14. ¿Cuál es el significado de la línea Shebang en Shell Scripting?
- 15. ¿Por qué pasos pasa un proceso de Linux?
- 16. Describa Crontab.
- 17. ¿Qué son exactamente las instrucciones de control?
- 18. ¿Cuál es la diferencia entre $* y $@?
- 19. Explique cómo compara cadenas en un script de shell.
- 20. ¿Cómo puedo crear, leer y eliminar archivos?
- 21. ¿Es posible distinguir enlaces duros y suaves en secuencias de comandos de shell?
- 22. ¿Cómo solucionará los errores en el programa shell?
- 23. ¿Cuántos bloques hay en un sistema de archivos?
- 24. ¿Por qué bash es un lenguaje débilmente tipificado?
- 25. ¿Cuánto tiempo tiene una variable en un script de shell?
- 26. Nombre el comando de reemplazo para echo.
- 27. Definir SFI
- 28. ¿Es posible ejecutar numerosos scripts en un Shell?
- 29. ¿Cuáles son los muchos modos de los editores vi?
- 30. ¿Cuál es la diferencia entre $! y $$?
- 31. ¿Qué significa $#?
- 32. Asigne un nombre al comando utilizado para crear la copia de seguridad.
- 33. ¿Cuándo es inapropiado utilizar Shell Scripting?
- 34. ¿Cómo te vas a conectar a un servidor de base de datos desde Linux?
- 35. ¿Cuáles son los dos archivos de comandos crontab?
- 36. ¿Cuáles son las tres distintas protecciones de seguridad de UNIX para un archivo o datos?
- 37. Explique brevemente el comando sed utilizando un ejemplo.
- 38. En las secuencias de comandos de shell, ¿cuál es el propósito de las herramientas que vienen con el controlador de cliente abierto?
- 49. Nombre el comando que debe usarse para determinar la duración del sistema.
- 40. Haz un script para agregar numerosos valores.
- 41. Cree un ejemplo de función.
- Conclusión
Un script de shell es un programa de computadora o un intérprete de línea de comandos que está diseñado para ser ejecutado por el shell de Unix. El mejor aspecto de la creación de un script de shell es que las instrucciones y la sintaxis son idénticas a las que se ingresan directamente en la línea de comando.
Linux es un popular sistema operativo de código abierto reconocido por su alta seguridad y su interfaz de línea de comandos. Es fundamental que los aspirantes a ingenieros de DevOps entiendan las secuencias de comandos de shell o las secuencias de comandos de bash.
Si está familiarizado con las secuencias de comandos de shell y se está preparando para una entrevista de trabajo, este artículo de preguntas y respuestas de la entrevista de secuencias de comandos de shell le proporcionará las mejores preguntas de la entrevista de secuencias de comandos de shell que facilitarán su preparación.
1. ¿Qué es exactamente una concha?
El shell sirve como puente entre el usuario y el kernel. Aunque solo puede haber un kernel, un sistema puede tener varios shells ejecutándose al mismo tiempo.
Como resultado, cada vez que un usuario escribe un comando en el teclado, el shell habla con el núcleo para ejecutarlo y luego muestra los resultados al usuario.
2. ¿Qué es exactamente Shell Scripting?
Shell Scripting es un software de computadora gratuito y de código abierto que se ejecuta en el shell de Unix/Linux. El software Shell Scripting le permite escribir una serie de comandos que ejecutará el shell.
Puede integrar secuencias de comandos largas y repetitivas en un script único y sencillo que se puede guardar y ejecutar en cualquier momento, lo que reduce los esfuerzos de programación.
3. Explique los beneficios de las secuencias de comandos de shell.
- Casi todos los sistemas operativos actuales, incluidos UNIX, Linux, BSD y Mac OS X, pueden ejecutar scripts de shell, ya que se crean en un lenguaje interpretado.
- Una herramienta de depuración que es interactiva, así como un inicio rápido.
- Ahorra tiempo al ayudar a automatizar las tareas administrativas.
- Los programadores no necesitan ajustar su sintaxis porque el comando y la sintaxis son los mismos que se colocan directamente en la línea de comandos.
- Los scripts de shell son fáciles de usar y escribir.
- Con esta herramienta se pueden producir aplicaciones de software de acuerdo con sus respectivas plataformas.
- En lugar de instrucciones individuales, se pueden utilizar para la ejecución en masa.
- Puede usarlo para crear su propio sistema operativo personalizado con la funcionalidad necesaria.
4. Describir la programación de GUI.
el gráfico Interfaz de usuario La programación (GUI) necesaria para operar la computadora y las aplicaciones se conoce como secuencias de comandos GUI. Funciona con varios sistemas operativos y se utiliza para controlar varios programas.
5. En la programación shell, ¿qué es exactamente un superbloque?
Un software llamado superbloque almacena los registros de ciertos sistemas de archivos. El tamaño, la cantidad de bloques llenos y vacíos, los datos de uso, el tamaño del grupo de bloques y la ubicación y el tamaño de las tablas de inodos se encuentran entre las propiedades que se pueden encontrar en un bloque.
6. Enumere los numerosos tipos de caparazones accesibles.
- Shell Bourne: cuando se utiliza un shell de tipo Bourne, el indicador predeterminado es el símbolo $.
- Shell C: cuando se usa un shell tipo C, el indicador predeterminado es el carácter %.
- Shell de Korn: Korn es una aplicación de secuencias de comandos de Shell basada en Unix que originalmente se basó en Bash Shell Scripting. Este caparazón es muy complejo y utiliza un alto nivel lenguaje de programación.
- TCSH: No existe una forma completa de TCSH. Es como es. TCSH es una versión más sofisticada del shell Berkeley Unix C. Ahora es compatible con la sintaxis C.
7. Escribe la distinción entre Bourne Shell y C Shell.
Concha Bourne: Su compacidad y velocidad la distinguen de otras conchas. Sin embargo, faltan elementos interactivos como la capacidad de recordar solicitudes anteriores. Además, la aritmética y expresiones lógicas no son compatibles con el shell Bourne.
C Shell: es una mejora de UNIX que incluye funciones interactivas como alias e historial de comandos. Contiene capacidades de programación sencillas además de su aritmética y gramática de expresión integradas.
8. ¿Qué son exactamente las variables de Shell?
Las variables de Shell son la base de cada programa o script de Shell. Las variables permiten que Shell almacene y modifique datos dentro de una aplicación de Shell. Las variables de cadena se usan comúnmente para contener variables de shell.
9. ¿Cuáles son los muchos tipos de variables en Shell Script?
El sistema operativo (Linux) crea y define variables definidas por el sistema. Estas variables a menudo se definen en letras mayúsculas y se pueden examinar con el comando "establecer".
Las variables definidas por el usuario son generadas o especificadas por los usuarios del sistema, y sus valores pueden examinarse ejecutando el comando "echo".
10. ¿Qué comando se usa para ejecutar un archivo de shell?
11. ¿Qué puede decirme sobre el scripting de Super Block in Shell?
Un Super Block es simplemente un software que almacena información sobre ciertos sistemas de archivos.
Un superbloque contiene información como el tamaño del bloque, la cantidad de bloques vacíos y llenos y sus recuentos correspondientes, el tamaño y la ubicación de las tablas de inodos, el mapa de bloques del disco y las estadísticas de uso y el tamaño de los grupos de bloques.
12. ¿Qué es exactamente un metacarácter?
Un metacarácter es un carácter único que se incorpora al programa o campo de datos de un shell. Proporciona información sobre otros personajes. Para enumerar todos los archivos que comienzan con el carácter 's', por ejemplo, use el comando 'ls s*'.
13. ¿Cuál es la distinción entre enlaces blandos y duros?
Los enlaces suaves están vinculados al nombre del archivo y pueden vivir en varios sistemas de archivos; mientras que los enlaces duros están vinculados al inodo del archivo y deben estar en el mismo sistema de archivos que el archivo.
Eliminar el archivo original hace que el vínculo flexible quede inactivo (vínculo roto), pero no tiene efecto en la conexión física y el vínculo físico seguirá accediendo a una copia del archivo.
14. ¿Cuál es el significado de la línea Shebang en Shell Scripting?
La línea Shebang normalmente se encuentra al principio del script, por ejemplo, #!/bin/sh. Esta línea especifica la posición del motor. Este motor es generalmente el que ejecuta el script.
15. ¿Por qué pasos pasa un proceso de Linux?
Por lo general, un proceso de Linux pasa por las siguientes cuatro etapas:
- En espera: el proceso de Linux está esperando el recurso.
- En ejecución: en este momento, el proceso de Linux se está ejecutando.
- Detenido: luego de una ejecución exitosa, el proceso de Linux finaliza.
- ZombieeEl proceso se ha detenido, pero la tabla de procesos aún lo muestra como activo.
16. Describa Crontab.
Crontab significa tabla cron ya que el programador de trabajos 'cron' se usa para realizar los trabajos. Es una colección de comandos que se ejecutan regularmente y el nombre del comando también controla la lista.
Tanto el horario como la herramienta utilizada para cambiar el horario se llaman Crontab.
17. ¿Qué son exactamente las instrucciones de control?
Las instrucciones de control indican cómo se ejecutarán las diversas instrucciones del script. Generalmente se utilizan en aplicaciones de Shell para evaluar flujo de control.
Sin estas instrucciones, la ejecución de un script de shell procede en secuencia. Las instrucciones de control influyen en cómo procede la ejecución en los programas shell.
18. ¿Cuál es la diferencia entre $* y $@?
$@ considera que cada argumento citado es un argumento separado, mientras que $* considera que la colección completa de parámetros posicionales es una sola cadena.
19. Explique cómo compara cadenas en un script de shell.
El comando 'prueba' se usa para comparar cadenas de texto. Este comando compara cadenas de texto comparando los caracteres de cada cadena.
20. ¿Cómo puedo crear, leer y eliminar archivos?
21. ¿Es posible distinguir enlaces duros y suaves en secuencias de comandos de shell?
Shell scripting es una solución sólida que, al igual que Windows, emplea enlaces para construir accesos directos. Los enlaces suaves no tienen una ubicación fija y se pueden encontrar en todas partes en el mismo sistema de archivos.
Por lo general, están vinculados al nombre del archivo. Los enlaces duros, por otro lado, permanecen en el mismo sistema de archivos. En la mayoría de las situaciones, los enlaces duros están asociados con nodos y tienen una determinada posición fija.
22. ¿Cómo solucionará los errores en el programa shell?
Algunas formas comunes de solucionar errores de secuencias de comandos son:
- Set-x se utiliza para permitir la depuración.
- Inserte declaraciones de depuración en un script de shell para mostrar información que ayude a descubrir un problema.
23. ¿Cuántos bloques hay en un sistema de archivos?
- Superbloque: este bloque proporciona detalles sobre la condición de un sistema de archivos, incluido el tamaño del bloque, el tamaño del grupo de bloques, los datos de uso, la cantidad de bloques vacíos y llenos, el tamaño y la ubicación de las tablas de inodos, etc.
- Bloque de arranque: el software del cargador de arranque, que se ejecuta cuando un usuario inicia el sistema host, se almacena en este bloque.
- Bloque de datos: este bloque de datos contiene el contenido del archivo del sistema de archivos.
- Tabla de inodos: UNIX trata todos los componentes como archivos, y la tabla de inodos es el repositorio de todos los datos relacionados con los archivos.
24. ¿Por qué bash es un lenguaje débilmente tipificado?
Debido a la falta de un requisito de declaración de tipo de datos al declarar variables, Bash es un lenguaje débilmente tipificado. El tipo de una variable está determinado por su valor actual y se trata como una cadena en Bash.
El comando declare se puede usar para definir variables de Bash.
Sin embargo, las posibilidades para definir tipos de datos están restringidas y no cubren todos los tipos de datos. Por ejemplo, el comando declare no se puede usar con el tipo de datos flotante.
25. ¿Cuánto tiempo tiene una variable en un script de shell?
Una variable en un script de shell tiene una vida útil de hasta la conclusión de la ejecución.
26. Nombre el comando de reemplazo para echo.
El comando tput es una alternativa al eco. Podemos usar este comando para controlar cómo se muestra la salida. Además, independientemente del tamaño de la pantalla, los scripts de shell pueden realizar cosas como subrayar y centrar texto.
27. Definir SFI
IFS significa Separador de campo interno. Es una variable del sistema con el valor predeterminado de espacio, tabulador, seguido de una nueva línea. IFS indica dónde termina un campo o palabra en una línea y comienza otro.
28. ¿Es posible ejecutar numerosos scripts en un Shell?
Sí, muchos scripts se pueden ejecutar en un Shell. Puede llamar a un script desde otro ejecutando varios scripts. Para hacerlo, debe especificar el nombre del script que desea invocar.
29. ¿Cuáles son los muchos modos de los editores vi?
- Modo comando: este es el modo en el que comienzas.
- Modo de edición: esta opción le permite realizar ediciones posteriores.
- En este modo, interactúa con vi y le da instrucciones para procesar.
30. ¿Cuál es la diferencia entre $! y $$?
ps Muestra la identificación del proceso que recientemente pasó a segundo plano.
$$ devuelve la identificación del proceso que se está ejecutando actualmente.
31. ¿Qué significa $#?
$# generalmente contiene la cantidad de argumentos, aunque esto puede diferir para las funciones. Descrito de manera simple, se usó para registrar la cantidad de parámetros de línea de comando proporcionados a un script de shell.
32. Asigne un nombre al comando utilizado para crear la copia de seguridad.
El comando tar se utiliza para crear una copia de seguridad. Tar es una abreviatura de archivo de cinta y se utiliza para crear copias de seguridad que emplean tar, gzip y bzip. Este comando puede guardar y restaurar archivos desde y hacia una cinta.
En general, los archivos y directorios se comprimen en tarballs, que son archivos de almacenamiento. Es una de las instrucciones más utilizadas por este motivo. Además, el tarball es simplemente transferible de un servidor a otro.
33. ¿Cuándo es inapropiado utilizar Shell Scripting?
No deberíamos utilizar Shell Scripting si el trabajo es realmente complejo, como construir un sistema completo de procesamiento de nómina.
No debemos emplear Shell Scripting si el trabajo necesita un alto grado de productividad.
No debemos utilizar Shell Scripting si el proyecto exige varias soluciones de software.
34. ¿Cómo te vas a conectar a un servidor de base de datos desde Linux?
Podemos utilizar la utilidad isql incluida con el controlador de cliente abierto de la siguiente manera:
35. ¿Cuáles son los dos archivos de comandos crontab?
cron.allow determina a qué usuarios se les debe permitir usar el comando crontab.
cron.deny, que determina si se debe prohibir a los usuarios el uso del comando crontab.
36. ¿Cuáles son las tres distintas protecciones de seguridad de UNIX para un archivo o datos?
- Ofrece seguridad a nivel de archivo al otorgar derechos de lectura, escritura y ejecución a los archivos.
- Ofrece a los usuarios una identificación de usuario y una contraseña únicas para la autenticación, de modo que personas desconocidas o no autorizadas no puedan acceder a ella.
- Ofrece seguridad por cifrar archivos. Este enfoque le permite codificar un archivo en un formato ilegible. Incluso si se abre un archivo, su contenido no se puede leer hasta que se descifre.
37. Explique brevemente el comando sed utilizando un ejemplo.
sed es una abreviatura de editor de secuencias. Se utiliza para editar un archivo sin el uso de un editor. Se utiliza para modificar un flujo determinado, como un archivo o una entrada de canalización.
38. En las secuencias de comandos de shell, ¿cuál es el propósito de las herramientas que vienen con el controlador de cliente abierto?
El sistema está conectado únicamente a un servidor de base de datos a través de las herramientas. Los usuarios deben completar una serie de actividades importantes y necesarias para la programación.
Para la creación de scripts, se necesitan más datos e información, y no siempre es práctico mantenerlos en un solo lugar. Los usuarios que utilicen este enfoque deben garantizar una salida sin errores.
49. Nombre el comando que debe usarse para determinar la duración del sistema.
Usando el comando Uptime, puede determinar cuánto tiempo ha estado operativo su sistema. También están disponibles el número de usuarios con sesiones activas y la carga típica del sistema durante 1, 5 y 15 minutos.
También puede filtrar la información que se presenta de una sola vez según las elecciones que haga.
40. Haz un script para agregar numerosos valores.
41. Cree un ejemplo de función.
Conclusión
Puede comprender que el shell es principalmente una interfaz entre el sistema operativo y el usuario que traduce las instrucciones ingresadas por el usuario al sistema operativo o kernel con la ayuda de estas preguntas de entrevista de scripting de shell.
Este concepto suele ser crucial en el proceso de preparación de entrevistas para Ingenieros de DevOps y probadores de automatización. Shell scripting permite la creación de scripts de diferentes niveles de complejidad. Las secuencias de comandos de Shell también se pueden usar para automatizar una variedad de procesos recurrentes.
See Serie de entrevistas de Hashdork para obtener ayuda con la preparación de la entrevista.
Deje un comentario