Мазмұны[Жасыру][Көрсету]
- 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. Қабық сценарийінде ашық клиент драйверімен бірге келетін құралдардың мақсаты қандай?
- 49. Жүйенің ұзақтығын анықтау үшін қолданылатын команданы атаңыз.
- 40. Көптеген мәндерді қосу үшін сценарий жасаңыз.
- 41. Функция мысалын құрыңыз.
- қорытынды
Қабық сценарийі - бұл Unix қабығымен іске қосуға арналған компьютерлік бағдарлама немесе пәрмен жолы интерпретаторы. Қабық сценарийін құрудың ең жақсы аспектісі - нұсқаулар мен синтаксис пәрмен жолында тікелей енгізілгендермен бірдей.
Linux – жоғары қауіпсіздік пен пәрмен жолы интерфейсімен танылған танымал ашық бастапқы операциялық жүйе. Бұл DevOps инженерлері үшін қабық сценарийін немесе bash сценарийін түсіну өте маңызды.
Егер сіз қабықша сценарийімен таныс болсаңыз және жұмыс сұхбатына дайындалып жатсаңыз, бұл қабықша сценарийі бойынша сұхбат сұрақтары мен жауаптары мақаласы сізге дайындықты жеңілдететін ең жақсы қабық сценарийі сұхбат сұрақтарын ұсынады.
1. Қабық дегеніміз не?
Қабық пайдаланушы мен ядро арасындағы көпір қызметін атқарады. Бір ғана ядро болуы мүмкін болса да, жүйеде бір уақытта бірнеше қабықшалар жұмыс істей алады.
Нәтижесінде, пайдаланушы пернетақтада пәрменді кез келген уақытта тергенде, қабық оны орындау үшін ядромен сөйлеседі, содан кейін нәтижелерді пайдаланушыға көрсетеді.
2. Shell Scripting дегеніміз не?
Shell Scripting – Unix/Linux қабықшасында жұмыс істейтін тегін және бастапқы көзі ашық компьютерлік бағдарламалық құрал. Shell Scripting бағдарламалық құралы қабық орындайтын командалар қатарын жазуға мүмкіндік береді.
Ол ұзақ және қайталанатын командалар тізбегін бір және оңай сценарийге біріктіре алады, оны кез келген уақытта сақтауға және орындауға болады, бұл бағдарламалау әрекеттерін азайтады.
3. Қабық сценарийінің артықшылықтарын түсіндіріңіз.
- UNIX, Linux, BSD және Mac OS X сияқты барлық дерлік қазіргі операциялық жүйе қабық сценарийлерін іске қоса алады, өйткені олар түсіндірілетін тілде жасалған.
- Интерактивті жөндеу құралы, сонымен қатар жылдам бастау.
- Бұл әкімшілік міндеттерді автоматтандыруға көмектесу арқылы уақытты үнемдейді.
- Бағдарламашылар өздерінің синтаксисін реттеудің қажеті жоқ, себебі пәрмен мен синтаксис тікелей пәрмен жолына орналастырылғандармен бірдей.
- Shell сценарийлерін пайдалану және жазу оңай.
- Бұл құралдың көмегімен бағдарламалық жасақтама қосымшаларын өздерінің платформаларына сәйкес жасауға болады.
- Бірыңғай нұсқаулардың орнына оларды жаппай орындау үшін пайдалануға болады.
- Оны қажетті функционалдығы бар өзіңіздің пайдаланушы операциялық жүйеңізді жасау үшін пайдалануға болады.
4. GUI бағдарламалауды сипаттаңыз.
Графикалық пайдаланушы интерфейсі Компьютер мен қолданбаларды басқару үшін қажет (GUI) бағдарламалау GUI сценарийі деп аталады. Ол бірнеше операциялық жүйелермен жұмыс істейді және әртүрлі бағдарламаларды басқару үшін қолданылады.
5. Қабықшалы программалауда суперблок дегеніміз не?
Суперблок деп аталатын бағдарламалық құрал белгілі бір файлдық жүйелердің жазбаларын сақтайды. Өлшем, толтырылған және бос блоктардың саны, пайдалану деректері, блоктар тобының өлшемі және инод кестелерінің орны мен өлшемі блоктан табуға болатын қасиеттердің қатарына жатады.
6. Қолжетімді қабықшалардың көптеген түрлерін көрсетіңіз.
- Bourne қабығы: Bourne түріндегі қабықты пайдаланған кезде әдепкі шақыру $ таңбасы болып табылады.
- C қабығы: C түріндегі қабықты пайдаланған кезде әдепкі шақыру % таңбасы болып табылады.
- Korn shell: Korn - бастапқыда Bash Shell сценарийіне негізделген Unix негізіндегі Shell сценарийлік қолданбасы. Бұл қабық өте күрделі және жоғары деңгейді пайдаланады бағдарламалау тілі.
- TCSH: TCSH-тің бірде-бір толық түрі жоқ. Бұл солай. TCSH - Berkeley Unix C қабықшасының неғұрлым күрделі нұсқасы. Ол енді C синтаксисін қолдайды.
7. Bourne Shell мен C Shell арасындағы айырмашылықты жазыңыз.
Bourne Shell: оның жинақылығы мен жылдамдығы оны басқа снарядтардан ерекшелендіреді. Дегенмен, алдыңғы сұрауларды есте сақтау мүмкіндігі сияқты интерактивті элементтер жоқ. Сонымен қатар, арифметика және логикалық өрнектер Борн қабығы қолдамайды.
C Shell: Бұл бүркеншік аттар және пәрмендер журналы сияқты интерактивті мүмкіндіктерді қамтитын UNIX жақсартуы. Ол кірістірілген арифметикалық және өрнек грамматикасына қосымша жеңіл бағдарламалау мүмкіндіктерін қамтиды.
8. Shell айнымалылары дегеніміз не?
Shell айнымалылары әрбір Shell бағдарламасының немесе сценарийінің негізі болып табылады. Айнымалылар Shell қолданбасында деректерді сақтауға және өзгертуге Shell мүмкіндігін береді. Жолдық айнымалылар әдетте қабық айнымалыларын ұстау үшін қолданылады.
9. Shell Script айнымалылардың көптеген түрлері қандай?
Операциялық жүйе (Linux) жүйеде анықталған айнымалы мәндерді жасайды және анықтайды. Бұл айнымалылар жиі бас әріптермен анықталады және оларды «жиынтық» пәрменімен тексеруге болады.
Пайдаланушы анықтайтын айнымалы мәндерді жүйе пайдаланушылары жасайды немесе анықтайды және олардың мәндерін «echo» пәрменін орындау арқылы тексеруге болады.
10. Қабық файлын орындау үшін қандай команда қолданылады?
11. Shell сценарийіндегі Super Block туралы не айта аласыз?
Super Block - бұл белгілі бір файлдық жүйелер туралы ақпаратты сақтайтын жай ғана бағдарламалық құрал.
Суперблок блок өлшемі, бос және толық блоктардың саны және олардың сәйкес сандары, инод кестелерінің өлшемі мен орналасуы, диск блоктарының картасы, пайдалану статистикасы мен блок топтарының өлшемі сияқты ақпаратты қамтиды.
12. Метатаңба дегеніміз не?
Метатаңба – қабық бағдарламасына немесе деректер өрісіне енгізілген бірегей таңба. Ол басқа кейіпкерлер туралы ақпарат береді. 's' таңбасынан басталатын барлық файлдарды тізімдеу үшін, мысалы, 'ls s*' пәрменін пайдаланыңыз.
13. Жұмсақ және қатты буындардың айырмашылығы неде?
Жұмсақ сілтемелер файл атына байланысты және әртүрлі файлдық жүйелерде өмір сүре алады; ал қатты сілтемелер файлдың инодына байланысты және файлмен бір файлдық жүйеде болуы керек.
Түпнұсқа файлды жою жұмсақ сілтемені белсенді емес етеді (үзілген сілтеме), бірақ қатты қосылымға әсер етпейді және қатты сілтеме әлі де файл көшірмесіне қол жеткізеді.
14. Shell Scripting бағдарламасындағы Shebang жолының мағынасы қандай?
Шебан сызығы әдетте сценарийдің басында орналасады, мысалы, #!/bin/sh. Бұл жол қозғалтқыштың орнын көрсетеді. Бұл қозғалтқыш әдетте сценарийді басқаратын қозғалтқыш болып табылады.
15. Linux процесі қандай бірнеше қадамдардан өтеді?
Әдетте, Linux процесі келесі төрт кезеңнен өтеді:
- Күту: ресурсты Linux процесі күтуде.
- Орындалуда: Дәл қазір Linux процесі іске қосылуда.
- Тоқтатылды: сәтті орындалғаннан кейін Linux процесі тоқтатылады.
- ZombieeПроцесс тоқтады, бірақ процесс кестесі оны әлі де белсенді деп көрсетеді.
16. Crontab бағдарламасын сипаттаңыз.
Crontab cron кестесін білдіреді, өйткені тапсырмаларды орындау үшін «cron» жұмыс жоспарлаушысы пайдаланылады. Бұл жүйелі түрде орындалатын командалар жинағы және команданың аты тізімді де басқарады.
Кесте мен кестені өзгерту үшін пайдаланылатын құралдың екеуі де Crontab деп аталады.
17. Бақылау нұсқаулары дегеніміз не?
Басқару нұсқаулары сценарийдің әртүрлі нұсқауларының қалай орындалатынын көрсетеді. Олар әдетте Shell қолданбаларында бағалау үшін қолданылады бақылау ағыны.
Бұл нұсқауларсыз, қабық сценарийінің орындалуы ретімен жүреді. Басқару нұсқаулары қабық бағдарламаларында орындаудың қалай жүретініне әсер етеді.
18. $* және $@ арасындағы айырмашылық неде?
$@ әрбір тырнақшаға алынған аргументті жеке аргумент деп санайды, ал $* позициялық параметрлердің толық жинағын бір жол деп қарастырады.
19. Қабық сценарийіндегі жолдарды қалай салыстыратыныңызды түсіндіріңіз.
«Тест» пәрмені мәтін жолдарын салыстыру үшін қолданылады. Бұл пәрмен әрбір жолдың таңбаларын салыстыру арқылы мәтін жолдарын салыстырады.
20. Файлдарды қалай жасауға, оқуға және жоюға болады?
21. Қабық сценарийінде қатты және жұмсақ сілтемелерді ажыратуға болады ма?
Shell сценарийі - Windows сияқты таңбашаларды құру үшін сілтемелерді пайдаланатын күшті шешім. Жұмсақ сілтемелердің тұрақты орны жоқ және оларды бір файлдық жүйеде кез келген жерден табуға болады.
Олар әдетте файл атауына байланысты. Қатты сілтемелер, керісінше, бір файлдық жүйеде қалады. Көптеген жағдайларда қатты байланыстар түйіндермен байланысты және белгілі бір тұрақты позицияға ие.
22. Қабық бағдарламасындағы қателерді қалай жоюға болады?
Сценарий қателерін жоюдың кейбір жалпы жолдары:
- Set-x жөндеуге рұқсат беру үшін пайдаланылады.
- Мәселені анықтауға көмектесетін ақпаратты көрсету үшін қабық сценарийіне жөндеу мәлімдемелерін енгізіңіз.
23. Файлдық жүйеде неше блок бар?
- Superblock: Бұл блок файлдық жүйенің жай-күйі туралы мәліметтерді қамтамасыз етеді, соның ішінде блок өлшемі, блоктар тобының өлшемі, пайдалану деректері, бос және толтырылған блоктар саны, инод кестелерінің өлшемі мен орналасуы және т.б.
- Bootblock: Пайдаланушы хост жүйесін жүктеген кезде іске қосылатын жүктеуді жүктеу құралы бағдарламалық құрал осы блокта сақталады.
- Деректер блогы: Бұл деректер блогында файлдық жүйенің файл мазмұны бар.
- Inode кестесі: UNIX барлық құрамдастарды файлдар ретінде қарастырады, ал inode кестесі файлға қатысты барлық деректердің репозиторийі болып табылады.
24. Неліктен bash тілі нашар терілген тіл болып табылады?
Айнымалы мәндерді жариялау кезінде деректер түрін жариялау талабының болмауына байланысты Bash тілі нашар терілген тіл болып табылады. Айнымалының түрі оның ағымдағы мәнімен анықталады және Bash тілінде жол ретінде қарастырылады.
Declare пәрменін Bash айнымалыларын анықтау үшін пайдалануға болады.
Дегенмен, деректер түрлерін анықтау мүмкіндіктері шектеулі және барлық деректер түрлерін қамтымайды. Мысалы, declare пәрменін float деректер түрімен пайдалану мүмкін емес.
25. Қабық сценарийіндегі айнымалының ұзақтығы қанша?
Қабық сценарийіндегі айнымалының қызмет ету мерзімі орындалу аяқталғанға дейін ғана болады.
26. Эхо үшін ауыстыру командасын атаңыз.
tput командасы эхоға балама болып табылады. Біз бұл пәрменді шығыстың қалай көрсетілетінін басқару үшін пайдалана аламыз. Сонымен қатар, экран өлшеміне қарамастан, қабық сценарийлері мәтіннің астын сызу және ортасына қою сияқты әрекеттерді орындай алады.
27. IFS анықтамасын беріңіз
IFS ішкі өрісті бөлгіш дегенді білдіреді. Бұл бос орынның әдепкі мәні бар жүйелік айнымалы, қойынды, одан кейін жаңа жол. IFS бір жолдың немесе сөздің қай жерде аяқталып, екіншісінің басталатынын көрсетеді.
28. Shell-де көптеген сценарийлерді іске қосу мүмкін бе?
Иә, көптеген сценарийлерді Shell-де орындауға болады. Бірнеше сценарийді іске қосу арқылы бір сценарийді екіншісінен шақыруға болады. Ол үшін сіз шақырғыңыз келетін сценарийдің атын көрсетуіңіз керек.
29. vi редакторларының көптеген режимдері қандай?
- Пәрмен режимі: бұл сіз бастайтын режим.
- Өңдеу режимі: Бұл опция келесі өңдеулерді орындауға мүмкіндік береді.
- Бұл режимде сіз vi-мен әрекеттесесіз және оған өңдеуге нұсқаулар бересіз.
30. $-ның айырмашылығы неде! және $$?
$! Жақында фондық режимге өткен процестің процесс идентификаторын көрсетеді.
$$ ағымдағы орындалатын процестің процесс идентификаторын қайтарады.
31. $# нені білдіреді?
$# әдетте аргументтер санын сақтайды, бірақ бұл функциялар үшін әр түрлі болуы мүмкін. Қарапайым сипатталғанда, ол қабық сценарийіне берілген пәрмен жолы параметрлерінің санын жазу үшін пайдаланылды.
32. Сақтық көшірме жасау үшін қолданылатын команданы атаңыз.
tar командасы сақтық көшірме жасау үшін қолданылады. Tar — таспа мұрағатының аббревиатурасы және ол tar, gzip және bzip қолданатын сақтық көшірмелерді құру үшін қолданылады. Бұл пәрмен файлдарды таспадан сақтауға және қалпына келтіруге болады.
Әдетте файлдар мен каталогтар мұрағаттық файлдар болып табылатын tarballs түрінде қысылады. Бұл осы себепті ең көп қолданылатын нұсқаулардың бірі. Сонымен қатар, тарболды бір серверден екіншісіне ауыстыруға болады.
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. Қабық сценарийінде ашық клиент драйверімен бірге келетін құралдардың мақсаты қандай?
Жүйе тек құралдар арқылы дерекқор серверіне қосылған. Пайдаланушылар бағдарламалау үшін бірқатар маңызды және қажетті әрекеттерді орындауға міндетті.
Сценарий жасау үшін көбірек деректер мен ақпарат қажет және оларды бір жерде сақтау әрқашан практикалық бола бермейді. Бұл тәсілді пайдаланатын пайдаланушылар қатесіз шығуға кепілдік беруі керек.
49. Жүйенің ұзақтығын анықтау үшін қолданылатын команданы атаңыз.
Жұмыс уақыты пәрменін пайдалану арқылы жүйеңіздің қанша уақыт жұмыс істеп тұрғанын анықтауға болады. Белсенді сеанстары бар пайдаланушылар саны және 1, 5 және 15 минуттан астам әдеттегі жүйе жүктемесі де қол жетімді.
Сондай-ақ, сіз жасаған таңдауларыңызға сәйкес бірден ұсынылған ақпаратты сүзуге болады.
40. Көптеген мәндерді қосу үшін сценарий жасаңыз.
41. Функция мысалын құрыңыз.
қорытынды
Қабық ең алдымен операциялық жүйе мен пайдаланушының арасындағы интерфейс екенін түсінуге болады, ол пайдаланушы енгізген нұсқауларды операциялық жүйеге немесе ядроға осы қабық сценарийі сұхбат сұрақтарының көмегімен аударады.
Бұл тұжырымдама сұхбатқа дайындық процесінде жиі маңызды болып табылады DevOps инженерлері және автоматтандыруды тексерушілер. Shell сценарийі әртүрлі күрделілік деңгейлерінің сценарийлерін жасауға мүмкіндік береді. Қабық сценарийін әртүрлі қайталанатын процестерді автоматтандыру үшін де пайдалануға болады.
көру Хашдорктың сұхбат сериясы сұхбат дайындауға көмектесу үшін.
пікір қалдыру