50 preguntas y respuestas de la entrevista sobre secuencias de comandos de Shell (2026)
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.
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)

.jpg)