Ysa-w02d2-ru: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
= Неделя 2: Иерархия файловой системы, базовые команды, пути и шаблоны = |
|||
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, День 2: Работа с файлами, правами и текстом = |
|||
'''Цель дня:''' |
'''Цель дня:''' |
||
Научиться работать с абсолютными и относительными путями, использовать шаблоны (wildcards) для поиска файлов, освоить команды `man` и `--help`. |
|||
Углубить знания о файловой системе, научиться работать с правами доступа, просматривать и обрабатывать текстовые файлы с помощью команд Linux. |
|||
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
||
=== Часть 1: Теория (~2 часа) === |
|||
--- |
|||
== Часть 1: Теория (~2 часа) == |
|||
'''Темы:''' |
'''Темы:''' |
||
* Абсолютные пути: полный путь от корня `/` |
|||
* Права доступа к файлам и каталогам: r (чтение), w (запись), x (выполнение) |
|||
* Относительные пути: от текущего каталога |
|||
* Владелец и группа файла |
|||
* Шаблоны (wildcards): `*`, `?`, `[a-z]` |
|||
* Изменение прав и владельцев: `chmod`, `chown`, `chgrp` |
|||
* Использование справки команд: `man <команда>` и `<команда> --help` |
|||
* Просмотр содержимого файлов: `cat`, `less`, `head`, `tail` |
|||
* Работа с текстом: `grep`, `wc` |
|||
* Комбинирование команд через пайпы (`|`) |
|||
* Перенаправление вывода: `>`, `>>` |
|||
'''Материалы:''' |
|||
'''Необходимый материал:''' |
|||
* Руководство по |
* Руководство по шаблонам: [[https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)] |
||
* Справка по командам: встроенные `man` и `--help` |
|||
* Руководство по просмотру файлов: [[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)] |
|||
=== Часть 2: Практика (~4 часа) === |
|||
'''Дополнительные ресурсы:''' |
|||
# Работа с путями: |
|||
<pre> |
<pre> |
||
cd /home/username |
|||
ls -l — показать права доступа |
|||
cd ../otherdir |
|||
chmod — изменить права доступа |
|||
cd ~ — перейти в домашний каталог |
|||
chown — изменить владельца |
|||
pwd |
|||
chgrp — изменить группу |
|||
cat — показать содержимое файла |
|||
less — постраничный просмотр файла |
|||
head — первые строки файла |
|||
tail — последние строки файла |
|||
grep — поиск текста в файле |
|||
wc — подсчёт строк, слов, символов |
|||
| — передача вывода одной команды в другую |
|||
> >> — перенаправление вывода в файл |
|||
</pre> |
</pre> |
||
# Использование шаблонов: |
|||
--- |
|||
== Часть 2: Практика (~4 часа) == |
|||
'''Задачи практики:''' |
|||
# **Просмотр файлов** |
|||
* Просмотреть содержимое системного файла `/etc/passwd`: |
|||
<pre> |
<pre> |
||
ls *.txt — все файлы с расширением .txt |
|||
cat /etc/passwd |
|||
ls file* — все файлы, начинающиеся с "file" |
|||
less /etc/passwd |
|||
ls file?.txt — файлы с одним символом после "file" |
|||
head -n 10 /etc/passwd |
|||
ls [a-c]* — файлы, начинающиеся на a, b или c |
|||
tail -n 10 /etc/passwd |
|||
</pre> |
</pre> |
||
# Использование справки: |
|||
# **Создание и редактирование файлов** |
|||
* Создать текстовый файл `notes.txt` и добавить строки: |
|||
<pre> |
<pre> |
||
man ls — подробная справка по команде ls |
|||
echo "Первая строка" > notes.txt |
|||
ls --help — краткая справка |
|||
echo "Вторая строка" >> notes.txt |
|||
</pre> |
</pre> |
||
* Использовать `nano` или `vi` для редактирования файлов: |
|||
<pre> |
|||
nano notes.txt |
|||
vi notes_vi.txt |
|||
</pre> |
|||
# **Работа с правами доступа и владельцами** |
|||
* Создать файл `example.txt` и проверить права: |
|||
<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` для просмотра первых и последних строк |
|||
# **Задания на закрепление:** |
|||
* Создать несколько текстовых файлов и использовать `grep`, `wc`, `head`, `tail` для анализа |
|||
* Настроить права доступа на свои файлы и проверить их с помощью `ls -l` |
|||
* Попробовать объединить команды с помощью пайпов и перенаправления |
|||
'''Материалы и ссылки для практики:''' |
|||
* Работа с правами и владельцами: [[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)] |
|||
--- |
|||
# Задания на закрепление: |
|||
== Итог дня == |
|||
* Использовать шаблоны для поиска файлов в домашнем каталоге |
|||
* Освоили просмотр и редактирование файлов (`cat`, `less`, `head`, `tail`, `nano`, `vi`) |
|||
* Просмотреть справку для команд `cp`, `mv`, `rm` |
|||
* Понимаем систему прав доступа, умеем их изменять (`chmod`, `chown`, `chgrp`) |
|||
* Попробовать абсолютные и относительные пути для перехода между каталогами |
|||
* Научились искать и подсчитывать данные в текстовых файлах (`grep`, `wc`) |
|||
* Освоили работу с пайпами и перенаправлением вывода |
|||
* Закрепили навыки анализа файлов и настройки прав |
|||
Revision as of 19:04, 28 December 2025
Неделя 2: Иерархия файловой системы, базовые команды, пути и шаблоны
День 2: Пути, шаблоны и справка команд
Цель дня: Научиться работать с абсолютными и относительными путями, использовать шаблоны (wildcards) для поиска файлов, освоить команды `man` и `--help`.
Формат: 6 часов (2 часа теория + 4 часа практика)
Часть 1: Теория (~2 часа)
Темы:
- Абсолютные пути: полный путь от корня `/`
- Относительные пути: от текущего каталога
- Шаблоны (wildcards): `*`, `?`, `[a-z]`
- Использование справки команд: `man <команда>` и `<команда> --help`
Материалы:
- Руководство по шаблонам: [[1](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)]
- Справка по командам: встроенные `man` и `--help`
Часть 2: Практика (~4 часа)
- Работа с путями:
cd /home/username cd ../otherdir cd ~ — перейти в домашний каталог pwd
- Использование шаблонов:
ls *.txt — все файлы с расширением .txt ls file* — все файлы, начинающиеся с "file" ls file?.txt — файлы с одним символом после "file" ls [a-c]* — файлы, начинающиеся на a, b или c
- Использование справки:
man ls — подробная справка по команде ls ls --help — краткая справка
- Задания на закрепление:
- Использовать шаблоны для поиска файлов в домашнем каталоге
- Просмотреть справку для команд `cp`, `mv`, `rm`
- Попробовать абсолютные и относительные пути для перехода между каталогами