Git Product home page Git Product logo

01linux's Introduction

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

  • part 1. OS Ubuntu

Отображает версию ОС

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

  • part 2. User add

Создание нового пользователя и добавление его в группу 'adm'

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

  • part 3. name PC

Задача имя машины вида user-1 и установка временной зоны в соответсвии с текущим местоположением

  • part 3. interfaces

Вывод названий сетевых интерфейсов

  • lo (loopback device) – виртуальный интерфейс, присутствующий по умолчанию в любом Linux. Он используется для отладки сетевых программ и запуска серверных приложений на локальной машине. С этим интерфейсом всегда связан адрес 127.0.0.1. У него есть dns-имя – localhost. Посмотреть привязку можно в файле /etc/hosts..

  • part 3. ip_DHCP

ip адрес устройства от DHCP сервера

  • Dynamic Host Configuration Protocol (DHCP) — сетевой протокол, предназначенный для автоматической конфигурации параметров сети на сетевых узлах.

  • part 3. ip_a

Внутренний ip адрес шлюза

  • part 3. extr_ip

Внешний ip адрес

  • part 3. netplan_apply

вручную задаем статичные адреса

  • Перезагрузить виртуальную машину. Убедиться, что статичные сетевые настройки (ip, gw, dns) соответствуют заданным в предыдущем пункте.

  • part 3. ping

пропинговать удаленные хосты 1.1.1.1 и google.com

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

  • apt_upgrade

Обновление системных пакетов до последней версии через apt upgrade

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

  • sudo — это утилита, предоставляющая привилегии root для выполнения административных операций в соответствии со своими настройками. Она позволяет легко контролировать доступ к важным приложениям в системе.
  • sudo_rights

предоставляем права root пользователю

  • check_rights

Переключаемся и проверяем права

  • change_hostname

меняем имя хоста и проверяем

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

  • timedate

синхронизиция времени через файл timesyncd.conf..

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

  • Использованы редакторы Vim, Nano, Joe установка: uudo apt install vim sudo apt install nano sudo apt install joe

создаем файлы text_X.txt

  • vim

Создание файла в vim : vim text_VIM.txt 2) Выйти c сохранениeм(esc) :wq!

  • nano

Создание файла в nano : nano text_NANO.txt 2) Выйти c сохранениeм ^+O, ^+X

  • joe

Создание файла в joe : joe text_JOE.txt 2) Выйти c сохранениeм ^K+X

Редактируем файлы но не сохраняем, убеждаемся что пересохранения не было:

  • vim_edit

Выйти без сохранения(esc) :q!

  • nano_edit

Выйти без сохранения ^+O

  • joe_edit

Выйти без сохранения ^K+Z

  • Функции поиска по содержимому файла (слово/cлова), замена:

  • search_vim

  • search_vim

найти что-то в файле и заменить в редакторе VIM: %s/find_world/new_rold/g

  • search_nano
  • search_nano

найти что-то в файле Cntr+W и заменить Cntr+W & Cntr+R

  • search_joe
  • search_joe

найти что-то в файле ^K+F и заменить ^K+F: (R)eplace

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

Установить службу SSHd: sudo apt install openssh-server Проверяем стату службы: systemctl status sshd

  • autostart_ssh

автостарт службы SSHd

  • SSHd_port2022

Перенастроить службу SSHd на порт 2022 Рестарт сервиса: sudo systemctl restart ssh

  • ps_ssh

  • ps - выводит список текущих процессов на сервере. Флаги: -A, -e, (a) - выбрать все процессы; -a - выбрать все процессы, кроме фоновых; -d, (g) - выбрать все процессы, даже фоновые, кроме процессов сессий; -N - выбрать все процессы кроме указанных; -С - выбирать процессы по имени команды; -G - выбрать процессы по ID группы; -p, (p) - выбрать процессы PID; --ppid - выбрать процессы по PID родительского процесса; -s - выбрать процессы по ID сессии; -t, (t) - выбрать процессы по tty; -u, (U) - выбрать процессы пользователя.

  • Перезагрузить систему: sudo reboot

Установим netstat: sudo apt install net-tools

  • netstat_tan

Вывод команды netstat -tan

  • -a - Отображение всех подключений и ожидающих портов. -n - Отображение адресов и номеров портов в числовом формате. -t - Отображение текущего подключения в состоянии переноса нагрузки с процессора на сетевой адаптер при передаче данных ( "offload" ). 0.0.0.0 означает, что подключение может быть выполнено с/на любой адрес LISTEN - готовность к установке соединения

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

  • top_screen

Вывод комынды top

  • uptime = 24 min
  • количество авторизованных пользователей 1
  • общая загрузка системы - load avarage
  • общее количество процессов - tasks
  • загрузка cpu - %Cpu(s)
  • загрузка памяти - MiB mem
  • top_mem

pid процесса занимающего больше всего памяти Shift+m

  • top_cpu

pid процесса, занимающего больше всего процессорного времени Shift+p

  • htop_sort

Вывод htop с ссортировкой по PID, PERCENT_CPU, PERCENT_MEM, TIME

  • htop_sshd

отфильтрованному для процесса sshd

  • htop_syslog

с процессом syslog, найденным, используя поиск

  • htop_setup

с добавленным выводом hostname, clock и uptime

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

  • fdisk_l

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

  • df_root

Вывод команды df /

  • размер раздела - 7,865,580
  • размер занятого пространства - 3,063,896
  • размер свободного пространства - 4,380,616
  • процент использования - 42%
  • единицa измерения в выводе - Kb
  • df_th

Вывод команды df -Th /

  • размер раздела - 7.6Gb
  • размер занятого пространства - 3.0Gb
  • размер свободного пространства - 4.2Gb
  • процент использования - 42%
  • единицa измерения в выводе - Gb

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

  • du_h

размер папок /home, /var, /var/log (в байтах, в человекочитаемом виде)

  • du_varlog

размер всего содержимого в /var/log (не общее, а каждого вложенного элемента)

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

Установка: sudo apt install ncdu

  • ncdu_home_var

размер /home /var

  • ncdu_varlog

размер /var/log

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

  • session_root

время последней успешной авторизации, имя пользователя и метод входа в систему.

  • ssh_restart

перезапуск sshd service ssh restart

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

с помощью команды crontab -e задаем задачу, что бы каждые 2 минуты выполнялся скрипт: */2 * * * * uptime

  • crontab

смотрим в логах записи /var/log/syslog

  • crontab remove

список текущих заданий, а затем их удаление

01linux's People

Contributors

gritsyuk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.