Основи адміністрування 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-системами та усувати проблеми.