Ysa-w02d2-ru: Difference between revisions

From
Jump to navigation Jump to search
Content deleted Content added
Jpr (talk | contribs)
Created page with "Отлично! Ниже я подготовил **подробный план недели 2, день 2** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой. --- = Неделя 2, День 2: Файловая система и базовые команды = '''Цель дня:''' Освоить иерархию файлов..."
 
Jpr (talk | contribs)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Неделя 2: Файловая система Linux, базовые команды, пути и справка =
Отлично! Ниже я подготовил **подробный план недели 2, день 2** для MediaWiki, с фокусом на иерархию файловой системы, основные команды и работу с путями, шаблонами и справкой.


---


= Неделя 2, День 2: Файловая система и базовые команды =
== День 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: Практика (~4 часа) ==
=== 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`
  • Найти опцию рекурсивного копирования
  • Скопировать каталог с этой опцией