Skip to content

Linux system installation and updates. Administration basics.

Notifications You must be signed in to change notification settings

blagodima/Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Part 1. Установка ОС

- Что ж, давай наконец поставим этот Linux, -- Себастьян придвигает ноутбук поближе к вам.

- Да, самое время. Я видел отличную инструкцию по установке нужной нам версии на сайте Linuxconfig.

== Задание ==

Установи Ubuntu 20.04 Server LTS без графического интерфейса. (Используем программу для виртуализации - VirtualBox)
  • Графический интерфейс должен отсутствовать.

  • Узнай версию Ubuntu, выполнив команду
    cat /etc/issue.

  • Вставь скриншот с выводом команды.

Part 2. Создание пользователя

- Установленная система -- это хорошо, но вдруг ей будет пользоваться кто-то ещё? Сейчас научу тебя созданию нового пользователя.

== Задание ==

Создай пользователя, отличного от пользователя, который создавался при установке. Пользователь должен быть добавлен в группу adm.
  • Вставь скриншот вызова команды для создания пользователя.
  • Новый пользователь должен быть в выводе команды
    cat /etc/passwd
  • Вставь скриншот с выводом команды.

Part 3. Настройка сети ОС

- В нашем мире без интернета далеко не уедешь. Однако, поскольку мы хотим подготовить тебя к роли системного администратора, я покажу немного больше, чем просто настройку сети.

- Перед тем, как мы приступим, советую почитать про сетевые интерфейсы и DHCP.

== Задание ==

Задай название машины вида user-1
Установи временную зону, соответствующую твоему текущему местоположению.
Выведи названия сетевых интерфейсов с помощью консольной команды.
  • В отчёте дай объяснение наличию интерфейса lo.
Используя консольную команду получи ip адрес устройства, на котором ты работаешь, от DHCP сервера.
  • В отчёте дай расшифровку 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».

Part 4. Обновление ОС

- Ты спросишь меня: «Готова ли теперь система?». Не готова она совсем! Мы же ещё не обновили её до последней версии.

== Задание ==

Обнови системные пакеты до последней на момент выполнения задания версии.
  • После обновления системных пакетов, если ввести команду обновления повторно, должно появиться сообщение, что обновления отсутствуют.
  • Вставь скриншот с этим сообщением в отчёт.

Part 5. Использование команды sudo

- Как часто тебе в детстве говорили, что ты забыл сказать «волшебное» слово? Одним из таких «волшебных» слов было «пожалуйста». В Linux есть его аналог - sudo. Система не станет выполнять некоторые операции, пока не услышит «волшебное» слово.

== Задание ==

Разреши пользователю, созданному в Part 2, выполнять команду sudo.
  • В отчёте объясни истинное назначение команды sudo (про то, что это слово - «волшебное», писать не стоит).
  • Поменяй hostname ОС от имени пользователя, созданного в пункте Part 2 (используя sudo).
  • Вставь скрин с изменённым hostname в отчёт.

Part 6. Установка и настройка службы времени

- Хоть у нас сейчас и стоит правильное время, оно может быть таким не всегда. Чтобы не настраивать его каждый раз самим, существуют службы синхронизации времени.

== Задание ==

Настрой службу автоматической синхронизации времени.
  • Выведи время часового пояса, в котором ты сейчас находишься.
  • Вывод следующей команды должен содержать NTPSynchronized=yes:
    timedatectl show
  • Вставь скрины с корректным временем и выводом команды в отчёт.

Part 7. Установка и использование текстовых редакторов

- Думаю, мы готовы перейти к одному из самых страшных этапов.

На висящей на стене карте мира ты указываешь в сторону Нидерландов:

- Здесь Брам Моленар разгадал тайны гармонии и внутренней концентрации.
Именно здесь, 2 ноября 1991 года, вышла первая версия VIM.
Ты хочешь научиться работать в VIM?

- Да.

- Тогда я и есть твой мастер.

- Хорошо...

- Только не плачь.

- Ладно...

== Задание ==

Установи текстовые редакторы VIM (+ любые два по желанию NANO, MCEDIT, JOE и т.д.)
Используя каждый из трех выбранных редакторов, создай файл test_X.txt, где X -- название редактора, в котором создан файл. Напиши в нём свой никнейм, закрой файл с сохранением изменений.
  • В отчёт вставь скриншоты:
    • Из каждого редактора с содержимым файла перед закрытием.
  • В отчёте укажи, что сделал для выхода с сохранением изменений.
Используя каждый из трех выбранных редакторов, открой файл на редактирование, отредактируй файл, заменив никнейм на строку «21 School 21», закрой файл без сохранения изменений.
  • В отчёт вставь скриншоты:
    • Из каждого редактора с содержимым файла после редактирования.
  • В отчёте укажи, что сделал для выхода без сохранения изменений.
Используя каждый из трех выбранных редакторов, отредактируй файл ещё раз (по аналогии с предыдущим пунктом), а затем освой функции поиска по содержимому файла (слово) и замены слова на любое другое.
  • В отчёт вставь скриншоты:
    • Из каждого редактора с результатами поиска слова.
    • Из каждого редактора с командами, введёнными для замены слова на другое.

