Ysa-w02d2-ru: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
Created page with "Отлично! Ниже я подготовил **подробный план недели 2, день 2** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой. --- = Неделя 2, День 2: Файловая система и базовые команды = '''Цель дня:''' Освоить иерархию файлов..." |
|||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
= Неделя 2: Файловая система Linux, базовые команды, пути и справка = |
|||
Отлично! Ниже я подготовил **подробный план недели 2, день 2** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой. |
|||
--- |
|||
= |
== День 2: Пути, шаблоны и справка команд == |
||
'''Цель дня:''' |
'''Цель дня:''' |
||
Научиться работать с **абсолютными и относительными путями**, использовать **шаблоны файлов**, самостоятельно находить справку. |
|||
Освоить иерархию файловой системы Linux, научиться пользоваться основными командами для работы с файлами и каталогами, освоить абсолютные и относительные пути, шаблоны и справочные команды. |
|||
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
|||
=== 1. Абсолютные и относительные пути === |
|||
--- |
|||
==== Абсолютный путь ==== |
|||
== Часть 1: Теория (~2 часа) == |
|||
Всегда начинается с `/`: |
|||
<pre> |
|||
'''Темы:''' |
|||
/home/student/week2/project |
|||
</pre> |
|||
==== Относительный путь ==== |
|||
* Иерархия файловой системы 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)] |
|||
* Шпаргалка по шаблонам (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)] |
|||
'''Дополнительные ресурсы:''' |
|||
<pre> |
<pre> |
||
cd project/docs |
|||
ls — показать содержимое каталога |
|||
cd — сменить каталог |
|||
pwd — показать текущий каталог |
|||
mkdir — создать каталог |
|||
touch — создать файл |
|||
cp — копировать файл или каталог |
|||
mv — переместить или переименовать файл |
|||
rm — удалить файл или каталог |
|||
man — справка по команде |
|||
--help — краткая справка команды |
|||
* ? [] — шаблоны для поиска файлов |
|||
</pre> |
</pre> |
||
--- |
--- |
||
== |
=== 2. Шаблоны (wildcards) === |
||
{| class="wikitable" |
|||
'''Задачи практики:''' |
|||
|- |
|||
! Символ !! Значение !! Примеры |
|||
|- |
|||
| `*` || Любое количество символов || <pre>ls *.txt</pre> |
|||
|- |
|||
| `?` || Ровно один символ || <pre>ls file?</pre> |
|||
|- |
|||
| `[a-z]` || Диапазон символов || <pre>ls [ab]*.txt</pre> |
|||
|} |
|||
=== 3. Практика: использование шаблонов === |
|||
# **Навигация по файловой системе** |
|||
<pre> |
|||
* Просмотреть текущий каталог: <code>pwd</code> |
|||
cd ~/week2 |
|||
* Перейти в корневой каталог: <code>cd /</code> |
|||
touch a.txt b.txt c.log d.log |
|||
* Посмотреть содержимое каталогов: <code>ls</code>, <code>ls -l</code>, <code>ls -a</code> |
|||
ls *.txt |
|||
ls *.log |
|||
</pre> |
|||
--- |
|||
# **Создание каталогов и файлов** |
|||
=== 4. Использование справки === |
|||
* Создать каталог `practice`: <code>mkdir practice</code> |
|||
* Перейти в каталог: <code>cd practice</code> |
|||
* Создать файлы: <code>touch file1.txt file2.txt file3.txt</code> |
|||
==== `man` ==== |
|||
# **Копирование и перемещение файлов** |
|||
<pre> |
|||
* Скопировать файл: <code>cp file1.txt file1_copy.txt</code> |
|||
man ls |
|||
* Переместить файл: <code>mv file2.txt ../</code> |
|||
</pre> |
|||
Навигация: |
|||
# **Удаление файлов и каталогов** |
|||
* `q` — выход |
|||
* Удалить файл: <code>rm file1_copy.txt</code> |
|||
* `/текст` — поиск |
|||
* Удалить каталог: <code>rm -r practice</code> |
|||
==== `--help` ==== |
|||
# **Работа с шаблонами (wildcards)** |
|||
<pre> |
|||
* Просмотреть все `.txt` файлы: <code>ls *.txt</code> |
|||
ls --help |
|||
* Найти файлы, начинающиеся с `file`: <code>ls file*</code> |
|||
</pre> |
|||
# **Использование справки команд** |
|||
* Просмотреть справку для команды `ls`: <code>man ls</code> |
|||
* Просмотреть краткую справку: <code>ls --help</code> |
|||
# **Задания на закрепление:** |
|||
* Создать структуру каталогов `/home/username/test/{dir1,dir2}` |
|||
* Внутри `dir1` создать несколько текстовых файлов |
|||
* Использовать шаблоны для отображения всех файлов `.txt` |
|||
* Просмотреть справку любой команды через `man` и `--help` |
|||
'''Материалы и ссылки для практики:''' |
|||
* Руководство по базовым командам 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/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)] |
|||
--- |
--- |
||
=== 5. Практика: самостоятельное изучение === |
|||
== Итог дня == |
|||
* Открыть `man cp` |
|||
* Понимаем иерархию файловой системы Linux |
|||
* Найти опцию рекурсивного копирования |
|||
* Освоили основные команды работы с файлами и каталогами |
|||
* Скопировать каталог с этой опцией |
|||
* Научились использовать абсолютные и относительные пути |
|||
* Освоили шаблоны (wildcards) для поиска файлов |
|||
* Научились использовать справку команд (`man` и `--help`) |
|||
Latest revision as of 19:23, 28 December 2025
Неделя 2: Файловая система Linux, базовые команды, пути и справка
День 2: Пути, шаблоны и справка команд
Цель дня: Научиться работать с **абсолютными и относительными путями**, использовать **шаблоны файлов**, самостоятельно находить справку.
1. Абсолютные и относительные пути
Абсолютный путь
Всегда начинается с `/`:
/home/student/week2/project
Относительный путь
Относится к текущему каталогу:
cd project/docs
---
2. Шаблоны (wildcards)
| Символ | Значение | Примеры |
|---|---|---|
| `*` | Любое количество символов | ls *.txt |
| `?` | Ровно один символ | ls file? |
| `[a-z]` | Диапазон символов | ls [ab]*.txt |
3. Практика: использование шаблонов
cd ~/week2 touch a.txt b.txt c.log d.log ls *.txt ls *.log
---
4. Использование справки
`man`
man ls
Навигация:
- `q` — выход
- `/текст` — поиск
`--help`
ls --help
---
5. Практика: самостоятельное изучение
- Открыть `man cp`
- Найти опцию рекурсивного копирования
- Скопировать каталог с этой опцией