ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

Linux

Linux

Открыть в Telegram

Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter

Больше
2 447
Подписчики
+124 часа
-27 дней
-4030 дней
Архив постов
Linux
2 447
Сколько адресов в следующих подсетях? 192.168.5.0/24 192.168.5.0/23 192.168.5.0/19 2^(32-N)-2, где N маска: /24, /23, /19; 32 бит в маске; -2 зарезервированных адреса: 1 адрес сети и 1 broadcast. 192.168.5.0/24, 2^(32-24)-2 = 254 хостов 192.168.5.0/23, 2^(32-23)-2 = 510 хостов 192.168.5.0/19, 2^(32-19)-2 = 8190 хостов 👉@linuxchmod

Linux
2 447
DevOps Engineering курс для начинающих 16:22 -TDD 20:33 - CI 24:44 - CI Setup 34:44 - Code Coverage 46:55 - Linting 57:33 - Ephemeral Environments 1:10:55 - VM vs Container 1:23:22 - Rolling Deployments 1:28:33 - Blue Green Deployments 1:45:33 - Auto Scaling 1:58:44 - Service Discovery 2:02:22 - Log Aggregation 2:11:11 - Vital Production Metrics 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Архивация и сжатие файлов # gzip -9 file1 Поместить файл file1 в архив gzip с максимальной степенью сжатия # rar a file1.rar file1 file2 dir1 Создать rar архив file1.rar, заархивировав файлы: file1, file2 и директорию: dir1 # rar a file1.rar test_file Упаковать в rar архив file1.rar файл test_file # rar x file.rar Разархивировать rar архив file.rar # bzip2 file1 Сжимает файл file1 # bunzip2 file1.bz2 Разжимает файл file1.bz2 # gzip file1 Сжимает файл file1 # gunzip file1.gz Разжимает файл file1.gz # tar -cvf archive.tar file1 file2 dir1 Создать tar архив archive.tar, упаковав в него файлы file1, file2 и директорию dir1 # tar -cvf archive.tar file Упаковать в tar-архив archive.tar, файл file # tar -tf archive.tar Вывести содержимое tar архива # tar -xvf archive.tar Распаковать tar архив # tar -xvf archive.tar -C /tmp Распаковать архив в /tmp # tar -cvfz archive.tar.gz dir1 Создать tar архив и сжать его с помощью программы gzip # tar -xvfz archive.tar.gz Разжать tar архив и распаковать его # tar -cvfj archive.tar.bz2 dir1 Создать архив и сжать его с помощью bzip2 ( ключ -j работает не во всех *nix системах ) # tar -xvfj archive.tar.bz2 Разжать архив и распаковать его ( ключ -j работает не во всех *nix системах ) # zip file1.zip file1 Создать сжатый zip-архив # zip -r file1.zip file1 file2 dir1 Запаковать в архив несколько файлов и/или директорий # unzip file1.zip Разжать и распаковать zip-архив # unrar x file1.rar Распаковать rar-архив 👉@linuxchmod

Linux
2 447
+6
Безопасность ОС Linux Разграничение доступа в Linux: SUID/SGID-приложения Аутентификация в Linux: Хранение истории паролей Аутентификация в Linux: Защита от перебора паролей Настройка Suricata в режиме IPS средствами NFQ в Linux Поиск руткитов в Linux: chkrootkit Поиск руткитов в Linux: rkhunter Обнаруживаем реальный rootkit средствами chkrootkit и rkhunter источник 👉@linuxchmod

Linux
2 447
+7
Дисковая и файловая подсистемы Диски в Linux: LVMRAID - Программный RAID-массив средствами LVM (Logical Volume Management) Диски в Linux: Перенос каталога /home на отдельный раздел/том LVM Диски в Linux: Основы LVM - Logical Volume Management, Менеджер логических томов Файловые системы в Linux: Квотирование в XFS Хранение файлов в Linux: Индексные дескрипторы (inodes) Хранение файлов в Linux: Жесткие ссылки (hard links) Резервное сохранение в Linux: Использование утилит копирования Резервное сохранение в Linux: Возможности жестких ссылок источник 👉@linuxchmod

Linux
2 447
Модель TCP IP 👉@linuxchmod

Linux
2 447
Производительность RDP в Windows Server и способы ее повышения Эта статья актуальна для Windows Server 2019 в качестве сервер
Производительность RDP в Windows Server и способы ее повышения Эта статья актуальна для Windows Server 2019 в качестве сервера и Windows 10 в качестве клиента RDP. В статье мы рассмотрим шаги, которые следует предпринять для достижения максимальной производительности терминальных сессий RDP в Windows Server. https://telegra.ph/Proizvoditelnost-RDP-v-Windows-Server-i-sposoby-ee-povysheniya-09-23 👉@linuxchmod

