Системный Администратор (Сисадмин)
13.9K subscribers
1.7K photos
1.55K videos
87 files
1.73K links
Настройка серверов Windows, Linux, сетевое оборудование Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. Книги и мануалы для сисадминов.
По всем вопросам @evgenycarter

РКН clck.ru/3KoGJ3
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления пользователями

1. useradd
Регистрирует нового пользователя. Введите useradd имя_пользователя, и профиль будет создан.

2. userdel
Удаляет учётную запись и файлы пользователя.

3. usermod
Изменяет учётную запись пользователя. Может переместить его домашнюю папку или назначить дату, когда учётная запись будет заблокирована.

4. passwd
Изменяет пароли учётных записей. Обычный пользователь может сделать это только со своим профилем. Суперпользователь способен изменить пароль любой учётной записи.

👉 @sysadminof
👍4
До / После

Подписывайтесь на канал 👉@tipsysdmin
👍11
Шпаргалка по работе с Tmux

tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).

Очень хороший способ запустить tmux:
tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

После этого вы попадаете в полноценную консоль.
Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

В одной сессии может быть сколько угодно окошек:
Ctrl+b c — создать окошко;
Ctrl+b 0...9 — перейти в такое-то окошко;
Ctrl+b p — перейти в предыдущее окошко;
Ctrl+b n — перейти в следующее окошко;
Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале).

В одном окошке может быть много панелей:
Ctrl+b % — разделить текущую панель на две, по вертикали;
Ctrl+b " — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
Ctrl+b →←↑↓ — переходить между панелями;
Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).

Недостаток — непривычным становится скроллинг:
Ctrl+b PgUp — вход в «режим копирования», после чего:
PgUp, PgDown — скроллинг;
q — выход из «режима копирования».

👉 @sysadminof
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Команды Linux для управления сетью

1. ip
Многофункциональная команда для работы с сетью.

Например, ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up, а также ip link set ethX down, можно включать и выключать соединения.

У ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip —help.

2. ping
Показывает, подключены ли вы к сети, и помогает определить качество связи.

3. ifconfig
Выводит информацию о сетевых интерфейсах на системе — например, об IP‑адресе, о MAC‑адресе и других сетевых параметрах.

4. ssh
Применяется для удалённого доступа к серверу по протоколу SSH. Например, ssh user@host подключится к удалённому серверу с указанными пользователем и хостом. Имейте в виду, что на другом компьютере должен быть настроен удалённый доступ.

5. scp
Команда для копирования файлов между локальной системой и удалённым сервером по протоколу SSH. Например, scp файл.txt user@remote:/remote/path скопирует файл.txt на удалённый сервер в заданный путь.

6. wget
Позволяет скачивать файлы из интернета по указанному URL в домашнюю папку пользователя. Например, wget https://example.com/file.txt загрузит файл file.txt с указанного URL.


👉 @sysadminof
👍7
Получаем отчеты по сетевым папкам с помощью PowerShell

Получаем все сетевые папки
Начнем с того, что определим, что же расшарено. Задача проста: просто осуществляем запрос класса Win32_Share, чтобы использовать Windows Management Instrumentation (WMI). Вам даже не нужно логиниться на файловом сервере. Вы можете запустить эту команду откуда угодно.

Get-WmiObject -class -Win32_Share -computername chi-fp01

Вместо chi-fp01 укажем имя интересующего нас компьютера

Запустив эту команду Вы получите все сетевые папки, включая принтеры (если таковые имеются). Но так как мы говорим о файловых шарах, то давайте ограничим запрос.

https://telegra.ph/Poluchaem-otchety-po-setevym-papkam-s-pomoshchyu-PowerShell-10-12

👉 @sysadminof
👍5
RustDesk как альтернатива TeamViewer

Клиентское программное обеспечение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust.
Работает "из коробки", настройка не требуется. Отличная альтернатива TeamViewer и AnyDesk! Вы полностью контролируете свои данные, не беспокоясь о безопасности.
Вы можете использовать сервер разработчика или настроить свой собственный сервер или написать свой собственный сервер для рандеву/ретрансляции

https://github.com/rustdesk/rustdesk

👉 @sysadminof
👍6🔥2😱2👎1
Управляем сетевыми папками с помощью PowerShell

Все, что нам необходимо, уже имеется в модуле SMBShare, который по умолчанию установлен на моей машине Windows 8. Команды в этом модуле позволят нам локально и удаленно управлять папками. Я не собираюсь останавливаться на каждой команде подробно – они довольно однотипны; рекомендую прочитать справку и примеры. Мы же начнем с использования команды New-SMBShare, чтобы создать новую папку.

Сделать это нужно за пару шагов. Так как папка должна быть на удаленном сервере, я установлю удаленную сессию PowerShell:

$session=New-PSSession -ComputerName SRV2K12RC

https://telegra.ph/Upravlyaem-setevymi-papkami-s-pomoshchyu-PowerShell-10-12

👉 @sysadminof
👍6
Листочек с паролями на мониторе

Это крик души. Речь пойдет не о usability в классическом понимании этого, а в легкости работы со средами для самого ITшника. Здесь все плохо, и, по моему, становится все хуже.

https://habr.com/ru/articles/664274/

👉 @sysadminof
👍3
Nmap: сканирование портов

Nmap используется для активного зондирования целевой сети на наличие активных хостов (обнаружение хостов), сканирования портов, обнаружения ОС, сведений о версии и активных служб, запущенных на хостах, которые включены. В этой статье рассмотрим три метода сканирования портов и их типы состояния.

