Contents

  1. Установка ОС
  2. Создание пользователя
  3. Настройка сети ОС
  4. Обновление ОС
  5. Использование команды sudo
  6. Установка и настройка службы времени
  7. Установка и использование текстовых редакторов
  8. Установка и базовая настройка сервиса SSHD
  9. Установка и использование утилит top, htop
  10. Использование утилиты fdisk
  11. Использование утилиты df
  12. Использование утилиты du
  13. Установка и использование утилиты ncdu
  14. Работа с системными журналами
  15. Использование планировщика заданий CRON

Part1. Установка ОС

Вывод версии Ubuntu командой cat /etc/issue. Version of the Linux

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

Создаем нового пользователя командой useradd.

Используя флаг -G добалвяем пользователя в группу adm, а с помощью флага -p задаем пароль.

Creating a user

Вывод всех пользоватетей командой cat /etc/passwd.

Creating a user

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

  • Задаëм название машины user-1, используя команду hostnamectl set-hostname user-1.

Setting a name

  • Устанавливаем локальную временную зону.

Команда timedatectl set-timezone позволяет установить временную зону из списка всех существующих временных зон. Посмотреть все временные зоны можно командой timedatectl list.

Setting the local time zone

  • Вывод названий сетевых интерфейсов с помощью команды ip addr.

Ip_addr

Localhost (lo) - pарезервированное доменное имя для частных IP-адресов (в диапазоне 127.0.0.1 — 127.255.255.254). Для сети, состоящей только из одного компьютера, как правило, используется всего один адрес — 127.0.0.1, который устанавливается на специальный сетевой интерфейс «внутренней петли» (англ. loopback) в сетевом протоколе TCP/IP. Использование адреса 127.0.0.1 позволяет устанавливать соединение и передавать информацию для программ-серверов, работающих на том же компьютере, что и программа-клиент.

  • Используя консольную команду dhclient -v enp0s3 получаем ip-адрес устройства от DHCP сервера.

dhclient

DHCP (Dynamic Host Configuration Protocol) - протокол прикладного уровня модели TCP/IP, служит для назначения IP-адреса клиенту.

  • Вывод внутреннего ip-адреса шлюза командой ip route.

Internal_ip_address

  • Вывод внешнего ip-адреса шлюза командой curl 'ifconfig.me'.

External_ip

  • Задаем статичные настройки ip, gw, dns редактируя файл /etc.netplan/00-installer-config.yaml.

netplan

  • Пропингуем хост 1.1.1.1.

ping_1111

  • Пропингуем хост ya.ru.

ping_ya_ru

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

Обновляем системные пакеты командой sudo apt-get upgrade

OS_update

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

Используя команду sudo usermod st-aG sudo lavondas даем право использовать sudo.

Заходим по именем созданного ранее пользователя с помощью команды su lavondas и меняем hostname с помощью комманды sudo hostnamectl set-hostname lol.

new_hostname

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

Время успешно настроено.

NTP

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

В этом задании я решила использовать редакторы Vim, nano, mcedit. Чтобы скачать редакторы используем команду sudo apt install name_redactor.

Vim

vim_1

Чтобы создать файл и открыть вводим команду vim test_vim.txt. Чтобы начать ввод текста, нажимаем на клавишу I. Входим в командный режим клавишой esc, вводим сочетание :wq чтобы сохранить и выйти из редактора.

Nano

nano_1

Чтобы создать файл и открыть вводим команду vim test_nano.txt. Чтобы сохранить файл используем сочетание ctrl+o, а чтобы выйти ctrl+x и нажимаем Enter.

Mcedit

mcedit_1

Чтобы создать файл и открыть вводим команду vim test_mcedit.txt. Для сохранения файла можно воспользоваться клавишей F2. Для выхода из редактора используем клавишу F10.

Vim

vim_2

Для того чтобы выйти без сохранений в командной строке пишем ':q!'.

Nano

nano_2

Для того чтобы выйти без сохранений просто выходим при помощи ctrl+X и отказываемся сохранить изменения.

Mcedit

mcedit_2

Можно выйти при помощи F10. При выходе отказаться от изменений.

