50 preguntas y respuestas de la entrevista sobre secuencias de comandos de Shell (2026)

Aquรญ hay preguntas y respuestas de la entrevista de Shell Scripting para que los candidatos mรกs nuevos y experimentados consigan el trabajo de sus sueรฑos.

 

Preguntas y respuestas de la entrevista sobre secuencias de comandos de Shell de Linux

1) ยฟQuรฉ es una concha?

El shell es una interfaz entre el usuario y el nรบcleo. Aunque solo puede haber un nรบcleo, un sistema puede tener varios shell ejecutรกndose simultรกneamente. Por lo tanto, siempre que un usuario ingresa un comando a travรฉs del teclado, el shell se comunica con el nรบcleo para ejecutarlo y luego mostrar el resultado al usuario.

๐Ÿ‘‰ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre scripts de Shell


2) ยฟQuรฉ es un script de Shell?

Shell Scripting es un programa informรกtico de cรณdigo abierto diseรฑado para ser ejecutado por el shell Unix/Linux. Shell Scripting es un programa para escribir una serie de comandos para que los ejecute el shell. Puede combinar secuencias de comandos largas y repetitivas en un script รบnico y simple que se puede almacenar y ejecutar en cualquier momento, lo que reduce los esfuerzos de programaciรณn.

Preguntas de entrevista de Shell Scripting


3) ยฟCuรกles son los diferentes tipos de shells comรบnmente utilizados en un sistema Linux tรญpico?

csh,ksh,bash,Bourne. El shell mรกs utilizado y avanzado que se utiliza en la actualidad es "Bash".


4) ยฟCuรกl es el equivalente a un acceso directo a un archivo que tenemos en una ventana en un sistema Linux?

Los accesos directos se crean mediante "enlaces" en Linux. Hay dos tipos de enlaces que se pueden utilizar: "enlace suave" y "enlace duro".


5) ยฟCuรกl es la diferencia entre enlaces blandos y duros?

Los enlaces suaves estรกn vinculados al nombre del archivo y tambiรฉn pueden residir en diferentes sistemas de archivos; sin embargo, los enlaces fรญsicos estรกn vinculados al inodo del archivo y deben estar en el mismo sistema de archivos que el del archivo. Eliminar el archivo original inactiva el enlace fรญsico (enlace roto) pero no afecta el enlace fรญsico (el enlace fรญsico aรบn accederรก a una copia del archivo)


6) ยฟCรณmo pasarรกs y accederรกs a los argumentos de un script en Linux?

Los argumentos se pueden pasar como:

scriptName โ€œArg1โ€ โ€œArg2โ€ณโ€ฆ.โ€Argnโ€ y se puede acceder a รฉl dentro del script como $1, $2 .. $n


7) ยฟCuรกl es la diferencia entre $* y $@?

$@ trata cada argumento citado como argumento separado pero $* considerarรก el conjunto completo de parรกmetros posicionales como una sola cadena.


8) Utilice el comando sed para reemplazar el contenido del archivo (emular el comando tac)

P.ej:

if cat fille
ABCD
EFGH

Entonces O/p deberรญa ser

E F G H
A B C D

sed '1! G; h;$!d' file1

Aquรญ el comando G se agrega al espacio del patrรณn,

El comando h copia el buffer de patrones al buffer de retenciรณn

y el comando d elimina el espacio del patrรณn actual.


9) Dado un archivo, reemplace todas las apariciones de la palabra "ABC" con "DEF" de 5th lรญnea hasta el final solo en aquellas lรญneas que contienen la palabra "MNO"

sed โ€“n '5,$p' file1|sed '/MNO/s/ABC/DEF/'

10) Dado un archivo, escribe una secuencia de comandos para encontrar el recuento de cada palabra.

tr โ€“s  "(backslash)040" <file1|tr โ€“s  "(backslash)011"|tr "(backslash)040 (backslash)011" "(backslash)012" |uniq โ€“c
where "(backslash)040" is octal equivalent of "space"

โ€œ(barra invertida)011โ€ es un equivalente octal de โ€œcarรกcter de tabulaciรณnโ€ y

โ€œ(barra invertida)012โ€ es un equivalente octal del carรกcter de nueva lรญnea.


11) ยฟCรณmo encontrarรกs el 99?th lรญnea de un archivo usando solo el comando tail y head?

cola +99 archivo1|cabeza -1


12) Imprime el 10th lรญnea sin usar el comando tail y head.

sed โ€“n '10p' file1

13) En mi shell bash quiero que mi mensaje tenga el formato '$โ€Directorio de trabajo actualโ€:โ€nombre de hostโ€> y cargue un archivo que contenga una lista de funciones definidas por el usuario tan pronto como inicie sesiรณn, ยฟcรณmo automatizarรก esto? ?

En bash shell, podemos crear un archivo โ€œ.profileโ€ que se invoca automรกticamente tan pronto como inicio sesiรณn y escribo la siguiente sintaxis en รฉl.

