Ysa-w02d2-ru: Difference between revisions

From
Jump to navigation Jump to search
Content deleted Content added
Jpr (talk | contribs)
Created page with "Отлично! Ниже я подготовил **подробный план недели 2, день 2** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой. --- = Неделя 2, День 2: Файловая система и базовые команды = '''Цель дня:''' Освоить иерархию файлов..."
 
Jpr (talk | contribs)
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`


'''Необходимый материал:'''
'''Необходимый материал:'''


* Руководство по файловой системе Linux: [[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)]
* Руководство по правам доступа: [[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://linuxcommand.org/lc3_learning_the_shell.php](https://linuxcommand.org/lc3_learning_the_shell.php)]
* Руководство по просмотру файлов: [[https://www.tldp.org/LDP/abs/html/textfile.html](https://www.tldp.org/LDP/abs/html/textfile.html)]
* Шпаргалка по шаблонам (wildcards): [[https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.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:
'''Задачи практики:'''
'''Задачи практики:'''


# **Просмотр файлов**
# **Навигация по файловой системе**


* Просмотреть текущий каталог: <code>pwd</code>
* Просмотреть содержимое системного файла `/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>


# **Работа с шаблонами (wildcards)**
# **Работа с правами доступа и владельцами**


* Создать файл `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.gnu.org/software/bash/manual/html_node/Pattern-Matching.html](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.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)]
* Руководство по файловой системе: [[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`
  • Комбинирование команд через пайпы (`|`)
  • Перенаправление вывода: `>`, `>>`

Необходимый материал:

Дополнительные ресурсы:

ls -l      — показать права доступа
chmod      — изменить права доступа
chown      — изменить владельца
chgrp      — изменить группу
cat        — показать содержимое файла
less       — постраничный просмотр файла
head       — первые строки файла
tail       — последние строки файла
grep       — поиск текста в файле
wc         — подсчёт строк, слов, символов
|          — передача вывода одной команды в другую
> >>      — перенаправление вывода в файл

---

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

Задачи практики:

  1. **Просмотр файлов**
  • Просмотреть содержимое системного файла `/etc/passwd`:
cat /etc/passwd
less /etc/passwd
head -n 10 /etc/passwd
tail -n 10 /etc/passwd
  1. **Создание и редактирование файлов**
  • Создать текстовый файл `notes.txt` и добавить строки:
echo "Первая строка" > notes.txt
echo "Вторая строка" >> notes.txt
  • Использовать `nano` или `vi` для редактирования файлов:
nano notes.txt
vi notes_vi.txt
  1. **Работа с правами доступа и владельцами**
  • Создать файл `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
  1. **Работа с текстом и пайпами**
  • Найти строки с `root` в `/etc/passwd`:
grep root /etc/passwd
  • Подсчитать количество строк в файле:
cat /etc/passwd | wc -l
  • Использовать `head` и `tail` для просмотра первых и последних строк
  1. **Задания на закрепление:**
  • Создать несколько текстовых файлов и использовать `grep`, `wc`, `head`, `tail` для анализа
  • Настроить права доступа на свои файлы и проверить их с помощью `ls -l`
  • Попробовать объединить команды с помощью пайпов и перенаправления

Материалы и ссылки для практики:

---

Итог дня

  • Освоили просмотр и редактирование файлов (`cat`, `less`, `head`, `tail`, `nano`, `vi`)
  • Понимаем систему прав доступа, умеем их изменять (`chmod`, `chown`, `chgrp`)
  • Научились искать и подсчитывать данные в текстовых файлах (`grep`, `wc`)
  • Освоили работу с пайпами и перенаправлением вывода
  • Закрепили навыки анализа файлов и настройки прав