Ysa-w02d2-ru: Difference between revisions

From
Jump to navigation Jump to search
Content deleted Content added
Jpr (talk | contribs)
No edit summary
Jpr (talk | contribs)
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/coreutils/manual/html_node/Permission-Notes.html](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)]
* Руководство по шаблонам: [[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`

Материалы:

Часть 2: Практика (~4 часа)

  1. Работа с путями:
cd /home/username
cd ../otherdir
cd ~                  — перейти в домашний каталог
pwd
  1. Использование шаблонов:
ls *.txt               — все файлы с расширением .txt
ls file*               — все файлы, начинающиеся с "file"
ls file?.txt           — файлы с одним символом после "file"
ls [a-c]*              — файлы, начинающиеся на a, b или c
  1. Использование справки:
man ls                 — подробная справка по команде ls
ls --help              — краткая справка
  1. Задания на закрепление:
  • Использовать шаблоны для поиска файлов в домашнем каталоге
  • Просмотреть справку для команд `cp`, `mv`, `rm`
  • Попробовать абсолютные и относительные пути для перехода между каталогами