Ysa-w02d1-ru: Difference between revisions

From
Jump to navigation Jump to search
Content deleted Content added
Jpr (talk | contribs)
No edit summary
Jpr (talk | contribs)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
= Неделя 2: Иерархия файловой системы, базовые команды, пути и шаблоны =
= Неделя 2: Файловая система Linux, базовые команды, пути и справка =


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

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

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

---

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


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


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


=== Часть 1: Теория (~2 часа) ===
* Теория 2,5 часа
* Практика — 3,5 часа


---
'''Темы:'''


=== 1. Что такое файловая система Linux ===
* Иерархия файловой системы Linux:
** `/` — корень
** `/etc` — конфигурационные файлы
** `/var` — переменные данные, логи
** `/home` — домашние каталоги пользователей
* Основные команды: `ls`, `cd`, `pwd`, `mkdir`, `touch`, `cp`, `mv`, `rm`
* Абсолютные и относительные пути
* Структура каталогов и файлов, роли владельца и группы


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


Можно представить файловую систему Linux как **дерево**, перевёрнутое корнями вверх:
* Онлайн-руководство по иерархии файловой системы: [[https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)]
* Руководство по базовым командам: [[https://linuxcommand.org/lc3_learning_the_shell.php](https://linuxcommand.org/lc3_learning_the_shell.php)]


* `/` — корень
=== Часть 2: Практика (~4 часа) ===
* внутри находятся все остальные каталоги и файлы


---
# Навигация по файловой системе:

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

{| 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
pwd — показать текущий каталог
cd / — перейти в корневой каталог
ls — показать содержимое
ls -l — детальный вывод
ls -a — показать скрытые файлы
</pre>
</pre>


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


<pre>
<pre>
/home/student
mkdir practice — создать каталог
cd practice — перейти в каталог
touch file1.txt file2.txt file3.txt
</pre>
</pre>


---
# Копирование и перемещение:

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


<pre>
<pre>
ls
cp file1.txt file1_copy.txt
mv file2.txt ../
</pre>
</pre>


Полезные опции:
# Удаление файлов и каталогов:


<pre>
<pre>
ls -l # подробный список
rm file1_copy.txt
ls -a # показать скрытые файлы
rm -r practice
ls -la # объединение опций
</pre>
</pre>


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

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

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

---

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

'''Задание:'''

<pre>
pwd
cd /
ls
cd /home
ls
cd ~
pwd
</pre>

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

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

---

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

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

<pre>
mkdir training
</pre>

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

<pre>
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`
* Создать структуру `/home/username/test/{dir1,dir2}`
* Переименовать `main.txt` в `app.txt`
* Перейти между каталогами и просмотреть содержимое
* Создать несколько файлов и скопировать/переместить их

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`