Ysa-w02d3-ru: Difference between revisions

From
Jump to navigation Jump to search
Content deleted Content added
Jpr (talk | contribs)
Created page with "Отлично! Ниже я подготовил **подробный план третьего дня второй недели** для MediaWiki. Тема дня: просмотр и редактирование файлов, права доступа, базовые процессы. --- = Неделя 2, День 3: Просмотр файлов, права и базовые процессы = '''Цель дня:''' Научиться просматривать..."
 
Jpr (talk | contribs)
No edit summary
Line 1: Line 1:
= Неделя 2: Иерархия файловой системы, базовые команды, пути и шаблоны =
Отлично! Ниже я подготовил **подробный план третьего дня второй недели** для MediaWiki. Тема дня: просмотр и редактирование файлов, права доступа, базовые процессы.


---


== День 3: Закрепление и комбинированная практика ==
= Неделя 2, День 3: Просмотр файлов, права и базовые процессы =


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


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


=== Часть 1: Теория (~2 часа) ===
---

== Часть 1: Теория (~2 часа) ==


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


* Повторение иерархии файловой системы и базовых команд
* Просмотр содержимого файлов: `cat`, `less`, `head`, `tail`
* Комбинирование команд и использование пайпов `|` для обработки данных
* Редактирование файлов: `nano`, `vi`
* Планирование задач: последовательность команд и редактирование файлов
* Права доступа к файлам и каталогам: r, w, x
* Изменение прав доступа: `chmod`, `chown`, `chgrp`
* Владельцы и группы пользователей
* Базовые процессы и команды: `ps`, `top`, `kill`
* Работа с фоновой и приостановленной задачей


'''Материалы:'''
'''Необходимый материал:'''


