10 ‘Preguntas y respuestas útiles para entrevistas’ sobre scripts de shell de Linux

10 ‘Preguntas y respuestas útiles para entrevistas’ sobre scripts de shell de Linux

Saludo del día. La inmensidad de Linux hace posible crear una publicación única cada vez. Nosotros, “ El-Equipo-Tecmint. , trabajamos para proporcionar a nuestros lectores contenidos únicos que les sean útiles desde la perspectiva de su carrera, además de contribuir a la base de conocimientos. Aquí hay un intento y nuestros lectores deben juzgar hasta qué punto lo logramos.

 Preguntas sobre secuencias de comandos de Shell  Preguntas en Shell Scripting Preguntas sobre Shell Scripting

Tenemos muchos tutoriales sobre el lenguaje Shell Scripting. y Preguntas de entrevista. para lectores de todo tipo. Aquí están los enlaces a esos artículos.

  1. Serie de secuencias de comandos de shell
  2. Serie de preguntas y respuestas de la entrevista

Agregando a las publicaciones de secuencias de comandos de shell aquí, en este artículo analizaremos preguntas relacionadas a Linux Shell desde int punto de vista de erview.

1. ¿Cómo abortará un script de shell antes de que se ejecute con éxito? Respuesta:. Necesitamos usar el comando “salir” para cumplir con la situación descrita anteriormente. Un comando de “salida” cuando se fuerza a generar cualquier valor que no sea 0 (cero), el script arrojará un error y abortará. El valor 0 (cero) en la secuencia de comandos de shell del entorno Unix representa una ejecución exitosa. Por lo tanto, poner “salida-1”, sin comillas antes de la terminación del script, abortará el script.

Por ejemplo, cree un siguiente script de shell como ‘ cualquier cosa.sh. .

#!/bin/bash echo “Hola” exit-1 echo “bye”

Guardar el archivo y ejecútelo.

# sh anything.sh Hola exit.sh: 3: exit: Número ilegal:-1 freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

De la secuencia de comandos anterior, está claro que la ejecución fue mucho antes de salir del comando -1.

2. ¿Cómo eliminar los encabezados de un archivo usando el comando en Linux? Respuesta:. Un comando “sed” viene a rescatar aquí, cuando necesitamos eliminar ciertas líneas de un archivo.

Aquí está el comando exacto para eliminar los encabezados de un archivo (o la primera línea de un archivo).

# sed ‘1 d’ file.txt

El único problema con el comando anterior es que genera el archivo en salida estándar sin la primera línea. Para guardar la salida en un archivo, necesitamos usar el operador de redireccionamiento que redirigirá la salida a un archivo.

# sed ‘1 d’ file.txt> new_file.txt

Bueno, el modificador incorporado ‘ -i. ‘para el comando sed. puede realizar esta operación sin un operador de redireccionamiento.

# sed-i’ 1 d ‘file.txt 3. ¿Cómo va a comprobar la longitud de una línea de un archivo de texto? Respuesta:. de nuevo, el comando “sed” se utiliza para buscar o comprobar la longitud de una línea de un archivo de texto.

Un ‘ sed –n’ n p ‘file.txt. , donde ‘ n. representa el número de línea y ‘ p. imprima el espacio del patrón (en la salida estándar). Este comando generalmente solo se usa junto con la opción de línea de comandos -n. Entonces, ¿cómo calcular la longitud? ¡Obviamente! necesitamos canalizar la salida con el comando “ wc. .

# sed –n ‘n p’ file.txt | wc –c

Para obtener la longitud del número de línea ‘5’ en el archivo de texto ‘ tecmint.txt. , debemos ejecutar.

# sed-n ‘5 p’ tecmint.txt | wc-c 4. ¿Es posible ver todos los caracteres no imprimibles de un archivo de texto en el sistema Linux? ¿Cómo logrará esto? Respuesta:. ¡Sí! es muy posible ver todos los caracteres no imprimibles en Linux. Para lograr el escenario mencionado anteriormente, necesitamos la ayuda del editor “vi”.

