SlideShare a Scribd company logo
Управление
компьютером из
командной строки (Linux)
МИХАИЛ КРОЙТОР, МОЛДГУ, 2018
Содержание
Дистанционное управление компьютером
◦ Соединение через SSH
Управление системой
◦ Сеть
◦ Пользователи и их права
◦ Процессы
◦ Автоматизация
Дистанционное управление
компьютером
Администратор редко работает с сервером через прямой доступ. В связи с этим каждая
операционная система представляет средства удаленного доступа.
Удаленный доступ к ОС Windows осуществляется по протоколу RDP (Remote Desktop Protocol),
порт по умолчанию - 3389, для подключения используется программа mstsc.exe.
◦ mstsc /admin
◦ mstsc /v:172.27.137.20:3389
Иногда, для управления сервером используются сторонние приложения, например RAdmin.
Удаленный доступ к ОС Linux обычно осуществляется через SSH (Secure SHell), порт по
умолчанию – 22. Протокол SSH шифрует передаваемые данные. Важным свойством SSH
является туннелирование других протоколов, что позволяет легко реализовать VPN
(виртуальную частную сеть).
Популярные клиенты putty, ssh, OpenSSH, SecureCRT.
Дистанционное управление компьютером:
Соединение через SSH
Если для работы с сервером на клиенте с ОС Windows была установлена система MSYS или
подсистема Bash for Linux, то можно использовать клиент ssh (ssh-client):
◦ ssh [–p <port>] [<user_name>@]<host_name>
◦ ssh 172.27.137.10
◦ ssh –p 1022 localhost
◦ ssh –p 1022 user@localhost
Дистанционное управление компьютером:
Соединение через SSH (Putty)
Управление системой: сеть
Для настроек необходимо знать имя сетевого устройства:
◦ ip address
◦ lshw –C network (свойство logical name)
◦ ifconfig
Сетевые устройства могут иметь различные названия, например eth0, en01, ens2, anp2s0, -
в зависимости от способа подключения устройства к компьютеру.
Конфигурация сети в ОС Linux прописывается в файле /etc/network/interfaces. Поэтому,
для настройки компьютера достаточно отредактировать данный файл.
◦ nano /etc/network/interfaces
При настройке сети на сервере необходимо иметь прямой доступ!
Управление системой: сеть
ДИНАМИЧЕСКОЕ ОПРЕДЕЛЕНИЕ СЕТИ
auto ets3
allow-hotplug ets3
iface ets3 inet dhcp
СТАТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ СЕТИ
auto ets3
iface ets3 inet static
address 192.168.0.66
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 193.226.64.2 8.8.8.8
Управление системой: сеть
Иногда система работает через прокси сервер. В данном случае можно определить
переменные окружения http_pproxy, https_proxy, ftp_proxy в командной строке.
◦ http_proxy=http://192.168.50.1:3128
Можно установить эти переменные по умолчанию, прописав их в файле /etc/environments
Следует помнить, что не все приложения используют переменные окружения для
определения прокси (например, требуют специальных настроек), а некоторые приложения
не поддерживают работу с прокси вовсе.
Управление системой:
пользователи и их права
Управление пользователями:
◦ adduser
◦ useradd
Управление группами:
◦ addgroup
◦ groupadd
Права пользователя:
◦ chown
◦ chmod
◦ chmod u=rwx,g=rx,o=rx filename
◦ chmod 0755 filename
Права доступа:
◦ 0
◦ 1 – (x, execute) выполнение
◦ 2 – (w, write) запись
◦ 4 – (r, read) чтение
755  7 = 1 + 2 + 4, 5 = 1 + 4
|||
||--- остальные
|----- группа
------- владелец
Управление системой: процессы
/etc/init.d/* - директория содержит набор скриптов, которые позволяют управлять
сервисами, то есть запускать, останавливать, перезапускать. Примеры:
◦ sudo /etc/init.d/apache2 start
◦ sudo /etc/init.d/mysql restart
systemctl – программа управления службами, предлагаемая в Debian (начиная с 8), вместо
скриптов init.d
◦ sudo systemctl --all
◦ sudo systemctl status mysql
◦ sudo systemctl start mysql
◦ sudo systemctl enable mysql
service – альтернативное приложение управления службами
◦ sudo service mysqld start
Управление системой: автоматизация
При поддержке сервера регулярно нужно проводить определенные работы: создание
резервных копий, проверка состояния системы, периодическая рассылка сообщений.
В ОС Linux для этого используется cron. Каждый пользователь системы имеет свой файл
расписания. Добавление / изменение сценариев выполняется командой crontab:
◦ crontab –e
* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 6) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)
Спасибо за внимание!
ВОПРОСЫ?

More Related Content

What's hot

ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
Nick535
 
администрирование Solaris 10
администрирование Solaris 10администрирование Solaris 10
администрирование Solaris 10iliasv
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
OSLL
 
Василий Устинов - Drupal + Drush
Василий Устинов - Drupal + DrushВасилий Устинов - Drupal + Drush
Василий Устинов - Drupal + Drush
DrupalSPB
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
mcroitor
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
Nick535
 
Linux files, file systems, block devices.
Linux files, file systems, block devices.Linux files, file systems, block devices.
Linux files, file systems, block devices.
Vikentsi Lapa
 
Linux for newbie hackers
Linux for newbie hackersLinux for newbie hackers
Linux for newbie hackers
defcon_kz
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Technopark
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
OSLL
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MACAlexey Vasyukov
 
Замкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XENЗамкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XEN
kzissu
 
процессоры
процессорыпроцессоры
процессорыttku
 
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual MachinesTMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
Iosif Itkin
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Yandex
 

What's hot (16)

ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
 
администрирование Solaris 10
администрирование Solaris 10администрирование Solaris 10
администрирование Solaris 10
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
Василий Устинов - Drupal + Drush
Василий Устинов - Drupal + DrushВасилий Устинов - Drupal + Drush
Василий Устинов - Drupal + Drush
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
 
Linux files, file systems, block devices.
Linux files, file systems, block devices.Linux files, file systems, block devices.
Linux files, file systems, block devices.
 
Linux for newbie hackers
Linux for newbie hackersLinux for newbie hackers
Linux for newbie hackers
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MAC
 
Замкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XENЗамкнутая программная среда. Виртуализация XEN
Замкнутая программная среда. Виртуализация XEN
 
процессоры
процессорыпроцессоры
процессоры
 
Bios
BiosBios
Bios
 
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual MachinesTMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора
 

Similar to 09 server mgmt_ii_ru

Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
Aibek9
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
OSLL
 
07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера
Roman Brovko
 
еще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийеще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийsnowytoxa
 
Взломать сайт на ASP.NET
Взломать сайт на ASP.NETВзломать сайт на ASP.NET
Взломать сайт на ASP.NET
Positive Hack Days
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...DrupalCamp MSK
 
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверамиСтажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
7bits
 
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с  Docker + gitlab ciПроцесс разработки и тестирования с  Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ci
Александр Сигачев
 
Docker 1.9
Docker 1.9Docker 1.9
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковОпенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Yandex
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
Ivan Grishaev
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSYandex
 
Владимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОСВладимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОСYandex
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
Technopark
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
ФПС СПбГПУ
 

Similar to 09 server mgmt_ii_ru (20)

Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера
 
еще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийеще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложений
 
Взломать сайт на ASP.NET
Взломать сайт на ASP.NETВзломать сайт на ASP.NET
Взломать сайт на ASP.NET
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
 
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверамиСтажировка 2015. Разработка. Занятие 7. Работа с серверами
Стажировка 2015. Разработка. Занятие 7. Работа с серверами
 
Bazhin 1 zal
Bazhin 1 zal Bazhin 1 zal
Bazhin 1 zal
 
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с  Docker + gitlab ciПроцесс разработки и тестирования с  Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ci
 
Docker 1.9
Docker 1.9Docker 1.9
Docker 1.9
 
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковОпенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPS
 
Владимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОСВладимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОС
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
3 тема
3 тема3 тема
3 тема
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
 

More from mcroitor

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
mcroitor
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
mcroitor
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
mcroitor
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
mcroitor
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_ro
mcroitor
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
mcroitor
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
mcroitor
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_ro
mcroitor
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
mcroitor
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
mcroitor
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
mcroitor
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
mcroitor
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
mcroitor
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
mcroitor
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
mcroitor
 
01 server definition
01 server definition01 server definition
01 server definition
mcroitor
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данных
mcroitor
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
mcroitor
 
MySQL din linie de comanda
MySQL din linie de comandaMySQL din linie de comanda
MySQL din linie de comanda
mcroitor
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows forms
mcroitor
 

More from mcroitor (20)

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_ro
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_ro
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
01 server definition
01 server definition01 server definition
01 server definition
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данных
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
 
MySQL din linie de comanda
MySQL din linie de comandaMySQL din linie de comanda
MySQL din linie de comanda
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows forms
 

09 server mgmt_ii_ru

  • 1. Управление компьютером из командной строки (Linux) МИХАИЛ КРОЙТОР, МОЛДГУ, 2018
  • 2. Содержание Дистанционное управление компьютером ◦ Соединение через SSH Управление системой ◦ Сеть ◦ Пользователи и их права ◦ Процессы ◦ Автоматизация
  • 3. Дистанционное управление компьютером Администратор редко работает с сервером через прямой доступ. В связи с этим каждая операционная система представляет средства удаленного доступа. Удаленный доступ к ОС Windows осуществляется по протоколу RDP (Remote Desktop Protocol), порт по умолчанию - 3389, для подключения используется программа mstsc.exe. ◦ mstsc /admin ◦ mstsc /v:172.27.137.20:3389 Иногда, для управления сервером используются сторонние приложения, например RAdmin. Удаленный доступ к ОС Linux обычно осуществляется через SSH (Secure SHell), порт по умолчанию – 22. Протокол SSH шифрует передаваемые данные. Важным свойством SSH является туннелирование других протоколов, что позволяет легко реализовать VPN (виртуальную частную сеть). Популярные клиенты putty, ssh, OpenSSH, SecureCRT.
  • 4. Дистанционное управление компьютером: Соединение через SSH Если для работы с сервером на клиенте с ОС Windows была установлена система MSYS или подсистема Bash for Linux, то можно использовать клиент ssh (ssh-client): ◦ ssh [–p <port>] [<user_name>@]<host_name> ◦ ssh 172.27.137.10 ◦ ssh –p 1022 localhost ◦ ssh –p 1022 user@localhost
  • 6. Управление системой: сеть Для настроек необходимо знать имя сетевого устройства: ◦ ip address ◦ lshw –C network (свойство logical name) ◦ ifconfig Сетевые устройства могут иметь различные названия, например eth0, en01, ens2, anp2s0, - в зависимости от способа подключения устройства к компьютеру. Конфигурация сети в ОС Linux прописывается в файле /etc/network/interfaces. Поэтому, для настройки компьютера достаточно отредактировать данный файл. ◦ nano /etc/network/interfaces При настройке сети на сервере необходимо иметь прямой доступ!
  • 7. Управление системой: сеть ДИНАМИЧЕСКОЕ ОПРЕДЕЛЕНИЕ СЕТИ auto ets3 allow-hotplug ets3 iface ets3 inet dhcp СТАТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ СЕТИ auto ets3 iface ets3 inet static address 192.168.0.66 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 193.226.64.2 8.8.8.8
  • 8. Управление системой: сеть Иногда система работает через прокси сервер. В данном случае можно определить переменные окружения http_pproxy, https_proxy, ftp_proxy в командной строке. ◦ http_proxy=http://192.168.50.1:3128 Можно установить эти переменные по умолчанию, прописав их в файле /etc/environments Следует помнить, что не все приложения используют переменные окружения для определения прокси (например, требуют специальных настроек), а некоторые приложения не поддерживают работу с прокси вовсе.
  • 9. Управление системой: пользователи и их права Управление пользователями: ◦ adduser ◦ useradd Управление группами: ◦ addgroup ◦ groupadd Права пользователя: ◦ chown ◦ chmod ◦ chmod u=rwx,g=rx,o=rx filename ◦ chmod 0755 filename Права доступа: ◦ 0 ◦ 1 – (x, execute) выполнение ◦ 2 – (w, write) запись ◦ 4 – (r, read) чтение 755  7 = 1 + 2 + 4, 5 = 1 + 4 ||| ||--- остальные |----- группа ------- владелец
  • 10. Управление системой: процессы /etc/init.d/* - директория содержит набор скриптов, которые позволяют управлять сервисами, то есть запускать, останавливать, перезапускать. Примеры: ◦ sudo /etc/init.d/apache2 start ◦ sudo /etc/init.d/mysql restart systemctl – программа управления службами, предлагаемая в Debian (начиная с 8), вместо скриптов init.d ◦ sudo systemctl --all ◦ sudo systemctl status mysql ◦ sudo systemctl start mysql ◦ sudo systemctl enable mysql service – альтернативное приложение управления службами ◦ sudo service mysqld start
  • 11. Управление системой: автоматизация При поддержке сервера регулярно нужно проводить определенные работы: создание резервных копий, проверка состояния системы, периодическая рассылка сообщений. В ОС Linux для этого используется cron. Каждый пользователь системы имеет свой файл расписания. Добавление / изменение сценариев выполняется командой crontab: ◦ crontab –e * * * * * выполняемая команда - - - - - | | | | | | | | | ----- День недели (0 - 6) (Воскресенье =0 или =7) | | | ------- Месяц (1 - 12) | | --------- День (1 - 31) | ----------- Час (0 - 23) ------------- Минута (0 - 59)

Editor's Notes

  1. Туннелирование – инкапсуляция одного протокола другим протоколом.
  2. Названия сетевых устройств - https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
  3. auto <имя устройства> - устройство должно загрузиться автоматически при загрузке системы. iface <имя устройства> inet dhcp – устройство использует протокол IPv4, адрес получает автоматически. iface <имя устройства> inet static – устройство использует протокол IPv4, далее описываются адрес, маска, может указываться gateway, DNS сервера.
  4. Нельзя вручную изменять файл расписания