* Все материалы предыдущих дней
* Руководство по просмотру файлов: [[https://www.tldp.org/LDP/abs/html/textfile.html](https://www.tldp.org/LDP/abs/html/textfile.html)]
* Руководство по правам доступа и владельцам: [[https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)]
* Руководство по пайпам и перенаправлению: [[https://tldp.org/LDP/abs/html/io-redirection.html](https://tldp.org/LDP/abs/html/io-redirection.html)]
* Руководство по процессам: [[https://linux.die.net/man/1/ps](https://linux.die.net/man/1/ps)]
* Руководство по редактору nano: [[https://www.nano-editor.org/docs.php](https://www.nano-editor.org/docs.php)]
* Руководство по редактору vi: [[https://www.openvim.com/](https://www.openvim.com/)]


=== Часть 2: Практика (~4 часа) ===
'''Дополнительные ресурсы:'''


# Комбинированные задания:
<pre>
cat — показать содержимое файла
less — постраничный просмотр
head — первые строки файла
tail — последние строки файла
nano — текстовый редактор
vi — текстовый редактор
chmod — изменить права доступа
chown — изменить владельца
chgrp — изменить группу
ps — просмотр процессов
top — динамический мониторинг процессов
kill — завершить процесс
</pre>


* Создать структуру каталогов с файлами, используя mkdir и touch
---
* Использовать `ls` с шаблонами для отображения файлов

* Скопировать и переместить несколько файлов одновременно
== Часть 2: Практика (~4 часа) ==
* Просмотреть справку команд через `man` и `--help`

* Попробовать объединять команды:
'''Задачи практики:'''

# **Просмотр файлов**

* Просмотреть содержимое файла `/etc/passwd`:


<pre>
<pre>
ls *.txt | wc -l
cat /etc/passwd
cat file1.txt file2.txt > combined.txt
less /etc/passwd
</pre>
head -n 10 /etc/passwd
tail -n 10 /etc/passwd
</pre>

# **Редактирование файлов**

* Создать и отредактировать файл `notes.txt` с помощью nano:

<pre>
nano notes.txt
</pre>

* Создать и отредактировать файл с помощью vi:

<pre>
vi notes_vi.txt
</pre>

# **Права доступа и владельцы**

* Создать файл `example.txt` и проверить права:

<pre>
touch example.txt
ls -l example.txt
</pre>

* Изменить права доступа:

<pre>
chmod 644 example.txt
ls -l example.txt
</pre>

* Изменить владельца и группу (требуется sudo):

<pre>
sudo chown username:username example.txt
sudo chgrp developers example.txt
</pre>

# **Базовые процессы**

* Просмотреть запущенные процессы текущего пользователя:

<pre>
ps
ps aux
</pre>

* Динамический мониторинг процессов:

<pre>
top
</pre>

* Завершить процесс (например, по PID):

<pre>
kill <PID>
</pre>

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

* Просмотреть и изучить содержимое системных файлов `/etc/passwd` и `/etc/group`
* Создать текстовый файл и изменить его права и владельца
* Запустить несколько процессов и использовать `ps` и `top` для их мониторинга


# Итоговые задания:
'''Материалы и ссылки для практики:'''


* Создать каталог `/home/username/projects`, внутри создать несколько файлов и каталогов
* Руководство по просмотру и редактированию файлов: [[https://www.tldp.org/LDP/abs/html/textfile.html](https://www.tldp.org/LDP/abs/html/textfile.html)]
* Использовать шаблоны для выбора файлов
* Работа с правами доступа: [[https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html](https://www.gnu.org/software/coreutils/manual/html_node/Permission-Notes.html)]
* Просмотреть и объединить содержимое нескольких файлов
* Процессы и мониторинг: [[https://linux.die.net/man/1/ps](https://linux.die.net/man/1/ps)]
* Проверить права доступа с помощью `ls -l`
* Редакторы nano и vi: [[https://www.nano-editor.org/docs.php](https://www.nano-editor.org/docs.php)], [[https://www.openvim.com/](https://www.openvim.com/)]


---
---


== Итог дня ==
== Итог недели 2 ==


* Освоена структура файловой системы Linux
* Научились просматривать файлы с помощью `cat`, `less`, `head`, `tail`
* Научились навигации по каталогам и использованию абсолютных и относительных путей
* Освоили базовое редактирование файлов через `nano` и `vi`
* Освоены базовые команды: `ls`, `cd`, `cp`, `mv`, `rm`, `mkdir`
* Понимаем права доступа и умеем их изменять
* Научились использовать шаблоны (wildcards)
* Освоили работу с владельцами и группами файлов
* Освоили справку команд (`man` и `--help`)
* Научились отслеживать и управлять процессами через `ps`, `top`, `kill`
* Выполнены практические задания, объединяющие все изученные темы

Revision as of 19:04, 28 December 2025

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

День 3: Закрепление и комбинированная практика

Цель дня: Закрепить навигацию, работу с файлами, каталогами, шаблонами и справкой, объединить изученные команды в практических упражнениях.

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

Часть 1: Теория (~2 часа)

Темы:

  • Повторение иерархии файловой системы и базовых команд
  • Комбинирование команд и использование пайпов `|` для обработки данных
  • Планирование задач: последовательность команд и редактирование файлов

Материалы:

Часть 2: Практика (~4 часа)

  1. Комбинированные задания:
  • Создать структуру каталогов с файлами, используя mkdir и touch
  • Использовать `ls` с шаблонами для отображения файлов
  • Скопировать и переместить несколько файлов одновременно
  • Просмотреть справку команд через `man` и `--help`
  • Попробовать объединять команды:
ls *.txt | wc -l
cat file1.txt file2.txt > combined.txt
  1. Итоговые задания:
  • Создать каталог `/home/username/projects`, внутри создать несколько файлов и каталогов
  • Использовать шаблоны для выбора файлов
  • Просмотреть и объединить содержимое нескольких файлов
  • Проверить права доступа с помощью `ls -l`

---

Итог недели 2

  • Освоена структура файловой системы Linux
  • Научились навигации по каталогам и использованию абсолютных и относительных путей
  • Освоены базовые команды: `ls`, `cd`, `cp`, `mv`, `rm`, `mkdir`
  • Научились использовать шаблоны (wildcards)
  • Освоили справку команд (`man` и `--help`)
  • Выполнены практические задания, объединяющие все изученные темы