Мундариҷа[Пинҳон кардан][Намоиш]
- 1. Снаряд маҳз чист?
- 2. Shell Scripting маҳз чист?
- 3. Манфиатҳои скрипти shell-ро шарҳ диҳед.
- 4. Барномасозии GUI-ро тавсиф кунед.
- 5. Дар барномасозии shell, суперблок маҳз чист?
- 6. Намудҳои сершумори снарядҳои дастрасро номбар кунед.
- 7. Фарқи байни Bourne Shell ва C Shell-ро нависед.
- 8. Тағйирёбандаҳои Shell маҳз кадомҳоянд?
- 9. Дар Shell Script тағирёбандаҳо кадомҳоянд?
- 10. Барои ба кор даровардани файли shell бо кадом фармон истифода мешавад?
- 11. Шумо ба ман дар бораи Super Block дар скрипти Shell чӣ гуфта метавонед?
- 12. Мета-хакомат махз чист?
- 13. Фарқи байни пайвандҳои нарм ва сахт чист?
- 14. Хатти Шебанг дар Shell Scripting чӣ маъно дорад?
- 15. Раванди Linux аз чанд марҳила мегузарад?
- 16. Crontab-ро тавсиф кунед.
- 17. Дастурҳои назоратӣ маҳз кадомҳоянд?
- 18. Фарқи байни $* ва $@ чист?
- 19. Лутфан фаҳмонед, ки чӣ тавр шумо сатрҳоро дар скрипти shell муқоиса мекунед.
- 20. Чӣ тавр ман метавонам файлҳоро эҷод, хондан ва нест кунам?
- 21. Оё дар скрипти shell пайвандакњои сахт ва нармро фарќ кардан мумкин аст?
- 22. Чӣ тавр шумо хатогиҳоро дар барномаи shell бартараф мекунед?
- 23. Дар системаи файлї чанд блок мављуд аст?
- 24. Чаро bash забони суст чопшуда аст?
- 25. Тағйирёбанда дар скрипти shell чанд вақтро дар бар мегирад?
- 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. Мисоли функсия созед.
- хулоса
Скрипти ниҳонӣ як барномаи компютерӣ ё тарҷумони сатри фармон аст, ки барои иҷрои он аз ҷониби shell Unix пешбинӣ шудааст. Ҷанбаи беҳтарини сохтани скрипти shell дар он аст, ки дастурҳо ва синтаксис ба онҳое, ки бевосита дар сатри фармон ворид карда шудаанд, шабеҳанд.
Linux як системаи оператсионии маъмули кушодаасос аст, ки бо амнияти баланд ва интерфейси сатри фармон эътироф шудааст. Барои муҳандисони хоҳишманди DevOps фаҳмидани скрипти shell ё скрипти bash муҳим аст.
Агар шумо бо скрипти shell ошно бошед ва ба мусоҳибаи корӣ омода бошед, ин мақолаи саволҳо ва ҷавобҳои мусоҳиба оид ба скрипти shell ба шумо беҳтарин саволҳои мусоҳиба оид ба скрипти shell пешниҳод мекунад, ки омодагии шуморо осонтар мекунад.
1. Снаряд маҳз чист?
Сил ҳамчун пул байни корбар ва ядро хизмат мекунад. Гарчанде ки танҳо як ядро мавҷуд аст, система метавонад дар як вақт якчанд снаряд дошта бошад.
Дар натиҷа, ҳар вақте, ки корбар фармонро ба клавиатура ворид мекунад, ҷабҳа барои иҷрои он бо ядро гуфтугӯ мекунад ва сипас натиҷаҳоро ба корбар намоиш медиҳад.
2. Shell Scripting маҳз чист?
Shell Scripting як нармафзори компютерии ройгон ва кушодаасос аст, ки дар қабати Unix/Linux кор мекунад. Нармафзори Shell Scripting ба шумо имкон медиҳад, ки як қатор фармонҳоро нависед, ки shell иҷро мекунад.
Он метавонад пайдарпайии фармонҳои тӯлонӣ ва такрориро ба як скрипти ягона ва осон муттаҳид созад, ки онро дар вақти дилхоҳ захира кардан ва иҷро кардан мумкин аст ва кӯшишҳои барномасозиро коҳиш медиҳад.
3. Манфиатҳои скрипти shell-ро шарҳ диҳед.
- Қариб ҳар як системаи амалиётии ҷорӣ, аз ҷумла UNIX, Linux, BSD ва Mac OS X, метавонанд скриптҳои shell-ро иҷро кунанд, зеро онҳо бо забони тафсиршаванда сохта шудаанд.
- Асбоби ислоҳкунӣ, ки интерактивӣ аст ва инчунин оғози зуд.
- Он тавассути кӯмак ба автоматикунонии вазифаҳои маъмурӣ вақтро сарфа мекунад.
- Ба барномасозон лозим нест, ки синтаксиси худро танзим кунанд, зеро фармон ва синтаксис ҳамон тавре ҳастанд, ки дар сатри фармон ҷойгир карда шудаанд.
- Скриптҳои Shell барои истифода ва навиштан соддаанд.
- Бо ин асбоб, барномаҳои нармафзорро мувофиқи платформаҳои мувофиқи онҳо истеҳсол кардан мумкин аст.
- Ба ҷои дастурҳои ягона, онҳо метавонанд барои қатли оммавӣ истифода шаванд.
- Шумо метавонед онро барои сохтани системаи амалиётии шахсии худ бо функсияҳои зарурӣ истифода баред.
4. Барномасозии GUI-ро тавсиф кунед.
Графикӣ Интерфейси корбар Барномасозии (GUI), ки барои идора кардани компютер ва барномаҳо лозим аст, скрипти GUI номида мешавад. Он бо якчанд системаҳои оператсионӣ кор мекунад ва барои идоракунии барномаҳои гуногун истифода мешавад.
5. Дар барномасозии shell, суперблок маҳз чист?
Нармафзоре, ки суперблок ном дорад, сабтҳои системаҳои файлии муайянро нигоҳ медорад. Андоза, ҳисобҳои блокҳои пур ва холӣ, истифодабарии маълумот, андозаи гурӯҳи блокҳо ва ҷойгиршавӣ ва андозаи ҷадвалҳои inode аз ҷумлаи хосиятҳое мебошанд, ки дар блок пайдо мешаванд.
6. Намудҳои сершумори снарядҳои дастрасро номбар кунед.
- Shell Bourne: Ҳангоми истифодаи қабати навъи Борн, дархости пешфарз рамзи $ мебошад.
- C Shell: Ҳангоми истифодаи қабати навъи C, дархости пешфарз аломати % мебошад.
- Korn shell: Korn як барномаи скрипти Shell дар асоси Unix аст, ки аслан ба Scripting Bash 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) тағирёбандаҳои аз ҷониби система муайяншударо эҷод ва муайян мекунад. Ин тағирёбандаҳо аксар вақт бо ҳарфҳои калон муайян карда мешаванд ва онҳоро бо фармони "set" тафтиш кардан мумкин аст.
Тағйирёбандаҳои аз ҷониби корбар муайяншуда аз ҷониби корбарони система тавлид ё муайян карда мешаванд ва арзишҳои онҳоро тавассути иҷрои фармони "echo" тафтиш кардан мумкин аст.
10. Барои ба кор даровардани файли shell бо кадом фармон истифода мешавад?
11. Шумо ба ман дар бораи Super Block дар скрипти Shell чӣ гуфта метавонед?
Super Block як нармафзорест, ки маълумотро дар бораи системаҳои файлии муайян нигоҳ медорад.
Суперблок дорои маълумот ба монанди андозаи блок, шумораи блокҳои холӣ ва пурра ва ҳисобҳои мувофиқи онҳо, андоза ва ҷойгиркунии ҷадвалҳои inode, харитаи блоки диск ва омор ва андозаи гурӯҳҳои блокҳо мебошад.
12. Мета-хакомат махз чист?
Метаҳарактер як аломати беназирест, ки ба барнома ё майдони маълумот дохил карда шудааст. Он дар бораи аломатҳои дигар маълумот медиҳад. Барои рӯйхати ҳамаи файлҳое, ки бо аломати "s" сар мешаванд, масалан, фармони "ls s*" -ро истифода баред.
13. Фарқи байни пайвандҳои нарм ва сахт чист?
Истинодҳои нарм ба номи файл алоқаманданд ва метавонанд дар системаҳои гуногуни файл зиндагӣ кунанд; дар ҳоле ки истинодҳои сахт ба inode файл алоқаманданд ва бояд дар ҳамон системаи файлӣ бо файл бошанд.
Нест кардани файли аслӣ истиноди нармро ғайрифаъол мегардонад (пайванди шикаста), аммо ба пайвасти сахт таъсир намерасонад ва пайванди сахт ҳамоно ба нусхаи файл дастрасӣ пайдо мекунад.
14. Хатти Шебанг дар Shell Scripting чӣ маъно дорад?
Хати Шебанг одатан дар сари скрипт ҷойгир аст, масалан, #!/bin/sh. Ин сатр мавқеи муҳаррикро муайян мекунад. Ин муҳаррик одатан муҳаррикест, ки скриптро иҷро мекунад.
15. Раванди Linux аз чанд марҳила мегузарад?
Одатан, раванди Linux аз чор марҳилаи зерин мегузарад:
- Интизорӣ: Сарчашмаро раванди Linux интизор аст.
- Иҷрокунанда: Ҳоло раванди Linux иҷро мешавад.
- Қатъ карда шуд: Пас аз иҷрои бомуваффақият, раванди Linux қатъ карда мешавад.
- Zombiee Раванд қатъ шудааст, аммо ҷадвали раванд то ҳол онро ҳамчун фаъол нишон медиҳад.
16. Crontab-ро тавсиф кунед.
Crontab барои ҷадвали cron тааллуқ дорад, зеро нақшаи кор 'cron' барои иҷрои корҳо истифода мешавад. Ин маҷмӯи фармонҳоест, ки мунтазам иҷро мешаванд ва номи фармон инчунин рӯйхатро идора мекунад.
Ҷадвал ва асбобе, ки барои тағир додани ҷадвал истифода мешавад, ҳарду Crontab номида мешаванд.
17. Дастурҳои назоратӣ маҳз кадомҳоянд?
Дастурҳои назорат нишон медиҳанд, ки чӣ гуна дастурҳои гуногуни скрипт иҷро мешаванд. Онҳо одатан дар барномаҳои Shell барои арзёбӣ истифода мешаванд ҷараёни назорат.
Бе ин дастурҳо, иҷрои скрипти shell бо пайдарпай идома меёбад. Дастурҳои назоратӣ таъсир мерасонанд, ки чӣ гуна иҷроиши барномаҳо дар қабатҳои ҷилди.
18. Фарқи байни $* ва $@ чист?
$@ ҳар як далели иқтибосшударо далели алоҳида мешуморад, дар ҳоле ки $* маҷмӯи пурраи параметрҳои мавқеъиро як сатри ягона мешуморад.
19. Лутфан фаҳмонед, ки чӣ тавр шумо сатрҳоро дар скрипти shell муқоиса мекунед.
Фармони 'test' барои муқоисаи сатрҳои матн истифода мешавад. Ин фармон сатрҳои матниро бо муқоисаи аломатҳои ҳар як сатр муқоиса мекунад.
20. Чӣ тавр ман метавонам файлҳоро эҷод, хондан ва нест кунам?
21. Оё дар скрипти shell пайвандакњои сахт ва нармро фарќ кардан мумкин аст?
Скрипти Shell як ҳалли қавӣ аст, ки ба монанди Windows, истинодҳоро барои сохтани миёнабурҳо истифода мебарад. Истинодҳои нарм макони собит надоранд ва онҳоро дар ҳама ҷо дар як системаи файлӣ пайдо кардан мумкин аст.
Онҳо одатан ба номи файл алоқаманданд. Истинодҳои сахт, аз тарафи дигар, дар як системаи файлӣ мемонанд. Дар аксари ҳолатҳо, пайвандҳои сахт бо гиреҳҳо алоқаманданд ва мавқеи муайяни собит доранд.
22. Чӣ тавр шумо хатогиҳоро дар барномаи shell бартараф мекунед?
Баъзе роҳҳои маъмули бартараф кардани хатогиҳои скрипт инҳоянд:
- Set-x барои иҷозат додан ба хатогиҳо истифода мешавад.
- Барои нишон додани маълумоте, ки дар кашфи мушкилот кӯмак мекунад, изҳороти ислоҳи хатогиҳоро ба скрипти ҷилди ворид кунед.
23. Дар системаи файлї чанд блок мављуд аст?
- Superblock: Ин блок тафсилотро дар бораи ҳолати системаи файлӣ, аз ҷумла андозаи блок, андозаи гурӯҳи блокҳо, маълумотҳои истифода, шумораи блокҳои холӣ ва пуршуда, андоза ва ҷойгиркунии ҷадвалҳои inode ва ғайра пешниҳод мекунад.
- Bootblock: Нармафзори боркунаки bootstrap, ки ҳангоми бор кардани корбар системаи ҳост кор мекунад, дар ин блок нигоҳ дошта мешавад.
- Блоки маълумот: Ин блоки маълумот дорои мундариҷаи файли системаи файлӣ мебошад.
- Ҷадвали Inode: UNIX ҳамаи ҷузъҳоро ҳамчун файл баррасӣ мекунад ва ҷадвали inode анбори ҳама маълумоти марбут ба файл мебошад.
24. Чаро bash забони суст чопшуда аст?
Аз сабаби мавҷуд набудани талаботи эъломияи навъи додаҳо ҳангоми эълони тағирёбандаҳо, Bash забони заиф чопшуда мебошад. Навъи тағирёбанда бо арзиши ҷории он муайян карда мешавад ва ҳамчун сатр дар Bash баррасӣ мешавад.
Фармони declare метавонад барои муайян кардани тағирёбандаҳои Bash истифода шавад.
Бо вуҷуди ин, имкониятҳои муайян кардани намудҳои додаҳо маҳдуданд ва на ҳама намудҳои маълумотро фаро мегиранд. Масалан, фармони declare бо навъи маълумотҳои шинокунанда истифода намешавад.
25. Тағйирёбанда дар скрипти shell чанд вақтро дар бар мегирад?
Тағйирёбанда дар скрипти shell умри танҳо то анҷоми иҷро дорад.
26. Фармони ивазкунии аксро номбар кунед.
Фармони tput алтернативаи echo аст. Мо метавонем ин фармонро истифода барем, то ки чӣ гуна натиҷа нишон дода шавад. Ғайр аз он, новобаста аз андозаи экран, скриптҳои ҷилди метавонанд корҳоеро ба мисли зерхат ва маркази матн иҷро кунанд.
27. IFS-ро муайян кунед
IFS маънои ҷудокунандаи майдони дохилӣ дорад. Ин як тағирёбандаи система бо арзиши пешфарзии фосила, ҷадвал ва пас аз он сатри нав аст. IFS нишон медиҳад, ки дар куҷо як майдон ё калима дар сатр ба охир мерасад ва дигаре сар мешавад.
28. Оё дар Shell скриптҳои сершуморро иҷро кардан мумкин аст?
Бале, бисёр скриптҳоро дар Shell иҷро кардан мумкин аст. Шумо метавонед як скриптро аз дигараш бо иҷро кардани якчанд скрипт даъват кунед. Барои ин, шумо бояд номи скриптро, ки мехоҳед даъват кунед, муайян кунед.
29. Модулњои сершумори муҳаррирони vi кадоманд?
- Ҳолати фармон: ин режимест, ки шумо дар он оғоз мекунед.
- Ҳолати таҳрир: Ин хосият ба шумо имкон медиҳад, ки таҳрирҳои минбаъдаро иҷро кунед.
- Дар ин режим шумо бо vi муошират мекунед ва ба он дастур медиҳед, ки коркард кунад.
30. Фарқи байни $ чӣ гуна аст! ва $$?
$! Раванди ID-и равандеро, ки ба наздикӣ ба замина гузаштааст, нишон медиҳад.
$$ ID-и раванди иҷрошавандаро бармегардонад.
31. $# чӣ маъно дорад?
$# одатан шумораи аргументҳоро дар бар мегирад, гарчанде ки ин барои функсияҳо метавонад фарқ кунад. Ба таври оддӣ тавсиф карда мешавад, он барои сабт кардани шумораи параметрҳои сатри фармон, ки ба скрипти ниҳонӣ дода шудааст, истифода мешуд.
32. Фармонеро, ки барои сохтани нусхаи эҳтиётӣ истифода мешавад, номбар кунед.
Фармони 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. Фармонеро номбар кунед, ки бояд барои муайян кардани давомнокии система истифода шавад.
Бо истифода аз фармони Uptime, шумо метавонед муайян кунед, ки системаи шумо чанд вақт кор мекунад. Шумораи корбароне, ки сессияҳои фаъол доранд ва бори маъмулии система зиёда аз 1, 5 ва 15 дақиқа дастрасанд.
Шумо инчунин метавонед маълумоти пешниҳодшударо дар як вақт мувофиқи интихоби шумо филтр кунед.
40. Барои илова кардани арзишҳои сершумор скрипт созед.
41. Мисоли функсия созед.
хулоса
Шумо метавонед бифаҳмед, ки shell пеш аз ҳама интерфейси байни системаи оператсионӣ ва корбар аст, ки дастурҳои аз ҷониби корбар воридшударо ба системаи оператсионӣ ё ядро бо ёрии ин саволҳои мусоҳибаи скриптӣ тарҷума мекунад.
Ин консепсия аксар вақт дар раванди омодагӣ ба мусоҳиба муҳим аст Муҳандисони DevOps ва санчишхои автоматика. Скрипти Shell имкон медиҳад, ки скриптҳои сатҳҳои мураккаби гуногун эҷод карда шаванд. Скрипти Shell инчунин метавонад барои автоматикунонии равандҳои гуногуни такроршаванда истифода шавад.
дидан Силсилаи мусоҳибаи Ҳашдорк барои кӯмак дар омодасозии мусоҳиба.
Дин ва мазҳаб