Linux
2 447
Как подключиться в режиме теневой копии WIndows Server 2012/2016 если поднят Active Directory Режим Shadow (теневой сеанс) –
Как подключиться в режиме теневой копии WIndows Server 2012/2016 если поднят Active Directory Режим Shadow (теневой сеанс) – может использоваться администратором для просмотра и управления активной терминальной сессией любого пользователя. Подключиться к сессии пользователя можно с помощью утилиты mstsc.exe или непосредственно из консоли Диспетчера серверов. Для этого необходимо использовать коллекции сеансов, которые доступны после установки службы удалённых рабочих столов. Для установки службы удалённых рабочих столов необходимо, чтобы Ваш VPS под управлением Windows Server 2012 / 2016 был введен в домен. https://telegra.ph/Kak-podklyuchitsya-v-rezhime-tenevoj-kopii-WIndows-Server-20122016-esli-podnyat-Active-Directory-09-22 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Работа с правами доступа файлов и директорий # chown vasya /file Назначить пользователя vasya владельцем файла file # chown -R vasya directory Рекурсивно обойти директорию directory и назначить пользователя vasya владельцем всех вложенных файлов и директорий # chown vasya:group /file Назначить владельца и группу для файла /file # chmod ugo+rwx /directory Установить полные права доступа rwx ( Read Write eXecute ) для всех ugo ( User Group Other ) на директорию /directory. То-же самое можно сделать, используя числовой представление chmod 777 directory # chmod go-rwx /directory Удалить все права на директорию /directory для группы и остальных # chgrp new_group file Изменить группу-владельца для file на new_group # chmod o+t /home/public Установить так называемый STIKY-бит на директорию /home/public. Удалить файл в такой директории может только владелец данного файла # chmod o-t /home/public Удалить STIKY-бит с директории /home/public # chmod u+s /bin/binary_file Установить SUID-бит на файл /bin/binary_file. Это позволяет любому пользователю системы, запускать данный файл с правами владельца файла # chmod u-s /bin/binary_file Удалить SUID-бит с файла /bin/binary_file # chmod g+s /home/public Установить SGID-бит на директории /home/public # chmod g-s /home/public Удалить SGID-бит с директории /home/public # find / -perm -u+s Поиск всех файлов с установленным SUID битом, начиная с корня файловой системы # ls -lh Листинг текущего каталога с правами доступа 👉@linuxchmod

Linux
2 447
Деление IP сети на подсети при помощи маски легко и быстро. Наглядный способ! Как выделить подсеть нужного размера из большой IP сети? Как быстро и наглядно вычислить все адреса компьютеров в нужной подсети, маску для подсети нужного размера, как найти первые и последние адреса формируемых подсетей? Как выделить несколько подсетей разного размера? В этом видео вы найдете ответы на эти вопросы. источник 👉@linuxchmod

Linux
2 447
Шпаргалка по ZFS modinfo zfs | head -n 9 - узнать версию ZFS и другие подробности Информация о пулах / файловых системах (ФС) на пулах zpool list - статус пулов zpool status -v - статус пулов подробный zfs list - список ФС, так называются монтируемые разделы в пулах zfs get all - вся инфа по пулам, вообще вся Управление пулами / дисками ls -lha /dev/disk/by-id/ - выяснить айдишники дисков чтобы потом на них создать пул (будут проблемы если подцепишь по буквенному названию диска типа sda, они динамически меняются) zpool create zfspool disk-id-1 disk-id-2 - может быть сколько угодно дисков, с ключом -f форсить создание пула zpool create -m /mnt/backups zfspool disk-id-1 - создать пул с указанием папки маунтирования zpool destroy zfspool - уничтожить пул zfspool, с ключом -f форсить уничтожение 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 remove zfspool mirror-1 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 - включить disk1 zpool replace zfspool /disk1 /disk3 - заменить disk 1, например в случае неисправности на disk3 zpool upgrade -v - увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версии Создание ФС и свойства ФС zfs create zfspool/data - создать ФС data zfs 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 - выяснить квоту в пуле на ФС backups zfs set quota=1G zfspool/backups - установить квоту в 1 Гигабайт на ФС backups zfs list -o compression - проверить включена компрессия или нет zfs set compression=on zfspool/backups - включить компрессию на ФС backups в пуле zfspool zfs set sharesmb=on zfspool/backups - расшарить по SMB ФС backups средствами ZFS zfs set sharenfs=on zfspool/backups - расшарить по NFS ФС backups средствами ZFS Маунт zfs mount - отобразить все маунтированные ФС zfs mount zfspool/backups - маунт ФС backups zfs umount zfspool/backups - анмаунт ФС backups zfs mount -a - маунт всех ФС ZFS zfs umount -a Umount - анмаунт всех ФС ZFS Снапшоты zfs list -t snapshot - отобразить все снапшоты zfs list -o space - сколько занимают места снапшоты и конкретные дети пулов zfs snapshot zfspool/backups@test - создать снапшот ФС backups с названием test zfs rollback zfspool/backups@test - вернуться к снапшоту backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит анмаунт и ремаунт zfs destroy zfspool/backups@test - уничтожить снапшот backups с названием test zfs send zfspool/backups@march2021 > /home/backups/march2021.bak - сделать локальный бекап снапшота march2021 zfs receive zfspool2/backups2 < /home/backups/march2021.bak - Восстановить из локального снапшота ФС на другом пуле zfs send zfspool/backups@march2021 | zfs receive zfspool2/backups2 - Комбо предыдущих двух zfs send zfspool/backups@march2021 | ssh COMP02 “zfs receive testpool/testfs” - Отправить снапшот по SSH на хост COMP02 zfs clone zfspool/backups@march2021 /clones/backups - Клонировать существующий снапшот zfs destroy zfspool/backups@march2021 - Уничтожить клон 👉@linuxchmod

