Практика файловой системы

Практика файловой системы

Где живут вещи в Linux

Практическое руководство по поиску пользовательских файлов Linux, конфигурации системы, журналов, пакетов, служб, устройств и временных данных.

Аудитория
Новички, которым нужна ментальная карта
Время чтения
12 мин

Практическая карта

Когда вы знаете назначение пути, в Linux становится намного проще ориентироваться. Большинство загадок сводятся к нескольким вопросам: это специфично для пользователя или для всей системы? Это конфигурация, данные, журналы, кэш, состояние выполнения или файл программы?

Практическая карта
Находясь в поискеНачните здесьПочему
Ваши документы/home/yournameДомашние каталоги содержат личные файлы
Настройки приложения пользователя~/.config, ~/.local/shareКонфигурация и состояние для каждого пользователя
Конфигурация системы/etcЗдесь хранятся общемашинные настройки.
Logsжурналctl, /var/logЖурнал systemd и традиционные файлы журналов
Программы, управляемые пакетами/usr/bin, /usr/lib, /usr/shareУстанавливается менеджером пакетов
Сторонние пакеты приложений/optДополнительные приложения поставщиков
Сервисные данные/var/lib/service-nameПостоянное состояние для демонов
Веб-контент или сервисный контент/srvСервисные данные для конкретного сайта в некоторых системах
Временные файлы/tmp, /var/tmpКратковременные временные данные
Devices/devУзлы устройств ядра
Данные процесса в реальном времени/procСгенерированный ядром процесс и представление системы

Общие примеры

Избегайте редактирования программных файлов, управляемых пакетами, в каталоге /usr, если только вы намеренно не занимаетесь администрированием локальной системы. Предпочитайте конфигурацию в /etc, пользовательскую конфигурацию в вашем домашнем каталоге или места переопределения, поддерживаемые пакетом.

Найти информацию о распространении
cat /etc/os-release
Найдите то, что использует диск в /var
sudo du -h -d 1 /var | sort -h
Чтение журналов службы
journalctl -u ssh --since today