Практическая карта
Когда вы знаете назначение пути, в 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-releasesudo du -h -d 1 /var | sort -hjournalctl -u ssh --since today