Ysa-w02d1-ru: Difference between revisions
Created page with "Alles klar! Basierend auf den von dir angegebenen Themen erstelle ich nun **den detaillierten Plan für Tag 1 der Woche 2** auf Russisch, formatiert für MediaWiki, mit Theorie, Praxis, Materialien und Aufgaben. --- = Неделя 2, День 1: Иерархия файловой системы и базовые команды = '''Цель дня:''' Освоить структуру файловой системы Linux, основные команды для раб..." |
|||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
= Неделя 2: Файловая система Linux, базовые команды, пути и справка = |
|||
Alles klar! Basierend auf den von dir angegebenen Themen erstelle ich nun **den detaillierten Plan für Tag 1 der Woche 2** auf Russisch, formatiert für MediaWiki, mit Theorie, Praxis, Materialien und Aufgaben. |
|||
'''Цель недели:''' |
|||
Научить ученика **понимать структуру файловой системы Linux**, уверенно работать с файлами и каталогами, использовать пути, шаблоны и встроенную справку команд. |
|||
'''Предварительные требования:''' |
|||
* Установленная система Linux (реальная или виртуальная машина) |
|||
* Обычная учётная запись пользователя |
|||
* Доступ к терминалу (bash) |
|||
--- |
--- |
||
= |
== День 1: Основы файловой системы Linux и навигация == |
||
'''Цель дня:''' |
'''Цель дня:''' |
||
Понять, **как Linux организует файлы**, что такое каталог и файл, и научиться безопасно перемещаться по файловой системе. |
|||
Освоить структуру файловой системы Linux, основные команды для работы с файлами и каталогами, а также научиться использовать абсолютные и относительные пути, шаблоны и справку команд. |
|||
'''Распределение времени:''' |
|||
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
|||
* Теория — 2,5 часа |
|||
* Практика — 3,5 часа |
|||
--- |
--- |
||
=== 1. Что такое файловая система Linux === |
|||
== Часть 1: Теория (~2 часа) == |
|||
В Linux **нет дисков C:\ или D:\**, как в Windows. |
|||
'''Темы:''' |
|||
Вся файловая система начинается с одного корня — **`/`**. |
|||
Можно представить файловую систему Linux как **дерево**, перевёрнутое корнями вверх: |
|||
* Иерархия файловой системы Linux: |
|||
** `/` — корневой каталог |
|||
** `/etc` — конфигурационные файлы системы |
|||
** `/var` — переменные данные, логи |
|||
** `/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/)] |
|||
* Справочник команд Linux: [[https://linuxcommand.org/lc3_learning_the_shell.php](https://linuxcommand.org/lc3_learning_the_shell.php)] |
|||
=== 2. Важные системные каталоги === |
|||
* Шпаргалка по шаблонам (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)] |
|||
{| class="wikitable" |
|||
! Каталог !! Назначение |
|||
|- |
|||
| `/` || Корень всей файловой системы |
|||
|- |
|||
| `/etc` || Конфигурационные файлы системы |
|||
|- |
|||
| `/var` || Изменяемые данные (логи, кэш, очереди) |
|||
|- |
|||
| `/home` || Домашние каталоги пользователей |
|||
|} |
|||
'''Важно запомнить:''' |
|||
> В Linux практически **всё является файлом**: документы, настройки, устройства. |
|||
'''Источник:''' |
|||
[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/) |
|||
--- |
|||
=== 3. Файлы и каталоги === |
|||
* '''Файл''' — содержит данные (текст, настройки, код) |
|||
* '''Каталог''' — контейнер для файлов и других каталогов |
|||
Каталог может быть пустым или содержать тысячи файлов. |
|||
--- |
|||
=== 4. Навигация по файловой системе === |
|||
==== 4.1 Команда `pwd` — где я нахожусь ==== |
|||
'''Дополнительные ресурсы:''' |
|||
<pre> |
<pre> |
||
pwd |
|||
ls — показать содержимое каталога |
|||
</pre> |
|||
cd — сменить каталог |
|||
pwd — показать текущий каталог |
|||
Показывает **полный (абсолютный) путь** к текущему каталогу, например: |
|||
mkdir — создать каталог |
|||
touch — создать файл |
|||
<pre> |
|||
cp — копировать файл или каталог |
|||
/home/student |
|||
mv — переместить или переименовать файл |
|||
rm — удалить файл или каталог |
|||
man — справка по команде |
|||
--help — краткая справка команды |
|||
* ? [] — шаблоны для поиска файлов |
|||
</pre> |
</pre> |
||
--- |
--- |
||
==== 4.2 Команда `ls` — что здесь находится ==== |
|||
== Часть 2: Практика (~4 часа) == |
|||
<pre> |
|||
'''Задачи практики:''' |
|||
ls |
|||
</pre> |
|||
Полезные опции: |
|||
# **Навигация по файловой системе** |
|||
<pre> |
|||
* Просмотреть текущий каталог: <code>pwd</code> |
|||
ls -l # подробный список |
|||
* Перейти в корневой каталог: <code>cd /</code> |
|||
ls -a # показать скрытые файлы |
|||
* Посмотреть содержимое каталогов: <code>ls</code>, <code>ls -l</code>, <code>ls -a</code> |
|||
ls -la # объединение опций |
|||
</pre> |
|||
--- |
|||
# **Создание каталогов и файлов** |
|||
==== 4.3 Команда `cd` — переход между каталогами ==== |
|||
* Создать каталог `practice`: <code>mkdir practice</code> |
|||
* Перейти в каталог: <code>cd practice</code> |
|||
* Создать файлы: <code>touch file1.txt file2.txt file3.txt</code> |
|||
<pre> |
|||
# **Копирование и перемещение файлов** |
|||
cd / # перейти в корень |
|||
cd /home # перейти в /home |
|||
cd ~ # перейти в домашний каталог |
|||
cd .. # подняться на уровень выше |
|||
</pre> |
|||
--- |
|||
* Скопировать файл: <code>cp file1.txt file1_copy.txt</code> |
|||
* Переместить файл: <code>mv file2.txt ../</code> |
|||
=== 5. Практика: навигация === |
|||
# **Удаление файлов и каталогов** |
|||
'''Задание:''' |
|||
* Удалить файл: <code>rm file1_copy.txt</code> |
|||
* Удалить каталог: <code>rm -r practice</code> |
|||
<pre> |
|||
# **Работа с шаблонами (wildcards)** |
|||
pwd |
|||
cd / |
|||
ls |
|||
cd /home |
|||
ls |
|||
cd ~ |
|||
pwd |
|||
</pre> |
|||
'''Цель:''' |
|||
* Просмотреть все `.txt` файлы: <code>ls *.txt</code> |
|||
Понять: |
|||
* Найти файлы, начинающиеся с `file`: <code>ls file*</code> |
|||
* где вы находитесь |
|||
# **Использование справки команд** |
|||
* как перемещаться по системе |
|||
* что такое путь |
|||
--- |
|||
* Просмотреть справку для команды `ls`: <code>man ls</code> |
|||
* Просмотреть краткую справку: <code>ls --help</code> |
|||
=== 6. Создание каталогов и файлов === |
|||
# **Задания на закрепление:** |
|||
==== 6.1 Создание каталога — `mkdir` ==== |
|||
* Создать структуру каталогов `/home/username/test/{dir1,dir2}` |
|||
* Внутри `dir1` создать несколько текстовых файлов |
|||
* Использовать шаблоны для отображения всех файлов `.txt` |
|||
* Просмотреть справку любой команды через `man` и `--help` |
|||
<pre> |
|||
'''Материалы и ссылки для практики:''' |
|||
mkdir training |
|||
</pre> |
|||
==== 6.2 Создание пустого файла — `touch` ==== |
|||
* Руководство по базовым командам 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)] |
|||
<pre> |
|||
* Руководство по файловой системе: [[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)] |
|||
touch file1.txt |
|||
</pre> |
|||
--- |
--- |
||
=== 7. Практика: собственная структура === |
|||
== Итог дня == |
|||
<pre> |
|||
cd ~ |
|||
mkdir week2 |
|||
cd week2 |
|||
mkdir day1 |
|||
cd day1 |
|||
touch notes.txt commands.txt |
|||
ls -l |
|||
</pre> |
|||
--- |
|||
=== 8. Копирование, перемещение и удаление === |
|||
==== Копирование — `cp` ==== |
|||
<pre> |
|||
cp notes.txt notes_copy.txt |
|||
</pre> |
|||
==== Переименование / перемещение — `mv` ==== |
|||
<pre> |
|||
mv notes_copy.txt archive.txt |
|||
</pre> |
|||
==== Удаление — `rm` ==== |
|||
<pre> |
|||
rm archive.txt |
|||
</pre> |
|||
⚠️ '''Внимание:''' |
|||
Удалённые файлы **не попадают в корзину**. |
|||
--- |
|||
=== 9. Итоговое задание дня === |
|||
* Создать структуру: |
|||
<pre> |
|||
~/week2/project/docs |
|||
~/week2/project/src |
|||
</pre> |
|||
* Создать файлы: |
|||
<pre> |
|||
docs/readme.txt |
|||
src/main.txt |
|||
</pre> |
|||
* Скопировать `readme.txt` в `src` |
|||
* Понимаем иерархию файловой системы Linux |
|||
* Переименовать `main.txt` в `app.txt` |
|||
* Освоили основные команды работы с файлами и каталогами |
|||
* Научились использовать абсолютные и относительные пути |
|||
* Освоили шаблоны (wildcards) для поиска файлов |
|||
* Научились использовать справку команд (`man` и `--help`) |
|||
Latest revision as of 19:27, 28 December 2025
Неделя 2: Файловая система Linux, базовые команды, пути и справка
Цель недели: Научить ученика **понимать структуру файловой системы Linux**, уверенно работать с файлами и каталогами, использовать пути, шаблоны и встроенную справку команд.
Предварительные требования:
- Установленная система Linux (реальная или виртуальная машина)
- Обычная учётная запись пользователя
- Доступ к терминалу (bash)
---
День 1: Основы файловой системы Linux и навигация
Цель дня: Понять, **как Linux организует файлы**, что такое каталог и файл, и научиться безопасно перемещаться по файловой системе.
Распределение времени:
- Теория — 2,5 часа
- Практика — 3,5 часа
---
1. Что такое файловая система Linux
В Linux **нет дисков C:\ или D:\**, как в Windows. Вся файловая система начинается с одного корня — **`/`**.
Можно представить файловую систему Linux как **дерево**, перевёрнутое корнями вверх:
- `/` — корень
- внутри находятся все остальные каталоги и файлы
---
2. Важные системные каталоги
| Каталог | Назначение |
|---|---|
| `/` | Корень всей файловой системы |
| `/etc` | Конфигурационные файлы системы |
| `/var` | Изменяемые данные (логи, кэш, очереди) |
| `/home` | Домашние каталоги пользователей |
Важно запомнить:
> В Linux практически **всё является файлом**: документы, настройки, устройства.
Источник: [1](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)
---
3. Файлы и каталоги
- Файл — содержит данные (текст, настройки, код)
- Каталог — контейнер для файлов и других каталогов
Каталог может быть пустым или содержать тысячи файлов.
---
4. Навигация по файловой системе
4.1 Команда `pwd` — где я нахожусь
pwd
Показывает **полный (абсолютный) путь** к текущему каталогу, например:
/home/student
---
4.2 Команда `ls` — что здесь находится
ls
Полезные опции:
ls -l # подробный список ls -a # показать скрытые файлы ls -la # объединение опций
---
4.3 Команда `cd` — переход между каталогами
cd / # перейти в корень cd /home # перейти в /home cd ~ # перейти в домашний каталог cd .. # подняться на уровень выше
---
5. Практика: навигация
Задание:
pwd cd / ls cd /home ls cd ~ pwd
Цель: Понять:
- где вы находитесь
- как перемещаться по системе
- что такое путь
---
6. Создание каталогов и файлов
6.1 Создание каталога — `mkdir`
mkdir training
6.2 Создание пустого файла — `touch`
touch file1.txt
---
7. Практика: собственная структура
cd ~ mkdir week2 cd week2 mkdir day1 cd day1 touch notes.txt commands.txt ls -l
---
8. Копирование, перемещение и удаление
Копирование — `cp`
cp notes.txt notes_copy.txt
Переименование / перемещение — `mv`
mv notes_copy.txt archive.txt
Удаление — `rm`
rm archive.txt
⚠️ Внимание: Удалённые файлы **не попадают в корзину**.
---
9. Итоговое задание дня
- Создать структуру:
~/week2/project/docs ~/week2/project/src
- Создать файлы:
docs/readme.txt src/main.txt
- Скопировать `readme.txt` в `src`
- Переименовать `main.txt` в `app.txt`