Ysa-w02d2-ru
Alles klar! Hier ist der **detaillierte Plan für Tag 2 der Woche 2**, fokussiert auf **erweiterte Arbeit mit der Dateisystemhierarchie, Rechten und Textmanipulation**, formatiert für **MediaWiki**.
---
Неделя 2, День 2: Работа с файлами, правами и текстом
Цель дня: Углубить знания о файловой системе, научиться работать с правами доступа, просматривать и обрабатывать текстовые файлы с помощью команд Linux.
Формат: 6 часов (2 часа теория + 4 часа практика)
---
Часть 1: Теория (~2 часа)
Темы:
- Права доступа к файлам и каталогам: r (чтение), w (запись), x (выполнение)
- Владелец и группа файла
- Изменение прав и владельцев: `chmod`, `chown`, `chgrp`
- Просмотр содержимого файлов: `cat`, `less`, `head`, `tail`
- Работа с текстом: `grep`, `wc`
- Комбинирование команд через пайпы (`|`)
- Перенаправление вывода: `>`, `>>`
Необходимый материал:
- Руководство по правам доступа: [[1](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)]
- Руководство по просмотру файлов: [[2](https://www.tldp.org/LDP/abs/html/textfile.html)]
- Работа с текстом: [[3](https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html)]
Дополнительные ресурсы:
ls -l — показать права доступа chmod — изменить права доступа chown — изменить владельца chgrp — изменить группу cat — показать содержимое файла less — постраничный просмотр файла head — первые строки файла tail — последние строки файла grep — поиск текста в файле wc — подсчёт строк, слов, символов | — передача вывода одной команды в другую > >> — перенаправление вывода в файл
---
Часть 2: Практика (~4 часа)
Задачи практики:
- **Просмотр файлов**
- Просмотреть содержимое системного файла `/etc/passwd`:
cat /etc/passwd less /etc/passwd head -n 10 /etc/passwd tail -n 10 /etc/passwd
- **Создание и редактирование файлов**
- Создать текстовый файл `notes.txt` и добавить строки:
echo "Первая строка" > notes.txt echo "Вторая строка" >> notes.txt
- Использовать `nano` или `vi` для редактирования файлов:
nano notes.txt vi notes_vi.txt
- **Работа с правами доступа и владельцами**
- Создать файл `example.txt` и проверить права:
touch example.txt ls -l example.txt
- Изменить права на файл:
chmod 644 example.txt ls -l example.txt
- Изменить владельца и группу:
sudo chown username:username example.txt sudo chgrp developers example.txt
- **Работа с текстом и пайпами**
- Найти строки с `root` в `/etc/passwd`:
grep root /etc/passwd
- Подсчитать количество строк в файле:
cat /etc/passwd | wc -l
- Использовать `head` и `tail` для просмотра первых и последних строк
- **Задания на закрепление:**
- Создать несколько текстовых файлов и использовать `grep`, `wc`, `head`, `tail` для анализа
- Настроить права доступа на свои файлы и проверить их с помощью `ls -l`
- Попробовать объединить команды с помощью пайпов и перенаправления
Материалы и ссылки для практики:
- Работа с правами и владельцами: [[4](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)]
- Просмотр и редактирование файлов: [[5](https://www.tldp.org/LDP/abs/html/textfile.html)]
- Команды для обработки текста: [[6](https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html)]
---
Итог дня
- Освоили просмотр и редактирование файлов (`cat`, `less`, `head`, `tail`, `nano`, `vi`)
- Понимаем систему прав доступа, умеем их изменять (`chmod`, `chown`, `chgrp`)
- Научились искать и подсчитывать данные в текстовых файлах (`grep`, `wc`)
- Освоили работу с пайпами и перенаправлением вывода
- Закрепили навыки анализа файлов и настройки прав