Справочник: Файловая иерархия (FHS)

Директории

ПутьНазначениеПример содержимого
/КореньВсё начинается здесь
/binОсновные командыls, cp, grep, cat, mkdir
/sbinСистемные команды (root)iptables, fdisk, mkfs
/bootЗагрузчик и ядроvmlinuz, initramfs, grub/
/devФайлы устройствsda (диск), null, random, tty
/etcКонфигурация системыpasswd, hosts, fstab, ssh/
/homeДомашние директории/home/user/
/rootДомашняя root/root/.bashrc
/lib, /lib64Системные библиотекиlibc.so, modules/
/usrПрограммы и утилитыusr/bin/, usr/local/, usr/share/
/usr/localЛокально установленное ПОКомпилированное вручную
/varПеременные данныеvar/log/, var/cache/, var/mail/
/var/logЛогиsyslog, auth.log, journal/
/tmpВременные файлыОчищается при reboot
/procИнформация о процессах/proc/cpuinfo, /proc/1234/
/sysИнформация о системеДрайверы, устройства
/runRuntime данныеPID-файлы, сокеты
/optСтороннее ПО/opt/google/chrome/
/srvДанные сервисов/srv/www/, /srv/ftp/
/mediaАвтомонтированиеUSB, CD
/mntРучное монтированиеВременные маунты

Важные файлы в /etc/

ФайлНазначение
/etc/passwdПользователи (user:x:uid:gid:name:home:shell)
/etc/shadowХеши паролей (только root)
/etc/groupГруппы (group:x:gid:members)
/etc/sudoersНастройки sudo (редактировать через visudo)
/etc/hostnameИмя хоста
/etc/hostsЛокальный DNS
/etc/fstabМонтирование дисков при загрузке
/etc/ssh/sshd_configКонфигурация SSH-сервера
/etc/systemd/system/Пользовательские systemd-юниты
/etc/apt/sources.listРепозитории apt (Debian/Ubuntu)
/etc/pacman.confКонфигурация pacman (Arch)

Команды навигации

pwd                        # текущая директория
ls -la                     # список файлов (включая скрытые)
ls -lh                     # с размерами в human-readable
cd /path                   # перейти
cd ~ / cd                  # домашняя
cd -                       # предыдущая
cd ..                      # на уровень выше

Команды работы с файлами

# Просмотр
cat file                   # весь файл
head -20 file              # первые 20 строк
tail -20 file              # последние 20 строк
tail -f file               # следить в реальном времени (логи)
less file                  # постраничный просмотр
 
# Создание
touch file                 # создать пустой файл / обновить время
mkdir -p path/to/dir       # создать директорию (с родительскими)
 
# Копирование / Перемещение / Удаление
cp source dest             # копировать файл
cp -r dir/ dest/           # копировать директорию
mv source dest             # переместить / переименовать
rm file                    # удалить файл
rm -rf dir/                # удалить директорию рекурсивно
 
# Поиск
find / -name "*.conf"      # найти по имени
find /var -size +100M      # найти большие файлы
locate filename            # быстрый поиск (по индексу)
which command              # где находится команда

Информация о дисках

df -h                      # свободное место по разделам
du -sh /path               # размер директории
du -sh /* 2>/dev/null       # что занимает корень
lsblk                      # все блочные устройства (диски)
mount | column -t          # что куда примонтировано

Специальные пути

ОбозначениеЗначение
.Текущая директория
..Родительская директория
~Домашняя директория (/home/user)
-Предыдущая директория (для cd)
/dev/null«Чёрная дыра» — поглощает всё
/dev/zeroБесконечные нули
/dev/randomСлучайные данные