Linux
2 447
Static-get или портативные утилиты в Linux Static-get — инструмент, с помощью которого можно скачать статически слинкованный
Static-get или портативные утилиты в Linux Static-get — инструмент, с помощью которого можно скачать статически слинкованный бинарный файл нужной нам утилиты. Такой файл будет работать практически на любом дистрибутиве. В данный момент, в базе static-get доступно 930 пакетов и количество постепенно растёт. Установка и использование. Каких-то специфических шагов для установки делать не потребуется, но наличие wget (почему-то без него первый запуск скрипта не выполнялся корректно) и tar будет обязательным.

# dnf install git wget tar
Исполняемый файл static-get — это по сути скрипт, так что достаточно будет просто клонировать репозиторий с ним, и он уже будет готов к использованию.

# git clone https://github.com/minos-org/minos-static
# cd minos-static/
# ./static-get
Итак, с помощью скрипта мы можем: выполнить поиск нужной программы, скачать архив с ней, обновить её при необходимости, установить программу в систему и удалить её. Скрипту так же можно передать некоторые параметры для работы — в каком репозитории искать пакеты, для какой архитектуры, какого формата они должны быть. Имеется возможность выполнить dry-run запуск или выполнить установку в verbose режиме. Несколько примеров работы ниже: — Скачиваем и запускаем nano:

# ./static-get --extract nano
# ./nano/bin/nano --version
GNU nano, version 2.4.2
(C) 1999..2015 Free Software Foundation, Inc.
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-libmagic --disable-nls --disable-utf8
— Устанавливаем qemu в систему:

# ./static-get --install qemu
qemu-1.4.0-1.tar.xz
# /bin/qemu-io --version
qemu-io version 0.0.1
— Удаляем qemu:

# ./static-get --remove qemu
# /bin/qemu-io --version
-bash: /bin/qemu-io: No such file or directory
— Ищем gcc в репозитории:

# ./static-get --search gcc
gcc-4.6.1-2.tar.xz:672ba63bc0dd505104f22e4c3295c0e6
В своей работе static-get базируется на нескольких проектах — bifrost-autobuild, morpheus-autobuild, rlsd2-autobuild, misc-autosync. Бинарные файлы описываются в специальных рецетах (предпочтительны рецепты для bifrost), а после сборки архивы с пакетами публикуются в репозитории s.minos.io, откуда скриптом и выполняется установка. 👉@linuxchmod