export PS1='$ `pwd`:`hostname`>' .File1

Aquรญ Archivo1 es el archivo que contiene las funciones definidas por el usuario y "." invoca este archivo en el shell actual.


14) ยฟExplique sobre el bit de permiso โ€œsโ€ en un archivo?

El bit "s" se denomina bit "establecer ID de usuario" (SUID).

El bit "s" en un archivo hace que el proceso tenga los privilegios del propietario del archivo durante la instancia del programa.

Por ejemplo, ejecutar el comando "passwd" para cambiar la contraseรฑa actual hace que el usuario escriba su nueva contraseรฑa en el archivo oculto aunque tenga "root" como propietario.


15) Quiero crear un directorio de modo que cualquier miembro del grupo pueda crear un archivo y acceder al archivo de cualquier persona que se encuentre en รฉl, pero nadie deberรญa poder eliminar un archivo que no sea el creado por รฉl mismo.

Podemos crear el directorio dando acceso de lectura y ejecuciรณn a todos en el grupo y configurando su bit adhesivo "t" de la siguiente manera:

mkdir direc1
 
chmod g+wx direc1
 
chmod +t direc1

16) ยฟCรณmo puedes saber cuรกnto tiempo lleva funcionando el sistema?

Podemos encontrar esto usando el comando "uptime".


17) ยฟCรณmo puede un usuario encontrar toda la informaciรณn sobre un usuario especรญfico, como su shell predeterminado, nombre real, directorio predeterminado, cuรกndo y cuรกnto tiempo ha estado usando el sistema?

dedo โ€œnombre de inicio de sesiรณnโ€ โ€ฆ donde nombre de inicio de sesiรณn es el nombre de inicio de sesiรณn del

usuario cuya informaciรณn se espera.


18) ยฟCuรกl es la diferencia entre $$ y $!?

$$ proporciona la identificaciรณn del proceso que se estรก ejecutando actualmente, mientras que $! Muestra la identificaciรณn del proceso que recientemente pasรณ a segundo plano.


19) ยฟQuรฉ son los procesos zombies?

Estos son los procesos que han muerto pero cuyo estado de salida aรบn no ha sido seleccionado por el proceso principal. Estos procesos, incluso si no son funcionales, todavรญa tienen su entrada de identificaciรณn de proceso en la tabla de procesos.


20) ยฟCรณmo copiarรกs un archivo de una mรกquina a otra?

Podemos utilizar utilidades como โ€œftpโ€, โ€œscpโ€ o โ€œrsyncโ€ para copiar un archivo de una mรกquina a otra.

Por ejemplo, usando ftp:

Nombre de host FTP

>poner archivo1

>adiรณs

Copias anteriores, archivo file1 del sistema local al sistema de destino cuyo nombre de host se especifica.


Preguntas y respuestas de la entrevista sobre scripting de Shell para experimentados

21) Quiero monitorear un archivo de registro que se actualiza continuamente, ยฟquรฉ comando puedo usar para lograrlo de manera mรกs eficiente?

Podemos usar tail โ€“f filename. Esto harรก que solo se muestren las รบltimas 10 lรญneas predeterminadas en la salida estรกndar, lo que muestra continuamente la parte actualizada del archivo.


22) Quiero conectarme a un servidor remoto y ejecutar algunos comandos, ยฟcรณmo puedo lograrlo?

Podemos usar ssh para hacer esto:

ssh nombre de usuario@IPservidor -p puerto ssh

Ejemplo

raรญz ssh@122.52.251.171 -p 22

Una vez que se ejecuta el comando anterior, se le pedirรก que ingrese la contraseรฑa


23) Tengo 2 archivos y quiero imprimir los registros que son comunes a ambos.

Podemos usar el comando "comm" de la siguiente manera:

comm -12 file1 file2 โ€ฆ 12 suprimirรก el contenido que estรก

รบnico para 1st y sรฉptimand archivo respectivamente.


24) Escribe un guiรณn para imprimir los primeros 10 elementos de la serie de Fibonacci.

  
#!/bin/sh
a=1
b=1
echo $a
echo $b
for I in 1 2 3 4 5 6 7 8
do
c=a
b=$a
b=$(($a+$c))
echo $b
done

25) ยฟCรณmo te conectarรกs a un servidor de base de datos desde Linux?

Podemos usar la utilidad isql que viene con el controlador de cliente abierto de la siguiente manera:

isql โ€“S nombredelservidor โ€“U nombre de usuario โ€“P contraseรฑa


26) ยฟCuรกles son las 3 corrientes estรกndar en Linux?

0 โ€“ Entrada estรกndar1 โ€“ Salida estรกndar2 โ€“ Error estรกndar


27) Quiero leer todas las entradas del comando desde el archivo 1, dirigir todas las salidas al archivo 2 y el error al archivo 3, ยฟcรณmo puedo lograr esto?

comando archivo1 1>archivo2


