Tarkibga o'tish

Linux intervyu savollari

Bu sahifada junior va middle darajadagi DevOps muhandislari hamda tizim administratorlariga intervyularda haqiqatan beriladigan savollar to'plangan. Bu yerdagi har bir savolga shu Linux kursida allaqachon ko'rib chiqilgan material asosida javob berish mumkin — hech biri tashqi manbalarni o'qishni talab qilmaydi.

Ulardan o'zingizni tekshirish uchun foydalaning: savolni o'qing, hech narsaga qaramasdan unga ovoz chiqarib yoki yozma javob bering, keyin havola berilgan maqolani ochib, solishtiring. Agar savolga o'z so'zlaringiz bilan javob bera olmasangiz, qayta o'qish kerak bo'lgan maqola aynan o'sha.

Savollar ular olingan modul bo'yicha guruhlangan va uzluksiz raqamlangan, shunda ro'yxat yangi modullar qo'shilgani sari kengayib borishi mumkin.

Note

Javoblar ataylab berilmagan. Jonli texnik suhbatda o'zingiz qayta tiklagan javob sahifada ko'rib tanigan javobdan ancha qimmatliroq.

02. Shell va terminal

Shell va Bash

Manba: Shell va Bash qanday ishlaydi?

1. Terminal emulyatori, shell va kernel o'rtasida qanday farq bor? cat /etc/hostname da Enter bosilganidan fayl mazmuni ekranda paydo bo'lguncha ishtirok etadigan har bir qatlamni bosqichma-bosqich tushuntirib bering.

2. Nega cd /usr/bin ostidagi tashqi dastur emas, balki shell builtin? Agar cd alohida binary sifatida kelganida nima buzilardi?

3. echo $SHELL /bin/bash ni chiqaradi, lekin siz yozayotgan jarayon Bash emasligidan shubhalanyapsiz. Hozir aslida qaysi shell ishlayotganini qanday aniqlaysiz va nega $SHELL buning isboti emas?

