Taula de continguts[Amaga][Espectacle]
- 1. Què és exactament una closca?
- 2. Què és exactament Shell Scripting?
- 3. Expliqueu els avantatges dels scripts de shell.
- 4. Descriure la programació de la GUI.
- 5. En la programació de l'intèrpret d'ordres, què és exactament un superbloc?
- 6. Enumereu els nombrosos tipus de petxines accessibles.
- 7. Escriu la distinció entre Bourne Shell i C Shell.
- 8. Què són exactament les variables Shell?
- 9. Quins són els molts tipus de variables de Shell Script?
- 10. Quina ordre s'utilitza per executar un fitxer shell?
- 11. Què em pots dir sobre el Super Block en els scripts de Shell?
- 12. Què és exactament un metacaràcter?
- 13. Quina diferència hi ha entre enllaços suaus i durs?
- 14. Quin és el significat de la línia Shebang a Shell Scripting?
- 15. Quins passos segueix un procés Linux?
- 16. Descriu Crontab.
- 17. Què són exactament les instruccions de control?
- 18. Quina diferència hi ha entre $* i $@?
- 19. Expliqueu com compareu les cadenes en un script de shell.
- 20. Com puc crear, llegir i eliminar fitxers?
- 21. És possible distingir enllaços durs i enllaços suaus en els scripts d'intèrpret d'ordres?
- 22. Com solucionareu els errors del programa shell?
- 23. Quants blocs hi ha en un sistema de fitxers?
- 24. Per què bash és un llenguatge feblement escrit?
- 25. Quant de temps té una variable en un script de shell?
- 26. Anomena l'ordre de substitució per a echo.
- 27. Definiu IFS
- 28. És possible executar nombrosos scripts en un Shell?
- 29. Quines són les moltes maneres dels editors vi?
- 30. Quina diferència hi ha entre $! i $$?
- 31. Què significa $#?
- 32. Anomena l'ordre utilitzada per crear la còpia de seguretat.
- 33. Quan és inadequat utilitzar Shell Scripting?
- 34. Com us connectareu a un servidor de bases de dades des de Linux?
- 35. Quins són els dos fitxers d'ordres crontab?
- 36. Quines són les tres proteccions de seguretat UNIX diferents per a un fitxer o dades?
- 37. Explica breument l'ordre sed utilitzant un exemple.
- 38. En els scripts d'intèrpret d'ordres, quin és el propòsit de les eines que vénen amb el controlador de client obert?
- 49. Anomena l'ordre que s'ha d'utilitzar per determinar la durada del sistema.
- 40. Fes un guió per afegir nombrosos valors.
- 41. Crea un exemple de funció.
- Conclusió
Un script d'intèrpret d'ordres és un programa informàtic o intèrpret de línia d'ordres que està pensat per ser executat per l'intèrpret d'ordres Unix. L'aspecte més agradable de la creació d'un script d'intèrpret d'ordres és que les instruccions i la sintaxi són idèntiques a les que s'introdueixen directament a la línia d'ordres.
Linux és un popular sistema operatiu de codi obert reconegut per la seva alta seguretat i la seva interfície de línia d'ordres. És vital que els aspirants a enginyers de DevOps entenguin els scripts de shell o els scripts bash.
Si esteu familiaritzat amb els shell scripts i us esteu preparant per a una entrevista de treball, aquest article de preguntes i respostes de shell scripting us proporcionarà les millors preguntes d'entrevistes de shell scripting que us facilitaran la preparació.
1. Què és exactament una closca?
El shell serveix de pont entre l'usuari i el nucli. Tot i que només hi pot haver un nucli, un sistema pot tenir diversos intèrprets d'ordres en execució al mateix temps.
Com a resultat, cada vegada que un usuari escriu una ordre al teclat, l'intèrpret de comandaments parla amb el nucli per executar-lo i després mostra els resultats a l'usuari.
2. Què és exactament Shell Scripting?
Shell Scripting és un programari informàtic gratuït i de codi obert que s'executa a l'intèrpret d'ordres Unix/Linux. El programari Shell Scripting us permet escriure una sèrie d'ordres que el shell executarà.
Pot integrar seqüències d'ordres llargues i repetitives en un script únic i fàcil que es pot desar i executar en qualsevol moment, reduint els esforços de programació.
3. Expliqueu els avantatges dels scripts de shell.
- Gairebé tots els sistemes operatius actuals, inclosos UNIX, Linux, BSD i Mac OS X, poden executar scripts de shell ja que es creen en un llenguatge interpretat.
- Una eina de depuració que és interactiva, així com un inici ràpid.
- Estalvia temps ajudant a automatitzar les tasques administratives.
- Els programadors no necessiten ajustar la seva sintaxi perquè l'ordre i la sintaxi són les mateixes que les que es col·loquen directament a la línia d'ordres.
- Els scripts de Shell són senzills d'utilitzar i escriure.
- Amb aquesta eina, es poden produir aplicacions de programari d'acord amb les seves respectives plataformes.
- En lloc d'instruccions individuals, es poden utilitzar per a l'execució massiva.
- Podeu utilitzar-lo per crear el vostre propi sistema operatiu personalitzat amb la funcionalitat necessària.
4. Descriure la programació de la GUI.
El Gràfic User Interface La programació (GUI) necessària per fer funcionar l'ordinador i les aplicacions s'anomena scripting GUI. Funciona amb diversos sistemes operatius i s'utilitza per controlar diversos programes.
5. En la programació de l'intèrpret d'ordres, què és exactament un superbloc?
Un programari anomenat superbloc emmagatzema els registres de determinats sistemes de fitxers. La mida, el recompte de blocs plens i buits, les dades d'ús, la mida del grup de blocs i la ubicació i la mida de les taules d'inodes es troben entre les propietats que es poden trobar en un bloc.
6. Enumereu els nombrosos tipus de petxines accessibles.
- Intèrpret d'ordres Bourne: quan s'utilitza un intèrpret d'ordres de tipus Bourne, l'indicador predeterminat és el símbol $.
- C Shell: quan s'utilitza un shell de tipus C, l'indicador predeterminat és el caràcter %.
- Intèrpret d'ordres Korn: Korn és una aplicació de scripting de Shell basada en Unix que originalment es basava en Bash Shell Scripting. Aquest shell és molt complex i utilitza un alt nivell llenguatge de programació.
- TCSH: no hi ha una forma completa de TCSH. És com és. TCSH és una versió més sofisticada de l'intèrpret d'ordres Berkeley Unix C. Ara admet la sintaxi C.
7. Escriu la distinció entre Bourne Shell i C Shell.
Bourne Shell: La seva compacitat i velocitat el distingeixen d'altres petxines. Tanmateix, falten elements interactius com ara la capacitat de recordar les sol·licituds prèvies. A més, aritmètica i expressions lògiques no són compatibles amb el shell Bourne.
C Shell: és una millora d'UNIX que inclou funcions interactives com ara àlies i historial d'ordres. Conté capacitats de programació fàcils a més de la seva gramàtica d'expressió i aritmètica integrada.
8. Què són exactament les variables Shell?
Les variables Shell són la base de cada programa o script de Shell. Les variables permeten que Shell emmagatzemi i alteri dades dins d'una aplicació Shell. Les variables de cadena s'utilitzen habitualment per contenir variables de shell.
9. Quins són els molts tipus de variables de Shell Script?
El sistema operatiu (Linux) crea i defineix variables definides pel sistema. Aquestes variables sovint es defineixen en majúscules i es poden examinar amb l'ordre "set".
Els usuaris del sistema generen o especifiquen les variables definides per l'usuari i els seus valors es poden examinar executant l'ordre "eco".
10. Quina ordre s'utilitza per executar un fitxer shell?
11. Què em pots dir sobre el Super Block en els scripts de Shell?
Un Super Block és simplement programari que emmagatzema informació sobre determinats sistemes de fitxers.
Un superbloc conté informació com ara la mida del bloc, el nombre de blocs buits i plens i els seus recomptes corresponents, la mida i la ubicació de les taules d'inodes, el mapa de blocs de disc i les estadístiques d'ús i la mida dels grups de blocs.
12. Què és exactament un metacaràcter?
Un metacaràcter és un caràcter únic que s'incorpora al programa o al camp de dades d'un shell. Proporciona informació sobre altres personatges. Per llistar tots els fitxers que comencen amb el caràcter 's', per exemple, utilitzeu l'ordre 'ls s*'.
13. Quina diferència hi ha entre enllaços suaus i durs?
Els enllaços suaus estan vinculats al nom del fitxer i poden viure en diversos sistemes de fitxers; mentre que, els enllaços durs estan enllaçats a l'inode del fitxer i han d'estar al mateix sistema de fitxers que el fitxer.
L'eliminació del fitxer original fa que l'enllaç suau sigui inactiu (enllaç trencat), però no té cap efecte sobre la connexió física i l'enllaç dur encara accedirà a una còpia del fitxer.
14. Quin és el significat de la línia Shebang a Shell Scripting?
La línia Shebang es troba normalment a la capçalera de l'script, per exemple, #!/bin/sh. Aquesta línia especifica la posició del motor. Aquest motor és generalment el que executa l'script.
15. Quins passos segueix un procés Linux?
Normalment, un procés Linux passa per les quatre etapes següents:
- En espera: el procés de Linux està esperant el recurs.
- En execució: ara mateix, el procés de Linux s'està executant.
- Aturat: després d'una execució correcta, el procés de Linux s'acaba.
- ZombieeEl procés s'ha aturat, però la taula de processos encara el mostra com a actiu.
16. Descriu Crontab.
Crontab significa taula cron, ja que el planificador de treballs 'cron' s'utilitza per realitzar els treballs. És una col·lecció d'ordres que s'executen de manera regular i el nom de l'ordre també controla la llista.
La programació i l'eina utilitzada per canviar la programació s'anomenen Crontab.
17. Què són exactament les instruccions de control?
Les instruccions de control indiquen com es realitzaran les diferents instruccions de l'script. Generalment s'utilitzen en aplicacions Shell per avaluar control de flux.
Sense aquestes instruccions, l'execució d'un script d'intèrpret d'ordres continua en seqüència. Les instruccions de control influeixen en com es desenvolupa l'execució als programes shell.
18. Quina diferència hi ha entre $* i $@?
$@ considera que cada argument citat és un argument separat, mentre que $* considera que la col·lecció completa de paràmetres posicionals és una cadena única.
19. Expliqueu com compareu les cadenes en un script de shell.
L'ordre 'prova' s'utilitza per comparar cadenes de text. Aquesta ordre compara cadenes de text comparant els caràcters de cada cadena.
20. Com puc crear, llegir i eliminar fitxers?
21. És possible distingir enllaços durs i enllaços suaus en els scripts d'intèrpret d'ordres?
Els scripts de Shell són una solució sòlida que, com Windows, utilitza enllaços per construir dreceres. Els enllaços suaus no tenen una ubicació fixa i es poden trobar a tot arreu al mateix sistema de fitxers.
Normalment estan lligats al nom del fitxer. Els enllaços durs, en canvi, romanen al mateix sistema de fitxers. En la majoria de les situacions, els enllaços durs s'associen amb nodes i tenen una posició fixa determinada.
22. Com solucionareu els errors del programa shell?
Algunes maneres habituals de resoldre els errors d'script són:
- Set-x s'utilitza per permetre la depuració.
- Inseriu declaracions de depuració en un script d'intèrpret d'ordres per mostrar informació que ajudi a descobrir un problema.
23. Quants blocs hi ha en un sistema de fitxers?
- Superbloc: aquest bloc proporciona detalls sobre l'estat d'un sistema de fitxers, inclosa la mida del bloc, la mida del grup de blocs, les dades d'ús, el nombre de blocs buits i plens, la mida i la ubicació de les taules d'inodes, etc.
- Bootblock: el programari del carregador d'arrencada, que s'executa quan un usuari arrenca el sistema amfitrió, s'emmagatzema en aquest bloc.
- Bloc de dades: aquest bloc de dades conté el contingut del fitxer del sistema de fitxers.
- Taula d'inodes: UNIX tracta tots els components com a fitxers i la taula d'inodes és el dipòsit de totes les dades relacionades amb els fitxers.
24. Per què bash és un llenguatge feblement escrit?
A causa de la manca d'un requisit de declaració de tipus de dades a l'hora de declarar variables, Bash és un llenguatge poc escrit. El tipus d'una variable ve determinat pel seu valor actual i es tracta com una cadena a Bash.
L'ordre declare es pot utilitzar per definir variables Bash.
Tanmateix, les possibilitats de definir els tipus de dades estan restringides i no cobreixen tots els tipus de dades. Per exemple, l'ordre declare no es pot utilitzar amb el tipus de dades float.
25. Quant de temps té una variable en un script de shell?
Una variable en un script d'intèrpret d'ordres té una vida útil de només fins a la finalització de l'execució.
26. Anomena l'ordre de substitució per a echo.
L'ordre tput és una alternativa a echo. Podem utilitzar aquesta ordre per controlar com es mostra la sortida. A més, independentment de la mida de la pantalla, els scripts d'intèrpret d'ordres poden fer coses com subratllar i centrar el text.
27. Definiu IFS
IFS significa Internal Field Separator. És una variable del sistema amb el valor predeterminat d'espai, tabulador, seguit d'una línia nova. IFS indica on acaba un camp o paraula en una línia i comença un altre.
28. És possible executar nombrosos scripts en un Shell?
Sí, molts scripts es poden executar en un Shell. Podeu cridar un script des d'un altre executant diversos scripts. Per fer-ho, heu d'especificar el nom de l'script que voleu invocar.
29. Quines són les moltes maneres dels editors vi?
- Mode d'ordres: aquest és el mode en què comences.
- Mode d'edició: aquesta opció us permet realitzar edicions posteriors.
- En aquest mode, interactueu amb vi i li doneu instruccions per processar.
30. Quina diferència hi ha entre $! i $$?
$! Mostra l'identificador del procés que ha passat recentment en segon pla.
$$ retorna l'identificador del procés en execució.
31. Què significa $#?
$# normalment conté el nombre d'arguments, tot i que això pot ser diferent per a les funcions. Senzillament descrit, es va utilitzar per registrar el nombre de paràmetres de línia d'ordres subministrats a un script de shell.
32. Anomena l'ordre utilitzada per crear la còpia de seguretat.
L'ordre tar s'utilitza per crear una còpia de seguretat. Tar és una abreviatura d'arxiu de cinta i s'utilitza per crear còpies de seguretat que utilitzen tar, gzip i bzip. Aquesta ordre pot desar i restaurar fitxers des de i cap a una cinta.
Generalment, els fitxers i directoris es comprimeixen en fitxers tarball, que són fitxers d'arxiu. És una de les instruccions més utilitzades per aquest motiu. A més, el tarball és simplement transferible d'un servidor a un altre.
33. Quan és inadequat utilitzar Shell Scripting?
No hem d'utilitzar Shell Scripting si el treball és realment complex, com ara construir un sistema complet de processament de nòmines.
No hem d'utilitzar Shell Scripting si el treball necessita un alt grau de productivitat.
No hem d'utilitzar Shell Scripting si el projecte requereix diverses solucions de programari.
34. Com us connectareu a un servidor de bases de dades des de Linux?
Podem utilitzar la utilitat isql inclosa amb el controlador del client obert de la següent manera:
35. Quins són els dos fitxers d'ordres crontab?
cron.allow determina quins usuaris han de poder utilitzar l'ordre crontab.
cron.deny, que determina si s'ha de prohibir als usuaris utilitzar l'ordre crontab.
36. Quines són les tres proteccions de seguretat UNIX diferents per a un fitxer o dades?
- Ofereix seguretat a nivell de fitxer atorgant drets de lectura, escriptura i execució als fitxers.
- Ofereix als usuaris un identificador d'usuari i una contrasenya únics per a l'autenticació de manera que persones desconegudes o no autoritzades no hi puguin accedir.
- Ofereix seguretat per xifrar fitxers. Aquest enfocament us permet codificar un fitxer en un format il·legible. Fins i tot si s'obre un fitxer, el seu contingut no es pot llegir fins que no es desxifra.
37. Explica breument l'ordre sed utilitzant un exemple.
sed és una abreviatura d'editor de fluxos. S'utilitza per editar un fitxer sense l'ús d'un editor. S'utilitza per alterar un flux determinat, com ara una entrada de fitxer o pipeline.
38. En els scripts d'intèrpret d'ordres, quin és el propòsit de les eines que vénen amb el controlador de client obert?
El sistema només està connectat a un servidor de bases de dades mitjançant les eines. Els usuaris han de realitzar una sèrie d'activitats importants i necessàries per a la programació.
Per als scripts, es necessiten més dades i informació, i no sempre és pràctic mantenir-les en un sol lloc. Els usuaris que utilitzen aquest enfocament han de garantir una sortida sense errors.
49. Anomena l'ordre que s'ha d'utilitzar per determinar la durada del sistema.
Mitjançant l'ordre Uptime, podeu determinar quant de temps ha estat operatiu el vostre sistema. També està disponible el nombre d'usuaris amb sessions actives i la càrrega típica del sistema durant 1, 5 i 15 minuts.
També podeu filtrar la informació que es presenta alhora segons les eleccions que feu.
40. Fes un guió per afegir nombrosos valors.
41. Crea un exemple de funció.
Conclusió
Podeu comprendre que l'intèrpret d'ordres és principalment una interfície entre el sistema operatiu i l'usuari que tradueix les instruccions introduïdes per l'usuari al sistema operatiu o al nucli amb l'ajuda d'aquestes preguntes d'entrevista de shell-scripting.
Aquest concepte sovint és crucial en el procés de preparació de l'entrevista Enginyers de DevOps i provadors d'automatització. Els scripts de Shell permeten crear scripts de diferents nivells de complexitat. Els scripts de Shell també es poden utilitzar per automatitzar una varietat de processos recurrents.
veure Sèrie d'entrevistes de Hashdork per ajudar en la preparació de l'entrevista.
Deixa un comentari