Ysa-w02d1-ru: Difference between revisions

From
Jump to navigation Jump to search
Content deleted Content added
Jpr (talk | contribs)
Created page with "Alles klar! Basierend auf den von dir angegebenen Themen erstelle ich nun **den detaillierten Plan für Tag 1 der Woche 2** auf Russisch, formatiert für MediaWiki, mit Theorie, Praxis, Materialien und Aufgaben. --- = Неделя 2, День 1: Иерархия файловой системы и базовые команды = '''Цель дня:''' Освоить структуру файловой системы Linux, основные команды для раб..."
 
Jpr (talk | contribs)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Неделя 2: Файловая система Linux, базовые команды, пути и справка =
Alles klar! Basierend auf den von dir angegebenen Themen erstelle ich nun **den detaillierten Plan für Tag 1 der Woche 2** auf Russisch, formatiert für MediaWiki, mit Theorie, Praxis, Materialien und Aufgaben.

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

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

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


---
---


= Неделя 2, День 1: Иерархия файловой системы и базовые команды =
== День 1: Основы файловой системы Linux и навигация ==


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


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

* Теория — 2,5 часа
* Практика — 3,5 часа


---
---


=== 1. Что такое файловая система Linux ===
== Часть 1: Теория (~2 часа) ==


В Linux **нет дисков C:\ или D:\**, как в Windows.
'''Темы:'''
Вся файловая система начинается с одного корня — **`/`**.


Можно представить файловую систему Linux как **дерево**, перевёрнутое корнями вверх:
* Иерархия файловой системы 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)]
=== 2. Важные системные каталоги ===
* Шпаргалка по шаблонам (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)]

{| class="wikitable"

! Каталог !! Назначение
|-
| `/` || Корень всей файловой системы
|-
| `/etc` || Конфигурационные файлы системы
|-
| `/var` || Изменяемые данные (логи, кэш, очереди)
|-
| `/home` || Домашние каталоги пользователей
|}

'''Важно запомнить:'''

> В Linux практически **всё является файлом**: документы, настройки, устройства.

'''Источник:'''
[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)

---

=== 3. Файлы и каталоги ===

* '''Файл''' — содержит данные (текст, настройки, код)
* '''Каталог''' — контейнер для файлов и других каталогов

Каталог может быть пустым или содержать тысячи файлов.

---

=== 4. Навигация по файловой системе ===


==== 4.1 Команда `pwd` — где я нахожусь ====
'''Дополнительные ресурсы:'''


<pre>
<pre>
pwd
ls — показать содержимое каталога
</pre>
cd — сменить каталог

pwd — показать текущий каталог
Показывает **полный (абсолютный) путь** к текущему каталогу, например:
mkdir — создать каталог

touch — создать файл
<pre>
cp — копировать файл или каталог
/home/student
mv — переместить или переименовать файл
rm — удалить файл или каталог
man — справка по команде
--help — краткая справка команды
* ? [] — шаблоны для поиска файлов
</pre>
</pre>


---
---


==== 4.2 Команда `ls` — что здесь находится ====
== Часть 2: Практика (~4 часа) ==


<pre>
'''Задачи практики:'''
ls
</pre>


Полезные опции:
# **Навигация по файловой системе**


<pre>
* Просмотреть текущий каталог: <code>pwd</code>
ls -l # подробный список
* Перейти в корневой каталог: <code>cd /</code>
ls -a # показать скрытые файлы
* Посмотреть содержимое каталогов: <code>ls</code>, <code>ls -l</code>, <code>ls -a</code>
ls -la # объединение опций
</pre>


---
# **Создание каталогов и файлов**


==== 4.3 Команда `cd` — переход между каталогами ====
* Создать каталог `practice`: <code>mkdir practice</code>
* Перейти в каталог: <code>cd practice</code>
* Создать файлы: <code>touch file1.txt file2.txt file3.txt</code>


<pre>
# **Копирование и перемещение файлов**
cd / # перейти в корень
cd /home # перейти в /home
cd ~ # перейти в домашний каталог
cd .. # подняться на уровень выше
</pre>


---
* Скопировать файл: <code>cp file1.txt file1_copy.txt</code>
* Переместить файл: <code>mv file2.txt ../</code>


=== 5. Практика: навигация ===
# **Удаление файлов и каталогов**


'''Задание:'''
* Удалить файл: <code>rm file1_copy.txt</code>
* Удалить каталог: <code>rm -r practice</code>


<pre>
# **Работа с шаблонами (wildcards)**
pwd
cd /
ls
cd /home
ls
cd ~
pwd
</pre>


'''Цель:'''
* Просмотреть все `.txt` файлы: <code>ls *.txt</code>
Понять:
* Найти файлы, начинающиеся с `file`: <code>ls file*</code>


* где вы находитесь
# **Использование справки команд**
* как перемещаться по системе
* что такое путь