Vim

vim_3 vim_4

Для поиска и замены пишем :s/искомое_слово/заменяющее_слово. Искомое слово подсвечивается.

vim_5

Nano

nano_3 nano_4

Для поиска и замены используем хоткей ctrl+\ ищем нужное слово/строку, затем выбираем на что сменить.

nano_5

Mcedit

mcedit_3 mcedit_4

При помощи F4 можно найти слово и ввести ему замену.

mcedit_5

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

Используем sudo apt install openssh-server и устанавливаем службу ssh.

Используем sudo systemctl enable ssh для того чтобы установить службу на автоматическую загрузку при включении.

Чтобы перенастроить службу SSHd на порт 2022 для этого нам нужно отредактировать файл /etc/ssh/sshd_config
port_change

Используем команду ps -FC sshd. Флаг -С позволяет фильтровать процессы по имени, -F выводит более подробное описание. ps

Используем команду netstat -tan netstat

Флаг -a выводит список всех портов (как TCP, так и UDP).

Флаг -t выводит порты с протоколом TCP.

Флаг -n показывает ip адрес, а не сетевое имя.

Proto - протокол (tcp, udp, raw), используемый сокетом.

Recv-Q - счётчик байт не скопированных программой пользователя из этого сокета.

Send-Q - счётчик байтов, не подтверждённых удалённым узлом.

Local Address - адрес и номер порта локального конца сокета.

Foreign Address - адрес и номер порта удалённого конца сокета.

State - состояние сокета.

LISTEN - сокет ожидает входящих подключений

0.0.0.0 - это специальный адрес IPv4, который выполняет разные функции. В программе netstat используется запись 0.0.0.0:* которая обозначает «любой IPv4 адрес с любого порта».

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

top

output_top

  • uptime: 55 мин
  • количество авторизованных пользователей: 1
  • общую загрузку системы: 0.00, 0.13, 0.32
  • общее количество процессов: 113
  • загрузку cpu: 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 hi, 0.0 si, 0.0 st
  • загрузку памяти: 206.0
  • pid процесса занимающего больше всего памяти: 4657
  • pid процесса, занимающего больше всего процессорного времени: 96814

top2

htop

  • Отсортированному по PID

htop

  • Отсортированному по PERCENT_CPU

htop

  • Отсортированному по PERCENT_MEM

htop

  • Отсортированному по TIME

htop

  • Отфильтрованому по sshd

htop

  • С процессом syslog, найденным, используя поиск и с добавленным выводом hostname, clock и uptime

htop

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

  • Название жесткого диска: Disk /dev/sda
  • Размер жесткого диска: 16 Gb
  • Количество секторов: 33554432
  • Размер swap: 2009084 (его можно уточнить отдельно вызвав команду swapon -s)

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

df

Запускаем команду df для корневого раздела /

  • Размер раздела - 16445308K
  • Размер занятого пространства - 6213028K
  • Размер свободного пространства - 9377192K
  • Процент использования - 40%

df

Запускаем команду df -Th для корневого раздела /

  • Размер раздела - 16G
  • Размер занятого пространства - 6.0G
  • Размер свободного пространства - 9.0G
  • Процент использования - 40%
  • Тип файловой системы для раздела - ext4

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

Запускаем команду du

  • Размер папок /home

du

  • Размер папок в /var,

du

  • Размер папок в /var/log

du

  • Размер всего содержимого в /var/log/*

du

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

Устанавливаем утилиту ncdu с помощью sudo apt install ncdu

  • Размер папки /home

nsdu

  • Размер папки /var

nsdu

  • Размер папки /var/log

nsdu

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

Время последней успешной авторизации

session

В /var/log/auth.log можно увидеть перезагрузку sshd после команды sudo systemctl restart sshd.service

session

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

При помощи команды crontab -e вносим в запускаем команду uptime через каждые 2 минуты. Выводим на экран список текущих заданий при помощи команды crontab -l.

cron

Видим список задач и то что они исполняются каждые 2 минуты.

cron

Удаляем все задания из планировщика заданий командой crontab -r, проверяем.

cron