Linux
2 447
Базы данных SQL уроки для начинающих. SELECT, JOINS, GROUP BY, INSERT, UPDATE, WHERE 00:00 - План на урок 00:50 - Виды баз данных 02:53 - О реляционных БД 03:15 - 1 нормальная форма 03:45 - 2 нормальная форма 04:50 - Связи между таблицами 06:12 - Начало работы с MySQL 06:47 - SHOW DATABASES 07:00 - CREATE DATABASE 07:16 - DROP DATABASE 07:40 - SHOW TABLES 07:55 - CREATE TABLE 08:50 - SHOW COLUMNS 10:10 - INSERT INTO 10:45 - SELECT * 11:15 - SELECT id, surname 11:40 - DISTINCT 12:10 - WHERE 12:45 - LIMIT 13:07 - AS 13:30 - ORDER BY 14:04 - ALTER TABLE 14:40 - UPDATE SET 15:30 - LIKE 16:20 - where AND OR 17:25 - BETWEEN 17:45 - DELETE 18:10 - Multiple INSERT 19:10 - Объединение таблиц \ JOINS 20:05 - INNER JOIN 21:00 - LEFT OUTER JOIN 21:15 - RIGHT OUTER JOIN 21:30 - UNION 22:04 - Агрегатные функции 23:10 - GROUP BY 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Атрибуты файлов # chattr +a file Разрешает только добавление данных в файл # chattr +d file Игнорировать данный файл при создании резервной копии с помощью программы dump # chattr +c file Разрешить ядру автоматически сжимать/разжимать содержимое файла # chattr +i file1 Защита файла от каких либо изменений или манипуляций: редактирование, перемещение, удаление, создание ссылок на него # chattr +S file1 Определяет, будет-ли при сохранении изменений, произведена синхронизация, как при использовании команды sync # chattr +u file1 При удалении файла с данным атрибутом, его будет сохранено, что-бы оставить пользователю возможность восстановить данные в случае необходимости # chattr +s file1 Позволяет безвозвратное удаление данного файла. При удалении файла с этим атрибутом, место на диске, занимаемое файлом, перезаписывается нулями, после чего файл уже не подлежит восстановлению # lsattr Листинг файлов с атрибутами 👉@linuxchmod

Linux
2 447
+2
1С: Администрирование ⚫️Установка и публикация базы 1С на IIS под ОС Windows 10/11 ⚫️Присоединение базы 1C без лога к MS SQL 2019 ⚫️Восстановление нестандартного бэкапа 1С из PostgreSQL. *.sql *.psql источник 👉@linuxchmod

