-
Что ж, давай наконец поставим этот Linux, -- Себастьян придвигает ноутбук поближе к вам.
-
Да, самое время. Я видел отличную инструкцию по установке нужной нам версии на сайте Linuxconfig.
== Задание ==
Установи Ubuntu 20.04 Server LTS без графического интерфейса. (Используем программу для виртуализации - VirtualBox)
-
Графический интерфейс должен отсутствовать.
-
Узнай версию Ubuntu, выполнив команду
cat /etc/issue.
-
Вставь скриншот с выводом команды.
-
Установленная система -- это хорошо, но вдруг ей будет пользоваться кто-то ещё? Сейчас научу тебя созданию нового пользователя.
== Задание ==
Создай пользователя, отличного от пользователя, который создавался при установке. Пользователь должен быть добавлен в группу adm
.
- Вставь скриншот вызова команды для создания пользователя.
- Новый пользователь должен быть в выводе команды
cat /etc/passwd
- Вставь скриншот с выводом команды.
-
В нашем мире без интернета далеко не уедешь. Однако, поскольку мы хотим подготовить тебя к роли системного администратора, я покажу немного больше, чем просто настройку сети.
-
Перед тем, как мы приступим, советую почитать про сетевые интерфейсы и DHCP.
== Задание ==
- В отчёте дай объяснение наличию интерфейса lo.
- В отчёте дай расшифровку DHCP.
Определи и выведи на экран внешний ip-адрес шлюза (ip) и внутренний IP-адрес шлюза, он же ip-адрес по умолчанию (gw).
Задай статичные (заданные вручную, а не полученные от DHCP сервера) настройки ip, gw, dns (используй публичный DNS серверы, например 1.1.1.1 или 8.8.8.8).
Перезагрузи виртуальную машину. Убедись, что статичные сетевые настройки (ip, gw, dns) соответствуют заданным в предыдущем пункте.
- В отчёте опиши, что сделал для выполнения всех семи пунктов (можно как текстом, так и скриншотами).
- Успешно пропингуй удаленные хосты 1.1.1.1 и ya.ru и вставь в отчёт скрин с выводом команды. В выводе команды должна быть фраза «0% packet loss».
-
Ты спросишь меня: «Готова ли теперь система?». Не готова она совсем! Мы же ещё не обновили её до последней версии.
== Задание ==
- После обновления системных пакетов, если ввести команду обновления повторно, должно появиться сообщение, что обновления отсутствуют.
- Вставь скриншот с этим сообщением в отчёт.
-
Как часто тебе в детстве говорили, что ты забыл сказать «волшебное» слово? Одним из таких «волшебных» слов было «пожалуйста». В Linux есть его аналог - sudo. Система не станет выполнять некоторые операции, пока не услышит «волшебное» слово.
== Задание ==
Разреши пользователю, созданному в Part 2, выполнять команду sudo.
- В отчёте объясни истинное назначение команды sudo (про то, что это слово - «волшебное», писать не стоит).
- Поменяй hostname ОС от имени пользователя, созданного в пункте Part 2 (используя sudo).
- Вставь скрин с изменённым hostname в отчёт.
-
Хоть у нас сейчас и стоит правильное время, оно может быть таким не всегда. Чтобы не настраивать его каждый раз самим, существуют службы синхронизации времени.
== Задание ==
- Выведи время часового пояса, в котором ты сейчас находишься.
- Вывод следующей команды должен содержать
NTPSynchronized=yes
:
timedatectl show
- Вставь скрины с корректным временем и выводом команды в отчёт.
-
Думаю, мы готовы перейти к одному из самых страшных этапов.
На висящей на стене карте мира ты указываешь в сторону Нидерландов:
-
Здесь Брам Моленар разгадал тайны гармонии и внутренней концентрации.
Именно здесь, 2 ноября 1991 года, вышла первая версия VIM.
Ты хочешь научиться работать в VIM?
-
Да.
-
Тогда я и есть твой мастер.
-
Хорошо...
-
Только не плачь.
-
Ладно...
== Задание ==
Используя каждый из трех выбранных редакторов, создай файл test_X.txt, где X -- название редактора, в котором создан файл. Напиши в нём свой никнейм, закрой файл с сохранением изменений.
- В отчёт вставь скриншоты:
- Из каждого редактора с содержимым файла перед закрытием.
- В отчёте укажи, что сделал для выхода с сохранением изменений.
Используя каждый из трех выбранных редакторов, открой файл на редактирование, отредактируй файл, заменив никнейм на строку «21 School 21», закрой файл без сохранения изменений.
- В отчёт вставь скриншоты:
- Из каждого редактора с содержимым файла после редактирования.
- В отчёте укажи, что сделал для выхода без сохранения изменений.
Используя каждый из трех выбранных редакторов, отредактируй файл ещё раз (по аналогии с предыдущим пунктом), а затем освой функции поиска по содержимому файла (слово) и замены слова на любое другое.
- В отчёт вставь скриншоты:
- Из каждого редактора с результатами поиска слова.
- Из каждого редактора с командами, введёнными для замены слова на другое.
-
Удобно иметь доступ от одного компьютера к другому по сети, правда? Но чтобы это было не только удобно, но и безопасно, стоит использовать сервис SSH.
== Задание ==
- В отчёте объясни значение команды и каждого ключа в ней.
- В отчёте опиши, что сделал для выполнения всех пяти пунктов (можно как текстом, так и скриншотами).
- Вывод команды netstat -tan должен содержать
tcp 0 0 0.0.0.0:2022 0.0.0.0:* LISTEN
(если команды netstat нет, то ее нужно установить) - Скрин с выводом команды вставь в отчёт.
- В отчёте объясни значение ключей -tan, значение каждого столбца вывода, значение 0.0.0.0.
-
Если бы меня спросили, что полезного делают утилиты top и htop, я бы ответил одним словом - всё.
== Задание ==
- По выводу команды top определи и напиши в отчёте:
- uptime
- количество авторизованных пользователей
- общую загрузку системы
- общее количество процессов
- загрузку cpu
- загрузку памяти
- pid процесса занимающего больше всего памяти
- pid процесса, занимающего больше всего процессорного времени
- В отчёт вставь скрин с выводом команды htop:
- отсортированному по PID, PERCENT_CPU, PERCENT_MEM, TIME
- отфильтрованному для процесса sshd
- с процессом syslog, найденным, используя поиск
- с добавленным выводом hostname, clock и uptime
-
Теперь давай разберёмся, как получить информацию о жёстком диске. Специально для тебя я собрал пару примеров работы с утилитой fdisk.
== Задание ==
- В отчёте напиши название жесткого диска, его размер и количество секторов, а также размер swap.
-
Информацию о жёстком диске мы получили, но, зачастую, куда интереснее информация о дисковом пространстве, которую можно получить с помощью утилиты df.
== Задание ==
- В отчёте напиши для корневого раздела (/):
- размер раздела
- размер занятого пространства
- размер свободного пространства
- процент использования
- Определи и напиши в отчёт единицу измерения в выводе.
- В отчёте напиши для корневого раздела (/):
- размер раздела
- размер занятого пространства
- размер свободного пространства
- процент использования
- Определи и напиши в отчёт тип файловой системы для раздела.
-
df - не единственный способ получить информацию о дисковом пространстве. Сейчас расскажу про ещё один.
== Задание ==
- В отчёт вставить скрины с выводом всех использованных команд.
-
Тебе, возможно, не очень понравился формат, в котором команда du выводит информацию. Я тебя прекрасно понимаю. Поэтому сейчас мы рассмотрим её улучшенную версию.
== Задание ==
-
Размеры должны примерно совпадать с полученными в Part 12.
-
В отчёт вставь скрины с выводом использованных команд.
-
Системному администратору иногда приходится просматривать события, происходившие в системе в недавнем прошлом. Для этого в Linux есть системные журналы.
== Задание ==
- Напиши в отчёте время последней успешной авторизации, имя пользователя и метод входа в систему.
- Перезапусти службу SSHd.
- Вставь в отчёт скрин с сообщением о рестарте службы (искать в логах).
-
Фух, наконец-то мы добрались до последней части моего долгого повествования. Сейчас я покажу программу, которая, помимо прочего, заметно упрощает периодический вызов других программ.
== Задание ==
- Найди в системных журналах строчки (минимум две в заданном временном диапазоне) о выполнении.
- Выведи на экран список текущих заданий для CRON.
- Вставь в отчёт скрины со строчками о выполнении и списком текущих задач.
- В отчёт вставь скрин со списком текущих заданий для CRON.