Секреты сисадмина | DevOps, Linux, SRE
25.8K subscribers
657 photos
17 videos
435 files
596 links
Крупнейший справочник системного администратора.

Сотрудничество: @max_excel

РКН: vk.cc/cHhGTz
Download Telegram
Как узнать какая программа блокирует файл

Скачайте программу Process Explorer с сайта Microsoft. Она бесплатная и не требует установки.

#СекретыСисадмина

📁 Скачать/Download 👇
Полезные команды 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
# passwd
Изменить пароль текущего пользователя
# passwd vasya
Изменить пароль пользователя vasya

#СекретыСисадмина
Bandwidth Monitor NG — это небольшой и простой консольный монитор пропускной способности сети и диска в реальном времени для Linux, BSD, Solaris, Mac OS X и других систем.

Краткий список функций:
- поддержка /proc/net/dev, netstat, getifaddr, sysctl, kstat, /proc/diskstats, /proc/partitions, IOKit, devstat и libstatgrab;
- поддержка неограниченного количества интерфейсов/устройств;
- динамическое добавление и удаление интерфейсов/устройств из списка;
- возможность использования белого/черного списка интерфейсов/устройств.

Читать

#СекретыСисадмина
Что ты такое, dhclient?

Сетевой стек Linux не прост даже на первый взгляд: приложение — в юзерспейсе, а всё, что после сокета, — в ядре операционки. И там тысяча реализаций TCP. Любое взаимодействие с сетью — системный вызов с переключением контекста в ядре.

#СекретыСисадмина

📁 Скачать/Download 👇
Шпаргалка по windows CMD (часть 1)

APPEND - позволяет программам открывать файлы данных из указанных папок так, как будто они находятся в текущей папке
ARP - просмотр и изменение таблиц ARP
ASSOC - просмотр или изменение сопоставлений расширений файлов приложениям
AT - управление планировщиком задач
ATTRIB - изменение атрибутов файлов
Auditpol - управление политиками аудита
BASH - командная оболочка BASH в подсистеме Windows для Linux (WSL)
BCDBOOT - копирование в системный раздел файлов загрузки и создание нового хранилища конфигурации загрузки (BCD)
BCDEDIT - редактирование хранилища данных конфигурации загрузки (BCD)
BOOTCFG - редактирование параметров загрузки в файле boot.ini
BOOTIM - вызов меню загрузки и восстановления Windows 10

#СекретыСисадмина
Шпаргалка по windows CMD (часть 2)

BOOTREC - восстановление загрузочных записей и конфигурации загрузки Windows
BOOTSECT - редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR
BREAK - включить или выключить обработку комбинации клавиш CTRL+C
CACLS - редактирование списков управления доступом к файлам
CALL - вызов из командного файла подпрограмм или других командных файлов
CD - смена каталога
CHANGE - изменение настроек сервера терминалов (LOGON, PORT, USER)
CHGLOGON - изменение настроек сервера терминалов (CHANGE LOGON)
CHGPORT - изменение настроек сервера терминалов (CHANGE PORT)
CHGUSR - изменение настроек сервера терминалов (CHANGE USER)

#СекретыСисадмина
Шпаргалка по windows CMD (часть 3)

CHCP - просмотр или изменение текущей кодовой страницы
CHKDSK - проверка диска
CheckNetIsolation - управление доступом приложений к интерфейсу замыкания на себя
CHKNTFS - проверка признака ошибки файловой системы и управление проверкой диска при загрузке
CHOICE - реализация пользовательского ввода в командном файле
CIPHER - отображение или изменение шифрования файлов на томах NTFS
CLEARMGR - управление очисткой дисков Windows
CLIP - перенаправление вывода утилит командной строки в буфер обмена Windows
CLS - очистка экрана в командной строке
CMD - запуск новой копии интерпретатора командной строки

#СекретыСисадмина
Шпаргалка по windows CMD (часть 4)

CMDKEY - создание, отображение, удаление и сохранение имен пользователей и паролей
COLOR - изменение цвета текста и фона в окне CMD
COMMAND - запуск новой копии интерпретатора командной строки
COMP - сравнение содержимого файлов
COMPACT - управление сжатием и распаковкой файлов в разделах NTFS
CONVERT - преобразование файловой системы из FAT в NTFS
COPY - копирование файлов и каталогов
Cscript - сервер сценариев Windows с консольным интерфейсом
DATE - отображение или изменение даты
DEBUG - запуск отладчика DOS-Windows XP

#СекретыСисадмина
Измерение скорости чтения-записи носителей с помощью утилиты dd

