Búsqueda de sitios web

Diez 'Preguntas y respuestas de entrevistas' útiles sobre secuencias de comandos de Shell de Linux


Saludo del dia. 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 resulten útiles desde una perspectiva profesional, además de contribuir a la base de conocimientos. He aquí un intento y son nuestros lectores los que deben juzgar hasta qué punto lo logramos.

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

Además de las publicaciones sobre secuencias de comandos de Shell aquí, en este artículo analizaremos preguntas relacionadas con Linux Shell desde el punto de vista de la entrevista.

1. ¿Cómo se cancelará un script de shell antes de que se ejecute correctamente?

Por ejemplo, cree el siguiente script de shell como 'cualquier cosa.sh'.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Guarde el archivo y ejecútelo.

sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Del script anterior, queda claro que la ejecución se realizó mucho antes del comando de salida -1.

2. ¿Cómo eliminar los encabezados de un archivo usando un comando en Linux?

Aquí está el comando exacto para eliminar 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 la salida estándar sin la primera línea. Para guardar la salida en un archivo, necesitamos usar el operador de redirección que redirigirá la salida a un archivo.

sed '1 d' file.txt > new_file.txt

Bueno, el interruptor integrado '-i' para el comando sed puede realizar esta operación sin un operador de redireccionamiento.

sed -i '1 d' file.txt
3. ¿Cómo comprobarás 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' imprime el espacio de patrón (a la salida estándar). Este comando generalmente solo se usa junto con la opción de línea de comando -n. Entonces, ¿cómo obtener el recuento de longitudes? ¡Obviamente! Necesitamos canalizar la salida con el comando 'wc'.

sed –n 'n p' file.txt | wc –c

Para obtener la longitud de la línea número "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 un sistema Linux? ¿Cómo lograrás esto?

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

  1. Abra el editor vi.
  2. Vaya al modo de comando del editor vi presionando [esc] seguido de ':'.
  3. El último paso es escribir el comando ejecutar [lista de conjuntos], desde la interfaz de comandos del editor 'vi'.

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

5. Eres 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 pueda eliminar el archivo, excepto el que lo creó. ¿Qué vas a hacer?
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 'bit adhesivo'. 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 las distintas etapas por las que pasa un proceso de Linux?

Aquí están las 4 etapas del proceso de Linux.

  1. Esperando: Proceso de Linux esperando un recurso.
  2. En ejecución: actualmente se está ejecutando un proceso de Linux.
  3. Detenido: un proceso de Linux se detiene después de una ejecución exitosa o después de recibir una señal de finalización.
  4. Zombi: Se dice que un proceso es "zombi" si se detuvo pero aún está activo en la tabla de procesos.
7. ¿Para qué sirve el comando cortar en Linux?

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'?

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 por byte e informa la primera discrepancia.

9. ¿Es posible sustituir el comando "ls" por el comando "echo"?
10. Es posible que hayas oído hablar de los inodos. ¿Puedes describir el inodo brevemente?

Eso es todo por ahora. En el próximo artículo plantearemos otras preguntas de entrevista interesantes y bien informadas. Hasta entonces Estén atentos y conectados a linux-console.net. No olvide brindarnos sus valiosos comentarios en la sección de comentarios a continuación.