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: |
= Неделя 2: Файловая система Linux, базовые команды, пути и справка = |
||
'''Цель недели:''' |
|||
Научить ученика **понимать структуру файловой системы Linux**, уверенно работать с файлами и каталогами, использовать пути, шаблоны и встроенную справку команд. |
|||
'''Предварительные требования:''' |
|||
* Установленная система Linux (реальная или виртуальная машина) |
|||
* Обычная учётная запись пользователя |
|||
* Доступ к терминалу (bash) |
|||
== День 2: Пути, шаблоны и справка команд == |
== День 2: Пути, шаблоны и справка команд == |
||
'''Цель дня:''' |
'''Цель дня:''' |
||
Научиться работать с абсолютными и относительными путями, использовать шаблоны |
Научиться работать с **абсолютными и относительными путями**, использовать **шаблоны файлов**, самостоятельно находить справку. |
||
'''Формат:''' 6 часов (2 часа теория + 4 часа практика) |
|||
=== 1. Абсолютные и относительные пути === |
|||
=== Часть 1: Теория (~2 часа) === |
|||
==== Абсолютный путь ==== |
|||
'''Темы:''' |
|||
Всегда начинается с `/`: |
|||
<pre> |
|||
* Абсолютные пути: полный путь от корня `/` |
|||
/home/student/week2/project |
|||
* Относительные пути: от текущего каталога |
|||
</pre> |
|||
| ⚫ | |||
* Использование справки команд: `man <команда>` и `<команда> --help` |
|||
==== Относительный путь ==== |
|||
'''Материалы:''' |
|||
Относится к текущему каталогу: |
|||
<pre> |
|||
* Руководство по шаблонам: [[https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)] |
|||
cd project/docs |
|||
* Справка по командам: встроенные `man` и `--help` |
|||
</pre> |
|||
--- |
|||
=== Часть 2: Практика (~4 часа) === |
|||
| ⚫ | |||
# Работа с путями: |
|||
{| class="wikitable" |
|||
| ! Символ !! Значение | | | |
|||
| -------------------- | - | ------------------------- | |
|||
| `*` | | Любое количество символов | |
|||
| - | | | |
|||
| `?` | | Ровно один символ | |
|||
| - | | | |
|||
| `[a-z]` | | Диапазон символов | |
|||
| } | | | |
|||
Примеры: |
|||
<pre> |
<pre> |
||
ls *.txt |
|||
cd /home/username |
|||
ls file? |
|||
cd ../otherdir |
|||
ls [ab]*.txt |
|||
cd ~ — перейти в домашний каталог |
|||
pwd |
|||
</pre> |
</pre> |
||
--- |
|||
| ⚫ | |||
=== 3. Практика: использование шаблонов === |
|||
<pre> |
<pre> |
||
cd ~/week2 |
|||
ls *.txt — все файлы с расширением .txt |
|||
touch a.txt b.txt c.log d.log |
|||
ls file* — все файлы, начинающиеся с "file" |
|||
ls *.txt |
|||
ls file?.txt — файлы с одним символом после "file" |
|||
ls *.log |
|||
ls [a-c]* — файлы, начинающиеся на a, b или c |
|||
</pre> |
</pre> |
||
--- |
|||
# Использование справки: |
|||
| ⚫ | |||
==== `man` ==== |
|||
<pre> |
<pre> |
||
man ls |
|||
man ls — подробная справка по команде ls |
|||
ls --help — краткая справка |
|||
</pre> |
</pre> |
||
Навигация: |
|||
# Задания на закрепление: |
|||
* `q` — выход |
|||
* `/текст` — поиск |
|||
==== `--help` ==== |
|||
<pre> |
|||
ls --help |
|||
</pre> |
|||
--- |
|||
=== 5. Практика: самостоятельное изучение === |
|||
* Открыть `man cp` |
|||
* Использовать шаблоны для поиска файлов в домашнем каталоге |
|||
* Найти опцию рекурсивного копирования |
|||
* Просмотреть справку для команд `cp`, `mv`, `rm` |
|||
* Скопировать каталог с этой опцией |
|||
* Попробовать абсолютные и относительные пути для перехода между каталогами |
|||
Revision as of 19:12, 28 December 2025
Неделя 2: Файловая система Linux, базовые команды, пути и справка
Цель недели: Научить ученика **понимать структуру файловой системы Linux**, уверенно работать с файлами и каталогами, использовать пути, шаблоны и встроенную справку команд.
Предварительные требования:
- Установленная система Linux (реальная или виртуальная машина)
- Обычная учётная запись пользователя
- Доступ к терминалу (bash)
День 2: Пути, шаблоны и справка команд
Цель дня: Научиться работать с **абсолютными и относительными путями**, использовать **шаблоны файлов**, самостоятельно находить справку.
1. Абсолютные и относительные пути
Абсолютный путь
Всегда начинается с `/`:
/home/student/week2/project
Относительный путь
Относится к текущему каталогу:
cd project/docs
---
2. Шаблоны (wildcards)
| | | | - | ------------------------- | | | Любое количество символов | | | | | | Ровно один символ | | | | | | Диапазон символов | | | |
Примеры: ls *.txt ls file? ls [ab]*.txt --- 3. Практика: использование шаблоновcd ~/week2 touch a.txt b.txt c.log d.log ls *.txt ls *.log --- 4. Использование справки`man`man ls Навигация:
`--help`ls --help --- 5. Практика: самостоятельное изучение
|