Вот развернутый план настройки Linux с примерами и пояснениями:
Linux Kernel & Devices
1. Hardware Discovery Tools
Примеры:
# Просмотр информации о CPU lscpu # Информация о PCI устройствах lspci -v # USB устройства lsusb -t
2. Kernel Hardware Info – /sys/
/sys/
- виртуальная ФС, содержащая информацию об устройствах и их настройках.
Пример:
# Просмотр информации о CPU cat /sys/devices/system/cpu/cpu0/cache/index0/size
3. udev
Управление устройствами в реальном времени.
Пример правила udev:
# /etc/udev/rules.d/99-myusb.rules ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1234", MODE="0666"
4. Kernel Modules
Управление модулями:
# Загрузка модуля modprobe nvidia # Просмотр загруженных модулей lsmod
Пример конфигурации модуля:
# /etc/modprobe.d/blacklist.conf
blacklist nouveau
Systemd & Boot Process
1. Systemd Overview
Основные команды:
# Запуск сервиса systemctl start nginx # Добавление в автозагрузку systemctl enable nginx
2. GRUB2 Configuration
Редактирование GRUB:
# Просмотр текущей конфигурации cat /etc/default/grub # Обновление GRUB после изменений grub2-mkconfig -o /boot/grub2/grub.cfg
Пример параметров загрузки:
# В файле /etc/default/grub GRUB_CMDLINE_LINUX="console=ttyS0,115200n8"
3. Troubleshooting Boot Issues
Загрузка в emergency mode:
-
В GRUB2 нажать
e
для редактирования. -
Добавить
systemd.unit=emergency.target
. -
Ctrl+X
для загрузки.
Storage & LVM
1. Partitioning Disks
Пример с fdisk
:
fdisk /dev/sdb > n # Создать раздел > p # Primary > 1 # Номер раздела > +10G # Размер > w # Сохранить
2. LVM Management
Создание LVM:
# Создание PV pvcreate /dev/sdb1 # Создание VG vgcreate myvg /dev/sdb1 # Создание LV lvcreate -L 5G -n mylv myvg # Форматирование mkfs.xfs /dev/myvg/mylv
Тонкие тома (Thin Provisioning):
lvcreate -V 10G --thin -n thin_vol myvg/thin_pool
3. RAID Configuration
Создание RAID-5:
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd{b,c,d}
Networking
1. Basic Network Setup
Настройка IP:
ip addr add 192.168.1.100/24 dev eth0 ip link set eth0 up
Маршрутизация:
ip route add default via 192.168.1.1
2. Advanced Networking
Создание VLAN:
ip link add link eth0 name eth0.100 type vlan id 100 ip addr add 192.168.100.1/24 dev eth0.100
Bonding интерфейсов:
# /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BONDING_OPTS="mode=802.3ad miimon=100"
Security
1. SELinux Basics
Проверка статуса:
sestatus # Изменение режима (permissive/enforcing) setenforce 0
Управление контекстами:
chcon -t httpd_sys_content_t /var/www/html/
2. FirewallD
Основные команды:
# Разрешить HTTP firewall-cmd --add-service=http --permanent firewall-cmd --reload
3. PAM Configuration
Пример ограничения доступа:
# /etc/pam.d/sshd
auth required pam_wheel.so use_uid
Logging & Monitoring
1. Systemd Journal
Просмотр логов:
journalctl -u nginx --since "1 hour ago"
2. Rsyslog Configuration
Пример конфигурации:
# /etc/rsyslog.d/remote.conf
*.* @192.168.1.200:514
3. Performance Monitoring
Утилиты:
# Мониторинг CPU top # Дисковые операции iotop # Сетевой трафик nload
Backup & Recovery
1. Rsync Backup
Пример резервного копирования:
rsync -avz /home/ /backup/home/
2. Tar Backup
tar -cvzf backup.tar.gz /etc/
3. LVM Snapshots
Создание снапшота:
lvcreate -s -n snap -L 1G /dev/myvg/mylv
Этот план охватывает ключевые аспекты администрирования Linux, от настройки ядра до резервного копирования. Каждый раздел можно углублять в зависимости от конкретных задач.