Новые команды этого урока
Занятие 01 — теоретическое. Команды в терминале вводятся начиная со следующего урока. Здесь — ключевые термины и карта файловой системы, которые понадобятся для понимания всех последующих занятий.
Термины урока
| Термин | Определение |
|---|---|
| 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, корень | Начало файловой системы; всё монтируется внутрь него |
/bin | binaries | Базовые пользовательские команды (cat, ls, ps), доступные до монтирования /usr |
/sbin | system binaries | Системные утилиты только для суперпользователя (reboot, fdisk, iptables) |
/etc | etcetera | Конфигурационные файлы программ, скрипты запуска демонов |
/dev | devices | Файлы устройств (/dev/sda, /dev/tty1); создаются сервисом udev |
/proc | process | Псевдо-ФС: процессы и система в реальном времени (/proc/cpuinfo, /proc/meminfo) |
/tmp | temp | Временные файлы; пишут все; очищается при перезагрузке |
/usr | user applications | Программы пользователя: бинарники, исходники, ресурсы, документация |
/usr/bin | — | Исполняемые файлы, не нужные на ранней загрузке: браузеры, редакторы, плееры |
/home | — | Домашние каталоги пользователей; часто отдельный раздел |
/root | — | Домашний каталог суперпользователя (НЕ корень /!) |
/boot | — | Файлы загрузчика системы |
/lib | library | Системные библиотеки для программ из /bin и /sbin |
/opt | optional applications | Самодостаточные программы «всё в одной папке» (проприетарное ПО) |
/mnt | mount | Ручное монтирование внешних файловых систем |
/media | — | Автомонтирование съёмных носителей: флешки, диски |
/srv | server | Файлы серверов и сервисов |
/sys | system | Информация о системе и устройствах |
/var | variable | Часто изменяемые файлы |
/var/log | — | Логи программ; «если что-то сломалось — ответы здесь» |
/var/lib | — | Базы данных, данные пакетного менеджера |
/var/mail | — | Почта почтового сервера |
/var/lock | — | Файлы блокировок занятых ресурсов |
Linux vs Windows: шпаргалка отличий
| Аспект | Windows | Linux |
|---|---|---|
| Начало файловой системы | Диски C:\, D:\ | Единый корень / |
| Разделитель пути | \ (обратный слеш) | / (прямой слеш) |
| Размещение программы | Одна папка C:\Program Files\App | Распределено: /usr/bin + /usr/lib + /etc |
| Регистр имён | Не важен | Важен: Folder ≠ FOLDER |
| Временные файлы | C:\Windows\Temp | /tmp |
| Папка пользователя | C:\Users\Имя | /home/имя |
| Командная строка | PowerShell / cmd | Терминал с оболочкой (bash) |