Efnisyfirlit[Fela][Sýna]
- 1. Hvað nákvæmlega er skel?
- 2. Hvað nákvæmlega er Shell Scripting?
- 3. Útskýrðu kosti skeljaforskrifta.
- 4. Lýstu GUI forritun.
- 5. Hvað er eiginlega ofurblokk í skelforritun?
- 6. Listaðu fjölmargar tegundir af aðgengilegum skeljum.
- 7. Skrifaðu greinarmuninn á Bourne Shell og C Shell.
- 8. Hvað nákvæmlega eru Shell breytur?
- 9. Hverjar eru margar tegundir af breytum í Shell Script?
- 10. Hvaða skipun er notuð til að keyra skeljaskrá?
- 11. Hvað geturðu sagt mér um Super Block í Shell forskriftagerð?
- 12. Hvað nákvæmlega er metapersóna?
- 13. Hver er munurinn á mjúkum og hörðum hlekkjum?
- 14. Hver er merking Shebang línunnar í Shell Scripting?
- 15. Hvaða nokkur skref fer Linux ferli í gegnum?
- 16. Lýstu Crontab.
- 17. Hvað nákvæmlega eru eftirlitsleiðbeiningar?
- 18. Hver er munurinn á $* og $@?
- 19. Vinsamlegast útskýrðu hvernig þú berð saman strengi í skeljahandriti.
- 20. Hvernig get ég búið til, lesið og fjarlægt skrár?
- 21. Er hægt að greina á milli harða og mjúka tengla í skeljaforskriftum?
- 22. Hvernig ætlar þú að leysa villur í skel forritinu?
- 23. Hversu margar blokkir eru í skráarkerfi?
- 24. Af hverju er bash veikt vélritað tungumál?
- 25. Hversu langan tíma hefur breyta í skeljaskrift?
- 26. Nefndu skiptiskipunina fyrir echo.
- 27. Skilgreindu IFS
- 28. Er hægt að keyra fjölmörg forskriftir í skel?
- 29. Hverjar eru margar stillingar vi ritstjóra?
- 30. Hver er munurinn á $! og $$?
- 31. Hvað þýðir $#?
- 32. Nefndu skipunina sem notuð er til að búa til öryggisafritið.
- 33. Hvenær er óviðeigandi að nota Shell Scripting?
- 34. Hvernig ætlarðu að tengjast gagnagrunnsþjóni frá Linux?
- 35. Hverjar eru tvær crontab skipanaskrárnar?
- 36. Hverjar eru þrjár aðskildar UNIX öryggisvarnir fyrir skrá eða gögn?
- 37. Útskýrðu sed skipunina í stuttu máli með því að nota dæmi.
- 38. Hver er tilgangurinn með verkfærunum sem fylgja opna biðlara reklanum í skeljaforskriftum?
- 49. Nefndu skipunina sem ætti að nota til að ákvarða lengd kerfisins.
- 40. Búðu til handrit til að bæta við fjölmörgum gildum.
- 41. Búðu til aðgerðadæmi.
- Niðurstaða
Skeljaforskrift er tölvuforrit eða skipanalínutúlkur sem ætlað er að keyra af Unix skelinni. Skemmtilegasti þátturinn við að búa til skeljaforskrift er að leiðbeiningarnar og setningafræðin eru eins og þau sem færð eru beint inn á skipanalínuna.
Linux er vinsælt opið stýrikerfi sem er þekkt fyrir mikið öryggi og skipanalínuviðmót. Það er mikilvægt fyrir upprennandi DevOps verkfræðinga að skilja skeljaforskriftir eða bash forskriftir.
Ef þú þekkir skeljaforskriftir og ert að undirbúa þig fyrir atvinnuviðtal, mun þessi viðtalsspurningar og svör við skeljaforskriftargrein veita þér bestu viðtalsspurningarnar um skeljaforskriftir sem auðvelda undirbúning þinn.
1. Hvað nákvæmlega er skel?
Skelin þjónar sem brú á milli notandans og kjarnans. Jafnvel þó að það geti aðeins verið einn kjarni, getur kerfi verið með nokkrar skeljar í gangi á sama tíma.
Þess vegna, hvenær sem notandi slær skipun inn á lyklaborðið, talar skelin við kjarnann til að framkvæma hana og birtir síðan niðurstöðurnar fyrir notandanum.
2. Hvað nákvæmlega er Shell Scripting?
Shell Scripting er ókeypis og opinn hugbúnaður sem keyrir í Unix/Linux skelinni. Shell Scripting hugbúnaður gerir þér kleift að skrifa röð skipana sem skelin mun framkvæma.
Það getur samþætt langar og endurteknar skipunarraðir í eitt og auðvelt handrit sem hægt er að vista og framkvæma hvenær sem er, sem dregur úr forritunarviðleitni.
3. Útskýrðu kosti skeljaforskrifta.
- Næstum öll núverandi stýrikerfi, þar á meðal UNIX, Linux, BSD og Mac OS X, geta keyrt skeljaforskriftir þar sem þau eru búin til á túlkuðu tungumáli.
- Villuleitartæki sem er gagnvirkt, auk þess að byrja hratt.
- Það sparar tíma með því að hjálpa til við að gera stjórnunarskyldur sjálfvirkar.
- Forritarar þurfa ekki að stilla setningafræði sína vegna þess að skipunin og setningafræðin eru þau sömu og sett beint inn í skipanalínuna.
- Skeljaforskriftir eru einfaldar í notkun og ritun.
- Með þessu tóli er hægt að framleiða hugbúnaðarforrit í samræmi við viðkomandi vettvang.
- Í stað einstakra leiðbeininga er hægt að nota þær til fjöldaaftöku.
- Þú getur notað það til að búa til þitt eigið sérsniðna stýrikerfi með nauðsynlegri virkni.
4. Lýstu GUI forritun.
Hið grafíska User Interface (GUI) forritun sem þarf til að stjórna tölvunni og öppunum er kölluð GUI forskrift. Það virkar með nokkrum stýrikerfum og er notað til að stjórna ýmsum forritum.
5. Hvað er eiginlega ofurblokk í skelforritun?
Hugbúnaður sem kallast ofurblokk geymir skrár yfir ákveðin skráarkerfi. Stærð, fjöldi fylltra og tómra blokka, notkunargögn, stærð blokkahóps og staðsetning og stærð inode töflur eru meðal eiginleika sem er að finna í blokk.
6. Listaðu fjölmargar tegundir af aðgengilegum skeljum.
- Bourne skel: Þegar þú notar skel af Bourne gerð er sjálfgefna hvetja $ táknið.
- C Shell: Þegar þú notar skel af C-gerð er sjálfgefin kvaðningur stafurinn %.
- Korn skel: Korn er Unix-undirstaða Shell forskriftarforrit sem var upphaflega byggt á Bash Shell Scripting. Þessi skel er mjög flókin og notar hátt stig forritunarmál.
- TCSH: Það er ekkert eitt fullkomið form af TCSH. Það er eins og það er. TCSH er flóknari útgáfa af Berkeley Unix C skelinni. Það styður nú C setningafræði.
7. Skrifaðu greinarmuninn á Bourne Shell og C Shell.
Bourne Shell: Þéttleiki hennar og hraði aðgreina hana frá öðrum skeljum. Hins vegar vantar gagnvirka þætti eins og getu til að muna fyrri beiðnir. Ennfremur reikningur og rökræn tjáning eru ekki studdar af Bourne skelinni.
C Shell: Þetta er UNIX endurbót sem inniheldur gagnvirka eiginleika eins og samnefni og skipanasögu. Það inniheldur auðvelda forritunargetu til viðbótar við innbyggða reiknings- og tjáningarmálfræði.
8. Hvað nákvæmlega eru Shell breytur?
Skeljarbreytur eru grunnurinn að hverju Shell forriti eða handriti. Breytur gera Shell kleift að geyma og breyta gögnum innan Shell forrits. Strengjabreytur eru almennt notaðar til að geyma skelbreytur.
9. Hverjar eru margar tegundir af breytum í Shell Script?
Stýrikerfið (Linux) býr til og skilgreinir kerfisskilgreindar breytur. Þessar breytur eru oft skilgreindar með hástöfum og hægt er að skoða þær með „setja“ skipuninni.
Notendaskilgreindar breytur eru búnar til eða tilgreindar af kerfisnotendum og hægt er að skoða gildi þeirra með því að framkvæma skipunina „echo“.
10. Hvaða skipun er notuð til að keyra skeljaskrá?
11. Hvað geturðu sagt mér um Super Block í Shell forskriftagerð?
Super Block er einfaldlega hugbúnaður sem geymir upplýsingar um ákveðin skráarkerfi.
Ofurblokk inniheldur upplýsingar eins og blokkastærð, fjölda tómra og fullra blokka og samsvarandi fjölda þeirra, stærð og staðsetningu inode töfluna, diskblokkakortið og notkunartölfræði og stærð blokkahópanna.
12. Hvað nákvæmlega er metapersóna?
Metastafur er einstakur karakter sem er felldur inn í forrit skeljar eða gagnasvið. Það veitir upplýsingar um aðrar persónur. Til að skrá allar skrár sem byrja á stafnum 's', til dæmis, notaðu 'ls s*' skipunina.
13. Hver er munurinn á mjúkum og hörðum hlekkjum?
Mjúkir tenglar eru tengdir við skráarnafnið og geta lifað á ýmsum skráarkerfum; en harðir tenglar eru tengdir við inode skráarinnar og verða að vera á sama skráarkerfi og skráin.
Ef upprunalegu skránni er eytt verður mjúki hlekkurinn óvirkur (rofinn hlekkur), en hefur engin áhrif á harða tenginguna og harði hlekkurinn mun enn opna afrit af skránni.
14. Hver er merking Shebang línunnar í Shell Scripting?
Shebang línan er venjulega staðsett efst á handritinu, til dæmis #!/bin/sh. Þessi lína tilgreinir staðsetningu hreyfilsins. Þessi vél er yfirleitt sú sem keyrir handritið.
15. Hvaða nokkur skref fer Linux ferli í gegnum?
Venjulega fer Linux ferli í gegnum eftirfarandi fjögur stig:
- Beðið: Það er beðið eftir auðlindinni af Linux ferlinu.
- Í gangi: Núna er Linux ferlið í gangi.
- Stöðvað: Eftir árangursríka framkvæmd er Linux ferlinu hætt.
- ZombieeFerlið hefur stöðvast, en ferlitaflan sýnir það samt sem virkt.
16. Lýstu Crontab.
Crontab stendur fyrir cron table þar sem vinnuáætlunarmaðurinn „cron“ er notaður til að framkvæma störfin. Það er safn skipana sem eru framkvæmdar reglulega og nafn skipunarinnar stjórnar líka listanum.
Dagskráin og tólið sem notað er til að breyta áætluninni kallast bæði Crontab.
17. Hvað nákvæmlega eru eftirlitsleiðbeiningar?
Stjórnunarleiðbeiningar gefa til kynna hvernig hinar ýmsu leiðbeiningar handritsins verða framkvæmdar. Þeir eru almennt notaðir í Shell umsóknum til að meta stjórna flæði.
Án þessara leiðbeininga heldur framkvæmd skeljaforskriftar áfram í röð. Stjórnunarleiðbeiningar hafa áhrif á hvernig framkvæmd gengur í skelforritum.
18. Hver er munurinn á $* og $@?
$@ lítur á hverja tilvitnuðu röksemdafærslu sem sérstakan röksemdafærslu, en $* telur allt safn staðsetningarbreyta vera einn streng.
19. Vinsamlegast útskýrðu hvernig þú berð saman strengi í skeljahandriti.
'Test' skipunin er notuð til að bera saman textastrengi. Þessi skipun ber saman textastrengi með því að bera saman stafi hvers strengs.
20. Hvernig get ég búið til, lesið og fjarlægt skrár?
21. Er hægt að greina á milli harða og mjúka tengla í skeljaforskriftum?
Skelja forskriftir eru sterk lausn sem, eins og Windows, notar tengla til að búa til flýtileiðir. Mjúkir tenglar hafa enga fasta staðsetningu og er að finna alls staðar á sama skráarkerfinu.
Þeir eru venjulega bundnir við skráarnafnið. Harðir tenglar eru aftur á móti áfram á sama skráarkerfinu. Í flestum tilfellum eru harðar tengingar tengdar hnútum og hafa ákveðna fasta stöðu.
22. Hvernig ætlar þú að leysa villur í skel forritinu?
Nokkrar algengar leiðir til að leysa skriftuvillur eru:
- Set-x er notað til að leyfa villuleit.
- Settu villuleitaryfirlýsingar inn í skeljaforskrift til að sýna upplýsingar sem hjálpa til við að uppgötva vandamál.
23. Hversu margar blokkir eru í skráarkerfi?
- Superblock: Þessi blokk veitir upplýsingar um ástand skráarkerfis, þar á meðal blokkastærð, blokkahópstærð, notkunargögn, fjölda tómra og fylltra blokka, stærð og staðsetningu inode töflur o.s.frv.
- Bootblock: Bootstrap loader hugbúnaðurinn, sem keyrir þegar notandi ræsir hýsingarkerfið, er geymdur í þessum blokk.
- Gagnablokk: Þessi gagnablokk inniheldur skráainnihald skráarkerfisins.
- Inode tafla: UNIX meðhöndlar alla íhluti sem skrár og inode taflan er geymsla fyrir öll skráartengd gögn.
24. Af hverju er bash veikt vélritað tungumál?
Vegna skorts á kröfu um gagnategundaryfirlýsingu þegar breytur eru lýstar er Bash veikt skrifað tungumál. Gerð breytu er ákvörðuð af núverandi gildi hennar og er meðhöndluð sem strengur í Bash.
Hægt er að nota declare skipunina til að skilgreina Bash breytur.
Hins vegar eru möguleikarnir til að skilgreina gagnategundir takmarkaðar og ná ekki til allra gagnategunda. Til dæmis er ekki hægt að nota declare skipunina með flotgagnagerðinni.
25. Hversu langan tíma hefur breyta í skeljaskrift?
Breyta í skeljahandriti hefur líftíma sem er aðeins þangað til framkvæmdinni er lokið.
26. Nefndu skiptiskipunina fyrir echo.
tput skipunin er valkostur við bergmál. Við getum notað þessa skipun til að stjórna því hvernig úttakið birtist. Ennfremur, óháð skjástærð, geta skeljaforskriftir framkvæmt hluti eins og undirstrikun og miðjutexta.
27. Skilgreindu IFS
IFS stendur fyrir Internal Field Separator. Það er kerfisbreyta með sjálfgefna gildinu bili, flipi, fylgt eftir með nýrri línu. IFS gefur til kynna hvar eitt svið eða orð endar í línu og annað byrjar.
28. Er hægt að keyra fjölmörg forskriftir í skel?
Já, hægt er að keyra mörg forskriftir í skel. Þú getur hringt í eitt handrit frá öðru með því að keyra nokkrar forskriftir. Til að gera það verður þú að tilgreina heiti handritsins sem þú vilt kalla fram.
29. Hverjar eru margar stillingar vi ritstjóra?
- Skipunarhamur: þetta er hamurinn sem þú byrjar í.
- Breytingarhamur: Þessi valkostur gerir þér kleift að framkvæma síðari breytingar.
- Í þessum ham hefur þú samskipti við vi og gefur henni leiðbeiningar um að vinna úr.
30. Hver er munurinn á $! og $$?
$! Sýnir vinnsluauðkenni ferlisins sem nýlega fór í bakgrunninn.
$$ skilar ferli auðkennis ferlisins sem er í gangi.
31. Hvað þýðir $#?
$# geymir venjulega fjölda frumgreina, þó það geti verið mismunandi fyrir föll. Einfaldlega lýst, það var notað til að skrá fjölda skipanalínubreyta sem eru til staðar í skeljaforskrift.
32. Nefndu skipunina sem notuð er til að búa til öryggisafritið.
Tar skipunin er notuð til að búa til öryggisafrit. Tar er skammstöfun fyrir spóluskjalasafn og það er notað til að búa til öryggisafrit sem nota tar, gzip og bzip. Þessi skipun getur vistað og endurheimt skrár af og á spólu.
Almennt eru skrár og möppur þjappað saman í tarballs, sem eru skjalaskrár. Það er ein af mest notuðu leiðbeiningunum af þessum sökum. Að auki er tarballið einfaldlega hægt að flytja frá einum netþjóni til annars.
33. Hvenær er óviðeigandi að nota Shell Scripting?
Við ættum ekki að nota Shell Scripting ef vinnan er mjög flókin, eins og að byggja upp heilt launavinnslukerfi.
Við ættum ekki að nota Shell Scripting ef verkið þarfnast mikillar framleiðni.
Við ættum ekki að nota Shell Scripting ef verkefnið krefst nokkurra hugbúnaðarlausna.
34. Hvernig ætlarðu að tengjast gagnagrunnsþjóni frá Linux?
Við getum notað isql tólið sem fylgir með opna biðlara bílstjóranum sem hér segir:
35. Hverjar eru tvær crontab skipanaskrárnar?
cron.allow ákvarðar hvaða notendur verða að fá að nota crontab skipunina.
cron.deny, sem ákvarðar hvort banna eigi notendum að nota crontab skipunina.
36. Hverjar eru þrjár aðskildar UNIX öryggisvarnir fyrir skrá eða gögn?
- Það býður upp á öryggi á skráarstigi með því að veita réttindi til að lesa, skrifa og framkvæma skrár.
- Það býður notendum upp á einstakt notendaauðkenni og lykilorð til auðkenningar þannig að ókunnugir eða óviðkomandi einstaklingar geta ekki nálgast það.
- Það býður upp á öryggi með því að dulkóða skrár. Þessi aðferð gerir þér kleift að umrita skrá á ólesanlegu sniði. Jafnvel þótt skrá sé opnuð er ekki hægt að lesa innihald hennar fyrr en hún er afkóðuð.
37. Útskýrðu sed skipunina í stuttu máli með því að nota dæmi.
sed er skammstöfun fyrir stream editor. Það er notað til að breyta skrá án þess að nota ritstjóra. Það er notað til að breyta tilteknum straumi, svo sem skrá eða leiðsluinntak.
38. Hver er tilgangurinn með verkfærunum sem fylgja opna biðlara reklanum í skeljaforskriftum?
Kerfið er eingöngu tengt við gagnagrunnsþjón í gegnum tólin. Notendur þurfa að ljúka ýmsum mikilvægum og nauðsynlegum aðgerðum fyrir forritun.
Fyrir forskriftir þarf fleiri gögn og upplýsingar og það er ekki alltaf raunhæft að geyma þau á einum stað. Notendur sem nota þessa aðferð verða að tryggja villulaus framleiðsla.
49. Nefndu skipunina sem ætti að nota til að ákvarða lengd kerfisins.
Með því að nota Uptime skipunina geturðu ákvarðað hversu lengi kerfið þitt hefur verið í notkun. Fjöldi notenda með virkar lotur og dæmigerð kerfisálag yfir 1, 5 og 15 mínútur eru einnig tiltækar.
Þú getur líka síað upplýsingarnar sem eru birtar allar í einu í samræmi við valið sem þú tekur.
40. Búðu til handrit til að bæta við fjölmörgum gildum.
41. Búðu til aðgerðadæmi.
Niðurstaða
Þú getur skilið að skel er fyrst og fremst viðmót milli stýrikerfisins og notandans sem þýðir leiðbeiningar sem notendur hafa slegið inn í stýrikerfið eða kjarnann með hjálp þessara viðtalsspurninga við skeljaforskriftir.
Þetta hugtak er oft mikilvægt í undirbúningsferli viðtala fyrir DevOps verkfræðingar og sjálfvirkniprófara. Skelja forskriftir gera kleift að búa til forskriftir af mismunandi flækjustigum. Skelja forskriftir geta einnig verið notaðir til að gera sjálfvirkan margs konar endurteknar ferla.
Sjá Viðtalssería Hashdork um aðstoð við undirbúning viðtals.
Skildu eftir skilaboð