Системный Администратор (Сисадмин) – Telegram
Системный Администратор (Сисадмин)
14K subscribers
1.81K photos
1.69K videos
87 files
1.88K links
Настройка серверов Windows, Linux, сетевое оборудование Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. Книги и мануалы для сисадминов.
По всем вопросам @evgenycarter

РКН clck.ru/3KoGJ3
Download Telegram
Как разбить файл на части в Linux

Иногда может понадобиться разбить какой-то файл в Linux на части, например, чтобы записать на несколько носителей, а потом, позже склеить эти части обратно в один файл. Задача решается легко с помощью команд split и cat. Приведу пару наиболее востребованных примеров, по которым станет понятно как пользоваться командами.

Разбить файл на части определенного размера

split -b 100M myfile.txt

В данном случае команда split разбивает файл на части по 100 мегабайт. Размер так же можно указать просто в байтах, или использовать другие обозначения (K - килобайты, G - гигабайты, T - терабайты и т.д.)


Разбить файл на определенное количество частей

split -n 3 myfile.txt

В этом примере файл разбивается на 3 равные части, при этом все они будут одинакового размера, только последняя часть может отличаться размером на 1 байт, если размер исходного файла не делится ровно на количество частей.


Объединить (склеить) части файлов в один файл

Эта задача решается с помощью команды cat и перенаправления выходного потока.

cat xaa xab xac > myfile.txt

В этом примере 3 части будут объединены в один общий файл myfile.txt

У команды split есть еще несколько настроек, например, чтобы вместо буквенного обозначения частей генерировались цифровые (-d) и еще несколько других. О них вы можете почитать набрав команду man split.

👉 @sysadminof
👍9
Необязательно взваливать на себя новые рабочие обязанности или допоздна засиживаться за ноутбуком, чтобы увеличить собственный заработок. Мы предлагаем тебе стать амбассадором IT-компании Maticson и получать % от удачных сделок.

Что для этого нужно?
1. Узнать планирует ли компания внедрять или менять CRM / BPM-систему
2. Порекомендовать Maticson как профессионального интегратора IT-продуктов
3. Получить 5-10% от заключенного контракта. Итоговая сумма вознаграждения варьируется от 25 000 ₽ до 2 млн ₽

Есть ты заинтересован в том, чтобы стать амбассадором Maticson и получать вознаграждения — свяжись с @a_nikitenko
🔥1
Как получить путь к скрипту PowerShell

Для того, чтобы определить путь к запущенному скрипту, нужно воспользоваться служебной переменной $MyInvocation. Она содержит информацию о текущей команде, такие как имя, параметры, значения параметров и сведения о том, как команда была запущена или вызвана, например имя скрипта, который вызвал текущую команду.

Получить путь к скрипту вместе с его именем можно использовав $MyInvocation.MyCommand.Path, а чтобы выделить из получившейся строки только сам путь, без имени, можно воспользоваться командлетом split-path. В итоге, получим нижеследующий скрипт:

$path = $MyInvocation.MyCommand.Path | split-path -parent
echo $path


Чтобы получить имя файла скрипта, достаточно выполнить такие команды:

$noscript_name = $MyInvocation.MyCommand.Name
echo $noscript_name


👉 @sysadminof
👍5
Как инженеру расти быстрее с помощью проектов?

Для каждого уровня профессионального развития есть свои «ускорители», в первую очередь это правильно выбранные проекты.

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

А еще в посте есть пара вакансий в команде сетевой инфраструктуры @jetinfosystems для тех, кто находится в поиске классных проектов 😉
👍2
Современный альтернативный сниффер сетевого трафика.

Sniffer предназначен для поиска и устранения неисправностей в сети. Он может быть запущен в любое время для анализа процессов или соединений, вызывающих увеличение сетевого трафика, без загрузки каких-либо модулей ядра. Кстати, пользовательский интерфейс программы отзывчив, что позволяет автоматически подстраиваться под терминалы любого размера.

https://bookflow.ru/sniffer-sovremennyj-sniffer-setevogo-trafika/

👉 @sysadminof
👍4
Шесть лучших инструментов управления Hyper-V


