Orodha ya Yaliyomo[Ficha][Onyesha]
- 1. Ganda ni nini hasa?
- 2. Shell Scripting ni nini hasa?
- 3. Eleza faida za uandishi wa ganda.
- 4. Eleza programu ya GUI.
- 5. Katika programu ya shell, ni nini hasa superblock?
- 6. Orodhesha aina nyingi za makombora yanayoweza kufikiwa.
- 7. Andika tofauti kati ya Bourne Shell na C Shell.
- 8. Vigezo vya Shell ni nini hasa?
- 9. Je, ni aina gani nyingi za vigeu katika Hati ya Shell?
- 10. Ni amri gani inayotumika kuendesha faili ya ganda?
- 11. Unaweza kuniambia nini kuhusu uandishi wa Super Block katika Shell?
- 12. Metacharacter ni nini hasa?
- 13. Kuna tofauti gani kati ya viungo laini na ngumu?
- 14. Ni nini maana ya mstari wa Shebang katika Maandishi ya Shell?
- 15. Mchakato wa Linux unapitia hatua gani kadhaa?
- 16. Eleza Crontab.
- 17. Maagizo ya udhibiti ni nini hasa?
- 18. Kuna tofauti gani kati ya $* na $@?
- 19. Tafadhali eleza jinsi unavyolinganisha mifuatano kwenye hati ya ganda.
- 20. Ninawezaje kuunda, kusoma, na kuondoa faili?
- 21. Je, inawezekana kutofautisha viungo vikali na laini katika uandishi wa ganda?
- 22. Utasuluhisha vipi mende katika programu ya ganda?
- 23. Je, kuna vizuizi vingapi kwenye mfumo wa faili?
- 24. Kwa nini bash ni lugha iliyoandikwa vibaya?
- 25. Tofauti katika hati ya ganda ina muda gani?
- 26. Taja amri badala ya mwangwi.
- 27. Fafanua IFS
- 28. Je, inawezekana kuendesha hati nyingi kwenye Shell?
- 29. Ni aina gani nyingi za wahariri wa vi?
- 30. Kuna tofauti gani kati ya $! na $$?
- 31. Nini maana ya $#?
- 32. Taja amri iliyotumika kuunda chelezo.
- 33. Ni wakati gani haifai kutumia Shell Scripting?
- 34. Utaunganishaje kwa seva ya hifadhidata kutoka kwa Linux?
- 35. Faili mbili za amri za crontab ni nini?
- 36. Je, ni ulinzi gani tatu tofauti wa UNIX kwa faili au data?
- 37. Eleza sed amri kwa ufupi kwa kutumia mfano.
- 38. Katika uandishi wa ganda, madhumuni ya zana zinazokuja na kiendeshi cha mteja wazi ni nini?
- 49. Taja amri ambayo inapaswa kutumiwa kuamua muda wa mfumo.
- 40. Tengeneza hati ili kuongeza thamani nyingi.
- 41. Unda mfano wa kazi.
- Hitimisho
Hati ya ganda ni programu ya kompyuta au mkalimani wa mstari wa amri ambayo inakusudiwa kuendeshwa na ganda la Unix. Kipengele kizuri zaidi juu ya kuunda hati ya ganda ni kwamba maagizo na syntax ni sawa na yale yaliyoingizwa moja kwa moja kwenye safu ya amri.
Linux ni mfumo wa uendeshaji wa chanzo-wazi maarufu unaotambuliwa kwa usalama wake wa juu na kiolesura cha mstari wa amri. Ni muhimu kwa wahandisi wanaotamani wa DevOps kuelewa uandishi wa ganda au uandishi wa bash.
Iwapo unajua uandishi wa ganda na unajitayarisha kwa mahojiano ya kazi, makala haya ya maswali ya usaili ya uandishi wa maandishi yatakupa maswali bora zaidi ya mahojiano ya uandishi wa ganda ambayo yatarahisisha maandalizi yako.
1. Ganda ni nini hasa?
Ganda hutumika kama daraja kati ya mtumiaji na kernel. Ingawa kunaweza kuwa na punje moja tu, mfumo unaweza kuwa na makombora kadhaa yanayoendesha kwa wakati mmoja.
Kama matokeo, wakati wowote mtumiaji anapoandika amri kwenye kibodi, ganda huzungumza na kernel ili kuitekeleza na kisha kuonyesha matokeo kwa mtumiaji.
2. Shell Scripting ni nini hasa?
Shell Scripting ni programu ya kompyuta isiyolipishwa na ya chanzo huria inayofanya kazi katika ganda la Unix/Linux. Programu ya Maandishi ya Shell hukuruhusu kuandika mfululizo wa amri ambazo shell itatekeleza.
Inaweza kuunganisha mifuatano ya amri ndefu na inayojirudia katika hati moja na rahisi ambayo inaweza kuhifadhiwa na kutekelezwa wakati wowote, na kupunguza juhudi za programu.
3. Eleza faida za uandishi wa ganda.
- Takriban kila mfumo wa uendeshaji wa sasa, ikiwa ni pamoja na UNIX, Linux, BSD, na Mac OS X, unaweza kuendesha hati za shell kwa vile zimeundwa katika lugha iliyotafsiriwa.
- Chombo cha kurekebisha ambacho kinaingiliana, pamoja na kuanza kwa haraka.
- Huokoa muda kwa kusaidia kuelekeza majukumu ya kiutawala.
- Watayarishaji programu hawana haja ya kurekebisha sintaksia yao kwa sababu amri na sintaksia ni sawa na zile zilizowekwa moja kwa moja kwenye mstari wa amri.
- Maandishi ya Shell ni rahisi kutumia na kuandika.
- Kwa chombo hiki, programu za programu zinaweza kuzalishwa kwa mujibu wa majukwaa yao husika.
- Badala ya maagizo moja, yanaweza kutumika kwa ajili ya utekelezaji wa wingi.
- Unaweza kuitumia kuunda mfumo wako mwenyewe wa kufanya kazi na utendaji unaohitajika.
4. Eleza programu ya GUI.
Mchoro User Interface (GUI) upangaji unaohitajika kuendesha kompyuta na programu hurejelewa kama uandishi wa GUI. Inafanya kazi na mifumo kadhaa ya uendeshaji na hutumiwa kudhibiti programu mbalimbali.
5. Katika programu ya shell, ni nini hasa superblock?
Programu inayoitwa superblock huhifadhi rekodi za mifumo fulani ya faili. Ukubwa, hesabu za vizuizi vilivyojazwa na tupu, data ya matumizi, saizi ya kikundi cha kuzuia, na eneo na saizi ya jedwali za ingizo ni kati ya sifa zinazoweza kupatikana kwenye kizuizi.
6. Orodhesha aina nyingi za makombora yanayoweza kufikiwa.
- Ganda la Bourne: Wakati wa kutumia ganda la aina ya Bourne, kidokezo chaguo-msingi ni alama ya $.
- C Shell: Unapotumia ganda la aina ya C, kidokezo chaguo-msingi ni herufi %.
- Korn shell: Korn ni programu ya uandishi ya Unix yenye msingi wa Shell ambayo hapo awali ilitegemea Bash Shell Scripting. Shell hii ni ngumu sana na hutumia kiwango cha juu lugha ya programu.
- TCSH: Hakuna fomu kamili ya TCSH. Ndivyo ilivyo. TCSH ni toleo la kisasa zaidi la ganda la Berkeley Unix C. Sasa inasaidia syntax ya C.
7. Andika tofauti kati ya Bourne Shell na C Shell.
Shell ya Bourne: Ushikamano wake na kasi huitofautisha na ganda zingine. Hata hivyo, vipengele shirikishi kama vile uwezo wa kukumbuka maombi ya awali havipo. Zaidi ya hayo, hesabu na maneno yenye mantiki haziungwi mkono na ganda la Bourne.
C Shell: Ni uboreshaji wa UNIX unaojumuisha vipengele wasilianifu kama vile lakabu na historia ya amri. Ina uwezo rahisi wa kupanga pamoja na hesabu yake iliyojengewa ndani na sarufi ya kujieleza.
8. Vigezo vya Shell ni nini hasa?
Vigezo vya Shell ndio msingi wa kila mpango au hati ya Shell. Vigezo huwezesha Shell kuhifadhi na kubadilisha data ndani ya programu ya Shell. Vigezo vya kamba hutumiwa kwa kawaida kushikilia vigezo vya shell.
9. Je, ni aina gani nyingi za vigeu katika Hati ya Shell?
Mfumo wa uendeshaji (Linux) huunda na kufafanua vigezo vilivyoainishwa na mfumo. Vigezo hivi mara nyingi hufafanuliwa kwa herufi kubwa na vinaweza kuchunguzwa kwa amri ya "kuweka".
Vigezo vilivyoainishwa na mtumiaji vinatolewa au kubainishwa na watumiaji wa mfumo, na maadili yao yanaweza kuchunguzwa kwa kutekeleza amri "echo."
10. Ni amri gani inayotumika kuendesha faili ya ganda?
11. Unaweza kuniambia nini kuhusu uandishi wa Super Block katika Shell?
Super Block ni programu tu inayohifadhi habari kuhusu mifumo fulani ya faili.
Kizuizi kikuu kina habari kama vile saizi ya kizuizi, idadi ya vizuizi tupu na kamili na hesabu zao zinazolingana, saizi na uwekaji wa jedwali la ingizo, ramani ya diski, na takwimu za utumiaji na saizi ya vikundi vya block.
12. Metacharacter ni nini hasa?
Metacharacter ni herufi ya kipekee ambayo imejumuishwa katika mpango wa ganda au sehemu ya data. Inatoa habari juu ya wahusika wengine. Kuorodhesha faili zote zinazoanza na herufi 's', kwa mfano, tumia amri ya 'ls s*'.
13. Kuna tofauti gani kati ya viungo laini na ngumu?
Viungo laini vinaunganishwa na jina la faili na vinaweza kuishi kwenye mifumo mbalimbali ya faili; ambapo, viungo ngumu vimeunganishwa na ingizo la faili na lazima ziwe kwenye mfumo sawa wa faili na faili.
Kufuta faili asili kutafanya kiungo laini kutotumika (kiungo kilichovunjika), lakini hakina athari kwenye muunganisho mgumu na kiungo ngumu bado kitafikia nakala ya faili.
14. Ni nini maana ya mstari wa Shebang katika Maandishi ya Shell?
Laini ya Shebang kwa kawaida iko kwenye kichwa cha hati, kwa mfano, #!/bin/sh. Mstari huu unabainisha nafasi ya injini. Injini hii kwa ujumla ndiyo inayoendesha hati.
15. Mchakato wa Linux unapitia hatua gani kadhaa?
Kwa kawaida, mchakato wa Linux hupitia hatua nne zifuatazo:
- Inasubiri: Nyenzo hii inasubiriwa na mchakato wa Linux.
- Inaendesha: Hivi sasa, mchakato wa Linux unaendelea.
- Imesimamishwa: Kufuatia utekelezaji uliofaulu, mchakato wa Linux umekatizwa.
- Mchakato wa Zombiee umesimama, lakini jedwali la mchakato bado linaionyesha kama hai.
16. Eleza Crontab.
Crontab inawakilisha jedwali la cron kwani kipanga ratiba cha kazi 'cron' kinatumika kufanya kazi. Ni mkusanyiko wa amri ambazo hufanywa mara kwa mara, na jina la amri pia hudhibiti orodha.
Ratiba na zana iliyotumiwa kubadilisha ratiba zote zinaitwa Crontab.
17. Maagizo ya udhibiti ni nini hasa?
Maagizo ya udhibiti yanaonyesha jinsi maagizo mbalimbali ya hati yatatekelezwa. Kwa ujumla hutumiwa katika programu za Shell kutathmini kudhibiti mtiririko.
Bila maagizo haya, utekelezaji wa hati ya ganda huendelea kwa mlolongo. Maagizo ya udhibiti huathiri jinsi utekelezaji unavyoendelea katika programu za shell.
18. Kuna tofauti gani kati ya $* na $@?
$@ inachukulia kila hoja iliyonukuliwa kuwa hoja tofauti, ilhali $* inachukulia mkusanyiko kamili wa vigezo vya muda kuwa mfuatano mmoja.
19. Tafadhali eleza jinsi unavyolinganisha mifuatano kwenye hati ya ganda.
Amri ya 'jaribu' inatumika kulinganisha mifuatano ya maandishi. Amri hii inalinganisha mifuatano ya maandishi kwa kulinganisha vibambo vya kila mfuatano.
20. Ninawezaje kuunda, kusoma, na kuondoa faili?
21. Je, inawezekana kutofautisha viungo vikali na laini katika uandishi wa ganda?
Uandishi wa Shell ni suluhisho dhabiti ambalo, kama Windows, hutumia viungo kuunda njia za mkato. Viungo laini havina eneo maalum na vinaweza kupatikana kila mahali kwenye mfumo sawa wa faili.
Kawaida zimefungwa kwa jina la faili. Viungo ngumu, kwa upande mwingine, hukaa kwenye mfumo sawa wa faili. Katika hali nyingi, viunganisho ngumu vinahusishwa na nodi na kuwa na msimamo fulani.
22. Utasuluhisha vipi mende katika programu ya ganda?
Baadhi ya njia za kawaida za utatuzi wa hitilafu za hati ni:
- Set-x inatumika kuruhusu utatuzi.
- Ingiza taarifa za utatuzi kwenye hati ya ganda ili kuonyesha maelezo ambayo husaidia katika ugunduzi wa tatizo.
23. Je, kuna vizuizi vingapi kwenye mfumo wa faili?
- Superblock: Kizuizi hiki hutoa maelezo juu ya hali ya mfumo wa faili, pamoja na saizi ya kizuizi, saizi ya kikundi cha kuzuia, data ya matumizi, idadi ya vizuizi tupu na vilivyojazwa, saizi na uwekaji wa jedwali la ingizo, n.k.
- Kizuizi cha bootstrap: Programu ya kipakiaji cha bootstrap, ambayo hutumika wakati mtumiaji anaanzisha mfumo wa mwenyeji, huhifadhiwa kwenye kizuizi hiki.
- Kizuizi cha data: Kizuizi hiki cha data kina yaliyomo kwenye faili ya mfumo wa faili.
- Jedwali la inode: UNIX hushughulikia vifaa vyote kama faili, na jedwali la ingizo ndio hazina ya data yote inayohusiana na faili.
24. Kwa nini bash ni lugha iliyoandikwa vibaya?
Kwa sababu ya kukosekana kwa hitaji la tamko la aina ya data wakati wa kutangaza vigeu, Bash ni lugha iliyoandikwa vibaya. Aina ya kigezo huamuliwa na thamani yake ya sasa na inachukuliwa kama mfuatano katika Bash.
Amri ya kutangaza inaweza kutumika kufafanua anuwai za Bash.
Hata hivyo, uwezekano wa kufafanua aina za data umewekewa vikwazo na haujumuishi aina zote za data. Kwa mfano, amri ya kutangaza haiwezi kutumika na aina ya data ya kuelea.
25. Tofauti katika hati ya ganda ina muda gani?
Tofauti katika hati ya ganda ina maisha hadi mwisho wa utekelezaji.
26. Taja amri badala ya mwangwi.
Amri ya tput ni mbadala wa echo. Tunaweza kutumia amri hii kudhibiti jinsi matokeo yanavyoonyeshwa. Zaidi ya hayo, bila kujali ukubwa wa skrini, hati za shell zinaweza kutekeleza mambo kama vile kupigia mstari na maandishi ya katikati.
27. Fafanua IFS
IFS inawakilisha Kitenganishi cha Sehemu ya Ndani. Ni mabadiliko ya mfumo yenye thamani ya chaguo-msingi ya nafasi, kichupo, ikifuatiwa na mstari mpya. IFS inaonyesha ambapo sehemu moja au neno linaishia kwenye mstari na lingine huanza.
28. Je, inawezekana kuendesha hati nyingi kwenye Shell?
Ndio, maandishi mengi yanaweza kutekelezwa kwenye Shell. Unaweza kuita hati moja kutoka kwa nyingine kwa kuendesha hati kadhaa. Ili kufanya hivyo, lazima ubainishe jina la hati unayotaka kuomba.
29. Ni aina gani nyingi za wahariri wa vi?
- Hali ya amri: hii ndiyo hali ambayo unaanza.
- Hali ya kuhariri: Chaguo hili hukuruhusu kufanya uhariri unaofuata.
- Katika hali hii, unaingiliana na vi na kuipa maagizo ya kuchakata.
30. Kuna tofauti gani kati ya $! na $$?
$! Huonyesha kitambulisho cha mchakato wa mchakato ambao uliingia chinichini hivi majuzi.
$$ hurejesha kitambulisho cha mchakato wa mchakato unaotekelezwa kwa sasa.
31. Nini maana ya $#?
$# kwa kawaida hushikilia idadi ya hoja, ingawa hii inaweza kutofautiana kwa chaguo za kukokotoa. Iliyoelezewa kwa urahisi, ilitumiwa kurekodi idadi ya vigezo vya safu ya amri iliyotolewa kwa hati ya ganda.
32. Taja amri iliyotumika kuunda chelezo.
Amri ya tar hutumiwa kuunda nakala rudufu. Tar ni kifupi cha kumbukumbu ya tepi, na hutumika kuunda chelezo zinazotumia tar, gzip, na bzip. Amri hii inaweza kuhifadhi na kurejesha faili kutoka na kwa mkanda.
Kwa ujumla, faili na saraka zimebanwa kuwa tarballs, ambazo ni faili za kumbukumbu. Ni moja ya maagizo yaliyotumiwa zaidi kwa sababu hii. Kwa kuongeza, tarball inaweza kuhamishwa tu kutoka kwa seva moja hadi nyingine.
33. Ni wakati gani haifai kutumia Shell Scripting?
Hatupaswi kutumia Shell Scripting ikiwa kazi ni ngumu sana, kama vile kuunda mfumo mzima wa kuchakata mishahara.
Hatupaswi kuajiri Shell Scripting ikiwa kazi inahitaji kiwango cha juu cha tija.
Hatupaswi kutumia Shell Scripting ikiwa mradi unadai suluhu kadhaa za programu.
34. Utaunganishaje kwa seva ya hifadhidata kutoka kwa Linux?
Tunaweza kutumia matumizi ya isql iliyojumuishwa na dereva wazi wa mteja kama ifuatavyo:
35. Faili mbili za amri za crontab ni nini?
cron.allow huamua ni watumiaji gani wanapaswa kuruhusiwa kutumia amri ya crontab.
cron.deny, ambayo huamua ikiwa watumiaji wanapaswa kuzuiwa kutumia amri ya crontab.
36. Je, ni ulinzi gani tatu tofauti wa UNIX kwa faili au data?
- Inatoa usalama wa kiwango cha faili kwa kutoa haki za kusoma, kuandika na kutekeleza kwa faili.
- Huwapa watumiaji kitambulisho cha kipekee cha mtumiaji na nenosiri la uthibitishaji ili watu wasiojulikana au ambao hawajaidhinishwa wasiweze kukifikia.
- Inatoa usalama kwa kusimba faili. Mbinu hii hukuwezesha kusimba faili katika umbizo lisilosomeka. Hata faili ikifunguliwa, yaliyomo yake hayawezi kusomeka hadi itakaposimbwa.
37. Eleza sed amri kwa ufupi kwa kutumia mfano.
sed ni kifupi cha mhariri wa mtiririko. Inatumika kuhariri faili bila matumizi ya kihariri. Inatumika kubadilisha mtiririko fulani, kama vile faili au ingizo la bomba.
38. Katika uandishi wa ganda, madhumuni ya zana zinazokuja na kiendeshi cha mteja wazi ni nini?
Mfumo umeunganishwa pekee kwa seva ya hifadhidata kupitia zana. Watumiaji wanatakiwa kukamilisha idadi ya shughuli muhimu na muhimu kwa ajili ya programu.
Kwa uandishi, data na taarifa zaidi zinahitajika, na si rahisi kila wakati kuziweka katika sehemu moja. Watumiaji wanaotumia mbinu hii lazima wahakikishe pato lisilo na hitilafu.
49. Taja amri ambayo inapaswa kutumiwa kuamua muda wa mfumo.
Kwa kutumia amri ya Uptime, unaweza kuamua ni muda gani mfumo wako umefanya kazi. Idadi ya watumiaji walio na vipindi vinavyotumika na upakiaji wa kawaida wa mfumo wa zaidi ya dakika 1, 5, na 15 zinapatikana pia.
Unaweza pia kuchuja maelezo ambayo yanawasilishwa yote mara moja kulingana na chaguo unazofanya.
40. Tengeneza hati ili kuongeza thamani nyingi.
41. Unda mfano wa kazi.
Hitimisho
Unaweza kuelewa kwamba shell kimsingi ni kiolesura kati ya mfumo wa uendeshaji na mtumiaji ambao hutafsiri maagizo yaliyowekwa na mtumiaji kwa mfumo wa uendeshaji au kernel kwa usaidizi wa maswali haya ya mahojiano ya shell-scripting.
Dhana hii mara nyingi ni muhimu katika mchakato wa maandalizi ya mahojiano Wahandisi wa DevOps na vijaribu vya otomatiki. Uandishi wa Shell huwezesha uundaji wa hati za viwango tofauti vya utata. Uandishi wa Shell pia unaweza kutumika kufanyia kazi michakato mbalimbali inayojirudia.
Kuona Mfululizo wa Mahojiano wa Hashdork kwa msaada wa maandalizi ya mahojiano.
Acha Reply