Системный администратор – Telegram
Системный администратор
2.53K subscribers
376 photos
498 videos
7 files
200 links
Канал для системных администраторов. Linux, Windows, Active Directory, GPO, PowerShell. Виртуализация Hyper-V, VMWare. Облака Azure, AWS.

По всем вопросам @evgenycarter
Download Telegram
Сборник Bash скриптов

Скрипт оповещения по email об остатке дискового пространства менее 10%

#!/bin/bash
used=`df -hl / | awk {'print $4'} | grep "%"`
used=${used/\%/}
if [ $used -gt 90 ];
then
echo "Attention! Available space less than 10%. Used space = $used"% | mail -s "DISK ALERT" <a href="mailto:user@host.com">user@host.com</a>
fi



Сканирование сети на наличие хостов

#scannet.sh
#Сканируем сеть на наличие хостов
#!/bin/sh

NET=${1}

if [ -z ${NET} ]; then

echo 'Usage:'
echo ' scan.sh first_3_octets'
echo ''
echo 'Example:'
echo ' scan.sh 192.168.0'
echo ''

else

echo "Finding hosts in net ${NET}.0/24"
echo ''
echo 'Found hosts:'
for host in `seq 1 254`; do
if (ping -c 3 ${NET}.${host} > /dev/null 2> /dev/null) then
echo ${NET}.${host}
fi
done

fi


Удалить временные файлы из домашнего каталога

#deltmp.sh
#Удаляет временные файлы из домашнего каталога
#!/bin/bash
echo "******************* start **********"
find -name .*~. -exec rm -i {} \;
echo "****************** finish **********"


👉 @i_linux
👍5
Docker справочник cli

docker images — показать все локальные образы docker
docker rmi [-f] <id|label> — удалить образ c локальной машины
docker rmi -f $(docker images -q) — удалить все докер образы
docker build [-t <label>] <path> — построить образ на основе докерфайла
docker run [-dt] [--name <name>] [-v <path:path>] [-p <port:port>] [--...] <id|label> [cmd] — запустить образ в контейнере c cmd-командой (необязательно)
-d — в фоновом режиме
-t — прикрепляет к контейнеру терминал
-i — перенаправляет ввод/вывод на текущий терминал
--name — явно указать имя контейнера, по которому можно будет обращаться к нему (иначе будет сгенерировано рэндомно)
-p <external_port:internal_port> — проброс портов
-v --volume <external_path:internal_path> — монтирует папки хоста в контейнер
--rm — удаляет контейнер после завершения работы
--memory <n> — позволяет указать количество ОЗУ, доступной контейнеру
-P — пробрасывает все порты контейнера в хост-систему
--expose — позволяет пробросить несколько портов из контейнера в хост-систему
-e <"FOO=bar"> — добавляет переменную окружения в контейнер
docker ps [-a] — показать все запущенные [существующие] докер контейнеры
`docker ps -q | xargs docker stats —no-stream` — посмотреть ресурсы, потребляемые запущенными контейнерами
docker stop <name> — останавливает указанный образ (с сохранением данных)
docker kill <name> — то же самое без сохранения данных
docker rm <name> — удаляет указанный контейнер
docker attach <name> — подключиться к выбранному докер-контейнеру
docker exec [-ti] <name> <cmd> — выполняет команду в докер-контейнере
docker push <imagename> — отправить образ в удаленный реестр
docker ps -q | xargs docker stats --no-stream — посмотреть нагрузку на процессор и память каждого из контейнеров
docker stats — похожа на предыдущую команду, но более короткая
docker info --format '{{.LoggingDriver}}' — посмотреть используемый по умолчанию лог драйвер (json-file)
docker logs [<container_name>] [-f --tail 100] — показать логи [конкретного контейнера] в терминал [последние 100 строк]
docker inspect --format='{{.LogPath}}' <containername> -показать, где хранятся логи для конкретного контейнера

👉 @i_linux
👍3
Основные команды Linux: Системная информация