Если вы отвечаете за управление Hyper-V в своей организации, то вам необходимо знать о преимуществах и недостатках шести лучших инструментов управления Hyper-V.

Hyper-V Manager — это инструмент Microsoft, поставляемый в комплекте с ролью Hyper-V. Его можно использовать для управления виртуальными машинами (virtual machine, VM), работающими на локальных или удалённых хостах Hyper-V. Далее

👉 @sysadminof
3👍1
Как навсегда удалить файлы с жёсткого диска в ОС Ubuntu с помощью команды shred

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

Shred случайными числами заполняет место, занятое файлом. И уже, даже восстановив ваш удалённый файл, его будет невозможно прочитать. По умолчанию shred не удаляет файл, для этого используется параметр --remove (-u).

shred -u /path/to/file

В shred заложен 25-тикратный цикл, то есть программа перезапишет файл случайным содержимым 25 раз. Чтобы изменить это значение, например на 35-тикратный:

shred -u -n 35 /path/to/file

Если ваша паранойя достигла ещё бОльшего уровня, то вам подойдут следующие советы.

Чтобы спрятать информацию о том, что вы зачищали файл, используйте параметр -z, добавляющий нули в конец файла — это сделает файл непохожим на зашифрованный. Если вам интересно наблюдать за процессом перезаписи, параметр -v (verbose) служит для подробного вывода информации прогресса.

shred -u -z /path/to/file

Если хотите удалить сразу несколько файлов, то укажите их в таком формате:

shred -u -z -n 30 /path/to/file1 /path/to/file2 /path/to/file3
или же можно использовать маску:
shred -u -z -n *.txt

Shred также может удалить содержимое всего жёсткого диска командой
shred /dev/sda

Естественно, время выполнения операций напрямую зависит от размера файла и скорости записи.

Единственным минусом я обнаружил то, что shred не умеет удалять каталоги. В этом нам на помощь приходит утилита wipe:
wipe -rf /path/to/catalog

Для более подробной информации используйте man shred и man wipe.

Если вы уже удалили файлы, и не хотите восстанавливать их и потом «правильно» удалять, ввиду их большого размера, то остаётся одно — перезаписать другой информацией. Информацией, ничего в себе не несущей. В этом вам придёт на помощь утилита dd

dd if=/dev/zero of=/path/to/file.trash bs=1M count=1024
где значением count является нужный вам размер файла. 1024 = 1Гб, 2048 = 2Гб и т.д.

После создания файла, удалите его уже посредством shred'а.

👉 @sysadminof
👍13
Настройка SELinux — обеспечиваем безопасность сервера Linux

Настройка SELinux может помочь вам защитить ваш сервер от неработающих процессов или приложений. Разработанная АНБ (Агентством национальной безопасности) для защиты правительственных устройств от злоумышленников, архитектура Linux с повышенной безопасностью (SE) использует протоколы безопасности для ограничения доступа к системным ресурсам. Ознакомьтесь с тем, как вы можете использовать ее для своего сервера.

https://bookflow.ru/nastrojka-selinux-obespechivaem-bezopasnost-servera-linux/

# SELinux

👉 @sysadminof
👍11🔥1🤣1
Использование игрового ПК с Windows в качестве (Linux) Docker-хоста


Docker Desktop – это прекрасный обслуживаемый способ использования Docker в MacOS или Windows, но для нестандартных сценариев он оставляет желать лучшего.

И недавно я столкнулся с одним таким сценарием, который для вас может показаться относительно типичным. Я занимаюсь разработкой под MacOS, но поскольку у моего MacBook Pro всего 16ГБ оперативной памяти, мне захотелось использовать свой игровой ПК, у которого её 32ГБ, в качестве удалённого Docker-хоста. Сколько нас хакеров, нердов и гиков в течение дня трудится (обычно) на ноутбуках MacBook, а после работы садится за кастомные ПК с Windows, чтобы пострелять пришельцев?

https://habr.com/ru/company/ruvds/blog/694968/

👉 @sysadminof
👍7👎2
Структура DNS пакета


Решил как то написать снифер DNS, так сказать just for fun. Просто посмотреть какие адреса в моей системе резолвятся. Протокол старый, документации должно быть много. Много. Но все статьи очень не полные и заканчиваются, на самом интересном моменте. Да, есть rfc1035, но хотелось бы на русском и с пояснениями. Собственно по накоплению опыта и разбора пакета и созрела данная статья. Она рассчитана на тех, кто понимает, что такое DNS и понимает, что бывают запросы и ответы. Для тех, кто хочет немного разобраться в структуре данного протокола.

Статья предполагает теорию, а потом немного практики.

👉 @sysadminof
👍10
Уже через 2 часа стартует вебинар. Присоединяйтесь!

Демонстрация приложения для автоматизированного резервного копирования и восстановления данных RuBackup.

Люди делятся на два типа: «я не делаю бэкапы» и «теперь я делаю бэкапы». И тех, и других заинтересует вебинар по функционалу приложения для автоматизированного резервного копирования и восстановления данных RuBackup.

Вебинар пройдёт 27 октября в 11:00 (МСК), спикером выступит ведущий инженер технического центра Merlion Алексей Омельяненко.

Подробности и регистрация по ссылке: https://clck.ru/32U6hA
👍2
Удалённое включение компьютера бесплатно, без SMS и без облаков, с помощью Mikrotik

… а также без проброса портов, SSH/telnet и установки сторонних приложений. С любого компьютера, подключённого к интернет и даже с телефона!

Периодически мне бывает нужно включить домашний компьютер, когда я нахожусь не дома. Обычно я не запаривался и звонил или отправлял сообщение с такой просьбой жене, которая сидит дома в декрете. Очень удобное средство удалённого управления с голосовым интерфейсом. Однако у этого способа есть ряд недостатков — ушла гулять, укладывает ребёнка, или ещё чем либо занята. Хотелось простого решения из того что есть под рукой.

https://habr.com/ru/post/313794/

👉 @sysadminof
🔥5👍4
Как создать открытый/закрытый SSH-ключ в Linux

Все линуксоиды частенько пользуются SSH(Secure Shell) протоколом. Пользователи Windows так же иногда вынуждены с ним сталкиваться( например — некоторые хостинг провайдеры до сих пор предоставляют некоторую часть подробной информации об аккаунте именно по ssh ). Т.к. пользоваться протоколом иногда нужно довольно часто, вбивать все время при соединении с хостом пароль — задача довольно напряжная и, к тому же, еще и рискованная — в такие моменты пароль можно перехватить.
Чтобы не гонять пароль туда сюда по сотне раз на дню, и придумали систему ssh-ключей.
Созданию таких ключей будет посвящена эта статья.

👉 @sysadminof
👍9
Подборка Telegram каналов для программистов🔥
Сохраняйте, чтоб не потерять.

https://news.1rj.ru/str/itmozg Программисты, дизайнеры, новости из мира IT.
https://news.1rj.ru/str/phis_mat Обучающие видео, книги по Физике и Математике
https://news.1rj.ru/str/xakep_1 Статьи из "Хакера"

https://news.1rj.ru/str/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://news.1rj.ru/str/nodejs_lib Подборки по Node js и все что с ним связано
https://news.1rj.ru/str/ruby_lib Библиотека Ruby программиста

1C разработка 📌
https://news.1rj.ru/str/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://news.1rj.ru/str/cpp_lib Библиотека C/C++ разработчика
https://news.1rj.ru/str/cpp_knigi Книги для программистов C/C++
https://news.1rj.ru/str/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия. Учи Python быстро и легко🐍
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/python_real Python подборки на русском и английском
https://news.1rj.ru/str/python_360 Книги по Python Rus

Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/java_360 Книги по Java Rus
https://news.1rj.ru/str/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://news.1rj.ru/str/Githublib Интересное из GitHub

CodePen 📌
https://news.1rj.ru/str/codepen_1 Сообщество пользователей CodePen

Базы данных (Data Base) 📌
https://news.1rj.ru/str/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка
https://news.1rj.ru/str/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
https://news.1rj.ru/str/frontend_sovet Frontend советы, примеры и практика!
https://news.1rj.ru/str/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://news.1rj.ru/str/game_devv Все о разработке игр

