Команды для получения сведений о системе, активности пользователей
👉 @sys_adminos
date – вывести текущую дату и времяcal – вывести календарь на текущий месяцuptime – показать время с момента последней загрузки ОС.w – сведения о пользователях, зарегистрировавшихся в системеusers - список имен пользователей, вошедших в систему.last - список пользователей, вошедших в систему по данным из специального файла /var/log/wtmp. Отображается имя, терминал, время входа IP-адрес и т.п.last –ad - сведения о пользователях, вошедших в систему, с отображением в последней колонке имени компьютера с которого выполнен вход.last –F - отобразить время входа пользователей в систему, длительность сессий и время выхода.last –x - отобразить сведения о выключениях, перезагрузках и изменениях уровня запуска системы.last root - отобразить сведения о сеансах пользователя root.last -n 10 user1 - отобразить сведения о десяти последних сеансах пользователя user1.lastlog - отобразить список всех пользователей и время их последнего входа в систему.whoami – имя, под которым вы в данный момент работаете в системе.finger user – показать информацию о useruname -a – отобразить все сведения о системе.uname -vr – отобразить номер выпуска операционной системы и версию ядра.df – отобразить информацию об использовании дисков.du – отобразить информацию об использовании текущего каталогаfree – информация об использовании реальной и виртуальной памяти.whatis app - отобразить краткую информацию об app из базы данных документации.whereis app – где находится исполняемый модуль appwhich app – какой исполняемый модуль приложения app будет запущен по умолчанию.man command – отобразить справочную информацию для команды command👉 @sys_adminos
👍7🔥1
Полезные команды Linux. Средство управление пакетами - APT ( Debian, Ubuntu и т.д. )
#
Вывести список пакетов, чье имя совпадает со строкой package
#
Проверить зависимости
#
Установить / обновить пакет с cdrom'а
#
Установить / обновить пакет
#
Обновить установленные в систему пакеты
#
Удалить установленный пакет из системы, сохранив файлы конфигурации
#
Обновить списки пакетов репозитария
#
Удалить загруженные архивные файлы пакетов
👉 @sys_adminos
#
apt-cache search [ package ]Вывести список пакетов, чье имя совпадает со строкой package
#
apt-get checkПроверить зависимости
#
apt-cdrom install [ package ]Установить / обновить пакет с cdrom'а
#
apt-get install [ package ]Установить / обновить пакет
#
apt-get upgradeОбновить установленные в систему пакеты
#
apt-get remove [ package ]Удалить установленный пакет из системы, сохранив файлы конфигурации
#
apt-get updateОбновить списки пакетов репозитария
#
apt-get cleanУдалить загруженные архивные файлы пакетов
👉 @sys_adminos
👍6
Примеры типовых операций в bash-скриптах
1.Ввод-вывод, перенаправление
Не забываем, что для того, чтоб скрипт можно было запустить, надо изменить права доступа к нему, добавив возможность исполнения файла, например командой
chmod a+x script.sh
2.Арифметические действия, циклы по кол-ву раз
3.Разного рода проверки
4.Работа с FTP в скрипте.
5.Работа с telnet в скрипте.
Примечание: в этом случае root логинится без пароля, если нужен пароль, то надо добавить после echo "root" еще одно эхо с паролем.
Прочее полезное.
👉 @sys_adminos
1.Ввод-вывод, перенаправление
#!/bin/bash
# Любой shell-скрипт всегда начинается со строчки #!/bin/bash (или #!/bin/sh)
# Комментарии всегда начинаются со знака #
# Для того, чтоб вывести на экран сообщение, используем команду ECHO
echo "hello, world"
# а это пример форматированного вывода... почти как в Си
printf "форматированный вывод десять=%d строка=%s float=%f шестнадцатиричное_число=0x%X\n" 10 "строка" 11.56 234
# пример чтения ввода с клавиатуры
read A
echo $A
printf "
вы только что ввели слово: %s\n" "$A"
#перенаправление, конвейеры, получение результата вывода другой программы
# пример генерации пароля из 10 букв
PASSWORD1=`cat /dev/urandom | tr -d -c 'a-zA-Z0-9' | fold -w 10 | head -1`
echo Password=$PASSWORD1
#кавычки вида `` дают результат вывода на экран того, что внутри них (т.е. выполняется
#программа или скрипт, написанные внутри таких кавычек и результат, выводимый ими на
#стандартный вывод является результатом операции "обратные кавычки"
#в данном случае результатом является вывод конвейера из нескольких программ.
#операция | обозначает конвейер. Т.е. в нашем примере:
#cat /dev/urandom выводит на стд.вывод содержимое файла /dev/urandom (спец.файл для генерации псевдослуч.чисел)
#tr осуществляет трансляцию,т.е. заменяет одни байты другими (это нужно, чтоб избежать появления в пароле непе-
#чатаемых символов)
#fold разбивает то, что ей пришло на стд.ввод на строки длиной 10 символов и выводит это на стд.вывод
#head -1 выводит первую строчку того, что ей пришло на стандартный ввод.
# или так:
PASSWORD2=`cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c10`
echo Password=$PASSWORD2
Не забываем, что для того, чтоб скрипт можно было запустить, надо изменить права доступа к нему, добавив возможность исполнения файла, например командой
chmod a+x script.sh
2.Арифметические действия, циклы по кол-ву раз
#!/bin/bash
A="10"
B="5"
C=`expr $A + $B`
printf "A=10 B=5 C=expr \$A + \$B C=%d \n" "$C"
# пример цикла по i
I=0
while [ $I -lt 15 ]
do
printf "0x%02x " "$I"
I=`expr $I + 1`
done
echo
3.Разного рода проверки
#!/bin/bash
# пример проверки существования файла
# создаем файл test1
touch test1
# проверяем существование файла test1
if [ -f test1 ] ; then
echo "файл test1 существует"
fi
# проверяем несуществование файла test2
if ! [ -f test2 ] ; then
echo "файл test2 не существует"
fi
# краткая справка по другим опциям команды [ ]
# -d filename директория существует
# -f filename файл существует
# -L filename символьная ссылка существует
# -r, -w, -x файл доступен для чтения, записи или выполнения
# -s filename файл существует и имеет ненулевую длину
# f1 -nt f2 f1 новее чем f2
# f1 -ot f2 f1 старше чем f2
4.Работа с FTP в скрипте.
#!/bin/bash
ADDRESS=192.168.1.150
USER=root
PASSWORD=root
ftp -n -p ADDRESS <<EoF
user USER PASSWORD
cd /usr/bin
put my_cool_program
quit
EoF
exit 0
5.Работа с telnet в скрипте.
#!/bin/bash
(
sleep 1
echo "root"
echo "cd /tmp"
echo "ls"
sleep 1
echo "quit"
) | telnet 192.168.1.150
Примечание: в этом случае root логинится без пароля, если нужен пароль, то надо добавить после echo "root" еще одно эхо с паролем.
Прочее полезное.
#!/bin/bash
# пример цикла по множеству значений
for A in раз два три четыре пять
do
echo "$A,"
done
echo "вышел заяц погулять"
echo
👉 @sys_adminos
👍7❤3
Media is too big
VIEW IN TELEGRAM
Minarca Data Backup
Minarca - это программное обеспечение для резервного копирования данных с открытым исходным кодом, которое позволяет вам бесплатно управлять резервными копиями компьютеров и серверов с помощью централизованного просмотра данных, доступного в режиме онлайн, и легко извлекать их.
Основанный на rdiffweb, Minarca Server может использоваться для просмотра и восстановления данных с помощью удобного веб-интерфейса, доступного отовсюду.
Поддерживает Linux/Debian, Windows, MacOS.
https://gitlab.com/ikus-soft/minarca
👉 @sys_adminos
Minarca - это программное обеспечение для резервного копирования данных с открытым исходным кодом, которое позволяет вам бесплатно управлять резервными копиями компьютеров и серверов с помощью централизованного просмотра данных, доступного в режиме онлайн, и легко извлекать их.
Основанный на rdiffweb, Minarca Server может использоваться для просмотра и восстановления данных с помощью удобного веб-интерфейса, доступного отовсюду.
Поддерживает Linux/Debian, Windows, MacOS.
https://gitlab.com/ikus-soft/minarca
👉 @sys_adminos
👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Sophia Script for Windows 🔥
Примечание: Sophia Script for Windows - это самый большой на GitHub модуль PowerShell для Windows 10 и Windows 11, предназначенный для тонкой настройки и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настроить Windows, не причиняя ей никакого вреда.
https://github.com/farag2/Sophia-Script-for-Windows
👉 @sys_adminos
Примечание: Sophia Script for Windows - это самый большой на GitHub модуль PowerShell для Windows 10 и Windows 11, предназначенный для тонкой настройки и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настроить Windows, не причиняя ей никакого вреда.
https://github.com/farag2/Sophia-Script-for-Windows
👉 @sys_adminos
👍3🔥2🥰1
Наглядное руководство по туннелированию SSH и переадресации портов
Если говорить коротко, то я жалею, что не знал о пробросе портов и туннелировании раньше. В этой статье я пытаюсь лучше понять это и поделиться с вами некоторым опытом и советами.
Темы: сценарии использования, конфигурация, SSH jumphosts, локальная/удаленная/динамическая переадресация портов и ограничения
https://ittavern.com/visual-guide-to-ssh-tunneling-and-port-forwarding/
👉 @sys_adminos
Если говорить коротко, то я жалею, что не знал о пробросе портов и туннелировании раньше. В этой статье я пытаюсь лучше понять это и поделиться с вами некоторым опытом и советами.
Темы: сценарии использования, конфигурация, SSH jumphosts, локальная/удаленная/динамическая переадресация портов и ограничения
https://ittavern.com/visual-guide-to-ssh-tunneling-and-port-forwarding/
👉 @sys_adminos
👍4
Media is too big
VIEW IN TELEGRAM
Настраиваем Mikrotik для офиса за 59 минут
Сколько занимает настройка Mikrotik у человека, который его видит в первый раз? Обычно, несколько часов, да и результат — ниже среднего. Сколько занимает настройка Mikrotik у человека, который работал с ним ранее? Не более 10-20 минут для небольшого офиса на 20-50 человек. На вебинаре мы познакомимся с интерфейсом Mikrotik, по шагам пройдем ключевые этапы настройки и разберем подводные камни, о которые обычно спотыкаются новички. Подключайтесь, будет полезно!
источник
👉 @sys_adminos
Сколько занимает настройка Mikrotik у человека, который его видит в первый раз? Обычно, несколько часов, да и результат — ниже среднего. Сколько занимает настройка Mikrotik у человека, который работал с ним ранее? Не более 10-20 минут для небольшого офиса на 20-50 человек. На вебинаре мы познакомимся с интерфейсом Mikrotik, по шагам пройдем ключевые этапы настройки и разберем подводные камни, о которые обычно спотыкаются новички. Подключайтесь, будет полезно!
источник
👉 @sys_adminos
👍7❤1🔥1🥰1
Большая база заметок о командах PowerShell на русском языке
Help, Object, Regex, DataType, Bit, Files, Credential, WinEvent, Firewall, Defender, WindowsUpdate, DISM, Scheduled, Network, Shutdown, LocalAccounts, SMB, ActiveDirectory, repadmin, dcdiag, ntdsutil, GPO, ServerManager, DNS, DHCP, DFS, StorageReplica, Package-Manager, PS2EXE, NSSM, Jobs, SMTP, Hyper-V, VMWare/PowerCLI, Exchange/EMShell, TrueNAS, Veeam, REST API, Telegram, Pode, Selenium, IE, COM, dotNET, Console API, Drawing, ObjectEvent, Sockets, Excel, CSV, XML, JSON, YAML, HTML, SQLite, MySQL, MSSQL, InfluxDB, Telegraf, Elasticsearch, CData, ODBC, PostgreSQL, WMI, Regedit, Performance, SNMP, Zabbix, pki, OpenSSL, OpenVPN, Route, NAT, WireGuard, VpnClient, Proxy, OpenSSH, WinRM, DSC, Git, Ansible.
https://github.com/Lifailon/PS-Commands
👉 @sys_adminos
Help, Object, Regex, DataType, Bit, Files, Credential, WinEvent, Firewall, Defender, WindowsUpdate, DISM, Scheduled, Network, Shutdown, LocalAccounts, SMB, ActiveDirectory, repadmin, dcdiag, ntdsutil, GPO, ServerManager, DNS, DHCP, DFS, StorageReplica, Package-Manager, PS2EXE, NSSM, Jobs, SMTP, Hyper-V, VMWare/PowerCLI, Exchange/EMShell, TrueNAS, Veeam, REST API, Telegram, Pode, Selenium, IE, COM, dotNET, Console API, Drawing, ObjectEvent, Sockets, Excel, CSV, XML, JSON, YAML, HTML, SQLite, MySQL, MSSQL, InfluxDB, Telegraf, Elasticsearch, CData, ODBC, PostgreSQL, WMI, Regedit, Performance, SNMP, Zabbix, pki, OpenSSL, OpenVPN, Route, NAT, WireGuard, VpnClient, Proxy, OpenSSH, WinRM, DSC, Git, Ansible.
https://github.com/Lifailon/PS-Commands
👉 @sys_adminos
👍5🔥3👎1
Media is too big
VIEW IN TELEGRAM
Как перенести виртуальную машину из гипервизора VirtualBox в VMware, Hyper-V и обратно
00:00 - Вступление
00:57 - Как перенести виртуальную машину с VirtualBox на VMware
03:47 - Как перенести виртуальную машину с VMware в VirtualBox
05:55 - Как перенести виртуальную машину с VirtualBox на Hyper-V
07:57 - Как импортировать виртуальную машину с Hyper-V в VirtualBox и VMware
10:22 - Заключение
источник
👉 @sys_adminos
00:00 - Вступление
00:57 - Как перенести виртуальную машину с VirtualBox на VMware
03:47 - Как перенести виртуальную машину с VMware в VirtualBox
05:55 - Как перенести виртуальную машину с VirtualBox на Hyper-V
07:57 - Как импортировать виртуальную машину с Hyper-V в VirtualBox и VMware
10:22 - Заключение
источник
👉 @sys_adminos
👍6
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
Media is too big
VIEW IN TELEGRAM
Компьютерные уроки/VMware vSphere/Урок
1 - (Что такое виртуализация)
2 - (vSphere)
3 - (Установка Hyper V)
4 - (Установка виртуальных машин)
5 - (Подготовка контроллера домена)
6 - (Подготовка образа ESXI)
7 - (Создание виртуальной машины ESXI)
8 - (Создание образа ESXI)
9 - (Установка ESXI на VM)
10 - (Настройка IP адресов на хостах)
источник
👉 @sys_adminos
1 - (Что такое виртуализация)
2 - (vSphere)
3 - (Установка Hyper V)
4 - (Установка виртуальных машин)
5 - (Подготовка контроллера домена)
6 - (Подготовка образа ESXI)
7 - (Создание виртуальной машины ESXI)
8 - (Создание образа ESXI)
9 - (Установка ESXI на VM)
10 - (Настройка IP адресов на хостах)
источник
👉 @sys_adminos
👍5
Уровни коммутаторов L1, L2, L3, L4
Существует несколько уровней, различающихся по своим задачам, целям использования и местоположению в сетевой инфраструктуре. Это может быть уровень ядра, агрегации, доступа, распределения и прочие варианты. Разделение является частью иерархической архитектуры сети и используется для оптимизации производительности, масштабируемости и контролируемости сети в зависимости от конкретных нужд организации.
https://telegra.ph/Urovni-kommutatorov-01-20
👉 @sys_adminos
Существует несколько уровней, различающихся по своим задачам, целям использования и местоположению в сетевой инфраструктуре. Это может быть уровень ядра, агрегации, доступа, распределения и прочие варианты. Разделение является частью иерархической архитектуры сети и используется для оптимизации производительности, масштабируемости и контролируемости сети в зависимости от конкретных нужд организации.
https://telegra.ph/Urovni-kommutatorov-01-20
👉 @sys_adminos
👍5🔥3👎1
Восстановление данных с M.2 NVMe SSD. Скрипт ddrescue-loop v0.2
Речь пойдет о способе извлечения данных с неисправного SSD для случаев когда после попытки чтения любого сбойного сектора - SSD совсем перестает отдавать данные и помогает только отключение включение питания.
Представляю доработанную версию скрипта ddrescue-loop с поддержкой управления USB реле и uhubctl.
Для прерывания питания SSD задействовал простое и дешевое решение USB Relay Module LCUS-1 CH340 которые доступны на Aliexpress. И подключение через док станцию AgeStar 31CBNV1C на основе USB-NVMe моста JMicron JMS583.
Рассмотрим процесс восстановления на примере случая с неисправными M.2 NVMe SSD производства Kimtigo на контроллере Maxio MAP1202.
https://habr.com/ru/articles/785040/
👉 @sys_adminos
Речь пойдет о способе извлечения данных с неисправного SSD для случаев когда после попытки чтения любого сбойного сектора - SSD совсем перестает отдавать данные и помогает только отключение включение питания.
Представляю доработанную версию скрипта ddrescue-loop с поддержкой управления USB реле и uhubctl.
Для прерывания питания SSD задействовал простое и дешевое решение USB Relay Module LCUS-1 CH340 которые доступны на Aliexpress. И подключение через док станцию AgeStar 31CBNV1C на основе USB-NVMe моста JMicron JMS583.
Рассмотрим процесс восстановления на примере случая с неисправными M.2 NVMe SSD производства Kimtigo на контроллере Maxio MAP1202.
https://habr.com/ru/articles/785040/
👉 @sys_adminos
👍5