Mündəricat[Gizlət][Göstər]
- 1. Qabıq tam olaraq nədir?
- 2. Shell Scripting tam olaraq nədir?
- 3. Shell scripting faydalarını izah edin.
- 4. GUI proqramlaşdırmasını təsvir edin.
- 5. Qabıq proqramlaşdırmada superblok tam olaraq nədir?
- 6. Əlçatan mərmilərin çoxsaylı növlərini sadalayın.
- 7. Bourne Shell və C Shell arasındakı fərqi yazın.
- 8. Shell dəyişənləri tam olaraq hansılardır?
- 9. Shell Script-də dəyişənlərin çoxlu növləri hansılardır?
- 10. Qabıq faylını işə salmaq üçün hansı əmrdən istifadə olunur?
- 11. Shell skriptindəki Super Blok haqqında mənə nə deyə bilərsiniz?
- 12. Metaxarakter tam olaraq nədir?
- 13. Yumşaq və sərt bağlar arasında fərq nədir?
- 14. Shell Scripting-də Shebang xəttinin mənası nədir?
- 15. Linux prosesi hansı bir neçə mərhələdən keçir?
- 16. Crontab-ı təsvir edin.
- 17. Nəzarət göstərişləri tam olaraq hansılardır?
- 18. $* və $@ arasında fərq nədir?
- 19. Zəhmət olmasa qabıq skriptindəki sətirləri necə müqayisə etdiyinizi izah edin.
- 20. Faylları necə yarada, oxuya və silə bilərəm?
- 21. Qabıq skriptində sərt və yumşaq keçidləri ayırd etmək mümkündürmü?
- 22. Shell proqramında səhvləri necə aradan qaldıracaqsınız?
- 23. Fayl sistemində neçə blok var?
- 24. Nə üçün bash zəif tipli dildir?
- 25. Qabıq skriptində dəyişən nə qədər müddətə malikdir?
- 26. Echo üçün əvəzetmə əmrini adlandırın.
- 27. IFS-i müəyyən edin
- 28. Shell-də çoxsaylı skriptləri işlətmək mümkündürmü?
- 29. vi redaktorlarının çoxsaylı rejimləri hansılardır?
- 30. $ arasında nə fərq var! və $$?
- 31. $# nə deməkdir?
- 32. Ehtiyat nüsxəsini yaratmaq üçün istifadə olunan əmri adlandırın.
- 33. Shell Scripting-dən istifadə etmək nə vaxt uyğun deyil?
- 34. Linux-dan verilənlər bazası serverinə necə qoşulmaq niyyətindəsiniz?
- 35. İki crontab əmr faylı hansılardır?
- 36. Fayl və ya verilənlər üçün üç fərqli UNIX təhlükəsizlik mühafizəsi hansılardır?
- 37. Misal vasitəsilə sed əmrini qısaca izah edin.
- 38. Qabıq skriptində açıq müştəri drayveri ilə birlikdə gələn alətlərin məqsədi nədir?
- 49. Sistemin müddətini təyin etmək üçün istifadə edilməli olan əmri adlandırın.
- 40. Çoxsaylı dəyərlər əlavə etmək üçün skript yaradın.
- 41. Funksiya nümunəsi yaradın.
- Nəticə
Qabıq skripti Unix qabığı tərəfindən idarə edilməsi nəzərdə tutulan kompüter proqramı və ya komanda xətti tərcüməçisidir. Bir qabıq skripti yaratmağın ən gözəl tərəfi təlimatlar və sintaksislərin birbaşa əmr satırında daxil edilənlərlə eyni olmasıdır.
Linux, yüksək təhlükəsizlik və əmr xətti interfeysi ilə tanınan məşhur açıq mənbəli əməliyyat sistemidir. Qabıq skriptini və ya bash skriptini başa düşmək istəyən DevOps mühəndisləri üçün çox vacibdir.
Shell scripting ilə tanışsınızsa və iş müsahibəsinə hazırlaşırsınızsa, bu shell scripting müsahibə sualları və cavabları məqaləsi sizə hazırlığınızı asanlaşdıracaq ən yaxşı shell scripting müsahibə suallarını təqdim edəcəkdir.
1. Qabıq tam olaraq nədir?
Qabıq istifadəçi ilə nüvə arasında körpü rolunu oynayır. Yalnız bir nüvə ola bilsə də, bir sistemdə eyni anda bir neçə qabıq ola bilər.
Nəticədə, istifadəçi istənilən vaxt klaviaturaya əmr yazdıqda, qabıq onu yerinə yetirmək üçün nüvə ilə danışır və sonra nəticələri istifadəçiyə göstərir.
2. Shell Scripting tam olaraq nədir?
Shell Scripting, Unix/Linux qabığında işləyən pulsuz və açıq mənbəli kompüter proqramıdır. Shell Scripting proqramı, qabığın yerinə yetirəcəyi bir sıra əmrlər yazmağa imkan verir.
O, uzun və təkrarlanan əmr ardıcıllıqlarını proqramlaşdırma səylərini azaldaraq istənilən vaxt yadda saxlamaq və yerinə yetirmək mümkün olan tək və asan skriptə birləşdirə bilər.
3. Shell scripting faydalarını izah edin.
- UNIX, Linux, BSD və Mac OS X daxil olmaqla, demək olar ki, hər bir cari əməliyyat sistemi tərcümə edilmiş dildə yaradıldığı üçün qabıq skriptlərini işlədə bilər.
- İnteraktiv, eləcə də sürətli başlanğıc olan sazlama vasitəsi.
- Bu, inzibati vəzifələrin avtomatlaşdırılmasına kömək etməklə vaxta qənaət edir.
- Proqramçılar öz sintaksisini tənzimləməyə ehtiyac duymurlar, çünki əmr və sintaksis birbaşa əmr satırına yerləşdirilənlərlə eynidir.
- Shell skriptlərinin istifadəsi və yazılması sadədir.
- Bu alətlə proqram proqramları öz platformalarına uyğun olaraq hazırlana bilər.
- Tək göstərişlər əvəzinə, onlar kütləvi icra üçün istifadə edilə bilər.
- Lazımi funksionallıqla öz xüsusi əməliyyat sisteminizi yaratmaq üçün ondan istifadə edə bilərsiniz.
4. GUI proqramlaşdırmasını təsvir edin.
Qrafik User Interface Kompüter və proqramları idarə etmək üçün lazım olan (GUI) proqramlaşdırmaya GUI skripti deyilir. Bir neçə əməliyyat sistemi ilə işləyir və müxtəlif proqramları idarə etmək üçün istifadə olunur.
5. Qabıq proqramlaşdırmada superblok tam olaraq nədir?
Superblok adlanan proqram müəyyən fayl sistemlərinin qeydlərini saxlayır. Ölçü, doldurulmuş və boş blokların sayı, istifadə məlumatları, blok qrupunun ölçüsü və inode cədvəllərinin yeri və ölçüsü blokda tapıla bilən xüsusiyyətlər arasındadır.
6. Əlçatan mərmilərin çoxsaylı növlərini sadalayın.
- Bourne qabığı: Bourne tipli qabıqdan istifadə edərkən, standart əmr $ simvoludur.
- C Shell: C tipli qabıqdan istifadə edərkən, standart sorğu % simvoludur.
- Korn qabığı: Korn, əvvəlcə Bash Shell Skriptinə əsaslanan Unix əsaslı Shell skript proqramıdır. Bu qabıq çox mürəkkəbdir və yüksək səviyyədə istifadə edir proqramlaşdırma dili.
- TCSH: TCSH-nin tam bir forması yoxdur. Bu necədir. TCSH Berkeley Unix C qabığının daha təkmil versiyasıdır. İndi C sintaksisini dəstəkləyir.
7. Bourne Shell və C Shell arasındakı fərqi yazın.
Bourne Shell: Kompaktlığı və sürəti onu digər mərmilərdən fərqləndirir. Bununla belə, əvvəlki sorğuları yadda saxlamaq imkanı kimi interaktiv elementlər yoxdur. Bundan əlavə, arifmetik və məntiqi ifadələr Bourne qabığı tərəfindən dəstəklənmir.
C Shell: Bu, ləqəblər və komanda tarixçəsi kimi interaktiv xüsusiyyətləri özündə birləşdirən UNIX təkmilləşdirməsidir. O, daxili hesab və ifadə qrammatikasına əlavə olaraq asan proqramlaşdırma imkanlarını ehtiva edir.
8. Shell dəyişənləri tam olaraq hansılardır?
Shell dəyişənləri hər bir Shell proqramının və ya skriptinin əsasını təşkil edir. Dəyişənlər Shell-ə məlumatları Shell proqramında saxlamaq və dəyişmək imkanı verir. Sətir dəyişənləri adətən qabıq dəyişənlərini saxlamaq üçün istifadə olunur.
9. Shell Script-də dəyişənlərin çoxlu növləri hansılardır?
Əməliyyat sistemi (Linux) sistem tərəfindən müəyyən edilmiş dəyişənləri yaradır və müəyyən edir. Bu dəyişənlər çox vaxt böyük hərflərlə müəyyən edilir və “set” əmri ilə yoxlanıla bilər.
İstifadəçi tərəfindən təyin olunan dəyişənlər sistem istifadəçiləri tərəfindən yaradılır və ya təyin edilir və onların dəyərləri “echo” əmrini yerinə yetirməklə yoxlanıla bilər.
10. Qabıq faylını işə salmaq üçün hansı əmrdən istifadə olunur?
11. Shell skriptindəki Super Blok haqqında mənə nə deyə bilərsiniz?
Super Blok sadəcə müəyyən fayl sistemləri haqqında məlumatları saxlayan proqramdır.
Superblokda blokun ölçüsü, boş və tam blokların sayı və onların müvafiq sayları, inode cədvəllərinin ölçüsü və yerləşdirilməsi, disk blokunun xəritəsi, istifadə statistikası və blok qruplarının ölçüsü kimi məlumatlar var.
12. Metaxarakter tam olaraq nədir?
Metaxarakter qabığın proqramına və ya məlumat sahəsinə daxil edilmiş unikal simvoldur. Digər personajlar haqqında məlumat verir. Məsələn, 's' simvolu ilə başlayan bütün faylları siyahıya salmaq üçün 'ls s*' əmrindən istifadə edin.
13. Yumşaq və sərt bağlar arasında fərq nədir?
Yumşaq keçidlər fayl adı ilə əlaqələndirilir və müxtəlif fayl sistemlərində yaşaya bilər; halbuki, sərt keçidlər faylın inode ilə əlaqələndirilir və fayl ilə eyni fayl sistemində olmalıdır.
Orijinal faylın silinməsi yumşaq linki qeyri-aktiv edir (sınıq keçid), lakin sərt əlaqəyə heç bir təsiri yoxdur və sərt keçid hələ də faylın surətinə daxil olacaq.
14. Shell Scripting-də Shebang xəttinin mənası nədir?
Shebang xətti normal olaraq skriptin başında yerləşir, məsələn, #!/bin/sh. Bu xətt mühərrikin yerini müəyyənləşdirir. Bu mühərrik ümumiyyətlə skripti işlədən mühərrikdir.
15. Linux prosesi hansı bir neçə mərhələdən keçir?
Tipik olaraq, Linux prosesi aşağıdakı dörd mərhələdən keçir:
- Gözləmə: Resurs Linux prosesi tərəfindən gözlənilir.
- Çalışır: Hazırda Linux prosesi işləyir.
- Dayandırıldı: Uğurlu icradan sonra Linux prosesi dayandırılır.
- ZombieProses dayandı, lakin proses cədvəli hələ də onu aktiv olaraq göstərir.
16. Crontab-ı təsvir edin.
Crontab cron masası deməkdir, çünki iş planlayıcısı "cron" işləri yerinə yetirmək üçün istifadə olunur. Bu, müntəzəm olaraq yerinə yetirilən əmrlər toplusudur və komandanın adı da siyahıya nəzarət edir.
Cədvəl və cədvəli dəyişdirmək üçün istifadə olunan alət Crontab adlanır.
17. Nəzarət göstərişləri tam olaraq hansılardır?
Nəzarət təlimatları skriptin müxtəlif göstərişlərinin necə yerinə yetiriləcəyini göstərir. Onlar ümumiyyətlə Shell proqramlarında qiymətləndirmək üçün istifadə olunur nəzarət axını.
Bu təlimatlar olmadan, qabıq skriptinin icrası ardıcıllıqla davam edir. İdarəetmə təlimatları qabıq proqramlarında icranın necə davam etdiyinə təsir göstərir.
18. $* və $@ arasında fərq nədir?
$@ hər bir sitat gətirilən arqumenti ayrıca arqument hesab edir, $* isə mövqe parametrlərinin tam toplusunu tək sətir hesab edir.
19. Zəhmət olmasa qabıq skriptindəki sətirləri necə müqayisə etdiyinizi izah edin.
'test' əmri mətn sətirlərini müqayisə etmək üçün istifadə olunur. Bu əmr hər bir sətirin simvollarını müqayisə edərək mətn sətirlərini müqayisə edir.
20. Faylları necə yarada, oxuya və silə bilərəm?
21. Qabıq skriptində sərt və yumşaq keçidləri ayırd etmək mümkündürmü?
Shell scripting, Windows kimi, qısa yollar yaratmaq üçün keçidlərdən istifadə edən güclü bir həlldir. Yumşaq keçidlərin sabit yeri yoxdur və eyni fayl sistemində hər yerdə tapıla bilər.
Onlar adətən fayl adına bağlıdır. Sərt bağlantılar isə eyni fayl sistemində qalır. Əksər hallarda, sərt bağlantılar düyünlərlə əlaqələndirilir və müəyyən bir sabit mövqeyə malikdir.
22. Shell proqramında səhvləri necə aradan qaldıracaqsınız?
Skript səhvlərini aradan qaldırmağın bəzi ümumi yolları bunlardır:
- Set-x sazlamaya icazə vermək üçün istifadə olunur.
- Problemin aşkarlanmasına kömək edən məlumatları göstərmək üçün qabıq skriptinə sazlama bəyanatlarını daxil edin.
23. Fayl sistemində neçə blok var?
- Superblok: Bu blok fayl sisteminin vəziyyəti, o cümlədən blok ölçüsü, blok qrupunun ölçüsü, istifadə məlumatları, boş və doldurulmuş blokların sayı, inode cədvəllərinin ölçüsü və yerləşdirilməsi və s.
- Bootblock: İstifadəçi host sistemini yüklədikdə işləyən bootstrap loader proqramı bu blokda saxlanılır.
- Məlumat bloku: Bu verilənlər bloku fayl sisteminin fayl məzmununu ehtiva edir.
- Inode cədvəli: UNIX bütün komponentləri fayl kimi qəbul edir və inode cədvəli faylla əlaqəli bütün məlumatların deposudur.
24. Nə üçün bash zəif tipli dildir?
Dəyişənləri elan edərkən məlumat növü bəyannaməsi tələbinin olmaması səbəbindən Bash zəif yazılmış bir dildir. Dəyişənin növü onun cari dəyəri ilə müəyyən edilir və Bash-də sətir kimi qəbul edilir.
Declare əmri Bash dəyişənlərini təyin etmək üçün istifadə edilə bilər.
Bununla belə, məlumat növlərinin müəyyən edilməsi imkanları məhduddur və bütün məlumat növlərini əhatə etmir. Məsələn, elan əmri float məlumat növü ilə istifadə edilə bilməz.
25. Qabıq skriptində dəyişən nə qədər müddətə malikdir?
Bir qabıq skriptindəki dəyişənin yalnız icranın sonuna qədər ömrü var.
26. Echo üçün əvəzetmə əmrini adlandırın.
tput əmri echo-ya alternativdir. Çıxışın necə göstərildiyini idarə etmək üçün bu əmrdən istifadə edə bilərik. Bundan əlavə, ekran ölçüsündən asılı olmayaraq, qabıq skriptləri mətnin altından xətt çəkmək və orta mətn kimi şeyləri yerinə yetirə bilər.
27. IFS-i müəyyən edin
IFS Daxili Sahə Ayırıcı deməkdir. Bu, boşluq, tab və yeni sətirin defolt dəyəri olan sistem dəyişənidir. IFS bir sahənin və ya sözün sətirdə bitdiyi və digərinin başladığı yeri göstərir.
28. Shell-də çoxsaylı skriptləri işlətmək mümkündürmü?
Bəli, bir çox skript Shell-də icra edilə bilər. Bir neçə skripti işlətməklə bir skripti digərindən çağıra bilərsiniz. Bunu etmək üçün, çağırmaq istədiyiniz skriptin adını göstərməlisiniz.
29. vi redaktorlarının çoxsaylı rejimləri hansılardır?
- Komanda rejimi: bu, başladığınız rejimdir.
- Redaktə rejimi: Bu seçim sizə sonrakı redaktələri yerinə yetirməyə imkan verir.
- Bu rejimdə siz vi ilə qarşılıqlı əlaqədə olursunuz və ona emal etmək üçün göstərişlər verirsiniz.
30. $ arasında nə fərq var! və $$?
$! Bu yaxınlarda arxa plana keçən prosesin proses identifikatorunu göstərir.
$$ hazırda icra olunan prosesin proses identifikatorunu qaytarır.
31. $# nə deməkdir?
$# adətən arqumentlərin sayını saxlayır, baxmayaraq ki, bu funksiyalar üçün fərqli ola bilər. Sadə şəkildə təsvir edilən bir qabıq skriptinə verilən əmr satırı parametrlərinin sayını qeyd etmək üçün istifadə edilmişdir.
32. Ehtiyat nüsxəsini yaratmaq üçün istifadə olunan əmri adlandırın.
tar əmri ehtiyat nüsxə yaratmaq üçün istifadə olunur. Tar lent arxivinin abbreviaturasıdır və tar, gzip və bzip istifadə edən ehtiyat nüsxələri yaratmaq üçün istifadə olunur. Bu əmr lentdən və lentdəki faylları saxlaya və bərpa edə bilər.
Ümumiyyətlə, fayllar və qovluqlar arxiv faylları olan tarballlara sıxılır. Bu səbəbdən ən çox istifadə olunan təlimatlardan biridir. Bundan əlavə, tarball sadəcə bir serverdən digərinə ötürülə bilər.
33. Shell Scripting-dən istifadə etmək nə vaxt uyğun deyil?
Əgər iş həqiqətən mürəkkəbdirsə, məsələn, bütün əmək haqqı hesablama sisteminin qurulması kimi, Shell Scripting-dən istifadə etməməliyik.
Əgər iş yüksək dərəcədə məhsuldarlığa ehtiyac duyursa, Shell Scripting istifadə etməməliyik.
Layihə bir neçə proqram həlli tələb edirsə, Shell Scripting-dən istifadə etməməliyik.
34. Linux-dan verilənlər bazası serverinə necə qoşulmaq niyyətindəsiniz?
Açıq müştəri drayverinə daxil olan isql yardım proqramından aşağıdakı kimi istifadə edə bilərik:
35. İki crontab əmr faylı hansılardır?
cron.allow hansı istifadəçilərə crontab əmrindən istifadə etməyə icazə verilməli olduğunu müəyyən edir.
cron.deny, bu, istifadəçilərin crontab əmrindən istifadəsinə qadağa qoyulması lazım olub-olmadığını müəyyən edir.
36. Fayl və ya verilənlər üçün üç fərqli UNIX təhlükəsizlik mühafizəsi hansılardır?
- O, fayllara oxumaq, yazmaq və icra etmək hüquqlarını verməklə fayl səviyyəsində təhlükəsizlik təklif edir.
- O, istifadəçilərə identifikasiya üçün unikal istifadəçi identifikatoru və parol təklif edir ki, tanış olmayan və ya icazəsiz şəxslərin ona daxil ola bilməməsi.
- tərəfindən təhlükəsizlik təklif edir faylların şifrələnməsi. Bu yanaşma faylı oxunmayan formatda kodlamağa imkan verir. Fayl açılsa belə, şifrəsi açılana qədər onun məzmunu oxuna bilməz.
37. Misal vasitəsilə sed əmrini qısaca izah edin.
sed axın redaktorunun abbreviaturasıdır. Redaktordan istifadə etmədən faylı redaktə etmək üçün istifadə olunur. O, fayl və ya boru kəməri girişi kimi verilmiş axını dəyişdirmək üçün istifadə olunur.
38. Qabıq skriptində açıq müştəri drayveri ilə birlikdə gələn alətlərin məqsədi nədir?
Sistem yalnız alətlər vasitəsilə verilənlər bazası serverinə qoşulur. İstifadəçilərdən proqramlaşdırma üçün bir sıra vacib və zəruri fəaliyyətləri yerinə yetirmələri tələb olunur.
Skript yaratmaq üçün daha çox məlumat və məlumat tələb olunur və onları bir yerdə saxlamaq həmişə praktik deyil. Bu yanaşmadan istifadə edən istifadəçilər səhvsiz çıxışa zəmanət verməlidirlər.
49. Sistemin müddətini təyin etmək üçün istifadə edilməli olan əmri adlandırın.
Uptime əmrindən istifadə edərək sisteminizin nə qədər müddət işlədiyini müəyyən edə bilərsiniz. Aktiv seansları olan istifadəçilərin sayı və 1, 5 və 15 dəqiqədən çox olan tipik sistem yükü də mövcuddur.
Siz həmçinin, etdiyiniz seçimlərə uyğun olaraq bir anda təqdim olunan məlumatları süzgəcdən keçirə bilərsiniz.
40. Çoxsaylı dəyərlər əlavə etmək üçün skript yaradın.
41. Funksiya nümunəsi yaradın.
Nəticə
Siz başa düşə bilərsiniz ki, qabıq ilk növbədə əməliyyat sistemi ilə istifadəçi arasında istifadəçi tərəfindən daxil edilmiş təlimatları bu shell-scripting müsahibə suallarının köməyi ilə əməliyyat sisteminə və ya nüvəyə tərcümə edən interfeysdir.
Bu konsepsiya müsahibəyə hazırlıq prosesində çox vaxt mühüm əhəmiyyət kəsb edir DevOps mühəndisləri və avtomatlaşdırma testçiləri. Shell scripting müxtəlif mürəkkəblik səviyyələrində skriptlər yaratmağa imkan verir. Shell scripting müxtəlif təkrarlanan prosesləri avtomatlaşdırmaq üçün də istifadə edilə bilər.
Görmək Hashdorkun Müsahibə Seriyası müsahibənin hazırlanmasında kömək üçün.
Cavab yaz