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: Иерархия файловой системы, базовые команды, пути и шаблоны =
= Неделя 2: Файловая система Linux, базовые команды, пути и справка =

'''Цель недели:'''
Научить ученика **понимать структуру файловой системы Linux**, уверенно работать с файлами и каталогами, использовать пути, шаблоны и встроенную справку команд.

'''Предварительные требования:'''

* Установленная система Linux (реальная или виртуальная машина)
* Обычная учётная запись пользователя
* Доступ к терминалу (bash)




== День 2: Пути, шаблоны и справка команд ==
== День 2: Пути, шаблоны и справка команд ==


'''Цель дня:'''
'''Цель дня:'''
Научиться работать с абсолютными и относительными путями, использовать шаблоны (wildcards) для поиска файлов, освоить команды `man` и `--help`.
Научиться работать с **абсолютными и относительными путями**, использовать **шаблоны файлов**, самостоятельно находить справку.


'''Формат:''' 6 часов (2 часа теория + 4 часа практика)


=== 1. Абсолютные и относительные пути ===
=== Часть 1: Теория (~2 часа) ===


==== Абсолютный путь ====
'''Темы:'''
Всегда начинается с `/`:


<pre>
* Абсолютные пути: полный путь от корня `/`
/home/student/week2/project
* Относительные пути: от текущего каталога
</pre>
* Шаблоны (wildcards): `*`, `?`, `[a-z]`
* Использование справки команд: `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 часа) ===


=== 2. Шаблоны (wildcards) ===
# Работа с путями:

{| 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>


---
# Использование справки:

=== 4. Использование справки ===

==== `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

Навигация:

  • `q` — выход
  • `/текст` — поиск

`--help`

ls --help

---

5. Практика: самостоятельное изучение

  • Открыть `man cp`
  • Найти опцию рекурсивного копирования
  • Скопировать каталог с этой опцией