4. Tashqi dastur ishga tushishidan oldin Bash buyruq qatori bilan nima qilishini tasvirlab bering. Qayta ishlash bosqichlarini tartib bilan nomlang va ulardan qaysi biri echo ~/lab/*.conf ni fayl nomlari ro'yxatiga aylantirishini ayting.

5. project='demo api' bo'lganda printf '<%s>\n' "$project" va printf '<%s>\n' $project nega turli chiqish beradi? Bunda IFS qanday rol o'ynaydi va nega qo'shtirnoqli shakl skriptlarda xavfsiz standart hisoblanadi?

6. Skript foydalanuvchi kiritgan ma’lumotdan fayl nomini yasaydi va eval "cat $filename" ni ishga tushiradi. Xavfsizlik muammosini aniq tushuntiring: eval oddiy cat $filename qilmaydigan nimani qiladi va hujumchi nimaga erishadi?

7. Exit status nima, oldingi buyruqning status’i qayerda saqlanadi va nega ls /etc; echo "done"; echo "status=$?" siz kutgan natijani ko'rsatmaydi? Keyinroq tekshirishingiz kerak bo'lgan status’ni qanday saqlab qolasiz?

8. Interaktiv shell, login shell va interaktiv bo'lmagan shell o'rtasidagi farqni tushuntiring. Ishlab turgan shell ichidan ulardan qaysi birida ekaningizni qanday tekshirasiz va ularning har biri qaysi ishga tushish fayllarini o'qiydi?

Buyruq sintaksisi va yordam hujjatlari

Manba: Buyruq sintaksisi va yordam hujjatlari

9. Siz ls -z /var/log ni ishga tushirasiz va 2 exit status bilan ls: invalid option -- 'z' ni olasiz. Nega GNU vositalari bu yerda 1 emas, 2 qaytaradi va nega bu farq buyruqni qayta urinish kerakmi yoki yo'qmi, hal qilayotgan skript uchun muhim?

10. Buyruq nomi ikki serverda turlicha ishlaydi. Nega type -a which dan yaxshiroq diagnostika vositasi va type -a which ochib bera olmaydigan qanday turdagi "buyruq"larni ko'rsata oladi?

11. PATH nima, Bash uni qaysi tartibda qidiradi va nega serverda root’ning PATH i boshiga hech qachon . qo'yilmasligi kerak?

12. Faylning nomi -draft.txt. Nega rm -draft.txt muvaffaqiyatsiz bo'ladi va rm -i -- -draft.txt dagi -- nima qiladi? -- ning o'zi buyruqni xavfsiz qiladimi?

13. man 1 passwd va man 5 passwd o'rtasida qanday farq bor va qachon man cd o'rniga help cd dan foydalanasiz?

Fayl va katalog buyruqlari

Manba: Fayl va katalog buyruqlari

14. ls -l chiqishidagi uchinchi ustundagi raqam (link count) nima? Nega yangi yaratilgan bo'sh katalog 2 ni ko'rsatadi va nega bitta quyi katalog qo'shish uni 3 ga aylantiradi?

15. Hard link va symbolic link o'rtasidagi farqni inode’lar orqali tushuntiring. Asl fayl o'chirilganda ularning har biri bilan nima sodir bo'ladi va nega hard link fayl tizimi chegarasidan o'ta olmaydi?

16. Aniq aytganda, rm faylni o'chirmaydi. U aslida nimani olib tashlaydi va asosiy ma’lumotlar haqiqatan qachon bo'shatiladi?

17. Bitta fayl tizimi ichidagi mv ikki fayl tizimi o'rtasidagi mv bilan bir xil amalmi? Har bir holatda nima sodir bo'lishini va bu uzilib qolgan katta ko'chirish uchun nimani anglatishini tushuntiring.

18. Siz buyruqni ishga tushirasiz va Permission denied ni olasiz. sudo ga murojaat qilishdan oldin nimani va qaysi buyruqlar bilan tekshirasiz? Nega bu yerda "shunchaki sudo ishlat" yomon odat?

Matnli fayllarni ko'rish

Manba: Matnli fayllarni ko'rish

19. Log fayl 500 MB. Nega cat noto'g'ri vosita va ma’lum bir vazifa uchun less, head va tail orasidan qanday tanlaysiz?

20. Servis log'i yarim tunda rotate qilinadi va servis hali ham log yozayotgan bo'lsa ham, tail -f yangi qatorlarni ko'rsatishni to'xtatadi. Buning ortidagi mexanizmni va tail -F nimani boshqacha qilishini tushuntiring.

21. wc -l faylda ko'z bilan sanaganingizdan bitta kam qator ko'rsatadi. wc -l aynan nimani sanaydi va buni takrorlaydigan faylni qanday yaratgan bo'lardingiz?

22. Siz /var/log/auth.log ni o'qishingiz kerak va Permission denied ni olasiz. Mumkin bo'lgan yechimlarni afzallik tartibida nomlang va log faylda chmod ni ishga tushirish nega noto'g'ri tuzatish ekanini, jumladan log rotation sizning o'zgarishingiz bilan nima qilishini tushuntiring.

Terminal matn muharrirlari: Nano va Vim

Manba: Terminal matn muharrirlari: Nano va Vim

23. Vim’ning uchta rejimi: ularni nomlang, ularning har biriga qanday kirish va chiqishni ayting va yozilgan matn paydo bo'lmaganda yangi boshlovchi nimani noto'g'ri qilayotganini tushuntiring.

24. Siz faylni tahrirlaysiz, :w ni ishga tushirasiz va Vim E212: Can't open file for writing deb javob beradi. Mumkin bo'lgan sabablarni, har birini sinash uchun ishga tushiradigan buyruqni va agar fayl haqiqatan yuqori imtiyozni talab qilsa, buffer’ni saqlashning xavfsiz usulini sanab o'ting.

25. Vim [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (D)elete it ni taklif qiladigan E325: ATTENTION swap fayl so'rovini ko'rsatadi. Har bir tanlov nima qiladi, qaysi biri xavfsiz standart tanlov va D ni tanlashdan oldin nimani tekshirishingiz kerak?

Aliaslar va muhit o'zgaruvchilari

Manba: Aliaslar va muhit o'zgaruvchilari

26. Alias, shell o'zgaruvchisi va muhit o'zgaruvchisini taqqoslang: ularning har biridan kim foydalanadi va qaysilari bola jarayonlarga meros bo'lib o'tadi? Meros qoidasini prompt’da qanday isbotlagan bo'lardingiz?

27. Nega ~/.bashrc da belgilangan alias’lar shell skript yoki cron vazifasi ichida ishlamaydi? Skript buning o'rniga nimadan foydalanishi kerak?

28. Texnik xizmat skripti SSH orqali to'g'ri ishlaydi, lekin cron ostida muvaffaqiyatsiz bo'ladi. Taxmin qilish o'rniga farqni qanday qayta yaratasiz va diagnostika qilasiz hamda to'g'ri tuzatish qayerga tegishli — skriptgami yoki crontab’gami?

29. export PATH="$HOME/.local/bin" da nima noto'g'ri va to'g'ri shakli qanday? PATH ni o'zgartirgandan keyin nega Bash hali ham eski binary’ni ishga tushirishi mumkin va buni qanday tozalaysiz?

30. LD_PRELOAD nima, uni aslida qaysi komponent o'qiydi va nega sudo uni muhitdan olib tashlaydi? U dasturning o'z holati haqida haqiqatga to'g'ri kelmaydigan narsani xabar qilishiga sabab bo'lishining aniq usulini tasvirlab bering.

03. Matn, qidiruv va oqimlar

Fayl va matn qidirish

Manba: Fayl va matn qidirish: find, locate va grep

31. find, locate va grep — ularning har biri qaysi savolga javob beradi? Noto'g'ri vositaga murojaat qilish adashtiruvchi natija beradigan vazifaga misol keltiring.

32. Nega find . -name '*.log' dagi pattern qo'shtirnoqqa olinishi kerak? Olinmasa nima bo'ladi va nega bu muvaffaqiyatsizlik test katalogida ba’zan ko'rinmaydi?

33. find / -name '*.conf' 2>/dev/null — juda keng tarqalgan odat. U aynan nimani yashirishini, unga qurilgan audit nega jimgina kam hisobot berishi mumkinligini va buning o'rniga nima qilishingizni aniq tushuntiring.

34. GNU grep 0, 1 yoki 2 exit status qaytaradi. Ularning har biri nimani anglatadi va 1 ni muvaffaqiyatsizlik deb yoki 2 ni "hech narsa mos kelmadi" deb hisoblaydigan skriptda nima buziladi?

35. grep -F, oddiy grep va grep -E o'rtasida qanday farq bor? Nega foydalanuvchi kiritgan ma’lumotdan kelgan qidiruv so'zi grep -F -- "$needle" sifatida uzatilishi kerak?

36. Nega find -print0 va xargs -0 mavjud? Linux fayl nomlarining qaysi xususiyati bo'sh joy bo'yicha bo'ladigan vositalarni xavfli qiladi va nega bunday turdagi xato odatda faqat production’da yuzaga chiqadi?

Oqimlar, pipe va yo'naltirish

Manba: Oqimlar, pipe va yo'naltirish

37. Nega cmd > file 2>&1 ikkala oqimni ham ushlaydi, cmd 2>&1 > file esa yo'q? 2>&1 aslida nimani anglatishini va nega natijani yo'naltirish tartibi hal qilishini tushuntiring.

38. grep hech narsaga mos kelmagan bo'lsa ham, grep 'nothing-here' app.log | sort 0 status bilan tugaydi. Nega? set -o pipefail nimani o'zgartiradi va nega u avtomatik ravishda to'g'ri sozlama emas?

39. PIPESTATUS nima, u sizga $? bera olmaydigan nimani beradi va undan foydalanishda amal qilishingiz shart bo'lgan yagona qoida qaysi?

40. ... | while read line; do ((count++)); done ichida oshirilgan hisoblagich sikldan keyin hali ham 0. Nega ekanini tushuntiring va uni tuzatishning ikki usulini keltiring.

41. Boshqa tizimlar iste’mol qiladigan hisobot uchun command > report.txt nega xavfli? mktemp → tekshirish → mv shablonini va nega qayta nomlash bitta fayl tizimi ichida bo'lishi kerakligini tasvirlab bering.

42. tee nima qiladi va nega sudo command > /etc/app/file o'rniga printf '...' | sudo tee /etc/app/file ishlatiladi? Production’da bu shablonning qanday xavflari bor?

Matnni qayta yozish: sed va awk

Manba: Matnni qayta yozish: sed va awk

43. sed 's/staging/production/' app.conf faylni o'zgartiradimi? -i nimani o'zgartiradi va -i bilan -i.bak o'rtasida qanday farq bor?

44. s/pattern/replacement/ da almashtirish qismidagi ekranlanmagan & nimani anglatadi? Nega bu ishonchsiz kirish ma’lumotlaridan yig'ilgan almashtirish satrini xavfli qiladi?

45. sed ning pattern space va hold space’ini tushuntiring. Qaysi buyruqlar ma’lumotlarni ular o'rtasida ko'chiradi va qachon oddiy qatorma-qator almashtirish o'rniga haqiqatan hold space kerak bo'ladi?

46. awk da NR va FNR o'rtasida qanday farq bor? Bitta fayl uchun yozilgan skript keyinchalik bir nechta faylga yo'naltirilganda paydo bo'ladigan xatoni tasvirlab bering.

Arxivlash va siqish

Manba: Arxivlash va siqish: tar, gzip, zip

47. Arxivlash va siqish — ikki xil vazifa. tar o'z-o'zidan ulardan qaysi birini bajaradi va -z flag'i aslida nima qo'shadi?

48. Nega ishonchsiz arxivni oddiy foydalanuvchi sifatida emas, root sifatida ochish xavfliroq? Uni xavfli qiladigan aniq tar xatti-harakatini va birinchi bo'lib bajariladigan tekshirish qadamini nomlang.

49. rsync tar hal qilmaydigan qaysi muammoni hal qiladi? rsync -a project/ dest/ va rsync -a project dest/ o'rtasidagi oxiridagi slash farqini va nega --delete har doim avval -n bilan sinab ko'rilishi kerakligini tushuntiring.

50. Backup skripti katalogni arxivlaydi, keyin asl fayllarni o'chiradi. Bu ikki amal o'rtasida qaysi tekshirish qadamlari bajarilishi kerak va ularni o'tkazib yuborish qanday haqiqiy nosozlikka olib keladi?

04. Linux fayl tizimi modeli

Disk va fayl tizimi asoslari

Manba: Disk va fayl tizimi asoslari

51. Saqlash stekini jismoniy diskdan /var/log/app.log gacha bosib o'ting. Disk, block qurilma, partition, volume, fayl tizimi, mount va mount point’ni ta’riflang va LVM, RAID hamda LUKS ularning har biri qayerga joylashishini ayting.

52. df va du bir xil katalog uchun turli raqamlarni ko'rsatadi. Buning kamida to'rtta qonuniy sababini nomlang va nega ular bir xil narsaning ikki o'lchovi emas, ikki turli savolga javob ekanini tushuntiring.

53. Ilova No space left on device deb xabar beradi, lekin df -h ko'p bo'sh joy ko'rsatadi. Tekshirishingiz kerak bo'lgan boshqa sig'im qaysi, uni qaysi buyruq ko'rsatadi va qanday turdagi ish yuki uni tugatadi?

54. df fayl tizimi to'la deydi, lekin du joyni topa olmaydi. Mexanizmni, buni isbotlaydigan buyruqni (va o'sha chiqishda NLINK 0 nimani anglatishini), xavfsiz tuzatishni va nega /proc/<pid>/fd/<n> orqali truncate qilish birinchi emas, oxirgi chora ekanini tushuntiring.

55. LVM’ning physical volume, volume group va logical volume’ini tushuntiring. Mount qilingan volume hech qanday to'xtashsiz kengayishi kerak — aniq ikki qadamli ketma-ketlikni keltiring va faqat bitta qadamni nomlagan nomzod nimani o'tkazib yuborganini ayting.

56. ext4 va XFS’ni journaling doirasi, kichraytirish, kengaytirish va tiklash vositalari bo'yicha taqqoslang. Sizdan mavjud XFS fayl tizimini kichraytirish so'raladi — javobingiz qanday va avval fayl tizimi turini qanday tasdiqlaysiz?

Linux fayl tizimi ierarxiyasi

Manba: Linux fayl tizimi ierarxiyasi

57. /, root akkaunti va /root ni farqlang. Nega absolyut yo'l faqat ma’lum bir jarayon ko'radigan daraxtga nisbatan absolyut?

58. Quyidagilarni ma’lumotlar hayot sikli va egasi bo'yicha saralang: /etc, /usr, /var/lib, /var/cache, /run, /tmp, /var/tmp. Yangi inventory-api servisi uchun uning kodi, konfiguratsiyasi, doimiy holati, ishlash vaqtidagi socket’i va log'lari har biri qayerga joylashadi va nega?

59. Hozirgi Ubuntu serverda ls -ld /bin symbolic link’ni ko'rsatadi. usr-merge nima, nega #!/bin/sh hali ham ishlaydi va skript bu yo'llar haqida hech qachon nimani taxmin qilmasligi kerak?

60. /usr/local nima uchun va u /usr hamda /opt dan qanday farq qiladi? /usr ostidagi paket boshqaradigan faylni qo'lda tahrirlasangiz nima noto'g'ri ketadi va Debian/Ubuntu’da hamda RHEL oilasida yo'lga qaysi paket egalik qilishini qanday topasiz?

61. Nega /proc va /sys ni oddiy disk kataloglari sifatida ko'rib bo'lmaydi? Ulardan biriga yozish ishlab turgan kernel xatti-harakatini o'zgartirishiga misol keltiring va nega ular ostidagi du chiqishi ma’nosiz ekanini ayting.

Yo'llar va fayl turlari

Manba: Yo'llar va fayl turlari

62. Kernel /etc/ssh/sshd_config ni qanday qilib bittadan komponent bo'yicha resolve qilishini tasvirlab bering. No such file or directory ning kamida to'rtta alohida sababi bo'lishi mumkin — ularni nomlang va qaysi buyruq ularni farqlashini ayting.

63. pwd va pwd -P o'rtasida qanday farq bor? realpath -L va realpath -P qachon turli natija beradi va -e -m ga nisbatan nima qo'shadi?

64. namei -l yakuniy faylda ls -l ko'rsata olmaydigan nimani ko'rsatadi? namei -lx katta D bilan nimani belgilaydi va nega bu bind mount’lar yoki container’lar bor serverda muhim?

65. ls -l ning birinchi belgisi ko'rsatadigan yettita obyekt turini nomlang. crw-rw-rw- 1 root root 1, 3 ... /dev/null da 1, 3 nima — va ls, stat hamda file ning har biri aslida sizga nima aytadi?

66. Nega systemd unit’idagi yoki YAML konfiguratsiya faylidagi ~ vaqt kutib turgan xato, interaktiv shell’dagi ~ esa yaxshi ishlaydi? Kengaytirishni nima bajaradi va printf '%s\n' "~" nima chiqaradi?

Hard va symbolic link’lar

Manba: Hard va symbolic link’lar

67. Hard link va symbolic link’ni katalog yozuvi, inode va diskda nima saqlanishi nuqtai nazaridan tasvirlab bering. Ikkalasidan qaysi birining o'z inode’i bor va qaysi birida "asl nusxa" yo'q?

68. Symlink releases/v2 nisbiy manzilini saqlaydi. U nimaga nisbatan resolve qilinadi — link’ning o'z katalogigami yoki shell’ning joriy katalogigami? ln -sr nima qiladi va qachon buning o'rniga absolyut manzilni tanlaysiz?

69. Sizda osilib qolgan (dangling) symlink bor. ls -l, readlink, realpath -e, test -L va test -e dan oladigan turli javoblarni tushuntiring va skript "bu link mavjudmi?" deb so'rash uchun qaysi testdan foydalanishi kerakligini ayting.

70. Hard link Invalid cross-device link bilan muvaffaqiyatsiz bo'ladi. Bu cheklov nega mavjudligini va ikki yo'l bir xil diskdek ko'rinsa ham, ular turli fayl tizimlarida ekanini qaysi ikki buyruq isbotlashini tushuntiring.

71. Deployment /srv/myapp/current ni yangi relizga almashtiradi. Nega vaqtinchalik nomga ln -s qilib, keyin mv -T qilish ln -sfn dan xavfsizroq, qayta nomlashni nima atomik qiladi va almashtirish allaqachon ishlab turgan jarayon uchun nimani yangilamaydi?

Mount tushunchalari

Manba: Mount tushunchalari

72. Mount’ning to'rt qismi qanday? Mount ega bo'lishi mumkin bo'lgan manba turlarini sanab o'ting va bind mount symbolic link’dan qanday farq qilishini tushuntiring.

73. Ustiga biror narsa mount qilinishidan oldin katalogda allaqachon fayllar bor edi. O'sha fayllar bilan nima bo'ladi va nega mount yuklanishda ko'tarilmay qolganda bo'sh bo'lmagan mount point production xavfi hisoblanadi?

74. findmnt -T, mountpoint va lsblk — ularning har biri qaysi savolga javob beradi? Qaysi mount’lar findmnt da ko'rinadi, lekin lsblk da hech qachon ko'rinmaydi va nega?

75. Nega /etc/fstab /dev/sdb1 o'rniga UUID= dan foydalanishi kerak? fstab’ning oltita maydonini nomlang va yuklanmaydigan server xavfisiz o'zgarishni qanday tekshirishingizni tasvirlab bering.

76. fsck qachon avtomatik ishga tushadi va ext4 fayl tizimidagi ikki mustaqil trigger qaysilar? -n, -f va -y nima qiladi va nega uni hech qachon mount qilingan, o'qish-yozish rejimidagi fayl tizimiga qarshi ishga tushirmasligingiz kerak?

77. umount target is busy qaytaradi. Diagnostikangizni tartib bilan bosib o'ting va nega umount -l tuzatish emasligini tushuntiring.

78. Container ham, uning host’i ham /srv/data ni ko'rsatadi, lekin mazmuni farq qiladi. Mount namespace’larni va ma’lum bir PID aslida nimani ko'rishini solishtirish uchun qaysi faylni o'qishingizni tushuntiring.

05. Foydalanuvchilar, guruhlar va ruxsatlar

Foydalanuvchi va guruh hisoblari

Manba: Foydalanuvchi va guruh hisoblari

79. /etc/passwd qatorining yettita maydonini nomlang. Nega ikkinchi maydon x va nega getent passwd grep /etc/passwd dan yaxshiroq tekshiruv?

80. Asosiy (primary) va qo'shimcha (supplementary) guruh o'rtasida qanday farq bor? Yangi yaratilgan faylning guruhini ulardan qaysi biri belgilaydi va nega foydalanuvchini guruhga qo'shish uning allaqachon ochiq shell’ida kuchga kirmaydi?

81. Tizim (servis) akkaunti inson akkauntidan qanday farq qiladi? UID chegarasini qaysi fayl belgilaydi, useradd -r nima qiladi va nega /usr/sbin/nologin daemon uchun to'g'ri shell?

82. Nega usermod -aG docker alice to'g'ri, usermod -G docker alice esa xavfli? Bu xato aynan nimani tortib olishi mumkin va oldin hamda keyin qanday tekshirasiz?

83. Foydalanuvchi "tizimga kira olmayapman" deb xabar beradi. chage -l yordamida parol muddati tugashini akkaunt muddati tugashidan qanday ajratasiz va nega ikkalasi uchun tuzatish farq qiladi?

84. userdel va userdel -r: nima ortda qoladi va o'sha UID yangi akkauntga qayta berilgandan keyin aniq xavf nimada? O'chirishdan oldin nimani audit qilasiz?

Fayl ruxsatlari

Manba: Fayl ruxsatlari: rwx, chmod va kirish huquqi aslida qanday hal qilinadi

85. Jarayon /srv/app/config.ini ni ochganda kernel’ning qaror zanjirini bosqichma-bosqich tushuntiring. Nega kernel owner, group va other bitlarini hech qachon qo'shmaydi va egasi bo'lgan jarayonning kirish huquqi other nikidan kamroq bo'lsa nima bo'ladi?

86. Katalogda r, w va x ning har biri aslida nimaga ruxsat beradi? 0400 dagi katalog va 0100 dagi katalog o'rtasidagi kuzatiladigan farqni keltiring.

87. Fayl 0000 rejimida, lekin siz uni baribir o'chirdingiz. Buni aslida qaysi obyektning ruxsatlari boshqarganini va agar ota katalogda sticky bit bo'lganida nima o'zgargan bo'lardi, tushuntiring.

88. Skriptda execute biti o'rnatilgan, lekin u baribir ishga tushmaydi. Ruxsat satridan tashqaridagi kamida uchta sababni va ularning har biri beradigan xato xabarini nomlang.

89. find -perm 0644, find -perm -0640 va find -perm /0022 o'rtasidagi farqni tushuntiring. Qaysi shakl "guruh yoki boshqalar yoza oladigan har qanday narsani top" auditiga mos keladi va find -perm nimani hisobga olmaydi?

90. www-data sifatida ishlayotgan servis o'z rejimi to'g'ri ko'rinadigan faylda Permission denied oladi. Diagnostikangizni tartib bilan tasvirlab bering — qaysi buyruqlar, qaysi ketma-ketlikda — va faylning mazmunini chiqarmasdan servis akkaunti sifatida kirishni qanday sinashingizni ayting.

Fayl egaligi

Manba: Fayl egaligi: UID, GID, chown va chgrp

91. Inode’da egalik aynan nima sifatida saqlanadi? Nega backup’ni boshqa hostda tiklash jimgina noto'g'ri egalik hosil qilishi mumkin va qaysi buyruq nomlar o'rniga xom qiymatlarni ko'rsatadi?

92. chown ali file, chown ali:developers file, chown :developers file va chown ali: file ning har biri nima qilishini tushuntiring. --reference va --from nima qo'shadi va nega 0 exit status hamma narsa o'zgarganini isbotlamaydi?

93. chown standart holatda symlink’da qanday ishlaydi va -h nimani o'zgartiradi? Nega symlink’lar bo'ylab yuradigan rekursiv chown ishonchsiz foydalanuvchi yoza oladigan daraxtda xavfli?

94. Fayl egasini o'zgartirish xavfsizlikka oid ikkita atributni jimgina tozalab yuborishi mumkin. Qaysilar va imtiyozli bajariladigan faylda chown ni ishga tushirishdan oldin va keyin nimani tekshirasiz?

95. Egalik cp, cp -a va mv dan keyin saqlanib qoladimi? Farqni va har bir holatda yangi faylning egasini nima belgilashini tushuntiring.

Maxsus ruxsatlar (SUID, SGID, Sticky)

Manba: Maxsus ruxsatlar: setuid, setgid va sticky bit

96. Maxsus bitlar to'rtinchi sakkizlik raqamni egallaydi. 4, 2 va 1 nima va 4755, 2770 hamda 1777 nimani anglatadi? ls -l dagi kichik s va katta S sizga nimani farqlab beradi?

97. setuid execve paytida jarayonni qanday o'zgartiradi — real va effective UID’dan qaysi biri almashtiriladi? Linux setuid bitini butunlay e’tiborsiz qoldiradigan holatlarni nomlang.

98. Nega shell skriptda chmod u+s unga root huquqini bermaydi? Haqiqatan imtiyozli vazifa uchun buning o'rniga nimadan foydalanish kerak?

99. Bajariladigan fayldagi setgid va katalogdagi setgid ikki butunlay boshqa narsani qiladi. Ikkalasini tushuntiring va nega faqat setgid katalogning o'zi yangi fayllarni guruh yoza oladigan qilmasligini ayting.

100. Sticky bit /tmp da aynan nimani cheklaydi va nimani himoya qilmaydi? Audit siz kutmagan setuid binary’ni topganda to'rtta xavf belgisini nomlang.

umask

Manba: umask: yangi fayl va kataloglarning ruxsatlari qanday belgilanadi

101. Oddiy fayl va katalog qanday bazaviy ruxsatlardan boshlanadi va nega fayl bazasida umuman execute biti yo'q?

102. Nega umask ayirish emas, bitli AND NOT? Faylga umask 0023 misolida farqni ko'rsating va "ayirish" modeli beradigan noto'g'ri javobni keltiring.

103. Nega umask 0111 yangi oddiy faylni o'zgartirmasdan qoldiradi, yangi katalogni esa o'zgartiradi? Buni bitlar darajasida hisoblab chiqing.

104. Umumiy setgid katalog to'g'ri guruhdagi, lekin guruh yoza olmaydigan fayllarni hosil qiladi. Buning uchun aslida qaysi sozlama javobgar va tuzatish qanday?

105. umask qayerdan kelishi mumkin — har bir qatlamni nomlang. Nega grep UMASK /etc/login.defs amaldagi qiymatni isbotlamaydi va uni systemd servisi uchun qanday o'rnatasiz hamda tekshirasiz?

Root va sudo

Manba: Root va sudo: administrator huquqini nazorat qilish

106. Kernel uchun jarayonni aslida nima "root" qiladi? Tizimni kutilmagan UID 0 akkauntlari uchun qanday audit qilasiz va nega prompt’dagi # dalil emas?

107. su, su --login, sudo, sudo -i, sudo -s va sudo -u ni taqqoslang. Ularning har biri odatda kimning parolini talab qiladi va nega sudo su - odatda ortiqcha qatlam?

108. sudo printf 'x' > /etc/app/app.conf Permission denied bilan muvaffaqiyatsiz bo'ladi. Nega ekanini aniq tushuntiring va o'sha faylni yuqori imtiyoz bilan yozishning ikkita xavfsizroq usulini keltiring.

109. Bu qoidani ovoz chiqarib o'qing va har bir maydonni tushuntiring: deploy ALL=(root) /usr/bin/systemctl reload catalog.service. O'sha joydagi ALL nimaga ishora qiladi va NOPASSWD nimani beradi?

110. Nega "qoida faqat bitta binary’ga ruxsat beradi" eng kam imtiyoz bilan bir xil emas? Bitta ruxsat berilgan buyruq baribir ixtiyoriy root amaliga olib kelishi mumkin bo'lgan uchta usulni keltiring.

111. Nega /etc/sudoers oddiy muharrir bilan emas, visudo bilan tahrirlanishi kerak? Nomzod drop-in faylni o'rnatishdan oldin uni qanday tekshirasiz va agar buzilgan qoida sudo'ni qulflab qo'ysa, tiklash rejangiz qanday?

112. PAM stack’ini tushuntiring: to'rtta tur va required, requisite hamda sufficient control flag'lari o'rtasidagi farq. Nega required muvaffaqiyatsizlikdan keyin ataylab tekshirishda davom etadi?

113. "SSH brute-force’ni OS darajasida qanday to'xtatasiz?" Bir-birini to'ldiruvchi ikki mexanizmni, ularning har biri nimaga tayanishini va ularning har biri yolg'iz o'zi to'xtata olmaydigan hujumni nomlang.

Fayl ruxsatlari xavfsizligi

Manba: Fayl ruxsatlari xavfsizligi: eng kam imtiyoz va audit

114. Nega chmod 777 deyarli hech qachon to'g'ri tuzatish emas? Eng kam imtiyoz siyosatini to'rt qismda bayon qiling va r, w hamda x ni maxfiylik, yaxlitlik va mavjudlikka (confidentiality, integrity, availability) moslashtiring.

115. Nega servis o'zining bajariladigan fayli va konfiguratsiyasiga egalik qilmasligi kerak? Servisning kodi, konfiguratsiyasi, secret’i, ishlash vaqtidagi ma’lumotlari va yuklangan fayllari uchun egalik va rejim taqsimotini chizing va buni noto'g'ri qilsangiz, buzib kirilgan jarayon nimaga erishishini ayting.

116. Quyidagilar uchun faqat o'qiydigan find auditlarini yozing: hamma yoza oladigan fayllar, ham yoziladigan, ham bajariladigan fayllar, sticky bit’siz hamma yoza oladigan kataloglar va egasini aniqlab bo'lmaydigan obyektlar. Nega natijalarga hech qachon -exec chmod ni ulamasligingiz kerak?

117. ls -l oxirida + ni ko'rsatadi. Bu nimani anglatadi, ACL mask nomlangan foydalanuvchi yozuviga nima qiladi va owner, group yoki rejimga tegmasdan aynan bitta qo'shimcha akkauntga o'qish huquqini qanday berasiz?

118. Default ACL nima, u oddiy ACL’dan qanday farq qiladi va u faqat setgid hal qila olmaydigan qaysi muammoni hal qiladi?

119. DAC ruxsatlari to'g'ri ko'rinadi, lekin servis baribir Permission denied oladi. Uni rad etishi mumkin bo'lgan qo'shimcha qatlamlarni, ularning har birini ko'rsatadigan faqat o'qiydigan buyruqni va nega setenforce 0 yoki AppArmor profilini complain rejimida qoldirish tuzatish emasligini nomlang.

06. Jarayonlar va tizim resurslari

Dasturlar va jarayonlar

Manba: Dasturlar va jarayonlar: bajariladigan fayldan tirik vazifagacha

120. Dastur va jarayon o'rtasida qanday farq bor? Kernel har bir jarayon uchun nimalarni kuzatib borishini sanab o'ting va nega apt upgrade binary’ni almashtirishi allaqachon ishlab turgan servis bajarayotgan narsani o'zgartirmasligini tushuntiring.

121. fork() va execve() ni va ularning har biri PID va manzil maydoni (address space) bilan nima qilishini tushuntiring. Butun manzil maydonini nusxalayotgandek ko'rinishiga qaramay, nega fork() arzon deb ta’riflanadi?

122. Linux’da jarayon va thread o'rtasida qanday farq bor? Buni clone() flag'lari, TGID/TID farqi va izolyatsiya hamda arzon aloqa o'rtasidagi amaliy murosa orqali tushuntiring.

123. Bu ps STAT kodlarini o'qing: R, S, D, T, Z va s, l hamda + qo'shimchalari. Ulardan qaysi biri jarayon kirish ma’lumotlarini kutayotganini emas, I/O'da bloklanganini aytadi va nega biror narsa "qotib qolgan"dek ko'ringanda bu farq muhim?

124. Siz nazorat qiluvchi jarayonni o'ldirasiz va uning bolalari u bilan birga o'ladi deb kutasiz. Ular bilan aslida nima sodir bo'ladi, buni qanday tekshirgan bo'lardingiz va butun daraxtni to'xtatishning to'g'ri usuli qanday?

Jarayonlarni kuzatish

Manba: Jarayonlarni kuzatish: top, htop va yuklamani real vaqtda o'qish

125. 4.15, 2.03, 0.98 load average aslida nimani o'lchaydi va u yuqori ekanini baholashdan oldin qaysi buyruqni ishga tushirishingiz kerak? Uchta sonning tartibi sizga nimani aytadi?

126. Load average yuqori, lekin %Cpu(s) past us va sy ni ko'rsatadi. Keyin qaysi maydonni o'qiysiz, bu holat nimani anglatadi va undan keyin qaysi vositalarga murojaat qilasiz?

127. %Cpu(s): us, sy, ni, id, wa, hi, si, st ning har bir maydonini tushuntiring. Bulutdagi VM’da doimiy noldan farqli st nimani anglatadi va uni guest ichida tuzata olasizmi?

128. Sizga bitta ko'p thread’li java jarayoni CPU’ni yeb qo'yayotgani aytiladi. Qaysi top chaqiruvi sizga javobgar aniq thread’ni ko'rsatadi va qaysi boshqa buyruq xuddi shunday ko'rinishni beradi?

Jarayon xotirasi

Manba: Jarayon xotirasi: virtual manzil maydoni, RSS va OOM killer

129. VSZ va RSS o'rtasida qanday farq bor? Jismoniy RAM’ni iste’mol qilmasdan VSZ ni oshiradigan uchta narsani nomlang va demand paging'ni tushuntiring.

130. Nega o'nta nginx worker bo'yicha RSS ni qo'shish haqiqiy xotira iste’molini oshirib ko'rsatadi? PSS va USS ni ta’riflang va ulardan qaysi biri "faqat shu bitta jarayonni o'ldirsam, aslida qancha bo'shardi?" degan savolga javob berishini ayting.

131. Server 15Gi dan 411Mi bo'sh ekanini ko'rsatadi. Xotira tugash arafasidami? buff/cache ni va free -h dagi qaysi ustun haqiqiy javob ekanini tushuntiring.

132. Tizim swap’ining 90% i ishlatilgan. Bu o'z-o'zidan muammomi? Qaysi ikkita vmstat maydoni "bir marta joylashtirib qo'yilgan sovuq sahifalar"ni faol thrashing'dan ajratadi?

133. OOM killer o'z qurbonini qanday tanlaydi? oom_score_adj = -1000 nimani himoya qiladi, nimani himoya qilmaydi va allaqachon sodir bo'lgan o'ldirishning aniq yozuvini qayerdan topasiz?

Jarayon ustuvorligi

Manba: Jarayon ustuvorligi: nice, renice va CPU vaqtini adolatli taqsimlash

134. Nice qiymatlari qaysi oraliqni qamrab oladi va uni oshirish aslida nima qiladi? Nega nice 19 dagi jarayon boshqa holatda bo'sh tizimda baribir yadroning 100% ini iste’mol qiladi va haqiqiy CPU chegarasini xohlasangiz, to'g'ri vosita qaysi?

135. Nega imtiyozsiz foydalanuvchi o'z jarayonining nice qiymatini oshira oladi, lekin uni hech qachon qaytarib pasaytira olmaydi? nice va renice o'rtasida qanday farq bor va renice -u hamda -g nimani nishonga oladi?

136. Real-time rejalashtirish (SCHED_FIFO/SCHED_RR) juda manfiy nice qiymatidan qanday farq qiladi? Nega cheklanmagan sikli bor servisda chrt -f -p 99 xuddi shu servisdagi renice -n -20 dan xavfliroq ekanini aniq tushuntiring.

137. Tungi backup web serverni sekinlashtiradi va top oshgan wa ni ko'rsatadi. Nega faqat renice buni tuzatmaydi, boshqa o'qni qaysi vosita hal qiladi va vazifani boshidanoq to'g'ri ishga tushiradigan yagona buyruq qaysi?

Signallar va jarayonlarni boshqarish

Manba: Signallar va jarayonlarni boshqarish: kill, SIGTERM va SIGKILL

138. Signal nima va jarayon unga nisbatan qanday uchta mumkin bo'lgan munosabatga (disposition) ega bo'lishi mumkin? Qaysi ikkita signalni hech qachon ushlab, e’tiborsiz qoldirib yoki qayta ishlab bo'lmaydi va nega bu ataylab qilingan dizayn kafolati?

139. SIGTERM va SIGKILL o'rtasidagi operatsion farqni tushuntiring. Birinchi instinkt sifatida kill -9 keltirib chiqarishi mumkin bo'lgan uchta aniq zarar turini keltiring va standart bosqichma-bosqich kuchaytirish shablonini yozing.

140. Tarixan SIGHUP nima va daemon’lar odatda undan nima uchun foydalanadi? Uni nginx ga yuborishdan oldin nimani ishga tushirishingiz kerak va servis systemd tomonidan boshqarilganda nega systemctl reload afzalroq?

141. Zombie jarayon nima, nega unga SIGKILL yuborish hech narsa qilmaydi va ortib borayotgan zombie’lar sonini aslida nima hal qiladi?

142. systemctl stop vaqti tugaydi va jarayon STAT i D bilan hali ham turibdi. Nega hech qanday signal — hatto SIGKILL ham — uni tugatmasligini, u nimada bloklanganini qanday tasdiqlashingizni va haqiqiy tuzatish qayerda ekanini tushuntiring.

Foreground va background job’lar

Manba: Foreground va background job’lar: &, jobs, bg, fg

143. "Uni & bilan ishga tushirgan bo'lsam ham, SSH sessiyamni yopganimda backup skriptim o'lib qoldi." & jarayonni nimadan ajratishi va nimadan ajratmasligini aniq tushuntiring va ulanish uzilganda saqlanib qolishni haqiqatan ta’minlaydigan mexanizmlarni nomlang.

144. Har bir qadam yuboradigan signalni nomlab, Ctrl+Z → bg → fg ketma-ketligini tushuntiring. U buyruqni o'ldirib, qayta ishga tushirish hal qilmaydigan qaysi muammoni hal qiladi?

145. Job raqami (%1) va PID o'rtasida qanday farq bor? Nega kill %1 ishlaydi, kill 1 esa butunlay boshqa va xavfli buyruq?

146. ps dagi PGID va TPGID dan foydalanib, nega Ctrl+C siz fonga o'tkazgan job’ga ta’sir qilmasligini tushuntiring. nohup, disown, tmux va systemd unit’idan qachon foydalanasiz?

/proc fayl tizimi

Manba: /proc fayl tizimi: kernel bilan to'g'ridan-to'g'ri muloqot

147. Nega ls -l /proc ostidagi ko'pchilik fayllar uchun 0 hajmni ko'rsatadi? Pseudo-fayl tizimi nima ekanini va ps, top hamda lsof o'z raqamlarini aslida qayerdan olishini tushuntiring.

148. /proc/<pid>/cmdline, cwd, exe, fd, limits va status ning har biri sizga nimani aytishini nomlang. Nega cmdline argumentlarni NUL baytlar bilan ajratadi va paket yangilangandan keyin ishlab turgan jarayon aslida qaysi binary’ni bajarayotganini qanday tasdiqlaysiz?

149. df fayl tizimini deyarli to'la deb ko'rsatadi, lekin du joyni hisoblay olmaydi. Aybdorni topadigan /proc ga asoslangan buyruqni yozing, (deleted) belgisi nimani anglatishini tushuntiring va to'g'ri tuzatishni — shuningdek takrorlanishning oldini oladigan asosiy amaliyotni — keltiring.

07. Paketlar va dasturiy ta’minotni boshqarish

Paketlarni boshqarish asoslari

Manba: Paketlarni boshqarish asoslari: dastur tizimga qanday o'rnatiladi

150. Paketni oddiy .tar.gz arxividan nima ajratib turadi? Production serverda dasturni manba kodidan qurishning uchta aniq narxini nomlang va paket menejeri javob bera oladigan, qo'lda ochish (extract) esa hech qachon javob bera olmaydigan savolni ayting.

151. Bog'liqlik (dependency) nima va "dependency hell" nima? Vositalarning qaysi qatlami aynan uni hal qilish uchun mavjud?

152. Paketlarni boshqarishning ikki qatlamli modelini tasvirlab bering. Debian va RHEL oilalarida har bir qatlamda qaysi vosita turadi va quyi darajadagi vosita ataylab qilmaydigan yagona narsa nima?

153. Nega apt install muammosiz bajaradigan paketda dpkg -i yo'q bog'liqlik xatosi bilan muvaffaqiyatsiz bo'ladi? Aniq paket haqida emas, qatlamlar bo'linishi nuqtai nazaridan javob bering.

154. Repozitoriy nima va tizimingiz undan qanday ikki xil narsani so'raydi? Nega apt search hech qanday tarmoq trafikisiz darhol javob qaytaradi?

apt va repozitoriylar

Manba: apt va repozitoriylar: yuqori darajali paket qatlami

155. apt va apt-get/apt-cache o'rtasida qanday farq bor? Skript qaysi biridan foydalanishi kerak va nega bu tanlov muhim?

156. apt update, apt upgrade va apt full-upgrade o'rtasidagi farqni tushuntiring. Ulardan qaysi biri hech narsa o'rnatmaydi va nega ba’zi paketlar "kept back" deb ko'rinadi?

157. apt remove va apt purge o'rtasida qanday farq bor? Qaysi biri qaytarib bo'lmaydi va qo'lda sozlangan /etc/nginx/nginx.conf bor serverda uni ishga tushirishdan oldin nima qilgan bo'lardingiz?

158. Uchinchi tomon repozitoriysini xavfsiz qo'shishni bosqichma-bosqich tushuntiring. Nega apt-key add eskirgan va Signed-By qaysi aniq xavfsizlik muammosini hal qiladi?

159. apt-cache policy nginx chiqishini o'qing: Installed, Candidate va 500 ustuvorlik raqami nimani anglatadi? Ro'yxatdagi aniq bitta versiyani qanday o'rnatasiz va bu afzallikni qanday doimiy qilasiz?

160. apt-mark hold nima qiladi va uni unutib qo'yishning operatsion xavfi nimada? Qaysi buyruq joriy hold’larni ro'yxatga chiqaradi?

dpkg va bog'liqliklar

Manba: dpkg va bog'liqliklar: past darajali qatlam bilan ishlash

161. Bu dpkg -l holat kodlarini talqin qiling: ii, rc, iU, iF. Ulardan qaysi biri paket olib tashlangan, lekin uning konfiguratsiyasi qolganini anglatadi va qaysi biri uzilib qolgan o'rnatishni bildiradi?

162. Qaysi buyruq "bu faylni qaysi paket o'rnatgan?" degan savolga javob beradi va qaysi biri teskarisiga? .deb faylni o'rnatishdan oldin uning ichida nima borligini qanday tekshirasiz?

163. Siz qo'lda yuklab olingan .deb ni dpkg -i bilan o'rnatdingiz va bog'liqlik xatosini oldingiz. Nega bu xato emas, kutilgan xatti-harakat ekanini tushuntiring va standart bir buyruqli tuzatishni keltiring.

164. /var/lib/dpkg/status nima va u haqidagi hech qachon buzmasligingiz kerak bo'lgan yagona qoida qaysi?

165. Nega production serverda dpkg -i --force-depends deyarli har doim noto'g'ri tuzatish? Paket va dasturiy ta’minotning xatti-harakati bilan aslida nima sodir bo'ladi?

Snap paketlari

Manba: Snap paketlari: konteynerlangan, o'zini o'zi yangilaydigan format

166. Snap bog'liqlik muammosini .deb dan qanday boshqacha hal qiladi? Bu murosaning ikkala tomonini aniq nomlang.

167. strict, classic va devmode cheklovlarini (confinement) tushuntiring. Nega ishonchsiz nashriyotchidan kelgan classic snap tekshirilmagan .deb bilan taxminan bir xil xavfga ega?

168. Snap kanallari nima va production serverga qaysi biri mos keladi? snap revert sizga apt tayyor holda bermaydigan nimani beradi?

169. Standart snap yangilanish xatti-harakati qanday va nega u production uchun tashvish tug'diradi? Qaysi buyruq keyingi rejalashtirilgan yangilanishni ko'rsatadi va oynani qanday cheklaysiz?

170. Jamoa vositani Snap orqali yoki apt orqali o'rnatish kerakmi, deb so'raydi. Qaror qoidasini keltiring va Snap tanlovi ularga operatsion jihatdan nimaga tushishini ayting.

Production’da yangilanishlar

Manba: Production’da yangilanishlar: xavfsiz va oldindan aytib bo'ladigan yangilash siyosati

171. Xavfsizlik yangilanishi va oddiy versiya yangilanishi o'rtasida qanday farq bor va nega ular turli shoshilinchlik bilan ko'rib chiqiladi? Kutilayotgan yangilanish qaysi oqimdan kelganini qanday aniqlaysiz?

172. unattended-upgrades nima qiladi, u standart holatda qaysi manbalarga (origins) ruxsat beradi va nega Automatic-Reboot "true" production serverda ikki marta o'ylab ko'rish kerak bo'lgan sozlama?

173. Qaysi ikki fayl qayta yuklash kerakligini va bunga qaysi paket sabab bo'lganini aytadi? Qayta yuklashni darhol bajarish o'rniga uni qanday rejalashtirasiz va uni qanday bekor qilasiz?

174. openssl yangilangandan keyin servis yaxshi ko'rinadi, lekin hali ham zaif kodni ishlatayotgan bo'lishi mumkin. Nega ekanini tushuntiring, buni aniqlaydigan vositani nomlang va u buni bilish uchun aslida nimani tekshirishini ayting.

175. Nega asosiy reliz yangilanishi shunchaki kattaroq apt full-upgrade emas? Vositani nomlang va uni production’da ishga tushirishdan oldin tayyor bo'lishi kerak bo'lgan tayyorgarliklarni sanab o'ting.

176. Haftalik production yangilanish tekshiruvini buyruqlarning tartibli ketma-ketligi sifatida tasvirlab bering va nega tartib muhimligini — xususan, nega oxirgi ikki qadamni o'tkazib yuborib bo'lmasligini — tushuntiring.

RPM, YUM va DNF

Manba: RPM, YUM va DNF: RHEL oilasida paketlarni boshqarish

177. Bu Debian buyruqlarini ularning RHEL oilasidagi ekvivalentlariga moslashtiring: apt search, apt install, apt update, apt upgrade, dpkg -s, dpkg -L, dpkg -S. Har ikki tomonda repozitoriy ta’riflari qayerda joylashadi?

178. dnf history undo <id> nima qiladi va nega bu apt o'z ichiga olmaydigan haqiqiy imkoniyat? U asosiy yangilanishdan oldingi backup o'rnini bosadimi?

179. .repo faylidagi gpgcheck=0 nimani o'chirib qo'yadi va Debian tomonidagi ekvivalent xato qaysi? Nega "vaqtincha, faqat sinab ko'rish uchun" production’dagi xavfsizlik teshigiga olib boradigan keng tarqalgan yo'l?

08. Boot, kernel va systemd

Boot jarayoni va GRUB

Manba: Boot jarayoni va GRUB

180. Yoqishdan PID 1 gacha bo'lgan beshta yuklanish bosqichini tartib bilan nomlang va ularning har biri keyingisiga nimani uzatishini ayting. initramfs aslida nima uchun kerak va tizim usiz qachon ishlamay qolardi?

181. Qaysi uchta GRUB fayli muhim, ularning har birining roli qanday va ulardan qaysi biri hech qachon qo'lda tahrirlanmasligi kerak? Hosil qilinadigan faylni qaysi buyruq qayta yaratadi?

182. Kernel parametrini faqat bitta yuklanish uchun qanday qo'shasiz va uni qanday doimiy qilasiz? GRUB_CMDLINE_LINUX va GRUB_CMDLINE_LINUX_DEFAULT o'rtasida qanday farq bor?

183. Nega hosil qilingan linux qatori root fayl tizimini ro holda mount qiladi va bu keyinchalik tiklash ishlari uchun qanday oqibatga ega?

184. "Server yuklanmayapti — qayerdan boshlaysiz?" Bu belgilarni bosqichga moslashtiring: ekranda umuman hech narsa yo'q; GRUB menyusi paydo bo'ladi, keyin qotib qoladi; "Gave up waiting for root device"; kernel xabarlari o'tib ketadi, keyin systemd nosozliklar haqida xabar beradi. Nega ulardan ba’zilari uchun journalctl noto'g'ri birinchi vosita?

Kernel modullari

Manba: Kernel modullari

185. Kernel moduli nima, nega modullar aniq kernel versiyasiga bog'langan katalog ostida saqlanadi va lsmod dagi Used by ustuni sizga nimani aytadi?

186. modprobe va insmod hamda modprobe -r va rmmod o'rtasida qanday farq bor? Standart holatda qaysi biridan foydalanasiz va nega?

187. Modulni har bir yuklanishda yuklanadigan qanday qilasiz va unga doimiy parametrni qanday uzatasiz? Nega modprobe <mod> param=value ba’zan hech narsa qilmayotgandek ko'rinadi?

188. Siz drayverni blacklist qildingiz, lekin u baribir yuklanishda yuklanadi. Buning ikkala sababini, kerakli qo'shimcha buyruqni va masofaviy serverda tarmoq yoki video drayverini blacklist qilishdan oldin ko'riladigan ehtiyot chorasini keltiring.

init va systemd

Manba: init va systemd

189. PID 1 ning ikki vazifasi qanday va PID 1 o'lsa, tizim bilan nima sodir bo'ladi? Nega kill -9 1 oddiy jarayon amali emas?

190. Yig'ib olish (reaping), yetim jarayonlar va zombie’larni PID 1 ning vazifasi nuqtai nazaridan tushuntiring. Nega yomon tanlangan entrypoint’li container ichida zombie’lar to'planib qoladi va standart tuzatish qanday?

191. SysV init’ning runlevel modeli qanday ishlagan va uning uchta tuzilmaviy zaif tomoni nima edi? Ularning har birini hal qiladigan systemd xususiyatini nomlang.

192. systemd va systemctl o'rtasida qanday farq bor? systemd vositalar oilasidagi kamida to'rtta buyruqni va ularning har biri nimani boshqarishini nomlang.

systemd unitlari va targetlari

Manba: systemd unitlari va targetlari

193. Unit nima? Kamida beshta unit turini va ularning har biri nimani ifodalashini nomlang. systemctl list-units chiqishida LOAD, ACTIVE va SUB nimani anglatadi?

194. Uchta unit fayl katalogini va ularning ustuvorlik tartibini nomlang. Nega systemctl cat <unit> amaldagi konfiguratsiyani topishning find bilan qidirishdan ishonchliroq usuli?

195. Drop-in nima va nega vendor unit’ini /etc/systemd/system/ ga nusxalash texnik xizmat tuzog'i? Drop-in’da ExecStart= ni qayta belgilashning o'ziga xos jihati nimada?

196. Wants=, Requires=, After= va Before= ni ular qamrab oladigan ikki o'lchov bo'yicha farqlang. Nega Wants=network-online.target va After=network-online.target deyarli har doim birga yoziladi?

197. Target nima va qaysi targetlar eski 0, 1, 3, 5 va 6 runlevel’lariga mos keladi? Nega target o'zi hech qachon jarayonni ishga tushirmaydi?

198. systemctl get-default/set-default va systemctl isolate o'rtasida qanday farq bor? SSH orqali ulangan serverda isolate ni ishga tushirishning o'ziga xos xavfi nimada?

Xizmatlarni boshqarish

Manba: Xizmatlarni boshqarish

199. restart va reload o'rtasida qanday farq bor va nega bu farq yuqori trafikli production servisida muhim? reload-or-restart nimani hal qiladi?

200. start/stop va enable/disable — ikki mustaqil o'lchov. To'rtta mumkin bo'lgan kombinatsiyani nomlang, enable aslida diskda nimani yaratishini va enable --now nima qilishini ayting.

201. systemctl status blokini o'qing: Loaded, Active, Main PID va CGroup ning har biri sizga nimani aytadi? Ulardan qaysi biri servisga tegishli har bir jarayonni ko'rsatadi?

202. Qaysi uchta buyruq skript uchun exit kodga qulay holat tekshiruvlarini beradi va ularning har biri nima qaytaradi? Healthcheck skriptida ishlatadigan shartli shaklni yozing.

203. disable va mask o'rtasida qanday farq bor? disable yetarli bo'lmagan aniq holatni keltiring va mask diskda nima qilishini tushuntiring.

O'z systemd xizmatini yaratish

Manba: O'z systemd xizmatini yaratish

204. Type=simple, forking, oneshot va notify ni tushuntiring. Fork qiladigan dasturda Type=simple ni o'rnatsangiz nima noto'g'ri ketadi va ko'pchilik Python/Node/Go backend’lari qaysi turdan foydalanadi?

205. Nega unit faylni yaratgandan yoki tahrirlagandan keyin daemon-reload ni ishga tushirish shart? Uni unutishning kuzatiladigan belgisi qanday?

206. Restart=on-failure va Restart=always o'rtasida qanday farq bor? RestartSec= nimani boshqaradi va siyosat haqiqatan ishlashini qanday isbotlagan bo'lardingiz?

207. Restart=always li servis failed holatida qotib qolgan va qaytib kelmaydi. Mexanizmni tushuntiring, uni boshqaradigan ikki direktivani nomlang va to'g'ri tiklash ketma-ketligini keltiring — shuningdek, nega chegarani oshirish noto'g'ri tuzatish ekanini ayting.

208. Qo'lda yozilgan unit fayldagi uchta keng tarqalgan xatoni nomlang: nisbiy yo'llar, yo'q User= va yo'q [Install] bo'limi. Ularning har biri qanday xato beradi va enable ga [Install] aslida nima uchun kerak?

Backend ilovani xizmat sifatida ishga tushirish

Manba: Backend ilovani xizmat sifatida ishga tushirish

209. Nega ilova uchun alohida --system --no-create-home --shell /usr/sbin/nologin foydalanuvchisi yaratiladi? O'sha uchta flag'ning har biri nimaga erishadi?

210. EnvironmentFile= sizga qiymatlarni bevosita unit’ga yozish bermaydigan nimani beradi? Unit’ni o'zgartirgandan keyin qaysi buyruq ishga tushirilishi kerak va faqat environment faylini o'zgartirgandan keyin qaysi biri?

211. NoNewPrivileges=, ProtectSystem=strict, ProtectHome= va ReadWritePaths= ni tushuntiring. ProtectSystem=strict ni yoqib, ReadWritePaths= ni unutsangiz, qanday nosozlik paydo bo'ladi?

212. Imtiyozsiz foydalanuvchi sifatida ishlayotgan servis 443-portga bog'lanishi kerak. systemd’ga xos javobni va kamida bitta muqobilni keltiring va nega shunchaki User= ni olib tashlash noto'g'ri yechim ekanini tushuntiring.

journalctl

Manba: journalctl

213. systemd-journald /var/log/syslog kabi oddiy matnli log fayldan qanday farq qiladi? Tuzilmaviy (structured) format sizga tekis fayl bo'ylab grep qila olmaydigan nimani qilish imkonini beradi?

214. Quyidagilar uchun journalctl filtrlarini yozing: bitta unit, jonli kuzatish, joriy yuklanish, oldingi yuklanish, vaqt oynasi va faqat xatolar. -p err aslida nimalarni o'z ichiga oladi?

215. journalctl -xeu <unit> maydonma-maydon nima qiladi va nega u muvaffaqiyatsiz ishga tushirishdan keyingi refleks buyruq? journalctl -k manzaraga nima qo'shadi?

216. Server kecha kutilmaganda qayta yuklandi va log'laringiz yo'q. Standart journal saqlash xatti-harakatini, uni qanday doimiy qilishni va doimiylik ishlaganini qanday tekshirishingizni tushuntiring.

217. Journal’ning disk iste’molini qanday tekshirasiz va uni qanday cheklaysiz? Bir martalik buyruqlarni ham, doimiy konfiguratsiya sozlamasini ham keltiring.

systemd troubleshooting

Manba: systemd troubleshooting

218. Muvaffaqiyatsiz servis uchun diagnostika ketma-ketligini birinchi buyruqdan tuzatishgacha tasvirlab bering. Qaysi buyruq tizim bo'yicha umumiy ko'rinishni beradi va qaysi biri odatda haqiqiy sababni o'z ichiga oladi?

219. systemctl status da Result: exit-code va Result: signal o'rtasida qanday farq bor? Nega bu ikkisi butunlay boshqa-boshqa tekshiruvlarga ishora qiladi?

220. Bu systemd exec status’larini izohlang: 203/EXEC, 200/CHDIR, 217/USER, 226/NAMESPACE. Har bir holatda qaysi unit direktivasi noto'g'ri?

221. Jarayon status=9/KILL bilan killed ni ko'rsatadi va uni hech kim qo'lda o'ldirmagan. Ehtimoliy sabab nima va qaysi buyruq buni tasdiqlaydi?

222. systemd-analyze blame va systemd-analyze critical-chain o'rtasida qanday farq bor? Nega blame ro'yxatining tepasidagi unit aybsiz bo'lishi mumkin?

Rescue va emergency mode

Manba: Rescue va emergency mode

223. rescue.target va emergency.target ni fayl tizimlari, ishga tushiriladigan servislar va odatiy qo'llanilishi bo'yicha taqqoslang. Nega rescue.target ishga tusha olmaganda emergency.target hali ham ishlaydi?

224. Har ikki rejimga GRUB orqali qanday kirasiz va bu o'zgarish qancha davom etadi? Eski single/1 parametrining systemd’dagi ekvivalenti qaysi?

225. rescue.target root parolini so'raydi — aynan siz unutgan narsani. Ubuntu/Debian va RHEL oilasi uchun chetlab o'tish usulini, jumladan SELinux talab qiladigan qo'shimcha qadamni keltiring va nega o'sha shell umumiy tuzatish ishlari uchun ishlatilmasligi kerakligini ayting.

226. /etc/fstab dagi yomon qator serverni emergency mode’ga tushirib qo'ydi. Rejimga kirishdan toza qayta yuklanishgacha bo'lgan tiklashni bosqichma-bosqich tushuntiring va odamlar eng ko'p unutadigan qadamni — shuningdek, ikkinchi muvaffaqiyatsiz yuklanishning oldini oladigan buyruqni — nomlang.

Vaqt zonasi va locale sozlamalari

Manba: Vaqt zonasi va locale sozlamalari

227. timedatectl chiqishini o'qing: Time zone, System clock synchronized va NTP service sizga nimani aytadi? Nega production parklari mahalliy vaqt o'rniga UTC’ni standart qilib oladi?

228. System clock synchronized: no — nega bunga qarshi choralar ko'rishga arziydi? Noto'g'ri soat bilan buziladigan kamida uchta narsani va birinchi navbatda nimani tekshirishingizni nomlang.

229. LANG, alohida LC_* o'zgaruvchilari, LC_ALL va localectl set-locale nimani o'rnatishi o'rtasidagi bog'liqlikni tushuntiring. Nega sana yoki sonlarni tahlil qiladigan skriptlar LC_ALL=C bilan ishga tushiriladi?

Manbalar

  • GNU Bash Reference Manual: https://www.gnu.org/software/bash/manual/bash.html
  • GNU Coreutils manual: https://www.gnu.org/software/coreutils/manual/coreutils.html
  • GNU Findutils manual: https://www.gnu.org/software/findutils/manual/html_node/find_html/index.html
  • GNU Grep manual: https://www.gnu.org/software/grep/manual/grep.html
  • GNU sed manual: https://www.gnu.org/software/sed/manual/sed.html
  • GNU Awk User’s Guide: https://www.gnu.org/software/gawk/manual/gawk.html
  • GNU tar manual: https://www.gnu.org/software/tar/manual/tar.html
  • Filesystem Hierarchy Standard 3.0: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html
  • Linux man-pages: path_resolution(7): https://man7.org/linux/man-pages/man7/path_resolution.7.html
  • Linux man-pages: inode(7): https://man7.org/linux/man-pages/man7/inode.7.html
  • util-linux: findmnt(8), lsblk(8), namei(1): https://man7.org/linux/man-pages/man8/findmnt.8.html
  • Linux man-pages: fstab(5): https://man7.org/linux/man-pages/man5/fstab.5.html
  • Linux man-pages: credentials(7) and capabilities(7): https://man7.org/linux/man-pages/man7/credentials.7.html
  • Linux man-pages: acl(5), setfacl(1), getfacl(1): https://man7.org/linux/man-pages/man5/acl.5.html
  • Sudo manual: sudoers(5): https://www.sudo.ws/docs/man/sudoers.man/
  • Linux-PAM System Administrators' Guide: https://www.linux-pam.org/Linux-PAM-html/Linux-PAM_SAG.html
  • Linux manual pages project: https://man7.org/linux/man-pages/