Ysa-w02d2-ru: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
Created page with "Отлично! Ниже я подготовил **подробный план недели 2, день 2** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой. --- = Неделя 2, День 2: Файловая система и базовые команды = '''Цель дня:''' Освоить иерархию файлов..." |
No edit summary |
||
| Line 1: | Line 1: | ||
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** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой. |
|||
--- |
--- |
||
= Неделя 2, День 2: |
= Неделя 2, День 2: Работа с файлами, правами и текстом = |
||
'''Цель дня:''' |
'''Цель дня:''' |
||
Углубить знания о файловой системе, научиться работать с правами доступа, просматривать и обрабатывать текстовые файлы с помощью команд Linux. |
|||
Освоить иерархию файловой системы Linux, научиться пользоваться основными командами для работы с файлами и каталогами, освоить абсолютные и относительные пути, шаблоны и справочные команды. |
|||
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
||
| Line 16: | Line 16: | ||
'''Темы:''' |
'''Темы:''' |
||
* Права доступа к файлам и каталогам: r (чтение), w (запись), x (выполнение) |
|||
* Иерархия файловой системы Linux: |
|||
* Владелец и группа файла |
|||
** `/` — корневой каталог |
|||
* Изменение прав и владельцев: `chmod`, `chown`, `chgrp` |
|||
** `/etc` — конфигурационные файлы системы |
|||
* Просмотр содержимого файлов: `cat`, `less`, `head`, `tail` |
|||
** `/var` — переменные данные, логи |
|||
* Работа с текстом: `grep`, `wc` |
|||
** `/home` — домашние каталоги пользователей |
|||
* Комбинирование команд через пайпы (`|`) |
|||
* Основные команды для работы с файлами и каталогами: `ls`, `cd`, `cp`, `mv`, `rm`, `mkdir` |
|||
* Перенаправление вывода: `>`, `>>` |
|||
* Абсолютные и относительные пути |
|||
* Шаблоны (wildcards): `*`, `?`, `[a-z]` |
|||
* Использование справки команд: `man`, `--help` |
|||
'''Необходимый материал:''' |
'''Необходимый материал:''' |
||
* Руководство по |
* Руководство по правам доступа: [[https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)] |
||
* |
* Руководство по просмотру файлов: [[https://www.tldp.org/LDP/abs/html/textfile.html](https://www.tldp.org/LDP/abs/html/textfile.html)] |
||
* |
* Работа с текстом: [[https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html](https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html)] |
||
'''Дополнительные ресурсы:''' |
'''Дополнительные ресурсы:''' |
||
<pre> |
<pre> |
||
ls — показать |
ls -l — показать права доступа |
||
chmod — изменить права доступа |
|||
cd — сменить каталог |
|||
chown — изменить владельца |
|||
pwd — показать текущий каталог |
|||
chgrp — изменить группу |
|||
mkdir — создать каталог |
|||
cat — показать содержимое файла |
|||
touch — создать файл |
|||
less — постраничный просмотр файла |
|||
cp — копировать файл или каталог |
|||
head — первые строки файла |
|||
mv — переместить или переименовать файл |
|||
tail — последние строки файла |
|||
rm — удалить файл или каталог |
|||
grep — поиск текста в файле |
|||
man — справка по команде |
|||
wc — подсчёт строк, слов, символов |
|||
--help — краткая справка команды |
|||
| — передача вывода одной команды в другую |
|||
* ? [] — шаблоны для поиска файлов |
|||
> >> — перенаправление вывода в файл |
|||
</pre> |
</pre> |
||
| Line 54: | Line 53: | ||
'''Задачи практики:''' |
'''Задачи практики:''' |
||
# **Просмотр файлов** |
|||
# **Навигация по файловой системе** |
|||
* Просмотреть |
* Просмотреть содержимое системного файла `/etc/passwd`: |
||
* Перейти в корневой каталог: <code>cd /</code> |
|||
* Посмотреть содержимое каталогов: <code>ls</code>, <code>ls -l</code>, <code>ls -a</code> |
|||
<pre> |
|||
# **Создание каталогов и файлов** |
|||
cat /etc/passwd |
|||
less /etc/passwd |
|||
head -n 10 /etc/passwd |
|||
tail -n 10 /etc/passwd |
|||
</pre> |
|||
# **Создание и редактирование файлов** |
|||
* Создать каталог `practice`: <code>mkdir practice</code> |
|||
* Перейти в каталог: <code>cd practice</code> |
|||
* Создать файлы: <code>touch file1.txt file2.txt file3.txt</code> |
|||
* Создать текстовый файл `notes.txt` и добавить строки: |
|||
# **Копирование и перемещение файлов** |
|||
<pre> |
|||
* Скопировать файл: <code>cp file1.txt file1_copy.txt</code> |
|||
echo "Первая строка" > notes.txt |
|||
* Переместить файл: <code>mv file2.txt ../</code> |
|||
echo "Вторая строка" >> notes.txt |
|||
</pre> |
|||
* Использовать `nano` или `vi` для редактирования файлов: |
|||
# **Удаление файлов и каталогов** |
|||
<pre> |
|||
* Удалить файл: <code>rm file1_copy.txt</code> |
|||
nano notes.txt |
|||
* Удалить каталог: <code>rm -r practice</code> |
|||
vi notes_vi.txt |
|||
</pre> |
|||
# **Работа с |
# **Работа с правами доступа и владельцами** |
||
* Создать файл `example.txt` и проверить права: |
|||
* Просмотреть все `.txt` файлы: <code>ls *.txt</code> |
|||
* Найти файлы, начинающиеся с `file`: <code>ls file*</code> |
|||
<pre> |
|||
# **Использование справки команд** |
|||
touch example.txt |
|||
ls -l example.txt |
|||
</pre> |
|||
* Изменить права на файл: |
|||
<pre> |
|||
chmod 644 example.txt |
|||
ls -l example.txt |
|||
</pre> |
|||
* Изменить владельца и группу: |
|||
<pre> |
|||
sudo chown username:username example.txt |
|||
sudo chgrp developers example.txt |
|||
</pre> |
|||
# **Работа с текстом и пайпами** |
|||
* Найти строки с `root` в `/etc/passwd`: |
|||
<pre> |
|||
grep root /etc/passwd |
|||
</pre> |
|||
* Подсчитать количество строк в файле: |
|||
<pre> |
|||
cat /etc/passwd | wc -l |
|||
</pre> |
|||
* Использовать `head` и `tail` для просмотра первых и последних строк |
|||
* Просмотреть справку для команды `ls`: <code>man ls</code> |
|||
* Просмотреть краткую справку: <code>ls --help</code> |
|||
# **Задания на закрепление:** |
# **Задания на закрепление:** |
||
* Создать несколько текстовых файлов и использовать `grep`, `wc`, `head`, `tail` для анализа |
|||
* Создать структуру каталогов `/home/username/test/{dir1,dir2}` |
|||
* Настроить права доступа на свои файлы и проверить их с помощью `ls -l` |
|||
* Внутри `dir1` создать несколько текстовых файлов |
|||
* Попробовать объединить команды с помощью пайпов и перенаправления |
|||
* Использовать шаблоны для отображения всех файлов `.txt` |
|||
* Просмотреть справку любой команды через `man` и `--help` |
|||
'''Материалы и ссылки для практики:''' |
'''Материалы и ссылки для практики:''' |
||
* Работа с правами и владельцами: [[https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)] |
|||
* Руководство по базовым командам Linux: [[https://ss64.com/bash/](https://ss64.com/bash/)] |
|||
* |
* Просмотр и редактирование файлов: [[https://www.tldp.org/LDP/abs/html/textfile.html](https://www.tldp.org/LDP/abs/html/textfile.html)] |
||
* Команды для обработки текста: [[https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html](https://www.gnu.org/software/coreutils/manual/html_node/Filtering-Utilities.html)] |
|||
* Руководство по файловой системе: [[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)] |
|||
--- |
--- |
||
| Line 103: | Line 135: | ||
== Итог дня == |
== Итог дня == |
||
* Освоили просмотр и редактирование файлов (`cat`, `less`, `head`, `tail`, `nano`, `vi`) |
|||
* Понимаем иерархию файловой системы Linux |
|||
* Понимаем систему прав доступа, умеем их изменять (`chmod`, `chown`, `chgrp`) |
|||
* Освоили основные команды работы с файлами и каталогами |
|||
* Научились искать и подсчитывать данные в текстовых файлах (`grep`, `wc`) |
|||
* Научились использовать абсолютные и относительные пути |
|||
* Освоили работу с пайпами и перенаправлением вывода |
|||
* Освоили шаблоны (wildcards) для поиска файлов |
|||
* Закрепили навыки анализа файлов и настройки прав |
|||
* Научились использовать справку команд (`man` и `--help`) |
|||
Revision as of 18:57, 28 December 2025
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`)
- Освоили работу с пайпами и перенаправлением вывода
- Закрепили навыки анализа файлов и настройки прав