¿Cómo mostrar caracteres no imprimibles en el editor ‘ vi. ?

  1. Abra el editor vi.
  2. Vaya al modo comando de vi editor presionando [esc] seguido de ‘:’.
  3. El paso final es escribir el comando execute [set list], desde la interfaz de comandos del editor ‘vi’.

Nota. de esta forma podemos ver todos los caracteres no imprimibles de un archivo de texto, incluido ctrl + m. ( ^ M. .

5. Eres un líder de equipo de un grupo de personal que trabaja para una empresa xyz. La empresa le pide que cree un directorio “dir_xyz”, de modo que cualquier miembro del grupo pueda crear un archivo o acceder a un archivo debajo de él, pero nadie puede eliminar el archivo, excepto el que lo creó. ¿Qué harás? Respuesta:. un escenario interesante sobre el que trabajar. Bueno, en el escenario mencionado anteriormente, debemos implementar los pasos a continuación, que es tan fácil como caminar. # mkdir dir_xyz # chmod g + wx dir_xyz # chmod + t dir_xyz

La primera línea de comando crea un directorio ( dir_xyz. . La segunda línea de comando anterior permite que el grupo ( g. tenga permiso para ‘ escribir. y ‘ ejecutar. y la última línea de lo anterior comando: el ‘ + t. al final de los permisos se llama el ‘ bit pegajoso. . Reemplaza la ‘ x. e indica que en este directorio, los archivos solo pueden ser eliminados por sus propietarios, el propietario del directorio o el superusuario raíz.

6. ¿Puede decirme el varias etapas de un proceso de Linux, que atraviesa? Respuesta:. un proceso de Linux normalmente pasa por cuatro etapas principales en su vida de procesamiento.

Estas son las 4 etapas del proceso de Linux.

  1. En espera: proceso de Linux esperando un recurso.
  2. En ejecución: un proceso de Linux se está ejecutando actualmente.
  3. Detenido: un proceso de Linux se detiene después de una ejecución exitosa o después de recibir una señal de interrupción.
  4. Zombie: Se dice que un proceso es ‘Zombie’ si se detuvo pero aún está activo en la tabla de procesos.

7. ¿Cuál es el uso del comando cut en Linux? Respuesta:. Un ‘cortar’ es un comando de Linux muy útil que demuestra ser útil cuando necesitamos cortar cierta parte específica de un archivo e imprimirlo en una salida estándar, para una mejor manipulación cuando el campo del el archivo y el archivo en sí son demasiado pesados.

Por ejemplo, extraiga las primeras 10 columnas de un archivo de texto ‘ txt_tecmint. .

# cut-c1-10 txt_tecmint

Para extraer la segunda, quinta y séptima columna del mismo archivo de texto.

# cut-d;-f2-f5-f7 txt_tecmint 8. ¿Cuál es la diferencia entre los comandos ‘cmp’ y ‘diff’? Respuesta:. El comando “cmp” y “diff” significa obtener lo mismo pero con una mentalidad diferente.

El comando “ diff. informa los cambios que se deben realizar para que ambos archivos tengan el mismo aspecto. Mientras que el comando “ cmp. compara los dos archivos byte a byte y notifica la primera discrepancia.

9. ¿Es posible sustituir el comando “ls” por el comando “echo”? Respuesta:. ¡Sí! el comando “ls” puede ser sustituido por el comando “echo”. El comando “ls” enumera el contenido del archivo. Desde el punto de vista del reemplazo del comando anterior, podemos usar “echo *”, obviamente sin comillas. La salida de ambos comandos es la misma. 10. Es posible que haya oído hablar de los inodos. ¿Puede describir el inodo brevemente? Respuesta:. un “inodo” es una “estructura de datos”, que se utiliza para la identificación de archivos en Linux. Cada archivo en un sistema Unix tiene un “inodo” separado y un número de inodo “único”.

Eso es todo por ahora. En el próximo artículo, presentaremos otras preguntas de entrevista interesantes y bien informadas. Hasta entonces Esté atento y conectado a Tecmint.com. No olvide proporcionarnos sus valiosos comentarios en la sección de comentarios a continuación.