28) ยฟQuรฉ pasarรก con mi proceso actual cuando ejecuto un comando usando exec?

"exec" superpone el proceso reciรฉn bifurcado en el proceso actual; entonces, cuando ejecuto el comando usando exec, el comando se ejecuta en el shell actual sin crear ningรบn proceso nuevo.

Por ejemplo, ejecutando "exec ls" en el sรญmbolo del sistema ejecutarรก ls y una vez que ls salga, el proceso se cerrarรก


29) ยฟCรณmo emularรกs wc โ€“l usando awk?

awk 'END {print NR} fileName'


30) Dado un archivo, encuentre el nรบmero de lรญneas que contienen la palabra "ABC".

grep โ€“c archivo โ€œABCโ€1


31) ยฟCuรกl es la diferencia entre grep y egrep?

egrep es un grep extendido que admite funciones grep agregadas como โ€œ+โ€ (1 o mรกs apariciones de un carรกcter anterior)โ€,?โ€ (0 o 1 apariciรณn de un carรกcter anterior) y โ€œ|โ€ (coincidencia alternativa)


32) ยฟCรณmo configurar una matriz en Linux?

Sintaxis en ksh:

Set โ€“A arrayname= (element1 element2 โ€ฆ.. element)
In bash
A=(element1 element2 element3 โ€ฆ. elementn)

33) Escribe la sintaxis del bucle "for"

Sintaxis:

for  iterator in (elements)
do
execute commands
done

34) ยฟCรณmo encontrarรก el espacio total en disco utilizado por un usuario especรญfico?

du -s /home/user1 โ€ฆ.donde usuario1 es el usuario para quien se necesita encontrar el espacio total en disco.


35) ยฟEscribir la sintaxis para los condicionales "si" en Linux?

Sintaxis

If  condition is successful
then
execute commands
else
execute commands
fi

36) ยฟCuรกl es el significado de $?

El comando $? proporciona el estado de salida del รบltimo comando que se ejecutรณ.


37) ยฟCรณmo eliminamos todas las lรญneas en blanco de un archivo?

sed  '^ [(backslash)011(backslash)040]*$/d' file1

donde (barra invertida)011 es un equivalente octal del espacio y

(barra invertida)040 es un equivalente octal de la pestaรฑa


38) ยฟCรณmo insertarรฉ una lรญnea โ€œABCDEFโ€ cada 100?th lรญnea de un archivo?

sed archivo '100i\ABCDEF'1


39) Escriba una secuencia de comandos para encontrar todos los archivos modificados en menos de 2 dรญas e imprima el recuento de registros de cada uno.

encontrar . โ€“mtime -2 โ€“exec wc โ€“l {} \;


40) ยฟCรณmo puedo configurar el permiso rwx predeterminado para todos los usuarios en cada archivo que se crea en el shell actual?

Nosotros podemos usar:

umask 777

Esto establecerรก el permiso rwx predeterminado para cada archivo que se crea para cada usuario.


41) ยฟCรณmo podemos encontrar el nombre del proceso a partir de su identificaciรณn del proceso?

Podemos utilizar "ps โ€“p ProcessId"


42) ยฟCuรกles son los cuatro componentes fundamentales de todo sistema de archivos en Linux?

Bootblock, superblock, inode block y Datablock se encuentran componentes fundamentales de cada sistema de archivos en Linux.


43) ยฟQuรฉ es un bloque de arranque?

Este bloque contiene un pequeรฑo programa llamado "Master Boot record" (MBR) que carga el kernel durante el arranque del sistema.


44) ยฟQuรฉ es un superbloque?

El superbloque contiene toda la informaciรณn sobre el sistema de archivos, como el tamaรฑo del sistema de archivos, el tamaรฑo del bloque utilizado por su nรบmero de bloques de datos libres y la lista de inodos y bloques de datos libres.


45) ยฟQuรฉ es un bloque de inodo?

Este bloque contiene el inodo para cada archivo del sistema de archivos junto con todos los atributos del archivo excepto su nombre.


46) ยฟCรณmo puedo enviar un correo con un archivo comprimido como adjunto?

archivo zip1.archivo zip1|mailx โ€“s โ€œasuntoโ€ ID de correo electrรณnico del destinatario

Contenido de correo electrรณnico

EOF


47) ยฟCรณmo creamos alias de comando en un shell?

alias Aliasname=โ€Comando cuyo alias se va a crearโ€.


48) ยฟQuรฉ son los campos de permiso โ€œcโ€ y โ€œbโ€ de un archivo?

โ€œcโ€ y โ€œbโ€ campos de permiso generalmente estรกn asociados con un archivo de dispositivo. Especifica si un archivo es un archivo de caracteres especiales o un archivo especial de bloque.


49) ยฟPara quรฉ sirve una lรญnea shebang?

La lรญnea Shebang en la parte superior de cada script determina la ubicaciรณn del motor que se utilizarรก para ejecutar el script.

Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)

Resumir este post con: