- Основні команди
- Файлова система Linux
- Операції з файлами та каталогами
- Створення посилань
- Пошук файлів
- Вивід та перенаправлення
- Порівняння файлів
- Архівування та стиснення
- Безпека та адміністрування
- Дозволи для файлів
- Керування програмами
- Віддалений доступ та передача файлів
- Керування системою
- Завантаження та запуск
- Керування процесами та службами
- Моніторинг системи
- Планування завдань
- Відновлення після збоїв
- Висновок
Основні команди
apropos list => пошук наявних команд
CMD + A => перехід на початок
CMD + E => перехід у кінець
CMD + U => видалити до початку рядка
CMD + K => видалити до кінця рядка
CTRL - R => пошук у історії команд
CTRL - C => скасування команди
Файлова система Linux
/bin => виконувані файли
/boot => завантажувач та ядро
/dev => файли пристроїв
/etc => конфігураційні файли
/home => домашній каталог користувачів
/lib => бібліотеки
/media => тимчасові пристрої зберігання
/opt => додаткове програмне забезпечення
/proc => процеси ядра
/root => домашній каталог root
/run => інформація про процеси
/src => каталоги, що використовують NFS
/sys => інформація про апаратне забезпечення
/tmp => тимчасові дані
/usr => додаткове програмне забезпечення
Операції з файлами та каталогами
ls -R path => рекурсивний вивід вмісту каталогу
ls -l => детальний список файлів
mkdir -p => створення всього шляху
Створення посилань
ln -s filename linkname => створення символічного посилання
ln filename linkname => створення жорсткого посилання
file => визначення типу файлу
Пошук файлів
find . -name apple => пошук у поточному каталозі
find . -name *apple* => пошук за маскою
find . -size -10M => файли менші за 10 МБ
find . -size +10M => файли більші за 10 МБ
Вивід та перенаправлення
- Стандартне введення (stdin) - 0
- Стандартний вивід (stdout) - 1
- Стандартний вивід помилок (stderr) - 2
- Перенаправлення виводу:
ls 1> output.txt
- Перенаправлення помилок:
ls 2> output.txt
- Додавання до файлу:
echo 'текст' >> file.txt
Порівняння файлів
diff -u file1 file2 => показати відмінності (у форматі git)
cmp file1 file2 => порівняти бінарні файли
cmp -l file1 file2 => список відмінностей
hexdump file1 => перегляд у шістнадцятковому форматі
stat file1 => мета-інформація про файл
Архівування та стиснення
tar -cvf archive.tar folder => створити архів
tar -xf archive.tar => розпакувати архів
tar -tf archive.tar => перегляд вмісту архіву
zip -R archive.zip folder => створити zip-архів
unzip archive.zip => розпакувати архів
Безпека та адміністрування
Дозволи для файлів
chmod => зміна режиму дозволів
chown, chgrp => зміна власника та групи файлу
Роль | Читання (4) | Запис (2) | Виконання (1) | Результат |
---|---|---|---|---|
Користувач | R | W | X | 7 (rwx) |
Група | R | - | X | 5 (rx) |
Інші | R | - | - | 4 (r) |
vim /etc/sudoers => перевірка користувачів з sudo
Керування програмами
apt update => оновлення списку пакетів
apt upgrade => встановлення оновлень
apt search package => пошук пакета
apt remove package => видалення пакета
Віддалений доступ та передача файлів
sftp root@ip => підключення через SFTP
scp user@host:path-to-file => копіювання файлу на віддалений сервер
Керування системою
Завантаження та запуск
shutdown -r now => перезавантаження
shutdown -h +5 => вимкнення через 5 хвилин
shutdown -c => скасування вимкнення
- GRUB завантажує ядро.
- Ядро монтує root-файлову систему.
- Система завантажується у відповідний режим.
systemctl isolate reboot.target => перезавантаження
systemctl set-default rescue.target => режим відновлення
systemctl set-default graphical.target => GUI-режим
Керування процесами та службами
systemctl => перегляд всіх сервісів
systemctl start|stop service => запуск/зупинка сервісу
systemctl disable service => відключення автозапуску сервісу
Моніторинг системи
df -h => використання диску
free -h => використання пам’яті
cat /proc/cpuinfo => інформація про CPU
Планування завдань
- Cron: Для постійно працюючих систем.
- Anacron: Для систем, що працюють з перервами.
cat /etc/crontab => перегляд cron-завдань
cat /etc/anacrontab => перегляд anacron-завдань
Відновлення після збоїв
- Регулярне резервне копіювання даних та конфігурацій.
- Тестування бекапів на працездатність.
- Збереження копій у кількох місцях.
- Використання реплікації для критичних даних.
Висновок
Ця стаття охоплює основи адміністрування Linux, включаючи операції з файловою системою, безпеку, моніторинг та автоматизацію. Опанування цих навичок дозволяє ефективно керувати Linux-системами та усувати проблеми.