Основы Linux (директории, команды)
🔹 Основные директории Linux
📍 / (root, корневая директория)
Главная директория, с неё начинается вся файловая система.
📍 /bin (binaries, исполняемые файлы)
Содержит базовые команды (ls, cat, cp, mv, rm, bash), которые нужны для работы системы.
📍 /sbin (system binaries, системные исполняемые файлы)
Здесь находятся утилиты для администрирования (fsck, reboot, iptables, ifconfig).
📍 /etc (configuration, конфигурационные файлы)
Хранилище конфигурационных файлов системы и программ. Например:
/etc/passwd– список пользователей/etc/shadow– пароли пользователей/etc/hosts– таблица соответствий IP-адресов и доменов
📍 /home (домашние директории пользователей)
Каждый пользователь имеет свою папку (/home/user), где хранятся его файлы и настройки.
📍 /root (домашняя директория root-пользователя)
Это не /, а именно /root. Здесь root хранит свои файлы.
📍 /var (variable, изменяющиеся данные)
Для логов, временных файлов и данных сервисов:
/var/log– журналы системы (auth.log,syslog)/var/tmp– временные файлы/var/lib– данные сервисов (например, базы данных)
📍 /tmp (temporary, временные файлы)
Файлы, которые удаляются после перезагрузки.
📍 /usr (user system resources, системные утилиты и программы)
Используется для хранения программ и библиотек:
/usr/bin– исполняемые файлы обычных пользователей/usr/sbin– исполняемые файлы админов/usr/lib– библиотеки/usr/local– софт, установленный вручную
📍 /opt (optional, дополнительные программы)
Для установки стороннего ПО, которое не входит в стандартные репозитории. Например, сюда можно установить Telegram или Chrome.
📍 /dev (devices, устройства)
Файлы устройств:
/dev/sda– жёсткие диски/dev/null– "чёрная дыра" (данные, отправленные сюда, исчезают)/dev/tty– терминалы
📍 /mnt и /media (mount, точки монтирования)
Используются для временного подключения файловых систем:
/mnt– ручное монтирование/media– для автоматического монтирования флешек, дисков
📍 /proc (процессы, виртуальная ФС)
Хранит информацию о запущенных процессах и параметрах системы в виде файлов:
/proc/cpuinfo– данные о процессоре/proc/meminfo– информация о памяти/proc/[PID]– информация о конкретном процессе
📍 /sys (системная информация, драйверы и устройства)
Похоже на /proc, но используется для взаимодействия с ядром.
📍 /boot (загрузочные файлы системы)
Содержит ядро (vmlinuz), загрузчик (grub), initrd и другие файлы, нужные для загрузки системы.
📍 /lib и /lib64 (библиотеки для программ и ядра)
Системные библиотеки для /bin и /sbin, включая модули ядра.
🔹 Советы для собеседования
Важно знать назначения папок – могут спросить про /etc, /var, /tmp.
Уметь искать файлы:
find / -name "config.conf"
locate config.conf
Посмотреть, что в директории:
ls -lah /var/log
Вывести информацию о системе:
uname -a
df -h
cat /etc/os-release
🔹 Шпаргалки!
🔹 Работа с файлами и каталогами

🔹 Управление пользователями и правами

🔹 Мониторинг процессов и ресурсов

🔹 Анализ логов

🔹 Сетевые команды (SOC MUST-KNOW)

🔹 Работа с службами и запущенными процессами

🔹 Работа с бэкапами и архивацией

🔹 SOC L1 Специфические команды

🔹 Что почти точно могут спросить на собесе?
Как узнать активные соединения в системе? - netstat -antp
Как найти все неудачные попытки входа? - grep "Failed password" /var/log/auth.log
Как узнать, кто подключен по SSH? - who, w, last -a | grep still
Как проверить загрузку процессора? - top, htop
Как посмотреть, кто слушает порт 443? - lsof -i :443, ss -tulnp | grep :443