Шпаргалка по Tmux: установка, настройка, работа
Tmux (ти-макс) — это менеджер терминалов, который позволяет работать с несколькими сессиями в одном окне. То есть вместо нескольких открытых окон терминала — вы используете одно, которое можно делить на несколько окон.
Установка и настройка Tmux
Устанавливается Tmux из стандартных репозиториев Linux:
После установки рекомендуем сразу отредактировать конфигурационный файл ти-макса (/etc/tmux.conf) и внести следующие изменения:
Эта строчка кода позволит свободно перемещать границы разделения окон с помощью курсора мышки.
Работа с Tmux
Для работы с ти-миксом используется широкий набор горячих клавиш, состоящих из базового сочетания Ctrl + b и отдельных целевых клавиш (n,p,w,b и т.д.).
Работа с сессиями в Tmux
Для создания рабочей сессии без идентификатора — достаточно ввести tmux в терминале. Будет создана сессия 0:
Идентификатор сессии отображается внизу слева в квадратных скобках. Для создания именной сессии достаточно ввести следующую команду:
Поскольку ти-макс завершает соединение с сохранением состояния сессии, правильным способом возобновить работу ти-макса будет его запуск командой:
Команда запускает проверку уже созданных сессий и если активных подключений нет — создается новое подключение.
Просмотреть список созданных сессий можно командой:
Команда вернёт список следующего вида:
Если в списке одна сессия, то командой tmux attach она будет автоматически восстановлена, а если в списке несколько сессий — необходимо ввести следующую команду:
В нашем случае сессия называется 0.
Сменить сессию можно также, находясь в другой сессии. Для этого нужно воспользоваться сочетанием клавиш
Выйти из сессии можно с помощью сочетания клавиш Ctrl + b, d. А завершить сессию командой:
Закрыть все сессии можно командой:
👉 @sysadminof
Tmux (ти-макс) — это менеджер терминалов, который позволяет работать с несколькими сессиями в одном окне. То есть вместо нескольких открытых окон терминала — вы используете одно, которое можно делить на несколько окон.
Установка и настройка Tmux
Устанавливается Tmux из стандартных репозиториев Linux:
apt-get install tmux
После установки рекомендуем сразу отредактировать конфигурационный файл ти-макса (/etc/tmux.conf) и внести следующие изменения:
set -g mouse on
Эта строчка кода позволит свободно перемещать границы разделения окон с помощью курсора мышки.
Работа с Tmux
Для работы с ти-миксом используется широкий набор горячих клавиш, состоящих из базового сочетания Ctrl + b и отдельных целевых клавиш (n,p,w,b и т.д.).
Работа с сессиями в Tmux
Для создания рабочей сессии без идентификатора — достаточно ввести tmux в терминале. Будет создана сессия 0:
Идентификатор сессии отображается внизу слева в квадратных скобках. Для создания именной сессии достаточно ввести следующую команду:
tmux new -s название сессии
Поскольку ти-макс завершает соединение с сохранением состояния сессии, правильным способом возобновить работу ти-макса будет его запуск командой:
tmux attach || tmux new
Команда запускает проверку уже созданных сессий и если активных подключений нет — создается новое подключение.
Просмотреть список созданных сессий можно командой:
tmux ls
Команда вернёт список следующего вида:
0: 1 windows (created Mon Aug 30 13:02:31 2021) (attached)
Если в списке одна сессия, то командой tmux attach она будет автоматически восстановлена, а если в списке несколько сессий — необходимо ввести следующую команду:
tmux attach -t наименование сессии
В нашем случае сессия называется 0.
Сменить сессию можно также, находясь в другой сессии. Для этого нужно воспользоваться сочетанием клавиш
Ctrl + b, s
.Выйти из сессии можно с помощью сочетания клавиш Ctrl + b, d. А завершить сессию командой:
tmux kill-session -t название сессии
Закрыть все сессии можно командой:
tmux kill-server
👉 @sysadminof
👍10
Полезный софт под Android 🔔
Если что то упустили, делитесь в комментах!
Termius (ex. ServerAuditor)
Быстрая, функциональная, удобная программка для доступа к серверу по SSH.
https://www.termius.com/
https://4pda.to/forum/index.php?showtopic=419987
Remote Desktop
Используйте Удаленный рабочий стол (Майкрософт) для Android для подключения к Виртуальному рабочему столу Azure, Windows 365, виртуальным приложениям и рабочим столам, предоставленным администратором, или к удаленным компьютерам. С помощью Удаленного рабочего стола (Майкрософт) вы можете работать продуктивно, где бы вы ни находились.
https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx&hl=ru&gl=US&pli=1
VNC Viewer - Remote Desktop
VNC® Viewer превращает ваш телефон в удаленный рабочий стол, предоставляя вам мгновенный доступ к вашим компьютерам Mac, Windows и Linux из любой точки мира.
https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=ru&gl=US
https://4pda.to/forum/index.php?showtopic=119414
Proxmox Virtual Environment
Войдите на свой сервер Proxmox Virtual Environment (VE) и управляйте виртуальными машинами, контейнерами, хостами и кластерами.
https://play.google.com/store/apps/details?id=com.proxmox.app.pve_flutter_frontend&hl=ru&gl=US
MikroTik Pro
Используйте приложение для смартфона MikroTik, чтобы настроить маршрутизатор, когда компьютер недоступен.
https://play.google.com/store/apps/details?id=com.mikrotik.android.tikapp&hl=ru&gl=US
https://4pda.to/forum/index.php?showtopic=999729
Moobix 2.0
Moobix идеально подходит для вас, используя систему мониторинга Zabbix, вы будете иметь ключевые функции инструмента в любое время и в любом месте.
https://play.google.com/store/apps/details?id=cloud.zabbixinbox.moobixapp
Tabbix
Важно: Вы должны написать полный URL-адрес zabbix при добавлении нового сервера. Если ваш zabbix работает на http: // yourzabbixurl / zabbix, вам нужно записать http: // yourzabbixurl / zabbix на новое текстовое поле сервера.
https://play.google.com/store/apps/details?id=com.tirgil.tabbix&hl=ru&gl=US
OpenVPN Connect
Официальное приложение для Access Server, OpenVPN Cloud и сервисов, совместимых с OpenVPN.
https://4pda.to/forum/index.php?showtopic=727790
https://play.google.com/store/apps/details?id=net.openvpn.openvpn&hl=ru&gl=US
Total Commander
Двухпанельный файловый менеджер для Android с русским интерфейсом.
https://4pda.to/forum/index.php?showtopic=224555
https://play.google.com/store/apps/details?id=com.ghisler.android.TotalCommander&hl=ru&gl=US
Linux Command Library
В настоящее время приложение содержит 4608 справочных страниц, 21 основные категории и множество общих советов по работе с терминалом. Он работает на 100% в автономном режиме, не требует подключения к Интернету и не имеет программного обеспечения для отслеживания.
https://play.google.com/store/apps/details?id=com.inspiredandroid.linuxcommandbibliotheca&hl=ru&gl=US
https://f-droid.org/ru/packages/com.inspiredandroid.linuxcommandbibliotheca/
WiFi network Analyzer
Это приложение отслеживает и анализирует Вашу сеть и предупреждает если есть проблемы.
https://4pda.to/forum/index.php?showtopic=662401
👉 @sysadminof
Если что то упустили, делитесь в комментах!
Termius (ex. ServerAuditor)
Быстрая, функциональная, удобная программка для доступа к серверу по SSH.
https://www.termius.com/
https://4pda.to/forum/index.php?showtopic=419987
Remote Desktop
Используйте Удаленный рабочий стол (Майкрософт) для Android для подключения к Виртуальному рабочему столу Azure, Windows 365, виртуальным приложениям и рабочим столам, предоставленным администратором, или к удаленным компьютерам. С помощью Удаленного рабочего стола (Майкрософт) вы можете работать продуктивно, где бы вы ни находились.
https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx&hl=ru&gl=US&pli=1
VNC Viewer - Remote Desktop
VNC® Viewer превращает ваш телефон в удаленный рабочий стол, предоставляя вам мгновенный доступ к вашим компьютерам Mac, Windows и Linux из любой точки мира.
https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=ru&gl=US
https://4pda.to/forum/index.php?showtopic=119414
Proxmox Virtual Environment
Войдите на свой сервер Proxmox Virtual Environment (VE) и управляйте виртуальными машинами, контейнерами, хостами и кластерами.
https://play.google.com/store/apps/details?id=com.proxmox.app.pve_flutter_frontend&hl=ru&gl=US
MikroTik Pro
Используйте приложение для смартфона MikroTik, чтобы настроить маршрутизатор, когда компьютер недоступен.
https://play.google.com/store/apps/details?id=com.mikrotik.android.tikapp&hl=ru&gl=US
https://4pda.to/forum/index.php?showtopic=999729
Moobix 2.0
Moobix идеально подходит для вас, используя систему мониторинга Zabbix, вы будете иметь ключевые функции инструмента в любое время и в любом месте.
https://play.google.com/store/apps/details?id=cloud.zabbixinbox.moobixapp
Tabbix
Важно: Вы должны написать полный URL-адрес zabbix при добавлении нового сервера. Если ваш zabbix работает на http: // yourzabbixurl / zabbix, вам нужно записать http: // yourzabbixurl / zabbix на новое текстовое поле сервера.
https://play.google.com/store/apps/details?id=com.tirgil.tabbix&hl=ru&gl=US
OpenVPN Connect
Официальное приложение для Access Server, OpenVPN Cloud и сервисов, совместимых с OpenVPN.
https://4pda.to/forum/index.php?showtopic=727790
https://play.google.com/store/apps/details?id=net.openvpn.openvpn&hl=ru&gl=US
Total Commander
Двухпанельный файловый менеджер для Android с русским интерфейсом.
https://4pda.to/forum/index.php?showtopic=224555
https://play.google.com/store/apps/details?id=com.ghisler.android.TotalCommander&hl=ru&gl=US
Linux Command Library
В настоящее время приложение содержит 4608 справочных страниц, 21 основные категории и множество общих советов по работе с терминалом. Он работает на 100% в автономном режиме, не требует подключения к Интернету и не имеет программного обеспечения для отслеживания.
https://play.google.com/store/apps/details?id=com.inspiredandroid.linuxcommandbibliotheca&hl=ru&gl=US
https://f-droid.org/ru/packages/com.inspiredandroid.linuxcommandbibliotheca/
WiFi network Analyzer
Это приложение отслеживает и анализирует Вашу сеть и предупреждает если есть проблемы.
https://4pda.to/forum/index.php?showtopic=662401
👉 @sysadminof
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3🔥2
Срок действия учетной записи
Узнать срок действия учетной записи в ActiveDirectory можно через оснастку: Пользователи и компьютеры или с помощью команды Powershell. Во втором случае мы получим список всех учетных записей, у которых заканчивается срок действия.
Устанавливаем
👉 @sysadminof
Узнать срок действия учетной записи в ActiveDirectory можно через оснастку: Пользователи и компьютеры или с помощью команды Powershell. Во втором случае мы получим список всех учетных записей, у которых заканчивается срок действия.
Search-ADAccount -AccountExpiring -UsersOnly -TimeSpan 07.00:00:00 | Sort-Object -Descending AccountExpirationDate | ft Name, AccountExpirationDate
Устанавливаем
TimeSpan
на одну неделю и получаем список учетных записей срок действия которых закончится в течение одной недели (7 дней).👉 @sysadminof
👍7
Команды Linux
👉 @sysadminof
ulimit
— команда для вывода информации о лимитах ресурсов текущего пользователяumount
— команда для отключения файловой системы заданного устройстваuname
— команда для вывода информации о версии ядра операционной системыuniq
— команда для удаления повторяющихся строк из текстового файлаunlink
— команда для удаления ссылки на элемент файловой системыunzip
— команда для распаковки архива формата ZIPuptime
— команда для вывода информации о времени, в течение которого ваш компьютер функционируетuseradd
— команда для создания новой учетной записи пользователяuserdel
— команда для удаления учетной записи пользователяusermod
— команда для изменения параметров учетной записи пользователя👉 @sysadminof
👍6
Media is too big
VIEW IN TELEGRAM
Как быстро сбросить пароль от Root в ESXI ? / ESXI / root password /
Выполняем следующие команды строго с последовательностью !!!
# sudo su
# fdisk –l | grep /dev/sda
# mkdir /mnt/sda5
# mkdir /temp
# mount /dev/sda5 /mnt/sda5
# ls -l /mnt/sda5/state.tgz
# tar -xf /mnt/sda5/state.tgz –C /temp/
# tar -xf /temp/local.tgz –C /temp/
# rm /temp/*.tgz
# nano /temp/etc/shadow
# nano /temp/etc/shadow
# cd /temp
# tar -czf local.tgz etc
# tar -czf state.tgz local.tgz
# mv state.tgz /mnt/sda5/
# umount /mnt/sda5
# reboot
👉 @sysadminof
Выполняем следующие команды строго с последовательностью !!!
# sudo su
# fdisk –l | grep /dev/sda
# mkdir /mnt/sda5
# mkdir /temp
# mount /dev/sda5 /mnt/sda5
# ls -l /mnt/sda5/state.tgz
# tar -xf /mnt/sda5/state.tgz –C /temp/
# tar -xf /temp/local.tgz –C /temp/
# rm /temp/*.tgz
# nano /temp/etc/shadow
# nano /temp/etc/shadow
# cd /temp
# tar -czf local.tgz etc
# tar -czf state.tgz local.tgz
# mv state.tgz /mnt/sda5/
# umount /mnt/sda5
# reboot
👉 @sysadminof
👍9🔥3❤1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
VPN
Настройка VPN с GRE и IPSec (cisco)
Настройка VPN с IPSec и crypto-map(cisco)
Настройка VPN с использованием IPSec, статический VTI и профили IPSec (cisco)
Настройка VPN с использованием IPsec и DVTI (cisco)
Настройка EasyVPN. EasyVPN в client mode. EasyVPN в network-extention mode(cisco)/VPN
Настройка FlexVPN / IKEv2(cisco)
Инфраструктура открытого ключа/ PKI/Сертификаты/ЭЛЕКТРОННАЯ ПОДПИСЬ(cisco)
Настройка FlexVPN / IKEv2 с использованием сертификатов(cisco)/Flex VPN client
Настройка L2TP с IPSec/VPN/(cisco)
источник
👉 @sysadminof
Настройка VPN с GRE и IPSec (cisco)
Настройка VPN с IPSec и crypto-map(cisco)
Настройка VPN с использованием IPSec, статический VTI и профили IPSec (cisco)
Настройка VPN с использованием IPsec и DVTI (cisco)
Настройка EasyVPN. EasyVPN в client mode. EasyVPN в network-extention mode(cisco)/VPN
Настройка FlexVPN / IKEv2(cisco)
Инфраструктура открытого ключа/ PKI/Сертификаты/ЭЛЕКТРОННАЯ ПОДПИСЬ(cisco)
Настройка FlexVPN / IKEv2 с использованием сертификатов(cisco)/Flex VPN client
Настройка L2TP с IPSec/VPN/(cisco)
источник
👉 @sysadminof
👍10🔥1
Шпаргалка по ZFS
Информация о пулах / файловых системах (ФС) на пулах
Управление пулами / дисками
Создание и свойства ФС
zfs create zfspool/backups создать ФС backups, обе ФС будут бесконтрольно расти, пока не выставлены квоты
Монтирование
Снапшоты
👉 @sysadminof
modinfo zfs | head -n 9
— узнать версию ZFS и другие подробностиИнформация о пулах / файловых системах (ФС) на пулах
zpool list
— статус пуловzpool status -v
— статус пулов подробныйzfs list
— список ФС, так называются монтируемые разделы в пулахzfs get all
— вся информация по пуламУправление пулами / дисками
ls -lha /dev/disk/by-id/
— выяснить id дисков чтобы потом на них создать пул (не юзайте имя диска типа sda — они динамически меняются)zpool create zfspool disk-id-1 disk-id-2
— может быть сколько угодно дисковzpool create -m /mnt/backups zfspool disk-id-1
— создать пул с указанием папки zpool destroy zfspool
— уничтожить пулmkfile 100m disk1 disk2
— создать файлы дисковzpool create backups /disk1 /disk2
- создать пул backups на созданных файлахzpool create zfspool mirror /disk1 /disk2
— создать пул zfspool с зеркалированием на 2 дискаzpool add zfspool /disk3
— добавить диск в пулzpool attach zfspool /disk3
— добавить устройство в пул, если он в зеркале — добавится в зеркало, если простой — пул расширитсяzpool detach zfspool /disk3
— исключить устройство из пулаzpool remove zfspool /disk3
— удаление устройства из пулаzpool add zfspool spare /disk3
— добавление диска горячей замены в пулzpool remove zfspool spare /disk3
— удаление диска горячей замены из пулаzpool offline zfspool /disk1
— отключить устройство, на него не будет чтения/записи, если добавить ключ -t, то после ребута станет онлайнzpool online zfspool /disk1
— включить disk1zpool replace zfspool /disk1 /disk3
— заменить disk 1, на disk3zpool upgrade -v
— увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версииСоздание и свойства ФС
zfs create zfspool/data
— создать ФС datazfs create zfspool/backups создать ФС backups, обе ФС будут бесконтрольно расти, пока не выставлены квоты
zfs destroy -fr zfspool/backups/old
— уничтожит ФС old, ключ -r — рекурсивно, если внутри ещё несколько ФС, -f — форситьzfs set reservation=1G zfspool/data
— зарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займутzfs list -o quota zfspool/backups
— выяснить квоту в пуле на ФС backupszfs set quota=1G zfspool/backups
— установить квоту в 1 Гигабайт на ФС backupszfs list -o compression
— проверить включена компрессия или нетzfs set compression=on zfspool/backups
— включить компрессию на ФС backups в пуле zfspool
zfs set sharesmb=on zfspool/backups
— расшарить по SMB ФС backups средствами ZFSzfs set sharenfs=on zfspool/backups
— расшарить по NFS ФС backups средствами ZFSМонтирование
zfs mount
— показать все примонтированные ФСzfs mount zfspool/backups
— примонтировать backupszfs umount zfspool/backups
— размонтировать ФС backupszfs mount -a
— смонтировать все ФСzfs umount -a Umount
— размонтировать все ФССнапшоты
zfs list -t snapshot
— отобразить все снапшотыzfs list -o space
— сколько занимают места снапшотыzfs snapshot zfspool/backups@test
— создать снапшот ФС backups с названием testzfs rollback zfspool/backups@test
— вернуться к снапшоту backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит анмаунт и ремаунтzfs destroy zfspool/backups@test
— уничтожить снапшот backups с названием testzfs send zfspool/backups@march2021 > /home/backups/march2021.bak
— сделать локальный бекап снапшота march2021zfs receive zfspool2/backups2 < /home/backups/march2021.bak
— восстановить из локального снапшота ФС на другом пулеzfs send zfspool/backups@march2021 | ssh COMP02 «zfs receive testpool/testfs»
— отправить снапшот по SSH на хост COMP02zfs clone zfspool/backups@march2021 /clones/backups
— клонировать существующий снапшотzfs destroy zfspool/backups@march2021
— уничтожить клон👉 @sysadminof
👍5🔥3
Cisco. Базовая настройка
Заливаем последнюю прошивку(для SSH необходим минимум Advanced Security), избавляемся от преднастроенного мусора и перегружаемся
Включаем шифрование паролей
Используем новую модель ААА и локальную базу пользователей
Заводим пользователя с максимальными правами
Назначаем имя роутеру
Генерируем ключ для SSH
Настраиваем SSH
Разрешаем telnet и ssh на удаленной консоли и делаем доступ сразу в привилегированный режим 15го уровня line vty 0 4
Отключаем доступ по http и https
Настройка временной зоны и ntp
Настраиваем DNS
Блокируем доступ при определённом количестве неправильных попыток
Отключаем ошибку резолва при неправильном наборе чего-либо в консоли
Задаём timeout неактивности telnet сессии
👉 @sysadminof
Заливаем последнюю прошивку(для SSH необходим минимум Advanced Security), избавляемся от преднастроенного мусора и перегружаемся
erase startup-config
Включаем шифрование паролей
service password-encryption
Используем новую модель ААА и локальную базу пользователей
aaa new-model
aaa authentication login default local
Заводим пользователя с максимальными правами
username user privilege 15 secret password
Назначаем имя роутеру
hostname R1
ip domain-name R1.domain
Генерируем ключ для SSH
crypto key generate rsa
Настраиваем SSH
ip ssh authentication-retries 5
ip ssh version 2
ip ssh time-out 60
Разрешаем telnet и ssh на удаленной консоли и делаем доступ сразу в привилегированный режим 15го уровня line vty 0 4
transport input telnet ssh
privilege level 15
Отключаем доступ по http и https
no ip http server
no ip http secure-server
Настройка временной зоны и ntp
clock timezone MSK 3
ntp server 146.0.32.144
Настраиваем DNS
ip domain name domain
ip name-server 8.8.8.8
Блокируем доступ при определённом количестве неправильных попыток
login block-for 600 attempts 5 within 30
Отключаем ошибку резолва при неправильном наборе чего-либо в консоли
no ip domain-lookup
Задаём timeout неактивности telnet сессии
exec-timeout 15 0
👉 @sysadminof
👍12
Утилиты на PowerShell для системных администраторов
Работая на первой линии тех.поддержки, я часто сталкивался с рутиной, особенно очень хотелось минимизировать подключение к рабочему столу пользователей для сбора информации и как-то автоматизировать этот процесс, что привело меня к осваиванию языка PowerShell и написанию скриптов, которые в последствии оформились в самостоятельные программы. Некоторые из них я решил выложить на GitHub, возможно для кого-то они будут полезны.
https://habr.com/ru/articles/799463/
https://github.com/Sync1er/ChernigovEugeniyUtilities
👉 @sysadminof
Работая на первой линии тех.поддержки, я часто сталкивался с рутиной, особенно очень хотелось минимизировать подключение к рабочему столу пользователей для сбора информации и как-то автоматизировать этот процесс, что привело меня к осваиванию языка PowerShell и написанию скриптов, которые в последствии оформились в самостоятельные программы. Некоторые из них я решил выложить на GitHub, возможно для кого-то они будут полезны.
https://habr.com/ru/articles/799463/
https://github.com/Sync1er/ChernigovEugeniyUtilities
👉 @sysadminof
👍10🔥2🥱2❤1
Как скопировать структуру директорий в Linux
В этой статье мы расскажем как в две команды скопировать структуру директорий без файлов через командрую строку Linux.
Сначала необходимо перейти в директорию, где находятся нужная структура
Затем выполняем команду, которая находит директории и сохраняет пути к ни в файл
Теперь необходимо перенести этот файл в директорию, где мы хотим воссоздать структуру
Переходим туда
И используя xargs читаем из файла пути и создаем по ним структуру директорий
👉 @sysadminof
В этой статье мы расскажем как в две команды скопировать структуру директорий без файлов через командрую строку Linux.
Сначала необходимо перейти в директорию, где находятся нужная структура
# cd /dir1
Затем выполняем команду, которая находит директории и сохраняет пути к ни в файл
# find . -type d > dirs.txt
Теперь необходимо перенести этот файл в директорию, где мы хотим воссоздать структуру
# mv ./dirs.txt /dir2
Переходим туда
# cd /dir2
И используя xargs читаем из файла пути и создаем по ним структуру директорий
# xargs mkdir -p < dirs.txt
👉 @sysadminof
👍11