← К оглавлению урока

🔖 Справочник: термины и каталоги

⚡ Минимум для запоминания

  • / — корень; /home — пользователи; /etc — конфиги; /bin, /usr/bin — программы; /var/log — логи; /tmp — времянка.
  • Ядро — доступ к ресурсам; оболочка — приём команд; утилита — одна типовая задача.
  • Регистр важен. Разделитель пути — /.

Новые команды этого урока

Занятие 01 — теоретическое. Команды в терминале вводятся начиная со следующего урока. Здесь — ключевые термины и карта файловой системы, которые понадобятся для понимания всех последующих занятий.

→ Полный справочник Linux-команд

Термины урока

ТерминОпределение
UNIXСемейство ОС (1970-е, AT&T/Bell Labs) с модульным дизайном: задача = утилита, взаимодействие через единую файловую систему
GNU«GNU is Not Unix» — проект Ричарда Столлмана (27.09.1983): свободная UNIX-подобная ОС; пакеты GNU + свободные программы других авторов
Ядро (kernel)Центральная часть ОС: координированный доступ приложений к процессору, памяти, устройствам; сервисы файловой системы и сети
Утилита (utility)Вспомогательная программа для специализированных типовых задач
Командная оболочка (shell)Программа-посредник: выполняет команды по одной или скриптами; в Linux стандарт — bash
ТерминалКомандная строка, где выполняются команды; аналог PowerShell в Windows
Дистрибутив GNU/LinuxОС на ядре Linux, готовая к установке: ядро + библиотеки и утилиты GNU + прикладные программы
Монолитное ядроАрхитектура ядра Linux: процессы, сеть, периферия и ФС управляются единым ядром; драйверы встроены или подключаются модулями

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

КаталогРасшифровкаНазначение
/root, кореньНачало файловой системы; всё монтируется внутрь него
/binbinariesБазовые пользовательские команды (cat, ls, ps), доступные до монтирования /usr
/sbinsystem binariesСистемные утилиты только для суперпользователя (reboot, fdisk, iptables)
/etcetceteraКонфигурационные файлы программ, скрипты запуска демонов
/devdevicesФайлы устройств (/dev/sda, /dev/tty1); создаются сервисом udev
/procprocessПсевдо-ФС: процессы и система в реальном времени (/proc/cpuinfo, /proc/meminfo)
/tmptempВременные файлы; пишут все; очищается при перезагрузке
/usruser applicationsПрограммы пользователя: бинарники, исходники, ресурсы, документация
/usr/binИсполняемые файлы, не нужные на ранней загрузке: браузеры, редакторы, плееры
/homeДомашние каталоги пользователей; часто отдельный раздел
/rootДомашний каталог суперпользователя (НЕ корень /!)
/bootФайлы загрузчика системы
/liblibraryСистемные библиотеки для программ из /bin и /sbin
/optoptional applicationsСамодостаточные программы «всё в одной папке» (проприетарное ПО)
/mntmountРучное монтирование внешних файловых систем
/mediaАвтомонтирование съёмных носителей: флешки, диски
/srvserverФайлы серверов и сервисов
/syssystemИнформация о системе и устройствах
/varvariableЧасто изменяемые файлы
/var/logЛоги программ; «если что-то сломалось — ответы здесь»
/var/libБазы данных, данные пакетного менеджера
/var/mailПочта почтового сервера
/var/lockФайлы блокировок занятых ресурсов

Linux vs Windows: шпаргалка отличий

АспектWindowsLinux
Начало файловой системыДиски C:\, D:\Единый корень /
Разделитель пути\ (обратный слеш)/ (прямой слеш)
Размещение программыОдна папка C:\Program Files\AppРаспределено: /usr/bin + /usr/lib + /etc
Регистр имёнНе важенВажен: FolderFOLDER
Временные файлыC:\Windows\Temp/tmp
Папка пользователяC:\Users\Имя/home/имя
Командная строкаPowerShell / cmdТерминал с оболочкой (bash)