Мазмуну[Жашыруу][Көрсөтүү]
- 1. Кабык деген эмне?
- 2. Shell Scripting деген эмне?
- 3. Шелл скриптинин артыкчылыктарын түшүндүрүңүз.
- 4. GUI программалоону сүрөттөп бериңиз.
- 5. Кабакты программалоодо суперблок деген эмне?
- 6. Жеткиликтүү кабыктардын көп түрлөрүн санап бер.
- 7. Bourne Shell жана C Shell ортосундагы айырманы жаз.
- 8. Shell өзгөрмөлөрү деген эмне?
- 9. Shell Scriptте өзгөрмөлөрдүн кандай түрлөрү бар?
- 10. Кабат файлын иштетүү үчүн кайсы команда колдонулат?
- 11. Сиз мага Shell скриптиндеги Super Block жөнүндө эмне айта аласыз?
- 12. Мета символ деген эмне?
- 13. Жумшак жана катуу звенолордун ортосунда кандай айырма бар?
- 14. Shell Scriptingдеги Shebang сызыгынын мааниси кандай?
- 15. Linux процесси кандай бир нече этаптардан өтөт?
- 16. Crontabды сүрөттөп бериңиз.
- 17. Контролдук инструкциялар деген эмне?
- 18. $* жана $@ ортосунда кандай айырма бар?
- 19. Кабык скриптиндеги саптарды кантип салыштыра турганыңызды түшүндүрүп бериңиз.
- 20. Файлдарды кантип түзүүгө, окууга жана алып салууга болот?
- 21. Шелл скриптинде катуу жана жумшак шилтемелерди айырмалоого болобу?
- 22. Кабык программасындагы мүчүлүштүктөрдү кантип чечесиз?
- 23. Файлдык системада канча блок бар?
- 24. Эмне үчүн bash начар терилген тил болуп саналат?
- 25. Қабык скриптиндеги өзгөрмө канча убакытка ээ?
- 26. Эхо үчүн алмаштыруу буйругун атаңыз.
- 27. IFS аныктаңыз
- 28. Shellде көптөгөн скрипттерди иштетүү мүмкүнбү?
- 29. vi редакторлорунун кандай көп режимдери бар?
- 30. $ ортосунда кандай айырма бар! жана $$?
- 31. $# деген эмнени билдирет?
- 32. Камдык көчүрмөнү түзүү үчүн колдонулган команданы атаңыз.
- 33. Качан Shell Scripting колдонуу туура эмес?
- 34. Linux'тан берилиштер базасы серверине кантип кошулганы жатасыз?
- 35. Эки crontab командалык файлдары кандай?
- 36. Файл же берилиштер үчүн UNIX коопсуздуктун үч түрдүү коргоосу кайсы?
- 37. Мисал аркылуу sed буйругун кыскача түшүндүрүңүз.
- 38. Shell скриптинде, ачык кардар драйвери менен келген куралдардын максаты эмне?
- 49. Системанын иштөө мөөнөтүн аныктоо үчүн колдонулуучу команданы атаңыз.
- 40. Көптөгөн маанилерди кошуу үчүн сценарий түзүңүз.
- 41. Функциянын мисалын түзүңүз.
- жыйынтыктоо
Shell скрипти - бул Unix кабыгы менен иштөөгө арналган компьютердик программа же буйрук сап интерпретатору. Shell скриптин куруунун эң жакшы жагы - бул көрсөтмөлөр жана синтаксис түздөн-түз буйрук сабында киргизилгендерге окшош.
Linux - бул жогорку коопсуздук жана буйрук сабы интерфейси менен таанылган популярдуу ачык булак операциялык тутуму. DevOps инженерлери үчүн кабык скриптин же bash скриптин түшүнүү абдан маанилүү.
Эгер сиз кабык скрипттерин жакшы билсеңиз жана жумуш интервьюсуна даярдансаңыз, анда бул кабык скриптинин интервью суроолору жана жооптору макаласы сизге даярданууну жеңилдете турган эң мыкты скрипт интервью суроолорун берет.
1. Кабык деген эмне?
Кабк колдонуучу менен ядронун ортосунда көпүрө болуп кызмат кылат. Бир гана ядро болушу мүмкүн болсо да, системада бир эле учурда бир нече кабыкчалар иштеши мүмкүн.
Натыйжада, колдонуучу каалаган убакта клавиатурага буйрук киргизсе, кабык аны аткаруу үчүн ядро менен сүйлөшүп, андан кийин натыйжаларды колдонуучуга көрсөтөт.
2. Shell Scripting деген эмне?
Shell Scripting – бул Unix/Linux кабыгында иштеген акысыз жана ачык булактуу компьютердик программа. Shell Scripting программасы кабык аткара турган бир катар буйруктарды жазууга мүмкүндүк берет.
Ал узак жана кайталануучу буйрук ырааттуулугун бир жана оңой скриптке бириктире алат, аны каалаган убакта сактап, аткарууга болот, бул программалоо аракеттерин азайтат.
3. Шелл скриптинин артыкчылыктарын түшүндүрүңүз.
- Дээрлик ар бир учурдагы операциялык система, анын ичинде UNIX, Linux, BSD жана Mac OS X, алар чечмеленген тилде түзүлгөндүктөн, кабык скрипттерин иштете алат.
- Интерактивдүү мүчүлүштүктөрдү оңдоо куралы, ошондой эле тез баштоо.
- Бул административдик милдеттерди автоматташтырууга жардам берип, убакытты үнөмдөйт.
- Программисттерге синтаксисин тууралоонун кереги жок, анткени буйрук жана синтаксис түз буйрук сабына жайгаштырылгандар менен бирдей.
- Shell скрипттерин колдонуу жана жазуу жөнөкөй.
- Бул курал менен программалык камсыздоо тиркемелери өздөрүнүн платформаларына ылайык өндүрүлүшү мүмкүн.
- Жалгыз инструкциялардын ордуна аларды массалык түрдө аткаруу үчүн колдонсо болот.
- Сиз аны керектүү функциялар менен өзүңүздүн жеке операциялык системаңызды түзүү үчүн колдоно аласыз.
4. GUI программалоону сүрөттөп бериңиз.
The Graphical Колдонуучу Interface Компьютерди жана колдонмолорду иштетүү үчүн зарыл болгон (GUI) программалоо GUI сценарийи деп аталат. Ал бир нече операциялык системалар менен иштейт жана ар кандай программаларды башкаруу үчүн колдонулат.
5. Кабакты программалоодо суперблок деген эмне?
Суперблок деп аталган программа белгилүү файл системаларынын жазууларын сактайт. Өлчөмү, толтурулган жана бош блоктордун саны, колдонуу маалыматтары, блок тобунун өлчөмү жана инод таблицаларынын жайгашкан жери жана өлчөмү блокто табууга болот.
6. Жеткиликтүү кабыктардын көп түрлөрүн санап бер.
- Bourne кабыгы: Борн тибиндеги кабыкчаны колдонууда, демейки чакырык $ белгиси болуп саналат.
- C Shell: C түрүндөгү кабыкчаны колдонууда, демейки чакыруу % белгиси болуп саналат.
- Korn shell: Korn - бул Unix негизиндеги Shell скрипт колдонмосу, ал башында Bash Shell Scripting негизинде түзүлгөн. Бул кабык абдан татаал жана жогорку денгээлде колдонот программалоо тили.
- TCSH: TCSH эч кандай толук түрү жок. Бул кандай болсо. TCSH Беркли Unix C кабыгынын бир кыйла татаал версиясы. Ал азыр C синтаксисин колдойт.
7. Bourne Shell жана C Shell ортосундагы айырманы жаз.
Bourne Shell: Анын компакттуулугу жана ылдамдыгы аны башка снаряддардан айырмалап турат. Бирок, мурунку суроо-талаптарды эстеп калуу сыяктуу интерактивдүү элементтер жок. Мындан тышкары, арифметика жана логикалык туюнтмалар Борн кабыгы тарабынан колдоого алынбайт.
C Shell: Бул лакап аттар жана буйрук тарыхы сыяктуу интерактивдүү функцияларды камтыган UNIX өркүндөтүүсү. Ал орнотулган арифметика жана экспресс грамматикасынан тышкары жеңил программалоо мүмкүнчүлүктөрүн камтыйт.
8. Shell өзгөрмөлөрү деген эмне?
Shell өзгөрмөлөрү ар бир Shell программасынын же сценарийинин негизи болуп саналат. Өзгөрмөлөр Shellге маалыматтарды Shell тиркемесинде сактоого жана өзгөртүүгө мүмкүнчүлүк берет. Сап өзгөрмөлөрү көбүнчө кабык өзгөрмөлөрүн кармоо үчүн колдонулат.
9. Shell Scriptте өзгөрмөлөрдүн кандай түрлөрү бар?
Иштөө системасы (Linux) система тарабынан аныкталган өзгөрмөлөрдү түзөт жана аныктайт. Бул өзгөрмөлөр көбүнчө баш тамгалар менен аныкталат жана аларды "коюу" буйругу менен текшерсе болот.
Колдонуучу тарабынан аныкталган өзгөрмөлөр системанын колдонуучулары тарабынан түзүлөт же көрсөтүлөт жана алардын маанилери "эхо" буйругун аткаруу менен текшерилет.
10. Кабат файлын иштетүү үчүн кайсы команда колдонулат?
11. Сиз мага Shell скриптиндеги Super Block жөнүндө эмне айта аласыз?
Super Block бул жөн гана белгилүү бир файл тутумдары жөнүндө маалыматты сактаган программа.
Суперблок блоктун өлчөмү, бош жана толук блоктордун саны жана алардын тиешелүү сандары, инод таблицаларынын өлчөмү жана жайгашуусу, диск блок картасы, колдонуу статистикасы жана блок топторунун өлчөмү сыяктуу маалыматтарды камтыйт.
12. Мета символ деген эмне?
Мета символ - бул кабыкчанын программасына же маалымат талаасына киргизилген уникалдуу символ. Ал башка каармандар жөнүндө маалымат берет. Мисалы, 's' символу менен башталган бардык файлдарды тизмелөө үчүн, 'ls s*' буйругун колдонуңуз.
13. Жумшак жана катуу звенолордун ортосунда кандай айырма бар?
Жумшак шилтемелер файлдын аталышы менен байланышкан жана ар кандай файл системаларында жашай алат; ал эми катуу шилтемелер файлдын инодуна байланышкан жана файл менен бир файл тутумунда болушу керек.
Түпнуска файлды жок кылуу жумшак шилтемени жигерсиз кылат (сынган шилтеме), бирок катуу туташууга эч кандай таасир этпейт жана катуу шилтеме файлдын көчүрмөсүнө дагы эле кире берет.
14. Shell Scriptingдеги Shebang сызыгынын мааниси кандай?
Шебан сызыгы адатта сценарийдин башында жайгашкан, мисалы, #!/bin/sh. Бул сызык кыймылдаткычтын абалын көрсөтөт. Бул кыймылдаткыч көбүнчө сценарийди иштетет.
15. Linux процесси кандай бир нече этаптардан өтөт?
Адатта, Linux процесси төмөнкү төрт этаптан өтөт:
- Күтүү: Ресурсту Linux процесси күтүп жатат.
- Иштеп жатат: Учурда Linux процесси иштеп жатат.
- Токтотту: ийгиликтүү аткарылгандан кийин, Linux процесси токтотулат.
- ZombieThe процесс токтоп калды, бирок процесс таблицасы аны дагы эле активдүү деп көрсөтүп турат.
16. Crontabды сүрөттөп бериңиз.
Crontab cron таблицасын билдирет, анткени жумуш пландоочу "cron" тапшырмаларды аткаруу үчүн колдонулат. Бул үзгүлтүксүз түрдө аткарылуучу буйруктардын жыйындысы жана команданын аты да тизмени көзөмөлдөйт.
График жана графикти өзгөртүү үчүн колдонулган курал экөө тең Crontab деп аталат.
17. Контролдук инструкциялар деген эмне?
Башкаруу көрсөтмөлөрү скрипттин ар кандай көрсөтмөлөрү кандай аткарыларын көрсөтөт. Алар жалпысынан Shell тиркемелеринде баа берүү үчүн колдонулат агымын көзөмөлдөө.
Бул нускамаларсыз, кабык сценарийинин аткарылышы ырааттуулук менен ишке ашат. Контролдоо көрсөтмөлөрү кабык программаларында аткаруунун жүрүшүнө таасир этет.
18. $* жана $@ ортосунда кандай айырма бар?
$@ ар бир цитаталанган аргументти өзүнчө аргумент деп эсептейт, ал эми $* позициялык параметрлердин толук жыйнагын бир сап деп эсептейт.
19. Кабык скриптиндеги саптарды кантип салыштыра турганыңызды түшүндүрүп бериңиз.
"Тест" буйругу текст саптарын салыштыруу үчүн колдонулат. Бул буйрук ар бир саптын символдорун салыштыруу аркылуу текст саптарын салыштырат.
20. Файлдарды кантип түзүүгө, окууга жана алып салууга болот?
21. Шелл скриптинде катуу жана жумшак шилтемелерди айырмалоого болобу?
Shell скрипти - бул, Windows сыяктуу, жарлыктарды куруу үчүн шилтемелерди колдонгон күчтүү чечим. Жумшак шилтемелердин туруктуу жайгашкан жери жок жана аларды бир эле файл тутумунун бардык жеринен тапса болот.
Алар, адатта, файл атына байланган. Катуу шилтемелер, экинчи жагынан, ошол эле файл тутумунда калат. Көпчүлүк учурларда, катуу байланыштар түйүндөр менен байланышкан жана белгилүү бир туруктуу абалга ээ.
22. Кабык программасындагы мүчүлүштүктөрдү кантип чечесиз?
Скрипт мүчүлүштүктөрүн оңдоонун кээ бир кеңири таралган жолдору:
- Set-x мүчүлүштүктөрдү оңдоого уруксат берүү үчүн колдонулат.
- Көйгөйдү табууга жардам берген маалыматты көрсөтүү үчүн мүчүлүштүктөрдү оңдоо билдирүүлөрүн кабык скриптине киргизиңиз.
23. Файлдык системада канча блок бар?
- Суперблок: Бул блок файлдык тутумдун абалы, анын ичинде блоктун өлчөмү, блок тобунун өлчөмү, колдонуу маалыматтары, бош жана толтурулган блоктордун саны, инод таблицаларынын өлчөмү жана жайгашуусу ж.б.
- Bootblock: Колдонуучу хост тутумун жүктөөдө иштей турган жүктөөчү программалык камсыздоо бул блокто сакталат.
- Маалымат блогу: Берилиштердин бул блогу файл тутумунун файл мазмунун камтыйт.
- Inode таблицасы: UNIX бардык компоненттерди файлдар катары карайт, ал эми инод таблицасы файлга тиешелүү бардык маалыматтар үчүн репозиторий болуп саналат.
24. Эмне үчүн bash начар терилген тил болуп саналат?
Өзгөрмөлөрдү жарыялоодо маалымат түрүн жарыялоо талабы жок болгондуктан, Bash начар терилген тил. Өзгөрмөнүн түрү анын учурдагы мааниси менен аныкталат жана Башта сап катары каралат.
Declare буйругун Bash өзгөрмөлөрүн аныктоо үчүн колдонсо болот.
Бирок, маалымат түрлөрүн аныктоо мүмкүнчүлүктөрү чектелген жана бардык маалымат түрлөрүн камтыбайт. Мисалы, declare буйругун float маалымат түрү менен колдонууга болбойт.
25. Қабык скриптиндеги өзгөрмө канча убакытка ээ?
Shell скриптиндеги өзгөрмөнүн өмүрү аткарылганга чейин гана болот.
26. Эхо үчүн алмаштыруу буйругун атаңыз.
tput буйругу echo үчүн альтернатива болуп саналат. Биз бул буйрукту чыгаруунун кантип көрсөтүлөрүн көзөмөлдөө үчүн колдоно алабыз. Андан тышкары, экрандын өлчөмүнө карабастан, кабык скрипттери астын сызуу жана тексттин ортосуна коюу сыяктуу нерселерди аткара алат.
27. IFS аныктаңыз
IFS ички талаа бөлгүч дегенди билдирет. Бул мейкиндиктин демейки мааниси бар тутум өзгөрмөсү, өтмөк, андан кийин жаңы сап. IFS бир талаа же сөз сапта аяктап, экинчиси кайда башталып жатканын көрсөтөт.
28. Shellде көптөгөн скрипттерди иштетүү мүмкүнбү?
Ооба, көптөгөн скрипттерди Shellде аткарууга болот. Бир нече скрипттерди иштетип, бир скриптти экинчисинен чакыра аласыз. Бул үчүн, сиз чакыргыңыз келген скрипттин атын көрсөтүшүңүз керек.
29. vi редакторлорунун кандай көп режимдери бар?
- Буйрук режими: бул сиз баштаган режим.
- Түзөтүү режими: Бул параметр кийинки түзөтүүлөрдү аткарууга мүмкүндүк берет.
- Бул режимде сиз vi менен өз ара аракеттенип, ага иштетүү үчүн көрсөтмөлөрдү бересиз.
30. $ ортосунда кандай айырма бар! жана $$?
$! Жакында фондо өткөн процесстин идентификаторун көрсөтөт.
$$ учурда аткарылып жаткан процесстин идентификаторун кайтарат.
31. $# деген эмнени билдирет?
$# адатта аргументтердин санын камтыйт, бирок бул функциялар үчүн ар кандай болушу мүмкүн. Жөнөкөй сөз менен айтканда, ал кабык скриптине берилген буйрук сабынын параметрлеринин санын жазуу үчүн колдонулган.
32. Камдык көчүрмөнү түзүү үчүн колдонулган команданы атаңыз.
tar буйругу камдык көчүрмөнү түзүү үчүн колдонулат. Tar — лента архивинин аббревиатурасы жана ал tar, gzip жана bzip колдонгон камдык көчүрмөлөрдү түзүү үчүн колдонулат. Бул буйрук кассетага жана лентага файлдарды сактап жана калыбына келтире алат.
Негизинен, файлдар жана каталогдор архивдик файлдар болгон тарбаллдарга кысылган. Бул ушул себептен эң көп колдонулган көрсөтмөлөрдүн бири. Мындан тышкары, тарболду бир серверден экинчисине өткөрүүгө болот.
33. Качан Shell Scripting колдонуу туура эмес?
Эгерде иш чындап эле татаал болсо, мисалы, эмгек акыны кайра иштетүү тутумун куруу сыяктуу Shell Scripting колдонбошубуз керек.
Эгерде иш жогорку деңгээлдеги өндүрүмдүүлүктү талап кылса, биз Shell Scriptingди колдонбошубуз керек.
Эгерде долбоор бир нече программалык чечимдерди талап кылса, биз Shell Scripting колдонбошубуз керек.
34. Linux'тан берилиштер базасы серверине кантип кошулганы жатасыз?
Ачык кардар драйверинде камтылган isql утилитасын төмөнкүдөй колдоно алабыз:
35. Эки crontab командалык файлдары кандай?
cron.allow кайсы колдонуучуларга crontab буйругун колдонууга уруксат берилиши керектигин аныктайт.
cron.deny, колдонуучуларга crontab буйругун колдонууга тыюу салынышы керекпи же жокпу аныктайт.
36. Файл же берилиштер үчүн UNIX коопсуздуктун үч түрдүү коргоосу кайсы?
- Ал файлдарды окуу, жазуу жана аткаруу укуктарын берүү менен файл деңгээлиндеги коопсуздукту сунуштайт.
- Ал колдонуучуларга аныктыгын текшерүү үчүн уникалдуу колдонуучу идентификаторун жана сырсөзүн сунуштайт, андыктан бейтааныш же уруксаты жок адамдар ага кире албайт.
- тарабынан коопсуздукту сунуш кылат файлдарды шифрлөө. Бул ыкма сизге файлды окулбай турган форматта коддоого мүмкүндүк берет. Файл ачылган күндө да, анын мазмунун анын шифри чечилмейинче окуу мүмкүн эмес.
37. Мисал аркылуу sed буйругун кыскача түшүндүрүңүз.
sed - агым редакторунун аббревиатурасы. Ал редактордун жардамысыз эле файлды түзөтүү үчүн колдонулат. Бул файл же түтүк киргизүү сыяктуу берилген агымды өзгөртүү үчүн колдонулат.
38. Shell скриптинде, ачык кардар драйвери менен келген куралдардын максаты эмне?
Система куралдар аркылуу маалымат базасы серверине гана туташкан. Колдонуучулар программалоо үчүн бир катар маанилүү жана керектүү иш-чараларды аткарууга милдеттүү.
Скрипт түзүү үчүн көбүрөөк маалымат жана маалымат талап кылынат жана аларды бир жерде сактоо дайыма эле практикалык боло бербейт. Бул ыкманы колдонгон колдонуучулар катасыз чыгууга кепилдик бериши керек.
49. Системанын иштөө мөөнөтүн аныктоо үчүн колдонулуучу команданы атаңыз.
Uptime буйругун колдонуп, сиз тутумуңуздун канча убакыт иштеп жатканын аныктай аласыз. Активдүү сеанстары бар колдонуучулардын саны жана 1, 5 жана 15 мүнөттөн ашык типтүү тутум жүктөө да жеткиликтүү.
Сиз ошондой эле тандооңузга жараша бир эле учурда берилген маалыматты чыпкалай аласыз.
40. Көптөгөн маанилерди кошуу үчүн сценарий түзүңүз.
41. Функциянын мисалын түзүңүз.
жыйынтыктоо
Сиз кабык - бул биринчи кезекте операциялык тутум менен колдонуучунун ортосундагы интерфейс экенин түшүнсөңүз болот, ал колдонуучу киргизген нускамаларды операциялык тутумга же ядрого которот.
Бул концепция көбүнчө интервьюга даярдоо процессинде абдан маанилүү DevOps инженерлери жана автоматташтырууну текшеруучулер. Shell скриптери ар кандай татаалдык деңгээлдериндеги скрипттерди түзүүгө мүмкүндүк берет. Shell скрипти ар кандай кайталануучу процесстерди автоматташтыруу үчүн да колдонулушу мүмкүн.
көрүү Хашдорктун маек сериясы интервью даярдоого жардам үчүн.
Таштап Жооп