Linux
2 447
Шпаргалка по RAID mdadm — утилита для работы с программными RAID-массивами различных уровней. В данной инструкции рассмотрим примеры ее использования. Информация о RAID cat /proc/mdstat - состояние всех RAID mdadm -D /dev/md0 - подробная инфа о конкретном RAID lsblk - список дисков с разделами, местом, типом df -hT - свободное место, тип файловой системы, точки монтирования Сборка RAID mdadm --zero-superblock --force /dev/sd{b,c} - обнуление суперблоков на дисках sdb sdc (для удаления инфы о других RAID) при получении ответа mdadm: Unrecognised md component device - /dev/sdb значит, что диск не использовался для RAID, продолжаем mdadm --create --verbose /dev/md0 -l 1 -n 2 /dev/sd{b,c} * где /dev/md0 — устройство RAID, которое появится после сборки; -l 1 — уровень RAID; -n 2 — количество дисков, из которых собирается массив; /dev/sd{b,c} — сборка выполняется из дисков sdb и sdc. Создание файловой системы и монтирование массива mkfs.ext4 /dev/md0 - создание файловой системы ext4 на md0 mount /dev/md0 /mnt - разово примонтировать md0 к /mnt nano /etc/fstab, прописать /dev/md0 /mnt ext4 defaults 1 2 - постоянное монтирование, работает после перезагрузки Восстановление RAID Замена жесткого диска При выходе из строя, команда mdadm -D /dev/md0 выдаст: State : clean, degraded mdadm /dev/md0 --remove /dev/sdc - удалить сбойный диск mdadm /dev/md0 --add /dev/sde - добавить новый диск в массив Статус должен стать Rebuild Status : 40% complete и так до полного восстановления Пересборка массива Если нам нужно вернуть ранее разобранный или развалившийся массив из дисков, которые уже входили в состав RAID, вводим: mdadm --assemble --scan - команда сама найдет необходимую конфигурацию и восстановит RAID. mdadm --assemble /dev/md0 /dev/sdb /dev/sdc - с указанием из каких дисков пересобрать Запасной диск (Hot Spare) Если в массиве будет запасной диск для горячей замены, при выходе из строя одного из основных дисков, его место займет запасной. mdadm /dev/md0 --add /dev/sdd - Диском Hot Spare станет тот, который просто будет добавлен к массиву Добавить диск к массиву, расширить массив Добавление активного диска к RAID, который будет использоваться для работы, а не в качестве запасного. mdadm /dev/md0 --add /dev/sde mdadm -G /dev/md0 --raid-devices=3 - расширяем RAID * в данном примере подразумевается, что у нас RAID 1 и мы добавили к нему 3-й диск. Установка mdadm Если каким-то образом в дистрибутиве нет этого пакета apt-get install mdadm Удаление массива Если нам нужно полностью разобрать RAID, сначала размонтируем и остановим его: umount /mnt * где /mnt — каталог монтирования нашего RAID. mdadm -S /dev/md0 Затем очищаем суперблоки на всех дисках, из которых он был собран: mdadm --zero-superblock /dev/sdb mdadm --zero-superblock /dev/sdc mdadm --zero-superblock /dev/sdd 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Пользователи и группы # useradd -c "User Vasya" -g admin -d /home/vasya -s /bin/bash vasya Создать пользователя vasya, домашним каталогом будет создана директория /home/vasya, в качестве системной оболочки будет назначен /bin/bash, пользователь будет включен в группу admin, кроме того для учетной записи будет создан комментарий "User Vasya" # useradd vasya Создать пользователя vasya # usermod -c "User FTP" -g system -d /ftp/ftpuser -s /bin/nologin ftpuser Изменение пользователя # userdel -r vasya Удалить пользователя с именем vasya и его домашнюю директорию # groupadd [ group_name ] Создать группу с именем group_name # chage -E 2005-12-31 vasya Установить дату окончания действия учётной записи пользователя vasya # groupdel [ group_name ] Удалить группу group_name # groupmod -n test new_test Переименовать группу test в new_test # newgrp - [group] Изменяет основную группу текущего пользователя. При указании "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, основная группа будет назначена из файла /etc/passwd # grpck Проверка корректности системных файлов учётных записей. Проверяется файл/etc/group # pwck Проверка корректности системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow # passwd Изменить пароль текущего пользователя # passwd vasya Изменить пароль пользователя vasya ( может выполнять только root ) 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Монтирование файловых систем # mount /dev/hda1 /mnt/disk Монтировать устройство /dev/hda1 в папку с именем /mnt/disk. точка монтирования, папка /mnt/disk, должна существовать # fuser -km /mnt/hda1 Размонтировать устройство hda1 если оно заблокировано каким либо процессом # mount -o loop file.iso /mnt/cdrom Смонтировать фаил или образ ISO в директорию /mnt/cdrom # mount /dev/hdb /mnt/cdrecorder Монтировать cdrw или dvdrom # mount -t vfat /dev/hda5 /mnt/hda5 Смонтировать раздел с файловой системой FAT32 # mount /dev/cdrom /mnt/cdrom Монтировать cdrom или dvdrom # mount /dev/fd0 /mnt/floppy Монтировать floppy disk ( дисковод мягких дисков ) # mount /dev/hdc /mnt/cdrecorder Монтировать cdrw или dvdrom # mount /dev/sda1 /mnt/usbdisk Монтировать USB устройство # mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Монтировать сетевую файловую систему Windows (SMB/CIFS) # umount -n /mnt/hda2 Размонтировать без записи в файл /etc/mtab, используется в ситуациях, когда файл находится в режиме только чтение или жесткий диск переполнен # umount /dev/hda2 Размонтировать диск hda2, предварительно неоходимо выйти из точки монтирования /mnt/hda2 👉@linuxchmod

Linux
2 447
Обзор аутентификации Kerberos Kerberos — это протокол проверки подлинности, который используется для проверки удостоверения пользователя или узла. В этом разделе содержатся сведения о проверке подлинности Kerberos в Windows Server 2012 и Windows 8. Операционные системы Windows Server реализуют протокол проверки подлинности Kerberos версии 5 и расширения для проверки подлинности с помощью открытого ключа, переноса данных авторизации и делегирования. Клиент проверки подлинности Kerberos реализуется в качестве поставщика поддержки безопасности (SSP). Получить к нему доступ можно через интерфейс поставщика поддержки безопасности (SSPI). Начальная проверка подлинности пользователя интегрирована в архитектуру единого входа Winlogon. Центр распространения ключей Kerberos (KDC) встроен в другие службы безопасности Windows Server, работающие на контроллере домена. Служба KDC использует базу данных доменных служб Active Directory в качестве базы данных учетных записей безопасности. Доменные службы Active Directory необходимы для реализации Kerberos по умолчанию в рамках домена или леса. https://learn.microsoft.com/ru-ru/windows-server/security/kerberos/kerberos-authentication-overview 👉@linuxchmod

Linux
2 447
+9
Курс Cisco CCNA 1.2 Компоненты сети 1.3 Представление и топологии сетей 1.4 Основные типы сетей 1.5.1 Интернет подключения 1.5.2 Установка Cisco Packet Tracer 1.6 Надежные сети 1.8 Сетевая безопасность 1.9 Специалист в сфере ИТ 2.0 Базовая конфигурация коммутатора и оконечного устройства 2.1 Доступ к Cisco IOS источник 👉@linuxchmod