Ysa-w01d3-ru
Jump to navigation
Jump to search
Конечно! Ниже приведён **подробный план третьего дня** для MediaWiki, с теорией, практикой и ссылками на материалы.
День 3: Работа с вводом/выводом и базовые права
Цель дня: Освоить перенаправления и пайпы в Linux, научиться использовать базовые команды для работы с текстом и понять систему прав доступа к файлам.
Формат: 6 часов (2 часа теория + 4 часа практика)
Часть 1: Теория (~2 часа)
Темы:
- Перенаправления стандартного ввода и вывода: `>`, `>>`
- Пайпы: `|`
- Команды для работы с текстом: `grep`, `wc`, `head`, `tail`
- Права доступа к файлам и каталога: r (чтение), w (запись), x (выполнение)
- Изменение прав доступа: `chmod`, `chown`, `chgrp`
- Владельцы файлов и группы пользователей
Необходимый материал:
- Руководство по перенаправлениям и пайпам: [[1](https://tldp.org/LDP/abs/html/io-redirection.html)]
- Команды работы с текстом: [[2](https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html)]
- Руководство по правам доступа: [[3](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)]
Дополнительные ресурсы:
> — перенаправление вывода в файл (создаёт/перезаписывает файл) >> — добавление вывода в конец файла | — передача вывода одной команды на вход другой grep — поиск текста в файле wc — подсчёт строк, слов, символов head — первые строки файла tail — последние строки файла chmod — изменение прав доступа chown — смена владельца chgrp — смена группы
Часть 2: Практика (~4 часа)
Задачи практики:
- **Создание и работа с текстовыми файлами**
- Создать текстовый файл `example.txt` и записать несколько строк:
echo "Строка 1" > example.txt echo "Строка 2" >> example.txt
- **Перенаправление вывода команд**
- Вывести список файлов в каталог и записать в файл:
ls > dirlist.txt
- **Использование пайпов**
- Подсчитать количество строк в файле:
cat example.txt | wc -l
- **Изменение прав доступа**
- Установить права на файл `example.txt`:
chmod 644 example.txt
- Проверить права:
ls -l - Сменить владельца и группу (требуется sudo):
sudo chown username:username example.txt
- **Работа с текстом**
- Найти строки с определённым словом в `/etc/passwd`:
grep root /etc/passwd
- Просмотреть первые и последние строки файла `/etc/passwd`:
head /etc/passwd tail /etc/passwd
- **Задания на закрепление:**
- Найти все строки с пользователем root
- Посчитать количество строк в `/etc/passwd`
- Настроить права на свои файлы так, чтобы только владелец имел право на запись
Материалы и ссылки для практики:
- Руководство по базовым командам Linux: [[4](https://ss64.com/bash/)]
- Подробное руководство по работе с текстом и правами: [[5](https://tldp.org/LDP/abs/html/io-redirection.html)]
Итог дня
- Освоено использование перенаправлений и пайпов
- Научились работать с базовыми командами для анализа текста (`grep`, `wc`, `head`, `tail`)
- Понимаем систему прав доступа и умеем их изменять
- Установлены корректные права на свои файлы
- Закреплены навыки работы с файлами и каталогами