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)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Неделя 2: Иерархия файловой системы, базовые команды, пути и шаблоны =
= Неделя 2: Файловая система Linux, базовые команды, пути и справка =



== День 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"
|-
! Символ !! Значение !! Примеры
|-
| `*` || Любое количество символов || <pre>ls *.txt</pre>
|-
| `?` || Ровно один символ || <pre>ls file?</pre>
|-
| `[a-z]` || Диапазон символов || <pre>ls [ab]*.txt</pre>
|}

=== 3. Практика: использование шаблонов ===


<pre>
<pre>
cd /home/username
cd ~/week2
touch a.txt b.txt c.log d.log
cd ../otherdir
ls *.txt
cd ~ — перейти в домашний каталог
ls *.log
pwd
</pre>
</pre>


---
# Использование шаблонов:

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

==== `man` ====


<pre>
<pre>
man ls
ls *.txt — все файлы с расширением .txt
ls file* — все файлы, начинающиеся с "file"
ls file?.txt — файлы с одним символом после "file"
ls [a-c]* — файлы, начинающиеся на a, b или c
</pre>
</pre>


Навигация:
# Использование справки:

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

==== `--help` ====


<pre>
<pre>
ls --help
man ls — подробная справка по команде ls
ls --help — краткая справка
</pre>
</pre>


---
# Задания на закрепление:

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


* Открыть `man cp`
* Использовать шаблоны для поиска файлов в домашнем каталоге
* Найти опцию рекурсивного копирования
* Просмотреть справку для команд `cp`, `mv`, `rm`
* Скопировать каталог с этой опцией
* Попробовать абсолютные и относительные пути для перехода между каталогами

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`
  • Найти опцию рекурсивного копирования
  • Скопировать каталог с этой опцией