Edukien aurkibidea[Ezkutatu][Erakutsi]
- 1. Zer da zehazki oskol bat?
- 2. Zer da zehazki Shell Scripting?
- 3. Azaldu shell script-en onurak.
- 4. GUI programazioa deskribatzea.
- 5. Shell programazioan, zer da zehazki superbloke bat?
- 6. Zerrendatu eskuragarri dauden maskorrak mota ugariak.
- 7. Idatzi Bourne Shell eta C Shell-en arteko bereizketa.
- 8. Zer dira zehazki Shell aldagaiak?
- 9. Zeintzuk dira Shell Script-en aldagai mota asko?
- 10. Zein komando erabiltzen da shell fitxategi bat exekutatzeko?
- 11. Zer esan diezazukezu Shell scripting-en Super Block-ari buruz?
- 12. Zer da zehazki metakaraktere bat?
- 13. Zein da lotura bigunen eta gogorren arteko bereizketa?
- 14. Zein da Shebang lerroaren esanahia Shell Scripting-en?
- 15. Zein hainbat urrats egiten ditu Linux prozesu batek?
- 16. Deskribatu Crontab.
- 17. Zer dira zehazki kontrol-argibideak?
- 18. Zein da $* eta $@ren arteko bereizketa?
- 19. Mesedez, azaldu nola konparatzen dituzun kateak shell script batean.
- 20. Nola sortu, irakurri eta kendu ditzaket fitxategiak?
- 21. Posible al da lotura gogorrak eta bigunak bereiztea shell script-en?
- 22. Nola konponduko dituzu akatsak shell programan?
- 23. Zenbat bloke daude fitxategi-sistema batean?
- 24. Zergatik da bash hizkuntza ahulean idatzita?
- 25. Zenbat denbora du shell script bateko aldagai batek?
- 26. Izendatu oihartzunaren ordezko komandoari.
- 27. Definitu IFS
- 28. Posible al da Shell batean script ugari exekutatu?
- 29. Zeintzuk dira vi editoreen modu asko?
- 30. Zein da $-ren arteko aldea! eta $$?
- 31. Zer esan nahi du $#?
- 32. Eman izena babeskopia sortzeko erabilitako komandoari.
- 33. Noiz da desegokia Shell Scripting-a erabiltzea?
- 34. Nola konektatuko zara Linuxetik datu-base zerbitzari batera?
- 35. Zeintzuk dira bi crontab komando fitxategiak?
- 36. Zeintzuk dira UNIXen hiru segurtasun-babes bereiziak fitxategi edo datu baterako?
- 37. Azaldu sed komandoa labur adibide bat erabiliz.
- 38. Shell script-en, zein da irekita dagoen bezeroaren kontrolatzailearekin batera datozen tresnen helburua?
- 49. Izendatu sistemaren iraupena zehazteko erabili behar den komandoa.
- 40. Egin gidoi bat balio ugari gehitzeko.
- 41. Sortu funtzio-adibide bat.
- Ondorioa
Shell script-a Unix shell-ek exekutatu nahi duen ordenagailu-programa edo komando lerroko interpretea da. Shell script bat eraikitzeko alderdirik politena da instrukzioak eta sintaxia komando lerroan zuzenean sartutakoen berdinak direla.
Linux kode irekiko sistema eragile ezaguna da segurtasun handiko eta komando-lerroko interfazeagatik ezaguna. Ezinbestekoa da DevOps ingeniari nahi dutenentzat shell scripting edo bash scripting ulertzea.
Shell scripting-a ezagutzen baduzu eta lan-elkarrizketa bat prestatzen ari bazara, shell scripting elkarrizketa-galderak eta erantzunak artikulu honek zure prestaketa erraztuko dizun shell scripting elkarrizketa-galdera onenak eskainiko dizkizu.
1. Zer da zehazki oskol bat?
Shell-ak erabiltzailearen eta kernelaren arteko zubi gisa balio du. Nukleo bakarra egon daitekeen arren, sistema batek hainbat shell izan ditzake aldi berean exekutatzen.
Ondorioz, erabiltzaile batek komando bat teklatuan idazten duen bakoitzean, shell-ak kernelarekin hitz egiten du exekutatzeko eta, ondoren, emaitzak erakusten dizkio erabiltzaileari.
2. Zer da zehazki Shell Scripting?
Shell Scripting Unix/Linux shell-ean exekutatzen den doako eta kode irekiko software bat da. Shell Scripting softwareak shell-ak exekutatzen dituen komando sorta bat idazteko aukera ematen du.
Agindu-sekuentzia luzeak eta errepikakorrak edonoiz gorde eta egin daitezkeen script bakar eta erraz batean integra ditzake, programazio ahaleginak murriztuz.
3. Azaldu shell script-en onurak.
- Egungo sistema eragile ia guztiek, UNIX, Linux, BSD eta Mac OS X barne, shell script-ak exekutatu ditzakete, interpretatutako hizkuntza batean sortzen direnez.
- Arazte-tresna interaktiboa, baita abiarazte azkarra ere.
- Denbora aurrezten du administrazio-eginkizunak automatizatzen lagunduz.
- Programatzaileek ez dute sintaxia egokitu beharrik komandoa eta sintaxia komando lerroan zuzenean jartzen diren berdinak direlako.
- Shell scriptak erabiltzeko eta idazteko errazak dira.
- Tresna honekin, software-aplikazioak dagozkien plataformen arabera ekoitzi daitezke.
- Argibide bakarren ordez, exekuzio masiborako erabil daitezke.
- Zure sistema eragile pertsonalizatua sortzeko erabil dezakezu beharrezko funtzionaltasunarekin.
4. GUI programazioa deskribatzea.
Grafikoa Erabiltzaile Interfazearen Ordenagailua eta aplikazioak funtzionatzeko behar den (GUI) programazioa GUI scripting deritzo. Hainbat sistema eragilerekin funtzionatzen du eta hainbat programa kontrolatzeko erabiltzen da.
5. Shell programazioan, zer da zehazki superbloke bat?
Superbloke izeneko software batek fitxategi-sistema batzuen erregistroak gordetzen ditu. Tamaina, betetako eta hutsik dauden blokeen kopuruak, erabilera-datuak, bloke-taldeen tamaina eta inodo-taulen kokapena eta tamaina bloke batean aurki daitezkeen propietateen artean daude.
6. Zerrendatu eskuragarri dauden maskorrak mota ugariak.
- Bourne shell: Bourne motako shell bat erabiltzean, lehenetsitako gonbita $ ikurra da.
- C Shell: C motako shell bat erabiltzean, gonbita lehenetsia % karakterea da.
- Korn shell: Korn Unix-en oinarritutako Shell scripting aplikazioa da, jatorriz Bash Shell Scripting-ean oinarrituta zegoena. Shell hau oso konplexua da eta maila altuko bat erabiltzen du programazio hizkuntza.
- TCSH: ez dago TCSH forma osorik. Nolakoa da. TCSH Berkeley Unix C shell-aren bertsio sofistikatuagoa da. Orain C sintaxia onartzen du.
7. Idatzi Bourne Shell eta C Shell-en arteko bereizketa.
Bourne Shell: bere trinkotasuna eta abiadura beste maskoretatik bereizten du. Hala ere, elementu interaktiboak falta dira, hala nola, aurreko eskaerak gogoratzeko gaitasuna. Gainera, aritmetika eta adierazpen logikoak ez dira Bourne shell-ek onartzen.
C Shell: UNIXen hobekuntza bat da, eta ezaugarri interaktiboak barne hartzen ditu, hala nola aliasak eta komandoen historia. Programazio-gaitasun errazak ditu integratutako aritmetika eta adierazpen-gramatikaz gain.
8. Zer dira zehazki Shell aldagaiak?
Shell aldagaiak Shell programa edo script bakoitzaren oinarria dira. Aldagaiek Shell aplikazio batean datuak gorde eta alda ditzake. String aldagaiak normalean erabiltzen dira shell aldagaiak edukitzeko.
9. Zeintzuk dira Shell Script-en aldagai mota asko?
Sistema eragileak (Linux) sistemak definitutako aldagaiak sortzen eta definitzen ditu. Aldagai hauek maiz letra larriz definitzen dira eta "set" komandoarekin aztertu daitezke.
Erabiltzaileak definitutako aldagaiak sistemaren erabiltzaileek sortzen edo zehazten dituzte, eta haien balioak "oihartzuna" komandoa exekutatuta azter daitezke.
10. Zein komando erabiltzen da shell fitxategi bat exekutatzeko?
11. Zer esan diezazukezu Shell scripting-en Super Block-ari buruz?
Super Block bat fitxategi-sistema jakin batzuei buruzko informazioa gordetzen duen softwarea besterik ez da.
Superbloke batek blokeen tamaina, bloke hutsen eta beteen kopurua eta dagozkien zenbaketak, inodoen taulen tamaina eta kokapena, disko-blokeen mapa eta erabilera-estatistikak eta bloke-taldeen tamaina bezalako informazioa dauka.
12. Zer da zehazki metakaraktere bat?
Metakaraktere bat shell baten programan edo datu-eremuan sartzen den karaktere bakarra da. Beste pertsonaiei buruzko informazioa ematen du. 's' karakterez hasten diren fitxategi guztiak zerrendatzeko, adibidez, erabili 'ls s*' komandoa.
13. Zein da lotura bigunen eta gogorren arteko bereizketa?
Esteka bigunak fitxategi-izenari lotuta daude eta hainbat fitxategi-sistematan bizi daitezke; aldiz, esteka gogorrak fitxategiaren inodoarekin lotuta daude eta fitxategiaren fitxategi-sistema berean egon behar dute.
Jatorrizko fitxategia ezabatzeak esteka biguna inaktibo bihurtzen du (esteka hautsita), baina ez du inolako eraginik konexio gogorrean eta esteka gogorrak fitxategiaren kopia batera sartuko du.
14. Zein da Shebang lerroaren esanahia Shell Scripting-en?
Shebang lerroa normalean gidoiaren buruan kokatzen da, adibidez, #!/bin/sh. Lerro honek motorraren posizioa zehazten du. Motor hau da, oro har, scripta exekutatzen duena.
15. Zein hainbat urrats egiten ditu Linux prozesu batek?
Normalean, Linux prozesu batek lau fase hauetatik igarotzen ditu:
- Itxaroten: Baliabidea Linux prozesuaren zain dago.
- Abian: Oraintxe bertan, Linux prozesua martxan dago.
- Gelditu: exekuzio arrakastatsu baten ondoren, Linux prozesua amaitu egiten da.
- ZombieeProzesua gelditu egin da, baina prozesu-taulak aktibo gisa erakusten du oraindik.
16. Deskribatu Crontab.
Crontab cron taula da, lan-planifikatzailea 'cron' lana egiteko erabiltzen baita. Aldian-aldian egiten diren komandoen bilduma da, eta komandoaren izenak ere kontrolatzen du zerrenda.
Ordutegia eta ordutegia aldatzeko erabiltzen den tresna biak Crontab deitzen dira.
17. Zer dira zehazki kontrol-argibideak?
Kontrol-argibideek gidoiaren hainbat argibide nola burutuko diren adierazten dute. Oro har, Shell aplikazioetan erabiltzen dira ebaluatzeko kontrol-fluxua.
Argibide hauek gabe, shell script baten exekuzioa sekuentzian aurrera doa. Kontrol-argibideek shell programetan exekuzioa nola egiten den eragiten dute.
18. Zein da $* eta $@ren arteko bereizketa?
$@-k argumentu komatxo bakoitza argumentu bereizitzat hartzen du, eta $*-k, berriz, posizio-parametroen bilduma osoa kate bakartzat hartzen du.
19. Mesedez, azaldu nola konparatzen dituzun kateak shell script batean.
'Test' komandoa testu-kateak alderatzeko erabiltzen da. Komando honek testu-kateak konparatzen ditu kate bakoitzaren karaktereak alderatuz.
20. Nola sortu, irakurri eta kendu ditzaket fitxategiak?
21. Posible al da lotura gogorrak eta bigunak bereiztea shell script-en?
Shell scripting irtenbide sendoa da, Windows bezala, estekak erabiltzen dituen lasterbideak eraikitzeko. Esteka leunek ez dute kokapen finkorik eta edonon aurki daitezke fitxategi sistema berean.
Fitxategiaren izenari lotuta egon ohi dira. Esteka gogorrak, berriz, fitxategi-sistema berean geratzen dira. Egoera gehienetan, lotura gogorrak nodoekin lotzen dira eta posizio finko jakin bat dute.
22. Nola konponduko dituzu akatsak shell programan?
Script-akatsak konpontzeko ohiko modu batzuk hauek dira:
- Set-x arazketa baimentzeko erabiltzen da.
- Txertatu arazketa adierazpenak shell script batean arazo bat aurkitzen laguntzen duen informazioa erakusteko.
23. Zenbat bloke daude fitxategi-sistema batean?
- Superblokea: bloke honek fitxategi-sistema baten egoerari buruzko xehetasunak eskaintzen ditu, besteak beste, bloke-tamaina, bloke-taldearen tamaina, erabilera-datuak, bloke hutsen eta beteen kopurua, inodo-taulen tamaina eta kokapena, etab.
- Bootblock: Erabiltzaile batek ostalari sistema abiarazten duenean exekutatzen den bootstrap loader softwarea bloke honetan gordetzen da.
- Datu-blokea: datu-bloke honek fitxategi-sistemaren fitxategi-edukia dauka.
- Inodoen taula: UNIXek osagai guztiak fitxategi gisa tratatzen ditu, eta inodoen taula fitxategiekin erlazionatutako datu guztien biltegia da.
24. Zergatik da bash hizkuntza ahulean idatzita?
Aldagaiak deklaratzerakoan datu-mota aitorpen-eskakizunik ez dagoenez, Bash idazten ahuleko hizkuntza bat da. Aldagai baten mota bere uneko balioaren arabera zehazten da eta Bash-en kate gisa tratatzen da.
Declare komandoa Bash aldagaiak definitzeko erabil daiteke.
Hala ere, datu motak definitzeko aukerak mugatuta daude eta ez dituzte datu mota guztiak hartzen. Adibidez, declare komandoa ezin da erabili float datu-motarekin.
25. Zenbat denbora du shell script bateko aldagai batek?
Shell script bateko aldagai batek exekuzioa amaitu arte iraupena du.
26. Izendatu oihartzunaren ordezko komandoari.
tput komandoa oihartzunaren alternatiba da. Komando hau erabil dezakegu irteera nola bistaratzen den kontrolatzeko. Gainera, pantailaren tamaina edozein dela ere, shell scriptek testua azpimarra eta erdian bezalako gauzak egin ditzakete.
27. Definitu IFS
IFS Barne Eremu Bereizlea da. Sistema-aldagai bat da, espazioaren balio lehenetsia, tabulazioa, eta jarraian lerro berri bat duena. IFS-k eremu edo hitz bat lerro batean amaitzen den eta beste bat hasten den adierazten du.
28. Posible al da Shell batean script ugari exekutatu?
Bai, script asko exekutatu daitezke Shell batean. Script bati beste batetik dei diezaiokezu hainbat script exekutatuz. Horretarako, deitu nahi duzun script-aren izena zehaztu behar duzu.
29. Zeintzuk dira vi editoreen modu asko?
- Agindu modua: hau da, hasteko modua.
- Editatu modua: aukera honek ondorengo edizioak egiteko aukera ematen du.
- Modu honetan, vi-rekin elkarreragin eta prozesatzeko argibideak ematen dizkiozu.
30. Zein da $-ren arteko aldea! eta $$?
$! Duela gutxi bigarren planoan sartu den prozesuaren IDa bistaratzen du.
$$-ek unean exekutatzen ari den prozesuaren prozesuaren IDa itzultzen du.
31. Zer esan nahi du $#?
$# normalean argumentu kopuruari eusten dio, nahiz eta funtzioen arabera desberdina izan. Besterik gabe, shell script bati emandako komando-lerroko parametroen kopurua erregistratzeko erabili zen.
32. Eman izena babeskopia sortzeko erabilitako komandoari.
Tar komandoa babeskopia sortzeko erabiltzen da. Tar zinta artxiboaren laburdura da, eta tar, gzip eta bzip erabiltzen dituzten babeskopiak eraikitzeko erabiltzen da. Komando honek fitxategiak gorde eta leheneratu ditzake zinta batetik eta batera.
Orokorrean, fitxategiak eta direktorioa tarballetan konprimitzen dira, hau da, artxibo-fitxategietan. Arrazoi horregatik gehien erabiltzen den argibideetako bat da. Horrez gain, tarball zerbitzari batetik bestera transferi daiteke.
33. Noiz da desegokia Shell Scripting-a erabiltzea?
Ez dugu Shell Scripting-a erabili behar lana benetan konplexua bada, esate baterako, nominak prozesatzeko sistema osoa eraikitzea.
Ez dugu Shell Scripting-a erabili behar lanak produktibitate-maila handia behar badu.
Ez dugu Shell Scripting-a erabili behar proiektuak hainbat software irtenbide eskatzen baditu.
34. Nola konektatuko zara Linuxetik datu-base zerbitzari batera?
Irekitako bezeroaren kontrolatzailearekin batera dagoen isql utilitatea erabil dezakegu honela:
35. Zeintzuk dira bi crontab komando fitxategiak?
cron.allow-ek zehazten du zein erabiltzaile izan behar duten crontab komandoa erabiltzeko.
cron.deny, erabiltzaileei crontab komandoa erabiltzea debekatu behar zaien ala ez zehazten duena.
36. Zeintzuk dira UNIXen hiru segurtasun-babes bereiziak fitxategi edo datu baterako?
- Fitxategi-mailako segurtasuna eskaintzen du fitxategiei irakurtzeko, idazteko eta exekutatzeko eskubideak emanez.
- Erabiltzaileei erabiltzaile ID eta pasahitz esklusibo bat eskaintzen die autentifikaziorako, pertsona ezezagunek edo baimenik gabekoek bertara sartu ezin dezaten.
- Segurtasuna eskaintzen du fitxategiak enkriptatzea. Ikuspegi honek fitxategi bat formatu irakurgaitz batean kodetzeko aukera ematen du. Fitxategi bat irekitzen bada ere, haren edukia ezin da irakurri deszifratu arte.
37. Azaldu sed komandoa labur adibide bat erabiliz.
sed korronte-editorearen laburdura da. Fitxategi bat editatzeko erabiltzen da, editorerik erabili gabe. Korronte jakin bat aldatzeko erabiltzen da, adibidez, fitxategi edo kanalizazio sarrera bat.
38. Shell script-en, zein da irekita dagoen bezeroaren kontrolatzailearekin batera datozen tresnen helburua?
Sistema datu-basearen zerbitzari batera soilik konektatzen da tresnen bidez. Erabiltzaileek programaziorako jarduera garrantzitsu eta beharrezkoak bete behar dituzte.
Gidoiak egiteko, datu eta informazio gehiago behar dira, eta ez da beti praktikoa leku bakarrean gordetzea. Ikuspegi hau erabiltzen duten erabiltzaileek errorerik gabeko irteera bermatu behar dute.
49. Izendatu sistemaren iraupena zehazteko erabili behar den komandoa.
Uptime komandoa erabiliz, zure sistema zenbat denbora egon den martxan zehaztu dezakezu. Saio aktiboak dituzten erabiltzaile kopurua eta sistemaren ohiko karga 1, 5 eta 15 minututan zehar ere eskuragarri daude.
Era berean, aurkezten den informazioa aldi berean iragazi dezakezu egiten dituzun aukeren arabera.
40. Egin gidoi bat balio ugari gehitzeko.
41. Sortu funtzio-adibide bat.
Ondorioa
Uler dezakezu shell-a sistema eragilearen eta erabiltzailearen arteko interfazea dela batez ere, erabiltzaileak sistema eragilera edo nukleora itzultzen dituena, shell-scripting elkarrizketa-galdera hauen laguntzaz.
Kontzeptu hau funtsezkoa da maiz elkarrizketak prestatzeko prozesuan DevOps ingeniariak eta automatizazio probatzaileak. Shell script-ak konplexutasun-maila ezberdinetako scriptak sortzea ahalbidetzen du. Shell script-ak errepikatzen diren hainbat prozesu automatizatzeko ere erabil daitezke.
Ikusi Hashdorken Elkarrizketa Seriea elkarrizketa prestatzen laguntzeko.
Utzi erantzun bat