Каким образом можно просто и быстро измерить скорость чтения и записи твердотельных носителей информации, в разрабатываемых в компании устройствах? При этом чтобы они были переносимы между совершенно разными платформами и архитектурами. Носители же информации могут быть любыми: USB Flash, eMMC, SD, NAND и прочее. Единственное, что их объединяет — это Linux.

#СекретыСисадмина

📁 Скачать/Download 👇
В чем разница между sudo su, sudo -i, sudo /bin/bash

Команда su позволяет изменить текущего пользователя терминала на другого. Команда sudo выполняет команду от имени root пользователя. Теперь разберем сам вопрос.

sudo su - выполняет команду su от имени суперпользователя. Таким образом, сначала используется sudo чтобы получить права суперпользователя, а затем пользователь меняется на root с помощью su. При этом вы останетесь в той же директории потому, что выполняется ваш .bashrc. А также .profile пользователя root поэтому вы окажетесь в окружении root.

sudo -i - похожая команда, опция -i указывает утилите что нужно переключиться в консоль от имени суперпользователя. На этот раз вы уже окажетесь в домашней папке root, и будет выполнен его .bashrc и .profile.

sudo /bin/bash - запускает еще одну оболочку bash от имени суперпользователя. Файлы конфигурации не читаются, но выполняется только .bashrc вашего пользователя. Вы не окажетесь в окружении root, а просто останетесь в своем окружении с правами суперпользователя.

#СекретыСисадмина
Работа с файлами в Linux (часть 1)

ls -al — Показывает файлы и каталоги в текущей папке
pwd — Отображает текущий рабочий каталог
mkdir NewFolder — Создает новый каталог с именем "NewFolder".
rm NewFile — Удаляет файл с именем "NewFile"
rm -f NewFile — Принудительное удаление файла с именем "NewFile"
rm -r NewFolder — Рекурсивно удаляет каталог с именем "NewFolder"
rm -rf NewFolder — Принудительное удаление каталога с именем "NewFolder" рекурсивно
cp oldfile1 newfile2 — Копирует содержимое oldfile1 в newfile2
cp -r olddir1 newdir2 — Рекурсивно копирует каталог "olddir1" в "newdir2" (Dir2 будет создан, если он не существует)
mv oldfile1 newfile2 — Переименовывает "oldfile1" в "newfile2".

#СекретыСисадмина
Работа с файлами в Linux (часть 2)

ln -s /etc/log/file logfile — Создает ярлык на файл
touch newfile — Создает пустой файл с именем newfile
cat > newfile — Помещает STDIN в newfile
more newfile — Выводит содержимое newfile по частям
head newfile — Выводит первые 10 строк файла newfile
tail newfile — Вывод последние 10 строк newfile
gpg -c newfile — Шифрует newfile в формат gpg с помощью пароля и сохраняет его в том же каталоге
gpg newfile.gpg — Расшифровывает gpg файл
wc newfile — Выводит количество байт, слов и строк нового файла.

#СекретыСисадмина
Локальные репозитории пакетов

Сегодня хотим поделиться мыслями относительно того, как можно защитить свою разработку от некоторых потенциальных рисков в современных условиях.

#СекретыСисадмина

📁 Скачать/Download 👇
В чем разница между adduser и useradd

Обе команды создают нового пользователя в системе. Но они очень сильно отличаются.

Adduser - утилита для добавления пользователей и групп в систему. Программа учитывает политики дистрибутива по желаемому UID и GID, создает домашний каталог, копирует туда файлы по умолчанию и запускает специальные сценарии.

Useradd - это низкоуровневая утилита для добавления пользователей. Создается только пользователь без каких-либо дополнительных настроек, вам придется все делать вручную, в том числе создавать домашний каталог.

#СекретыСисадмина
Подключение к shadow сессии непривилегированного пользователя

Необходимо выдать права группе пользователей на подключение к shadow сессии на терминальном сервере.

В командной строке терминального сервера выполняем следующую команду:
wmic /namespace:\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName="RDP-Tc

Необходима перезагрузка. Определяем список сессий:
query session /server:terminal01

И выполняем подключение:
mstsc /shadow:5 /control /noconsentprompt

Небольшой скрипт автоматизации подключения:
@echo off
query session
echo
set /p UserSessionID= Enter the session ID:
mstsc /shadow:%UserSessionID% /control /noconsentprompt

#СекретыСисадмина
Ядро Linux

Ядро является главной частью любой операционной системы. Существует точка зрения, которая приравнивает понятие операционной системы к ядру. Есть точка зрения, когда в понятие операционной системы включают как ее ядро, так и системные программы, позволяющие пользователю обращаться через ядро к аппаратным ресурсам.

#СекретыСисадмина

📁 Скачать/Download 👇