date – вывести текущую дату и время
[ммддччмм[гг]].сс – установка даты и времени (мм – месяц, дд – дата, чч – час, мм – минут, гг – год, сс – секунд)
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм
uname – показать информацию о ядре
-s – Показать имя ядра (информация выдается по умолчанию, если ни одна опция не указана)
-n – Показать имя хоста.
-r – Показать номер выпуска ядра. Эта опция часто используется с командами управления модулями.
-v – Показать версию ядра.
-m – Показать имя аппаратной платформы (CPU).
-o – Показать имя операционной системы.
-a – Показать всю возможную информацию.
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
df – показать инф. о использовании дисков
-t – указание типа ФС
-h – в “понятном” виде
-T – отображение типа ФС
-i – отображение информации об inode
-x fstype – исключение вывода по типу ФС
du – вывести “вес” текущего каталога
-s – с подкаталогами
-h – в “понятном” виде
-m – вывод в мегабайтах
dmidecode – информация о железе, берется из API DMI (пакет pmtools)
-t– указать тип устройства
-t 17 – информация о памяти
-q – вывод меньшей информации
free – использование памяти и swap
whereis file– отображение расположения файла file
which app – отображает путь к команде app
type app – аналог каманды which
enable – вывод встроенных в интерпретатор команд
lshw – обтображение списка устройств
lsmod – список подключенный модулей ядра
modprobe modulemane – добавления и удаления модулей ядра Linux
modinfo modulename – информация о модуле modulename
-F param – отображение только параметра param для модуля

👉 @i_linux
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Как перенаправить папку "Документы" с помощью групповой политики

Профессор Роберт МакМиллен показывает, как перенаправить папку "Документы" с помощью групповой политики в Windows, чтобы их можно было резервировать на сервере.

👉 @i_linux
👍3
50 базовых команд Windows с примерами

Изучите основные команды windows, которые помогут вам в устранении неполадок, настройке и сборе информации о системе. 50 базовых команд Windows с примерами.

https://bookflow.ru/50-bazovyh-komand-windows-s-primerami/

👉 @i_linux
👍5
Media is too big
VIEW IN TELEGRAM
Cisco Packet Tracer мощный инструмент моделирования сетей

На мастер-классе Вы узнаете, как строить и анализировать сети на разнообразном оборудовании в произвольных топологиях с поддержкой разных протоколов. Преподаватель продемонстрирует разные варианты использования ПО Cisco Packet Tracer. Вы научитесь применять Packet Tracer в качестве учебной среды, профессиональной подготовки и планирования работы.

источник

👉 @i_linux
👍41
15 супер полезных примеров команды find в Linux

Практические примеры, которые приведены в этой статье, помогут вам освоить очень эффективную и крайне полезную команду find.

Она используется для поиска файлов и папок через командную строку Linux.

Команда find — одна из самых мощных и широко применимых команд. При этом она крайне объёмная и насчитывает более 50 опций, в которых легко запутаться, особенно в сочетании с командами exec или xargs.

Если вы сисадмин или разработчик, избежать команды find при работе с командной строкой не получится. Так что давайте научимся её не бояться и пользоваться её возможностями в полной мере.

Для этого разберём самые распространённые случаи практического применения команды find. Но для начала покажу вам синтаксис и принцип работы с командой.

Поиск файлов и папок по имени
find . -name SEARCH_NAME

Поиск только файлов или только папок
find . -type f -name SEARCH_NAME

Поиск без учёта регистра
find . -type f -iname SEARCH_NAME

Поиск файлов по расширению
find . -type f -name "*.cpp"

Поиск файлов в заданной папке
abhishek@LHB:~/Examples$ find ./new -name mystuff
./new/mystuff


Поиск файлов в нескольких папках
find ./location1 /second/location -type f -name "pattern"

Поиск пустых файлов и папок
find . -empty

Поиск крупных и мелких файлов (поиск по размеру файла)
find . -size +1G

https://habr.com/ru/companies/first/articles/593669/

👉 @i_linux
👍5
Продвинутая работа с логами в Linux