Part 8. Установка и базовая настройка сервиса SSHD

- Удобно иметь доступ от одного компьютера к другому по сети, правда? Но чтобы это было не только удобно, но и безопасно, стоит использовать сервис SSH.

== Задание ==

Установи службу SSHd.
Добавь автостарт службы при загрузке системы.
Перенастрой службу SSHd на порт 2022.
Используя команду ps, покажи наличие процесса sshd. Для этого к команде нужно подобрать ключи.
  • В отчёте объясни значение команды и каждого ключа в ней.
Перезагрузи систему.
  • В отчёте опиши, что сделал для выполнения всех пяти пунктов (можно как текстом, так и скриншотами).
  • Вывод команды netstat -tan должен содержать
    tcp 0 0 0.0.0.0:2022 0.0.0.0:* LISTEN
    (если команды netstat нет, то ее нужно установить)
  • Скрин с выводом команды вставь в отчёт.
  • В отчёте объясни значение ключей -tan, значение каждого столбца вывода, значение 0.0.0.0.

Part 9. Установка и использование утилит top, htop

- Если бы меня спросили, что полезного делают утилиты top и htop, я бы ответил одним словом - всё.

== Задание ==

Установи и запусти утилиты top и htop.
  • По выводу команды top определи и напиши в отчёте:
    • uptime
    • количество авторизованных пользователей
    • общую загрузку системы
    • общее количество процессов
    • загрузку cpu
    • загрузку памяти
    • pid процесса занимающего больше всего памяти
    • pid процесса, занимающего больше всего процессорного времени
  • В отчёт вставь скрин с выводом команды htop:
    • отсортированному по PID, PERCENT_CPU, PERCENT_MEM, TIME
    • отфильтрованному для процесса sshd
    • с процессом syslog, найденным, используя поиск
    • с добавленным выводом hostname, clock и uptime

Part 10. Использование утилиты fdisk

- Теперь давай разберёмся, как получить информацию о жёстком диске. Специально для тебя я собрал пару примеров работы с утилитой fdisk.

== Задание ==

Запусти команду fdisk -l.
  • В отчёте напиши название жесткого диска, его размер и количество секторов, а также размер swap.

Part 11. Использование утилиты df

- Информацию о жёстком диске мы получили, но, зачастую, куда интереснее информация о дисковом пространстве, которую можно получить с помощью утилиты df.

== Задание ==

Запусти команду df.
  • В отчёте напиши для корневого раздела (/):
    • размер раздела
    • размер занятого пространства
    • размер свободного пространства
    • процент использования
  • Определи и напиши в отчёт единицу измерения в выводе.
Запусти команду df -Th.
  • В отчёте напиши для корневого раздела (/):
    • размер раздела
    • размер занятого пространства
    • размер свободного пространства
    • процент использования
  • Определи и напиши в отчёт тип файловой системы для раздела.

Part 12. Использование утилиты du

- df - не единственный способ получить информацию о дисковом пространстве. Сейчас расскажу про ещё один.

== Задание ==

Запусти команду du.
Выведи размер папок /home, /var, /var/log (в байтах, в человекочитаемом виде)
Выведи размер всего содержимого в /var/log (не общее, а каждого вложенного элемента, используя *)
  • В отчёт вставить скрины с выводом всех использованных команд.

Part 13. Установка и использование утилиты ncdu

- Тебе, возможно, не очень понравился формат, в котором команда du выводит информацию. Я тебя прекрасно понимаю. Поэтому сейчас мы рассмотрим её улучшенную версию.

== Задание ==

Установи утилиту ncdu.
Выведи размер папок /home, /var, /var/log.
  • Размеры должны примерно совпадать с полученными в Part 12.

  • В отчёт вставь скрины с выводом использованных команд.

Part 14. Работа с системными журналами

- Системному администратору иногда приходится просматривать события, происходившие в системе в недавнем прошлом. Для этого в Linux есть системные журналы.

== Задание ==

Открой для просмотра:
1. /var/log/dmesg
2. /var/log/syslog
3. /var/log/auth.log
  • Напиши в отчёте время последней успешной авторизации, имя пользователя и метод входа в систему.
  • Перезапусти службу SSHd.
  • Вставь в отчёт скрин с сообщением о рестарте службы (искать в логах).

Part 15. Использование планировщика заданий CRON

- Фух, наконец-то мы добрались до последней части моего долгого повествования. Сейчас я покажу программу, которая, помимо прочего, заметно упрощает периодический вызов других программ.

== Задание ==

Используя планировщик заданий, запусти команду uptime через каждые 2 минуты.
  • Найди в системных журналах строчки (минимум две в заданном временном диапазоне) о выполнении.
  • Выведи на экран список текущих заданий для CRON.
  • Вставь в отчёт скрины со строчками о выполнении и списком текущих задач.
Удали все задания из планировщика заданий.
  • В отчёт вставь скрин со списком текущих заданий для CRON.

About

Linux system installation and updates. Administration basics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published