---
* Просмотреть справку для команды `ls`: <code>man ls</code>
* Просмотреть краткую справку: <code>ls --help</code>


=== 6. Создание каталогов и файлов ===
# **Задания на закрепление:**


==== 6.1 Создание каталога — `mkdir` ====
* Создать структуру каталогов `/home/username/test/{dir1,dir2}`
* Внутри `dir1` создать несколько текстовых файлов
* Использовать шаблоны для отображения всех файлов `.txt`
* Просмотреть справку любой команды через `man` и `--help`


<pre>
'''Материалы и ссылки для практики:'''
mkdir training
</pre>


==== 6.2 Создание пустого файла — `touch` ====
* Руководство по базовым командам 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)]
<pre>
* Руководство по файловой системе: [[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)]
touch file1.txt
</pre>


---
---


=== 7. Практика: собственная структура ===
== Итог дня ==

<pre>
cd ~
mkdir week2
cd week2
mkdir day1
cd day1
touch notes.txt commands.txt
ls -l
</pre>

---

=== 8. Копирование, перемещение и удаление ===

==== Копирование — `cp` ====

<pre>
cp notes.txt notes_copy.txt
</pre>

==== Переименование / перемещение — `mv` ====

<pre>
mv notes_copy.txt archive.txt
</pre>

==== Удаление — `rm` ====

<pre>
rm archive.txt
</pre>

⚠️ '''Внимание:'''
Удалённые файлы **не попадают в корзину**.

---

=== 9. Итоговое задание дня ===

* Создать структуру:

<pre>
~/week2/project/docs
~/week2/project/src
</pre>

* Создать файлы:

<pre>
docs/readme.txt
src/main.txt
</pre>


* Скопировать `readme.txt` в `src`
* Понимаем иерархию файловой системы Linux
* Переименовать `main.txt` в `app.txt`
* Освоили основные команды работы с файлами и каталогами
* Научились использовать абсолютные и относительные пути
* Освоили шаблоны (wildcards) для поиска файлов
* Научились использовать справку команд (`man` и `--help`)

Latest revision as of 19:27, 28 December 2025

Неделя 2: Файловая система Linux, базовые команды, пути и справка

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

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

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

---

День 1: Основы файловой системы Linux и навигация

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

Распределение времени:

  • Теория — 2,5 часа
  • Практика — 3,5 часа

---

1. Что такое файловая система Linux

В Linux **нет дисков C:\ или D:\**, как в Windows. Вся файловая система начинается с одного корня — **`/`**.

Можно представить файловую систему Linux как **дерево**, перевёрнутое корнями вверх:

  • `/` — корень
  • внутри находятся все остальные каталоги и файлы

---

2. Важные системные каталоги

Каталог Назначение
`/` Корень всей файловой системы
`/etc` Конфигурационные файлы системы
`/var` Изменяемые данные (логи, кэш, очереди)
`/home` Домашние каталоги пользователей

Важно запомнить:

> В Linux практически **всё является файлом**: документы, настройки, устройства.

Источник: [1](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)

---

3. Файлы и каталоги

  • Файл — содержит данные (текст, настройки, код)
  • Каталог — контейнер для файлов и других каталогов

Каталог может быть пустым или содержать тысячи файлов.

---

4. Навигация по файловой системе

4.1 Команда `pwd` — где я нахожусь

pwd

Показывает **полный (абсолютный) путь** к текущему каталогу, например:

/home/student

---

4.2 Команда `ls` — что здесь находится

ls

Полезные опции:

ls -l     # подробный список
ls -a     # показать скрытые файлы
ls -la    # объединение опций

---

4.3 Команда `cd` — переход между каталогами

cd /          # перейти в корень
cd /home      # перейти в /home
cd ~          # перейти в домашний каталог
cd ..         # подняться на уровень выше

---

5. Практика: навигация

Задание:

pwd
cd /
ls
cd /home
ls
cd ~
pwd

Цель: Понять:

  • где вы находитесь
  • как перемещаться по системе
  • что такое путь

---

6. Создание каталогов и файлов

6.1 Создание каталога — `mkdir`

mkdir training

6.2 Создание пустого файла — `touch`

touch file1.txt

---

7. Практика: собственная структура

cd ~
mkdir week2
cd week2
mkdir day1
cd day1
touch notes.txt commands.txt
ls -l

---

8. Копирование, перемещение и удаление

Копирование — `cp`

cp notes.txt notes_copy.txt

Переименование / перемещение — `mv`

mv notes_copy.txt archive.txt

Удаление — `rm`

rm archive.txt

⚠️ Внимание: Удалённые файлы **не попадают в корзину**.

---

9. Итоговое задание дня

  • Создать структуру:
~/week2/project/docs
~/week2/project/src
  • Создать файлы:
docs/readme.txt
src/main.txt
  • Скопировать `readme.txt` в `src`
  • Переименовать `main.txt` в `app.txt`