Журнал событий, это компонент systemd, который захватывает сообщения Syslog, логи ядра, все события при инициализации системы (RAM, диск, boot, STDOUT/STDERR для всех сервисов), индексирует их и затем предоставляет удобной пользовательский интерфейс для поиска и фильтрации логов. Журнал (systemd journal) можно использовать вместе или вместо syslog или syslog-ng.

Утилита командной строки journalctl, если сравнивать ее с традиционным инструментами для работы с логами в UNIX (tail, grep, sed, awk) более широкие возможности.

Давайте рассмотрим основные возможности которые предоставляет журнал systemd и способы их применения.

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

👉 @i_linux
👍2
Media is too big
VIEW IN TELEGRAM
Linux: Как контролировать ресурсы

🔊Что обсудим в видео:

🔹Память (free)
🔹Место на диске (df, du)
🔹Нагрузка на систему (top)

Автор: rebrainme

👉 @i_linux
👍3
Nginxpwner - это простой инструмент для поиска распространенных неправильных конфигураций и уязвимостей Nginx.


Install:
cd /opt
git clone https://github.com/stark0de/nginxpwner
cd nginxpwner
chmod +x install.sh
./install.sh


Install using Docker
git clone https://github.com/stark0de/nginxpwner
cd nginxpwner
sudo docker build -t nginxpwner:latest .


Run the image
sudo docker run -it nginxpwner:latest /bin/bash

https://github.com/stark0de/nginxpwner

👉 @i_linux
👍5
Шпаргалка по оконным функциям в SQL

👉 @i_linux
👍5
Шпаргалка по PowerShell: Команды, операторы и многое другое

Шпаргалка по PowerShell — это версия языка командной строки Windows, которая помогает вам легко выполнять и автоматизировать критически важные задачи в ваших системах. Но как выполнять эти задачи и максимально использовать PowerShell в своей системе Windows?

Мы составили шпаргалку, в которой описаны синтаксис PowerShell и все команды, чтобы помочь вам оптимизировать PowerShell и даже подготовиться к собеседованиям.

https://bookflow.ru/shpargalka-po-powershell-komandy-operatory-i-mnogoe-drugoe/

👉 @i_linux
👍7
VULNHUB - предоставляет образы виртуальных машин для VirtualBox, позволяющих любому желающему получить практический опыт в области цифровой безопасности, компьютерного программного обеспечения и сетевого администрирования.

Образы содержат различные уязвимости, некоторые без описания. Это могут быть виртуалки-тренажёры, чтобы вы сами попытались обнаружить уязвимость. Некоторые специально собраны в таком формате, чтобы вы как в игре, шли от одной уязвимости к другой, осуществляя поэтапные взломы.

https://www.vulnhub.com/

👉 @i_linux
👍4
Шпаргалка по повышению привилегий в Linux

Эта шпаргалка предназначена для тех, кто готовится к OSCP, чтобы помочь им понять различные методы эскалации привилегий на машинах под управлением Linux и CTF с примерами.

https://github.com/Ignitetechnologies/Linux-Privilege-Escalation

👉 @i_linux
👍5
Media is too big
VIEW IN TELEGRAM
Шаблон Zabbix для мониторинга Active Directory

Как настроить мониторинг Active Directory с помощью zabbix, как настраивается zabbix agent (active).

👉 @i_linux
👍7👏1
Анонс FreeBSD 14.2-RELEASE

Команда разработчиков релизов FreeBSD рада сообщить о доступности FreeBSD 14.2-RELEASE. Это третий релиз ветки stable/14.

Некоторые из основных моментов:

- Теперь доступны образы контейнеров OCI.
- Программа установки теперь поддерживает загрузку и установку необходимых пакетов микропрограммного обеспечения после установки базовой системы FreeBSD.
- OpenZFS была обновлена до версии 2.2.6.
- OpenSSL обновлен до версии 3.0.15.


https://www.freebsd.org/releases/14.2R/announce/


👉 @i_linux
👍2