Тематичні питання для початкового рівня
1. Що таке Linux?
Linux — це операційна система з відкритим кодом, подібна до Unix, що базується на ядрі Linux. Вона широко використовується для серверів, десктопів і вбудованих систем.
2. Які ключові компоненти операційної системи Linux?
· Ядро
· Оболонка
· Системні утиліти
· Додатки
3. Які існують різні типи дистрибутивів Linux?
Популярні дистрибутиви Linux включають Ubuntu, CentOS, Fedora, Debian і Arch Linux.
4. Як перевірити версію Linux, яку ви використовуєте?
uname -r
cat /etc/os-release
5. У чому різниця між Linux і Unix?
Linux є відкритим і безкоштовним, тоді як Unix — це власницька операційна система з різними варіантами, такими як AIX, Solaris і HP-UX.
6. Що таке іноди в Linux?
Іноди зберігають метадані (дозволи, власність, часові мітки) файлів і директорій, але не сам вміст або ім'я файлу.
7. Як вивести всі файли, включаючи приховані, в директорії?
ls -a
8. Як вивести поточну робочу директорію?
pwd
9. У чому різниця між командами cp і mv?
· cp копіює файли, зберігаючи оригінал.
· mv переміщає файли, видаляючи оригінал.
10. Як створити нового користувача в Linux?
sudo useradd username
sudo passwd username
Середній рівень
- Як змінити дозволи файлів в Linux?
chmod 755 filename
12. Яка мета команди chmod?
Вона використовується для зміни дозволів на читання, запис і виконання файлів і директорій.
13. У чому різниця між жорсткими та символічними посиланнями?
Жорсткі посилання вказують на той самий inode і спільно використовують дані.
Символічні посилання — це ярлики, що посилаються на інший файл.
14. Як перевірити використання дискового простору в Linux?
df -h
15. Як знайти файл в Linux?
find /path -name “filename”
16. Що таке процес в Linux?
Процес — це екземпляр запущеної програми зі своєю виділеною пам'яттю та ресурсами.
17. Як завершити працюючий процес?
kill -9 PID
18. Що робить команда ps?
Вона виводить інформацію про процеси, що виконуються в системі.
19. Як моніторити продуктивність системи в реальному часі?
top
htop
20. Як перевірити використання пам'яті в Linux?
free -m
21. У чому різниця між cron і anacron?
cron виконує заплановані завдання, коли система працює.
anacron виконує пропущені завдання, коли система включена.
22. Як запланувати cron завдання?
crontab -e
23. Яка команда для розпакування tar.gz файлу?
tar -xvzf file.tar.gz
24. Що робить команда grep?
Вона шукає шаблони у файлах, використовуючи регулярні вирази.
24. Як переключити користувачів в Linux?
su — username
Рівень для просунутих
25. У чому різниця між м'яким і жорстким лімітом в ulimit?
М'який ліміт може бути збільшений користувачем.
Жорсткий ліміт може бути збільшений лише root.
26. Що таке зомбі-процес в Linux?
Процес, який завершив виконання, але його батьківський процес ще не прочитав його статус виходу.
27. Як усунути причину високого використання процесора в Linux?
Використовувати top, htop або ps aux — sort=-%cpu для аналізу виконуваних процесів.
28. Як змонтувати файлову систему в Linux?
mount /dev/sdX /mnt
29. Що таке LVM в Linux?
Logical Volume Manager (LVM) забезпечує гнучке управління дисками, дозволяючи динамічно змінювати розмір розділів.
30. Як розширити розділ LVM?
lvextend -L +10G /dev/mapper/volgroup-lvname
resize2fs /dev/mapper/volgroup-lvname
31. Яка мета файлу /etc/fstab?
Він визначає, як повинні монтуватися дискові розділи при завантаженні системи.
32. Що таке простори імен (namespaces) в Linux?
Простори імен забезпечують ізоляцію процесів, що є основною функцією контейнеризації.
34. Як створити файл підкачки в Linux?
dd if=/dev/zero of=/swapfile bs=1G count=4
mkswap /swapfile
swapon /swapfile
35.
Як ви усуваєте проблеми з мережею в Linux?
Використовуйте команди ping, netstat, traceroute і ifconfig.
36. Як Linux обробляє дозволи з використанням ACL?
Використовуючи getfacl і setfacl для керування детальними дозволами.
37. Що таке kernel panic?
Фатальна помилка в ядрі Linux, зазвичай викликана проблемами з апаратним забезпеченням або драйверами.
38. Що таке SELinux і для чого він використовується?
Security-Enhanced Linux (SELinux) — це модуль безпеки, який забезпечує обов'язкові контролі доступу.
39. Як увімкнути/вимкнути службу в systemd?
systemctl enable service
systemctl disable service
40. У чому різниця між systemd і init?
systemd — це сучасний менеджер служб, який заміняє традиційну систему init, забезпечуючи швидший запуск і покращене керування залежностями.
41. Як налаштувати фаєрвол в Linux?
Використовуючи iptables або firewalld для дозволу/заборони трафіку.
42. Що таке модуль ядра?
Частина коду, яку можна динамічно завантажити в ядро Linux для розширення його функціональності.
43. Як переглянути відкриті порти в Linux?
netstat -tuln
44. Що таке SSH і як він працює?
SSH (Secure Shell) — це протокол для безпечного віддаленого входу і виконання команд.
45. Як створити символічне посилання?
ln -s target linkname
46. Як дебажити проблеми з завантаженням в Linux?
Використовуючи journalctl -xb для аналізу журналів завантаження.
47. У чому різниця між TCP і UDP?
TCP є орієнтованим на з'єднання і надійним, в той час як UDP не має з'єднання і є швидшим.
48. Що таке cgroups в Linux?
Control Groups (cgroups) обмежують і моніторять використання ресурсів процесами.
49. Що робить команда nohup?
Виконує команду, стійку до розривів з'єднання, що дозволяє їй продовжити виконання після виходу з системи.
50. Як переглянути журнали в Linux?
tail -f /var/log/syslog
Перекладено з: 50 Linux Questions — Must to Know