Ysa-k01-ru
Капитул 1: Введение в Unix/Linux
1. История Unix и Linux
Unix — это операционная система, разработанная в 1969 году в Bell Labs Кеном Томпсоном и Деннисом Ритчи. Она стала основой для многих современных операционных систем.
Основные вехи:
- 1970-е: появление Unix для университетов и исследовательских центров.
- 1991: Линус Торвальдс создает ядро Linux.
- 1992-2000: активное распространение Linux на серверах и ПК.
- Современность: Linux используется в серверах, мобильных устройствах (Android), роутерах, встроенных системах.
2. Области применения Linux
- **Серверы**: веб-серверы, базы данных, почтовые серверы.
- **Рабочие станции**: для разработки, науки и дизайна.
- **Сетевое оборудование**: роутеры, коммутаторы, firewall.
- **Мобильные устройства**: Android основан на ядре Linux.
- **Встроенные системы**: телевизоры, бытовая техника, IoT.
3. Задачи системного администратора Unix
Системный администратор отвечает за:
- Консультирование пользователей при покупке нового IT-оборудования (ноутбуки, ПК)
- Установку и настройку Linux.
- Решение проблем пользователей (консультирование, устранение неполадок).
- Настройку оборудования: принтеры, сканеры, сетевые устройства.
- Мониторинг и резервное копирование системы.
- Настройку и управление сервисами (веб, почта, базы данных).
- Настройку пользователей, групп и прав доступа.
4. Установка Linux (в виртуальной машине на Windows 11)
Для начинающих удобно использовать **виртуальную машину (VirtualBox, VMware)**. Пример установки Ubuntu 22.04 на Windows 11:
- Скачать VirtualBox и ISO-образ Ubuntu.
- Создать новую виртуальную машину: выбрать тип «Linux» и версию «Ubuntu 64-bit».
- Настроить RAM (2–4 ГБ) и диск (20–40 ГБ).
- Запустить VM и указать ISO как загрузочный диск.
- Следовать мастеру установки Ubuntu: выбрать язык, разметку диска, создать пользователя.
- После установки перезагрузить VM и войти в систему.
(альтернативный вариант: установите Linux на ПК или Raspberry Pi)
5. Основы работы с терминалом
Терминал — основной инструмент администратора. Команды:
- `login` — вход в систему (с именем пользователя и паролем).
- `logout` или `exit` — выход из сеанса.
bash — командная оболочка, используемая по умолчанию.
Приглашение к вводу (обычно % , иногда с дополнительной информацией) указывает, что «bash» готов принять команду.
%
Введите команду и завершите ввод нажатием клавиши ENTER. После этого команда будет выполнена, а результат отобразится на экране.
% pwd <ENTER> /home/user1
Затем снова появится приглашение к вводу, и вы сможете ввести следующую команду... до тех пор, пока не завершитесессию с командой «exit» или «logout».
% ls -l <ENTER> ... % cd /home ... % exit
6. Первая ориентация в системе
После входа полезно узнать базовую информацию:
- `hostname` — имя компьютера.
- `who` — список текущих пользователей.
- `whoami` — ваш пользователь.
- `id` — информация о пользователе и группах.
- `last` — история входов пользователей.
7. Основные команды навигации по файловой системе
- `pwd` — текущая директория.
- `ls` — содержимое директории.
- `cd <путь>` — смена директории.
/ ├── etc ├── home │ └── yuri │ └── Documents │ └── Downloads │ └── Pictures └── var └── ...
Примеры (bash):
% pwd /home/yuri
% ls Documents Downloads Pictures
% cd Documents % pwd /home/yuri/Documents
8. Получение справки
- `man <команда>` — полное руководство.
- `<команда> --help` — краткая справка.
Пример (bash):
ls --help
man ls
9. Практические задания
- Установить Linux на виртуальную машину (VirtualBox/VMware).
- Войти в систему через терминал и проверить имя хоста (`hostname`).
- Вывести список всех текущих пользователей (`who`).
- Проверить вашу учетную запись и группы (`id`).
- Попрактиковаться в навигации:
- Просмотреть текущую директорию (`pwd`).
- Перейти в домашнюю директорию (`cd ~`).
- Просмотреть файлы в разных директориях (`ls`, `ls -l`).
- Использовать справку команд:
- `man ls`
- `ls --help`
10. Дополнительные материалы для самостоятельного изучения
- [Официальная документация Ubuntu](https://help.ubuntu.com/)
- [The Linux Command Line](http://linuxcommand.org/tlcl.php) — книга для начинающих.
- [Unix Tutorial for Beginners](https://www.tutorialspoint.com/unix/index.htm) — онлайн-курс.
- Практика в песочнице: [Linux VM Playground](https://bellard.org/jslinux/)