Вакансии 📌
https://news.1rj.ru/str/sysadmin_rabota Системный Администратор
https://news.1rj.ru/str/progjob Вакансии в IT

Чат программистов📌
https://news.1rj.ru/str/developers_ru

Библиотеки 📌
https://news.1rj.ru/str/book_for_dev Книги для программистов Rus
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://news.1rj.ru/str/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/coddy_academy Полезные советы по программированию

QA, тестирование 📌
https://news.1rj.ru/str/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://news.1rj.ru/str/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров
https://news.1rj.ru/str/arhitekturamira World Architecture

Системное администрирование 📌
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов
https://news.1rj.ru/str/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://news.1rj.ru/str/sysadminoff Новости Линукс Linux

Английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля

Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике

Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют

Метавселенная, GameFi, Crypto 📌
https://news.1rj.ru/str/metaverse360

DeepFake 📌
https://news.1rj.ru/str/deepfakenow Публикуем deepfake видео

Мир технологий 📌
https://news.1rj.ru/str/mir_teh Видео из мира технологий

Excel лайфхак📌
https://news.1rj.ru/str/Excel_lifehack
👍3😁2
Сравнение процессора Байкал-S и HiSilicon Kunpeng 920

https://habr.com/ru/post/695484/

👉 @sysadminof
👍6
Горячие клавиши в TTY Linux

Управление процессами
Ctrl + C — прервать процесс (послать сигнал Interrupt).
Ctrl + Z — приостановить процесс (послать сигнал Stop).

Перемещение курсора
Ctrl + A — переместить курсор в начало строки.
Ctrl + E — переместить курсор в конец строки (E — End).
Alt + F — переместить курсор на одно слово вперед (F — Forward).
Alt + B — переместить курсор на одно слово назад (B — Back).
Ctrl + F — переместить курсор на один символ вперед (F — Forward).
Ctrl + B — переместить курсор на один символ назад (B — Back).

Редактирование текста
Ctrl + L — очистить экран. Аналог команде
clear
Ctrl + D — удалить символ под курсором (D — Delete).
Alt + T — поменять местами два слова. Слово под курсором меняется со словом слева от курсора (T — Translocate)
Ctrl + T — поменять местами два символа. Символ под курсором меняется с символом слева от курсора (T — Translocate).
Alt + L — перевести символы в нижний регистр, начиная с символа под курсором и до конца слова (L — Lowercase).
Alt + U — перевести символы в верхний регистр, начиная с символа под курсором и до конца слова (U — Uppercase).

Вырезание и вставка текста
Ctrl + K — вырезать текст от курсора до конца строки (K — Kill).
Ctrl + U — вырезать текст от курсора до начала строки.
Alt + D — вырезать слово от курсора до его конца (D — Delete).
Alt + Backspace — вырезать слово от курсора до его начала. Если курсор находится на начале слова, то удаляется предыдущее слово.
Ctrl + Y — вставить вырезанный текст из буфера обмена на место курсора.

Дополнение команды
Tab — дополнить текст команды. (ls essa => ls essay.txt)
Alt + ? — вывести все варианты дополнения (тоже если нажать Tab дважды).
Alt + * — вставить все варианты дополнения в аргументы команды.

Поиск команд в истории
Ctrl + R — начать поиск команд в истории. Нажмите еще раз чтобы двигаться вверх по истории. Нажмите Enter чтобы выполнить найденную команду.
Ctrl + J — вставить найденную команду в терминал, без выполнения.
Ctrl + G — прекратить поиск команд в истории.
Ctrl + P — показать предыдущую запись в истории. Аналог клавише со стрелкой вверх. (P — uP).
Ctrl + N — показать следующую запись в истории. Аналог клавише со стрелкой вниз. (N — dowN).
Alt + < — перейти к первой записи в истории.
Alt + > — перейти к последней записи в истории.
Alt + N — поиск в прямом порядке (ввести команду и нажать Enter).
Alt + P — поиск в обратном порядке (ввести команду и нажать Enter).
Ctrl + O — выполнить команду из истории и перейти к выполнению следующей по списку. Работает только в поиске Ctrl+R.

👉 @sysadminof
👍12