Сканирование портов является одной из функций Nmap, в которой инструмент определяет состояние портов на активных хостах в сети. Статус портов может быть открытым, фильтрованным или закрытым. Итак, запустите Nmap. Добавьте необходимые переключатели в соответствии с типом сканирования, чтобы инициировать скан.

https://habr.com/ru/articles/767590/

👉 @sysadminof
👍6
Структура каталогов Linux

👉 @sysadminof
👍10
Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 1

repmgr - это набор инструментов с открытым исходным кодом от 2ndQuadrant, ведущего специалиста в технологиях и сервисах, связанных с PostgreSQL. Продукт используется для автоматизации, улучшения и управления потоковой репликацией PostgreSQL.

В первой части мы настроим репликацию с использованием repmgr и зарегистрируем все узлы. Мы увидим, как проверить состояние всего кластера с помощью простой команды.

https://max-ko.ru/58-kak-avtomatizirovat-replikaciju-i-otkazoustojchivost-postgresql-12-s-pomoschju-repmgr-chast-1.html

👉 @sysadminof
👍3
Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 2

Во второй части мы смоделируем отказ основного узла и увидим, как демон repmgr может автоматически определять сбой и переводить один из резеврных узлов в основной. Мы также увидим, как repmgrd может начать новую репликацию с основного на резервный узел.

https://max-ko.ru/59-kak-avtomatizirovat-replikaciju-i-otkazoustojchivost-postgresql-12-s-pomoschju-repmgr-chast-2.html

👉 @sysadminof
👍21
Media is too big
VIEW IN TELEGRAM
Старое доброе видео, кто помнит?

Веселенький денек у сисадмина...

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

Подписывайтесь на канал 👉@tipsysdmin
14
Советы по настройке history команд в Bash

Каждая вводимая в терминале команда сохраняется в файле ~/.bash_history. Чтобы посмотреть историю команд – введите history.

Настройка истории команд в Bash осуществляется путем добавления переменных окружения в файл ~/.bashrc.

Чтобы изменения в ~/.bashrc вступили в силу, выполните:

source ~/.bashrc


1. Добавляем Отображение Даты и Времени в Bash History
Иногда очень полезно узнать время, когда какая-либо команда была выполнена.

Установите HISTTIMEFORMAT, чтобы сохранять время выполнения каждой команды.

Для этого добавьте следующую строку в файл ~/.bashrc:

export HISTTIMEFORMAT="%h %d %H:%M:%S "
Теперь, набрав history, Вы получите следующий вывод:

113 Jun 08 16:31:06 sudo ifconfig
114 Jun 08 16:31:10 top
115 Jun 08 16:31:19 ping disnetern.ru
116 Jun 08 16:31:22 history


2. Увеличиваем Размер Хранимой Истории
Увеличьте HISTSIZE — количество команд, которые необходимо запоминать в списке истории (стандартное значение — 500).

export HISTSIZE=5000
Увеличьте HISTFILESIZE — максимальное количество строк, содержащееся в файле истории (стандартное значение — 500).

export HISTFILESIZE=5000


3. Добавляем Команды Bash в Файл с Историей
Bash перезаписывает файл .bash_history?

Чтобы добавлять новые команды в файл с историей, а не переписывать его каждый раз, добавьте следующую строку в ~/.bashrc:

shopt -s histappend


4. Мгновенно Сохранять Историю Команд
По умолчанию, Bash записывает историю команд в .bash_history, при завершении сессии.

Если сессия внезапно оборвется Вы потеряете текущую историю команд.

Используйте переменную $PROMPT_COMMAND, чтобы сохранять команды сразу после выполнения:

Добавьте следующую строку в файл ~/.bashrc, если переменная $PROMPT_COMMAND не была задана ранее:

PROMPT_COMMAND='history -a'
Добавьте следующую строку, если переменная $PROMPT_COMMAND уже была задана:

PROMPT_COMMAND='$PROMPT_COMMAND; history -a'

👉 @sysadminof
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Ничего необычного, просто обезьяна настраивает Микротик 😀

👉 @sysadminof
😁20🥱3
Введение в Bash Shell

Всем привет. Это перевод из книги по подготовке к экзамену RedHat RHCE. На мой взгляд очень доступно рассказывается об основах bash.

Сценарии оболочки — наука сама по себе. Не вдаваясь в подробности всего, что происходит «под капотом», вы узнаете, как применять базовые элементы для написания собственных скриптов, и анализировать, что происходит в сторонних сценариях оболочки.

https://habr.com/ru/articles/471242/

👉 @sysadminof
👍4
Команды Linux:

Форматирование файловых систем:
mkfs /dev/hda1 — создать linux-файловую систему на разделе hda1
mke2fs /dev/hda1 — создать файловую систему ext2 на разделе hda1
mke2fs -j /dev/hda1 — создать журналирующую файловую систему ext3 на разделе hda1
mkfs -t vfat 32 -F /dev/hda1 — создать файловую систему FAT32 на разделе hda1
fdformat -n /dev/fd0 — форматирование флоппи-диска без проверки
mkswap /dev/hda3 — создание swap-пространства на разделе hda3

swap-пространство:
mkswap /dev/hda3 — создание swap-пространства на разделе hda3
swapon /dev/hda3 — активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3 — активировать swap-пространства, расположенные на разделах hda2 и hdb3

👉 @sysadminof
👍5