Turinys[Slėpti][Rodyti]
- 1. Kas tiksliai yra apvalkalas?
- 2. Kas tiksliai yra „Shell Scripting“?
- 3. Paaiškinkite apvalkalo scenarijų sudarymo pranašumus.
- 4. Apibūdinkite GUI programavimą.
- 5. Kas tiksliai yra superblokas apvalkalo programavime?
- 6. Išvardykite daugybę prieinamų apvalkalų rūšių.
- 7. Parašykite skirtumą tarp Bourne Shell ir C Shell.
- 8. Kas tiksliai yra „Shell“ kintamieji?
- 9. Kokie yra daugybė „Shell Script“ kintamųjų rūšių?
- 10. Kuri komanda naudojama apvalkalo failui paleisti?
- 11. Ką galite pasakyti apie Super Block in Shell scenarijų?
- 12. Kas tiksliai yra metasimbolis?
- 13. Kuo skiriasi minkštosios ir kietosios grandys?
- 14. Ką reiškia Shebang eilutė „Shell Scripting“?
- 15. Kokius kelis veiksmus atlieka Linux procesas?
- 16. Apibūdinkite Crontab.
- 17. Kas tiksliai yra valdymo instrukcijos?
- 18. Kuo skiriasi $* ir $@?
- 19. Paaiškinkite, kaip lyginate eilutes apvalkalo scenarijuje.
- 20. Kaip galiu kurti, skaityti ir pašalinti failus?
- 21. Ar galima atskirti kietąsias ir minkštąsias nuorodas apvalkalo scenarijuose?
- 22. Kaip šalinsite apvalkalo programos klaidas?
- 23. Kiek blokų yra failų sistemoje?
- 24. Kodėl bash yra silpno tipo kalba?
- 25. Kiek ilgio turi kintamasis apvalkalo scenarijuje?
- 26. Pavadinkite echo pakeitimo komandą.
- 27. Apibrėžkite IFS
- 28. Ar apvalkale galima paleisti daugybę scenarijų?
- 29. Kokie yra daugybė vi redaktorių režimų?
- 30. Kuo skiriasi $! ir $$?
- 31. Ką reiškia $#?
- 32. Pavadinkite komandą, naudotą kuriant atsarginę kopiją.
- 33. Kada nedera naudoti Shell Scripting?
- 34. Kaip ketinate prisijungti prie duomenų bazės serverio iš Linux?
- 35. Kokie yra du crontab komandų failai?
- 36. Kokios yra trys skirtingos failo arba duomenų UNIX saugos priemonės?
- 37. Trumpai paaiškinkite komandą sed naudodami pavyzdį.
- 38. Kokia yra įrankių, pateikiamų su atvira kliento tvarkykle, tikslas naudojant apvalkalo scenarijus?
- 49. Pavadinkite komandą, kuri turėtų būti naudojama sistemos trukmei nustatyti.
- 40. Sukurkite scenarijų, kad pridėtumėte daug reikšmių.
- 41. Sukurkite funkcijos pavyzdį.
- Išvada
Apvalkalo scenarijus yra kompiuterio programa arba komandų eilutės interpretatorius, skirtas paleisti Unix apvalkalu. Geriausias apvalkalo scenarijaus kūrimo aspektas yra tas, kad instrukcijos ir sintaksė yra identiškos toms, kurios įvestos tiesiai komandinėje eilutėje.
„Linux“ yra populiari atvirojo kodo operacinė sistema, žinoma dėl aukšto saugumo ir komandinės eilutės sąsajos. Norintiems „DevOps“ inžinieriams labai svarbu suprasti apvalkalo scenarijus arba bash scenarijus.
Jei esate susipažinę su apvalkalo scenarijų kūrimu ir ruošiatės darbo pokalbiui, šiame apvalkalo scenarijų interviu klausimų ir atsakymų straipsnyje bus pateikti geriausi apvalkalo scenarijų interviu klausimai, kurie palengvins pasiruošimą.
1. Kas tiksliai yra apvalkalas?
Apvalkalas tarnauja kaip tiltas tarp vartotojo ir branduolio. Nors gali būti tik vienas branduolys, sistemoje vienu metu gali veikti keli apvalkalai.
Todėl kiekvieną kartą, kai vartotojas įveda komandą į klaviatūrą, apvalkalas kalbasi su branduoliu, kad ją vykdytų, o tada vartotojui parodo rezultatus.
2. Kas tiksliai yra „Shell Scripting“?
„Shell Scripting“ yra nemokama atvirojo kodo kompiuterio programinė įranga, kuri veikia „Unix“ / „Linux“ apvalkale. „Shell Scripting“ programinė įranga leidžia parašyti komandų, kurias apvalkalas vykdys, seriją.
Jis gali integruoti ilgas ir pasikartojančias komandų sekas į vieną ir paprastą scenarijų, kurį galima išsaugoti ir atlikti bet kuriuo metu, sumažinant programavimo pastangas.
3. Paaiškinkite apvalkalo scenarijų sudarymo pranašumus.
- Beveik kiekviena dabartinė operacinė sistema, įskaitant UNIX, Linux, BSD ir Mac OS X, gali paleisti apvalkalo scenarijus, nes jie sukurti interpretuojama kalba.
- Derinimo įrankis, kuris yra interaktyvus ir greitas paleidimas.
- Tai padeda sutaupyti laiko, nes padeda automatizuoti administracines pareigas.
- Programuotojams nereikia koreguoti savo sintaksės, nes komanda ir sintaksė yra tokios pačios kaip ir tiesiai į komandinę eilutę.
- Shell scenarijus paprasta naudoti ir rašyti.
- Naudojant šį įrankį, programinės įrangos taikomosios programos gali būti gaminamos pagal atitinkamas platformas.
- Vietoj pavienių instrukcijų jie gali būti naudojami masiniam vykdymui.
- Galite naudoti ją norėdami sukurti savo pasirinktinę operacinę sistemą su reikiamomis funkcijomis.
4. Apibūdinkite GUI programavimą.
Grafikas Vartotojo sąsaja (GUI) programavimas, reikalingas kompiuteriui ir programoms valdyti, vadinamas GUI scenarijumi. Jis veikia su keliomis operacinėmis sistemomis ir yra naudojamas įvairioms programoms valdyti.
5. Kas tiksliai yra superblokas apvalkalo programavime?
Programinė įranga, vadinama superbloku, saugo tam tikrų failų sistemų įrašus. Dydis, užpildytų ir tuščių blokų skaičius, naudojimo duomenys, blokų grupės dydis ir įvedimo lentelių vieta bei dydis yra tarp ypatybių, kurias galima rasti bloke.
6. Išvardykite daugybę prieinamų apvalkalų rūšių.
- Bourne apvalkalas: naudojant Bourne tipo apvalkalą, numatytasis raginimas yra simbolis $.
- C apvalkalas: naudojant C tipo apvalkalą, numatytasis raginimas yra simbolis %.
- Korn apvalkalas: Korn yra Unix pagrindu sukurta „Shell“ scenarijų programa, kuri iš pradžių buvo pagrįsta „Bash Shell Scripting“. Šis apvalkalas yra labai sudėtingas ir naudojamas aukšto lygio programavimo kalba.
- TCSH: nėra vienos visos TCSH formos. Tai kaip yra. TCSH yra sudėtingesnė Berkeley Unix C apvalkalo versija. Dabar jis palaiko C sintaksę.
7. Parašykite skirtumą tarp Bourne Shell ir C Shell.
Bourne Shell: kompaktiškumas ir greitis išskiria jį iš kitų korpusų. Tačiau trūksta interaktyvių elementų, tokių kaip galimybė atsiminti ankstesnes užklausas. Be to, aritmetika ir loginės išraiškos nepalaiko Bourne apvalkalas.
C Shell: Tai UNIX patobulinimas, apimantis interaktyvias funkcijas, tokias kaip slapyvardžiai ir komandų istorija. Be integruotos aritmetikos ir raiškos gramatikos, jame yra lengvų programavimo galimybių.
8. Kas tiksliai yra „Shell“ kintamieji?
„Shell“ kintamieji yra kiekvienos „Shell“ programos ar scenarijaus pagrindas. Kintamieji leidžia „Shell“ saugoti ir keisti duomenis „Shell“ programoje. Styginiai kintamieji dažniausiai naudojami apvalkalo kintamiesiems laikyti.
9. Kokie yra daugybė „Shell Script“ kintamųjų rūšių?
Operacinė sistema („Linux“) sukuria ir apibrėžia sistemos apibrėžtus kintamuosius. Šie kintamieji dažnai apibrėžiami didžiosiomis raidėmis ir gali būti tikrinami naudojant komandą „set“.
Vartotojo apibrėžtus kintamuosius generuoja arba nurodo sistemos vartotojai, o jų reikšmes galima patikrinti vykdant komandą „echo“.
10. Kuri komanda naudojama apvalkalo failui paleisti?
11. Ką galite pasakyti apie Super Block in Shell scenarijų?
Super Block yra tiesiog programinė įranga, kuri saugo informaciją apie tam tikras failų sistemas.
Superbloke yra tokia informacija kaip bloko dydis, tuščių ir pilnų blokų skaičius ir atitinkami jų skaičiai, inode lentelių dydis ir vieta, disko blokų žemėlapis, naudojimo statistika ir blokų grupių dydis.
12. Kas tiksliai yra metasimbolis?
Metacharakteris yra unikalus simbolis, įtrauktas į apvalkalo programą arba duomenų lauką. Jame pateikiama informacija apie kitus simbolius. Pavyzdžiui, norėdami išvardyti visus failus, prasidedančius simboliu „s“, naudokite komandą „ls s*“.
13. Kuo skiriasi minkštosios ir kietosios grandys?
Minkštosios nuorodos yra susietos su failo pavadinimu ir gali būti naudojamos įvairiose failų sistemose; kadangi kietosios nuorodos yra susietos su failo inode ir turi būti toje pačioje failų sistemoje kaip ir failas.
Ištrynus pradinį failą, minkštoji nuoroda tampa neaktyvi (nutrūkusi nuoroda), tačiau tai neturi įtakos kietajam ryšiui, o kietoji nuoroda vis tiek galės pasiekti failo kopiją.
14. Ką reiškia Shebang eilutė „Shell Scripting“?
Shebang eilutė paprastai yra scenarijaus pradžioje, pavyzdžiui, #!/bin/sh. Ši eilutė nurodo variklio padėtį. Šis variklis paprastai yra tas, kuris paleidžia scenarijų.
15. Kokius kelis veiksmus atlieka Linux procesas?
Paprastai „Linux“ procesas vyksta šiais keturiais etapais:
- Laukiama: šaltinio laukia Linux procesas.
- Veikia: šiuo metu veikia Linux procesas.
- Sustabdytas: po sėkmingo vykdymo Linux procesas nutraukiamas.
- ZombieeProcesas sustojo, bet proceso lentelėje jis vis dar rodomas kaip aktyvus.
16. Apibūdinkite Crontab.
„Crontab“ reiškia cron lentelę, nes užduočių planavimo priemonė „cron“ naudojama darbams atlikti. Tai yra reguliariai atliekamų komandų rinkinys, o komandos pavadinimas taip pat valdo sąrašą.
Tvarkaraštis ir įrankis, naudojamas tvarkaraščiui pakeisti, vadinami Crontab.
17. Kas tiksliai yra valdymo instrukcijos?
Valdymo instrukcijos nurodo, kaip bus vykdomos įvairios scenarijaus instrukcijos. Jie paprastai naudojami Shell programose vertinimui kontroliuoti srautą.
Be šių instrukcijų apvalkalo scenarijaus vykdymas vyksta nuosekliai. Valdymo instrukcijos įtakoja, kaip vykdomas apvalkalo programose.
18. Kuo skiriasi $* ir $@?
$@ kiekvieną cituojamą argumentą laiko atskiru argumentu, o $* visą padėties parametrų rinkinį laiko viena eilute.
19. Paaiškinkite, kaip lyginate eilutes apvalkalo scenarijuje.
Komanda „testuoti“ naudojama teksto eilutėms palyginti. Ši komanda lygina teksto eilutes, lygindama kiekvienos eilutės simbolius.
20. Kaip galiu kurti, skaityti ir pašalinti failus?
21. Ar galima atskirti kietąsias ir minkštąsias nuorodas apvalkalo scenarijuose?
Shell scenarijus yra stiprus sprendimas, kuris, kaip ir Windows, naudoja nuorodas nuorodoms kurti. Minkštosios nuorodos neturi fiksuotos vietos ir jas galima rasti visur toje pačioje failų sistemoje.
Paprastai jie yra susieti su failo pavadinimu. Kita vertus, kietosios nuorodos lieka toje pačioje failų sistemoje. Daugeliu atvejų kietieji ryšiai yra susieti su mazgais ir turi tam tikrą fiksuotą padėtį.
22. Kaip šalinsite apvalkalo programos klaidas?
Kai kurie įprasti scenarijaus klaidų šalinimo būdai:
- Set-x naudojamas derinti.
- Įterpkite derinimo teiginius į apvalkalo scenarijų, kad parodytumėte informaciją, kuri padeda aptikti problemą.
23. Kiek blokų yra failų sistemoje?
- Superblokas: Šiame bloke pateikiama išsami informacija apie failų sistemos būklę, įskaitant bloko dydį, blokų grupės dydį, naudojimo duomenis, tuščių ir užpildytų blokų skaičių, inode lentelių dydį ir vietą ir kt.
- Įkrovos blokas: įkrovos įkėlimo programinė įranga, kuri paleidžiama, kai vartotojas paleidžia pagrindinę sistemą, yra saugoma šiame bloke.
- Duomenų blokas: Šiame duomenų bloke yra failų sistemos failo turinys.
- Inode lentelė: UNIX visus komponentus traktuoja kaip failus, o inode lentelė yra visų su failais susijusių duomenų saugykla.
24. Kodėl bash yra silpno tipo kalba?
Dėl to, kad deklaruojant kintamuosius nėra duomenų tipo deklaravimo reikalavimo, Bash yra silpnai įvesta kalba. Kintamojo tipas nustatomas pagal jo dabartinę reikšmę ir yra traktuojamas kaip eilutė Bash.
Deklaravimo komanda gali būti naudojama Bash kintamiesiems apibrėžti.
Tačiau galimybės apibrėžti duomenų tipus yra ribotos ir neapima visų tipų duomenų. Pavyzdžiui, komandos deklaruoti negalima naudoti su slankiojo duomenų tipu.
25. Kiek ilgio turi kintamasis apvalkalo scenarijuje?
Kintamasis apvalkalo scenarijuje galioja tik iki vykdymo pabaigos.
26. Pavadinkite echo pakeitimo komandą.
Komanda tput yra echo alternatyva. Šią komandą galime naudoti norėdami valdyti, kaip rodoma išvestis. Be to, nepaisant ekrano dydžio, apvalkalo scenarijai gali atlikti tokius dalykus kaip pabraukimas ir vidurinis tekstas.
27. Apibrėžkite IFS
IFS reiškia vidinio lauko skyriklį. Tai yra sistemos kintamasis, kurio numatytoji reikšmė yra tarpas, tabuliavimas, po kurio yra nauja eilutė. IFS nurodo, kur vienas laukas arba žodis baigiasi eilute ir prasideda kitas.
28. Ar apvalkale galima paleisti daugybę scenarijų?
Taip, daug scenarijų gali būti vykdomi apvalkale. Galite iškviesti vieną scenarijų iš kito paleisdami kelis scenarijus. Norėdami tai padaryti, turite nurodyti scenarijaus, kurį norite iškviesti, pavadinimą.
29. Kokie yra daugybė vi redaktorių režimų?
- Komandų režimas: tai režimas, kuriuo pradedate.
- Redagavimo režimas: ši parinktis leidžia atlikti tolesnius redagavimus.
- Šiuo režimu jūs sąveikaujate su vi ir duodate jai apdorojimo instrukcijas.
30. Kuo skiriasi $! ir $$?
$! Rodo proceso, kuris neseniai nuėjo į foną, ID.
$$ grąžina šiuo metu vykdomo proceso ID.
31. Ką reiškia $#?
$# paprastai turi argumentų skaičių, nors tai gali skirtis funkcijoms. Paprasčiausiai aprašyta, ji buvo naudojama įrašyti į apvalkalo scenarijų pateiktų komandinės eilutės parametrų skaičių.
32. Pavadinkite komandą, naudotą kuriant atsarginę kopiją.
Tar komanda naudojama atsarginei kopijai sukurti. Tar yra juostos archyvo santrumpa ir naudojama kuriant atsargines kopijas, kuriose naudojami tar, gzip ir bzip. Ši komanda gali išsaugoti ir atkurti failus iš juostos ir į juos.
Paprastai failai ir katalogai suglaudinami į tarballs, kurie yra archyviniai failai. Dėl šios priežasties tai viena iš dažniausiai naudojamų instrukcijų. Be to, tarball yra tiesiog perkeliamas iš vieno serverio į kitą.
33. Kada nedera naudoti Shell Scripting?
Neturėtume naudoti „Shell Scripting“, jei darbas tikrai sudėtingas, pavyzdžiui, sukurti visą darbo užmokesčio apskaitos sistemą.
Neturėtume naudoti „Shell Scripting“, jei darbui reikalingas didelis produktyvumas.
Neturėtume naudoti „Shell Scripting“, jei projektui reikalingi keli programinės įrangos sprendimai.
34. Kaip ketinate prisijungti prie duomenų bazės serverio iš Linux?
Mes galime naudoti „isql“ įrankį, įtrauktą į atvirą kliento tvarkyklę, taip:
35. Kokie yra du crontab komandų failai?
cron.allow nustato, kuriems vartotojams turi būti leista naudoti komandą crontab.
cron.deny, kuri nustato, ar vartotojams turi būti uždrausta naudoti komandą crontab.
36. Kokios yra trys skirtingos failo arba duomenų UNIX saugos priemonės?
- Jis siūlo failų lygio saugumą, suteikdamas failų skaitymo, rašymo ir vykdymo teises.
- Jis siūlo vartotojams unikalų vartotojo ID ir slaptažodį autentifikavimui, kad nepažįstami ar neįgalioti asmenys negalėtų prie jo prisijungti.
- Jis siūlo saugumą šifruojant failus. Šis metodas leidžia užkoduoti failą neįskaitomu formatu. Net jei failas atidaromas, jo turinio negalima nuskaityti, kol jis nėra iššifruotas.
37. Trumpai paaiškinkite komandą sed naudodami pavyzdį.
sed yra srauto rengyklės santrumpa. Jis naudojamas failams redaguoti nenaudojant redaktoriaus. Jis naudojamas tam tikram srautui pakeisti, pvz., failo arba konvejerio įvestis.
38. Kokia yra įrankių, pateikiamų su atvira kliento tvarkykle, tikslas naudojant apvalkalo scenarijus?
Sistema yra prijungta tik prie duomenų bazės serverio per įrankius. Vartotojai turi atlikti daugybę svarbių ir būtinų programavimo veiklų.
Scenarijų sudarymui reikia daugiau duomenų ir informacijos, todėl ne visada praktiška juos laikyti vienoje vietoje. Vartotojai, naudojantys šį metodą, turi garantuoti be klaidų.
49. Pavadinkite komandą, kuri turėtų būti naudojama sistemos trukmei nustatyti.
Naudodami komandą Uptime galite nustatyti, kiek laiko jūsų sistema veikia. Taip pat galimas vartotojų, turinčių aktyvių seansų, skaičius ir įprasta sistemos apkrova per 1, 5 ir 15 minučių.
Taip pat galite filtruoti informaciją, kuri pateikiama vienu metu, atsižvelgdami į jūsų pasirinktus pasirinkimus.
40. Sukurkite scenarijų, kad pridėtumėte daug reikšmių.
41. Sukurkite funkcijos pavyzdį.
Išvada
Galite suprasti, kad apvalkalas pirmiausia yra sąsaja tarp operacinės sistemos ir vartotojo, kuri verčia vartotojo įvestas instrukcijas į operacinę sistemą arba branduolį, naudodama šiuos apvalkalo scenarijų interviu klausimus.
Ši koncepcija dažnai yra labai svarbi ruošiantis pokalbiui „DevOps“ inžinieriai ir automatikos testuotojai. Shell scenarijus leidžia kurti įvairaus sudėtingumo scenarijus. Shell scenarijus taip pat gali būti naudojamas automatizuoti įvairius pasikartojančius procesus.
Pamatyti Hašdorko interviu serija už pagalbą ruošiantis pokalbiui.
Palikti atsakymą