Forwarded from Bash Советы
🔍 10 полезных регулярных выражений для админов
Регулярки — мощный инструмент для поиска и обработки текста в Linux.
💡Тестируйте регулярки в реальном времени с
👉@bash_srv
Регулярки — мощный инструмент для поиска и обработки текста в Linux.
# 1. Найти все IP-адреса в файле
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' file.log
# 2. Найти строки с email-адресами
grep -E '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' file.txt
# 3. Удалить пустые строки
sed -i '/^$/d' file.txt
# 4. Найти строки, начинающиеся с #
grep -E '^#' file.conf
# 5. Найти строки, не содержащие слово ERROR
grep -Ev 'ERROR' file.log
# 6. Заменить все цифры на символ *
sed -E 's/[0-9]/*/g' file.txt
# 7. Удалить комментарии и пустые строки
grep -Ev '^\s*#|^\s*$' file.conf
# 8. Найти все URL
grep -Eo 'https?://[^ ]+' file.txt
# 9. Найти строки длиной больше 100 символов
grep -E '.{100,}' file.txt
# 10. Извлечь доменные имена из email
grep -Eo '@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' file.txt
💡Тестируйте регулярки в реальном времени с
grep -E или онлайн-сервисами типа regex101.com.👉@bash_srv
👍10🔥3❤2👎1
Media is too big
VIEW IN TELEGRAM
Автоматизация настройки Микротика
00:00 - зачем нам автоматизация ?
01:55 - cli микротика
06:33 - программа на python для автоматизации
источник
👉 @sysadminof
00:00 - зачем нам автоматизация ?
01:55 - cli микротика
06:33 - программа на python для автоматизации
источник
👉 @sysadminof
👍6
Шпаргалка по клавиатурным сочетаниям Midnight Commander
+ вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
\ снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)
Meta+a
👉 @sysadminof
Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta - условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc.F3 Просмотр файлаF4 Редактирование файлаInsert Выделение текущего объекта+ вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
\ снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)
Meta+Enter Вставить 'текущий объект'1 в командную строкуMeta+. не показывать или показать скрытые файлы или каталоги (начинаются на точку '.')Meta+, Переключить режим отображения панелей (вертикально/горизонтально)2Meta+a
Ctrl+x,p Посылает в командную строку полный путь в текущей активной панелиMeta+c Вызывается меню быстрой смены текущего каталога на активной панелиMeta+g отмечает первый файл или каталог в отображаемом списке на панелиMeta+h Вызов меню последних выполненных командMeta+i Смена текущего каталога на неактивной панели, на каталог в котором вы находитесь в активной панелиMeta+j отмечает последний файл или каталог в отображаемом списке на панелиMeta+n Вернуть последующую выполненную командную строкуMeta+o неактивная панель переходит в каталог на который указывает активная панельMeta+p Вернуть предыдущую выполненную командную строкуMeta+r отмечает средний файл или каталог в отображаемом списке на панелиMeta+t Смена режима работы панели ('Стандартный','Укороченный','Расширенный')Meta+Shift+? Вызывается меню расширенного поиска файловMeta+Shift+ACtrl+x,Ctrl+p Посылает в командную строку полный путь в нективной панелиMeta+Shift+H Отобразить историю каталоговCtrl+\ Вызывается меню часто используемых каталоговCtrl+l Перерисовать экранCtrl+o Скрытие/показ панелейCtrl+r перечитать содержимое каталогаCtrl+s Быстрый поиск файла или каталогаCtrl+Space Показать размер текущего каталогаCtrl+x,a Отображается список активных соединений виртуальных файловых системCtrl+x,c Просмотр/правка прав доступа текущего объектаCtrl+x,i Быстрый просмотр информации о текущем объекте на второй панелиCtrl+x,j Показ фоновых задачCtrl+x,l Создать жесткую ссылку с текущего объектаCtrl+x,o Просмотр/правка владельца/группы для текущего объектаCtrl+x,q Быстрый просмотр содержимого файла на второй панелиCtrl+x,s Создает символьную ссылку symlink для текущего объектаCtrl+x,t Вставка всех выделенных объектов в командную строкуCtrl+x,Ctrl+s Редактировать символическую ссылкуShift+F1 Вызывается меню быстрого перехода между точками монтирования на левой панелиShift+F2 Вызывается меню быстрого перехода между точками монтирования на правой панелиShift+F3 Просмотр файла raw без учета расширенияShift+F4 Создает новый файл👉 @sysadminof
👍14❤2🔥1
Ethernet с дальностью до километра. 10BASE-T1L
Так много уже было сказано о стандарте 10BASE-T1L, но я не нашел ни одного решения (я именно про схемотехнику, которую можно применить в своем устройстве). И вот, как по заказу, потребовалась реализация передачи данных на длинные расстояния. Как альтернативы рассматривались, конечно, DSL и RS-485, но так как гнать нужно звук, я решил попробовать 10BASE-T1L.
Итак, для начала, что же такое 10BASE-T1L? Это стандарт физического уровня Ethernet (IEEE 802.3cg-2019) со скоростью передачи данных всего 10 Мбит. Но длина линии связи может достигать одного километра (по некоторым источникам, до двух километров), и все это по одной витой паре проводов.
Я нашел только две микросхемы приемопередатчиков T1L: это DP83TD510ERHBR (от Texas Instruments) и ADIN1100CCPZ (от Analog Devices). Остановиться решил на втором варианте, так как уже встречался с физиками Ethernet от аналога и показали они себя неплохо, а также они доступны к заказу, что на данный момент очень актуально.
https://habr.com/ru/companies/selectel/articles/932166/
👉 @sysadminof
Так много уже было сказано о стандарте 10BASE-T1L, но я не нашел ни одного решения (я именно про схемотехнику, которую можно применить в своем устройстве). И вот, как по заказу, потребовалась реализация передачи данных на длинные расстояния. Как альтернативы рассматривались, конечно, DSL и RS-485, но так как гнать нужно звук, я решил попробовать 10BASE-T1L.
Итак, для начала, что же такое 10BASE-T1L? Это стандарт физического уровня Ethernet (IEEE 802.3cg-2019) со скоростью передачи данных всего 10 Мбит. Но длина линии связи может достигать одного километра (по некоторым источникам, до двух километров), и все это по одной витой паре проводов.
Я нашел только две микросхемы приемопередатчиков T1L: это DP83TD510ERHBR (от Texas Instruments) и ADIN1100CCPZ (от Analog Devices). Остановиться решил на втором варианте, так как уже встречался с физиками Ethernet от аналога и показали они себя неплохо, а также они доступны к заказу, что на данный момент очень актуально.
https://habr.com/ru/companies/selectel/articles/932166/
👉 @sysadminof
1👍12🔥1🍓1
Graphpath генерирует сетевую диаграмму ASCII из таблицы маршрутов Unix/Linux прямо в терминале.
https://github.com/ocochard/graphpath
👉 @sysadminof
https://github.com/ocochard/graphpath
👉 @sysadminof
❤9👍7😱1
Cамые нужные команд SSH
Запускай команды быстро
Чтобы выполнить всего одну удаленную команду, совсем не обязательно подключаться к SSH, вводить команду, а затем отключаться. Можно сделать это сразу. Например, так можно посмотреть заполненность ФС удаленной машины:
А так — перезагрузить ее:
Составляй списки команд и запускай их разом
Если у тебя есть целый список команд, которые следует выполнить, их можно записать в файл и скормить этот файл SSH:
Редактируй удаленные файлы локальным редактором
Чтобы отредактировать файл на удаленной машине, не требуется заходить на нее и использовать консольный редактор. На самом деле файл можно открыть в твоем любимом текстовом редакторе на локальной машине (gvim заменяем на свой редактор):
Копируй содержимое удаленного файла в буфер обмена
Если необходимо скопировать содержимое удаленного файла или вывод команды в буфер обмена, не обязательно выводить его на экран или открывать в текстовом редакторе и копировать вручную. Можно использовать следующую команду:
А так можно скопировать вывод команды:
Сравнивай удаленный и локальный файл без копирования
Похожий прием можно использовать для сравнения двух файлов:
Работай с удаленными файлами с помощью локального файлового менеджера
Не всегда удобно работать с большим количеством файлов с помощью консольных команд или mc, запущенного на удаленной машине. Но всегда можно подключить любой каталог удаленной машины как сетевой диск. Для этого достаточно установить sshfs:
Создать каталог для подключения «сетевого диска»:
И подключить его:
Теперь все файлы удаленного каталога /home/user будут видны в каталоге ~/remote_files/ и с ними можно работать, как с обычными.
Копируй ключи быстро
Хоть и копирование публичного ключа на удаленный сервер — задача простая, но она требует выполнения нескольких действий вручную. Если тебя это напpягает, скопировать ключ можно в автоматическом режиме:
При этом не обязательно копировать основной ключ, с помощью флага -i можно указать любой другой:
Создай постоянное соединение с машиной
Если в течение дня ты часто подключаешься к одной машине, в том числе на несколько минут или секунд (чтобы просто запустить одну команду, например), есть смысл создать с ней постоянное соединение. Твой комп будет держать соединение открытым и использовать его для каждого подключения к машине. Это намного быстрее и экономичнее с точки зрения трафика и нагрузки на процессор.
Добавь следующие строки в ~/.ssh/config:
А затем создай соединение:
👉 @sysadminof
Запускай команды быстро
Чтобы выполнить всего одну удаленную команду, совсем не обязательно подключаться к SSH, вводить команду, а затем отключаться. Можно сделать это сразу. Например, так можно посмотреть заполненность ФС удаленной машины:
$ ssh user@host df -hА так — перезагрузить ее:
$ ssh user@host sudo rebootСоставляй списки команд и запускай их разом
Если у тебя есть целый список команд, которые следует выполнить, их можно записать в файл и скормить этот файл SSH:
$ ssh user@host "`cat file.txt`"Редактируй удаленные файлы локальным редактором
Чтобы отредактировать файл на удаленной машине, не требуется заходить на нее и использовать консольный редактор. На самом деле файл можно открыть в твоем любимом текстовом редакторе на локальной машине (gvim заменяем на свой редактор):
$ gvim scp://user@host//путь/к/файлуКопируй содержимое удаленного файла в буфер обмена
Если необходимо скопировать содержимое удаленного файла или вывод команды в буфер обмена, не обязательно выводить его на экран или открывать в текстовом редакторе и копировать вручную. Можно использовать следующую команду:
$ ssh user@host cat /путь/к/файлу | xclipА так можно скопировать вывод команды:
$ ssh user@host uname -a | xclipСравнивай удаленный и локальный файл без копирования
Похожий прием можно использовать для сравнения двух файлов:
$ ssh user@host cat /путь/к/удаленному/файлу | diff /путь/к/лoкальному/файлу -Работай с удаленными файлами с помощью локального файлового менеджера
Не всегда удобно работать с большим количеством файлов с помощью консольных команд или mc, запущенного на удаленной машине. Но всегда можно подключить любой каталог удаленной машины как сетевой диск. Для этого достаточно установить sshfs:
$ sudo apt-get install sshfsСоздать каталог для подключения «сетевого диска»:
$ mkdir remote_filesИ подключить его:
$ sshfs user@host:/home/user ~/remote_files/Теперь все файлы удаленного каталога /home/user будут видны в каталоге ~/remote_files/ и с ними можно работать, как с обычными.
Копируй ключи быстро
Хоть и копирование публичного ключа на удаленный сервер — задача простая, но она требует выполнения нескольких действий вручную. Если тебя это напpягает, скопировать ключ можно в автоматическом режиме:
$ ssh-copy-id user@hostПри этом не обязательно копировать основной ключ, с помощью флага -i можно указать любой другой:
$ ssh-copy-id -i ~/my_key.pub user@hostСоздай постоянное соединение с машиной
Если в течение дня ты часто подключаешься к одной машине, в том числе на несколько минут или секунд (чтобы просто запустить одну команду, например), есть смысл создать с ней постоянное соединение. Твой комп будет держать соединение открытым и использовать его для каждого подключения к машине. Это намного быстрее и экономичнее с точки зрения трафика и нагрузки на процессор.
Добавь следующие строки в ~/.ssh/config:
Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster noА затем создай соединение:
$ ssh -MNf user@host👉 @sysadminof
👍14❤2
Media is too big
VIEW IN TELEGRAM
Основы Docker. Большой практический выпуск
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
источник
👉 @sysadminof
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
источник
👉 @sysadminof
👍10🤣2
Я купил детский ARM-ноутбук за 500 рублей, чтобы поставить на него Linux
Сегодня компьютером на x86-совместимом процессоре едва ли можно кого-то удивить с гиковской точки зрения. Другое дело — обучающий ноутбук для детей, который работает на интересном и необычном ARM-процессоре от небезызвестной компании VIA. И хотя для запуска произвольных программ его необязательно было хакать — всем гикам известно, надо было ставить Linux!
К чему приводит давняя детская мечта об обучающем ноутбуке, что скрывается внутри устройства за 500 рублей и как на всё это накатить Linux с дуалбутом в родную систему — читайте в сегодняшней подробной статье!
https://habr.com/ru/companies/timeweb/articles/927066/
👉 @sysadminof
Сегодня компьютером на x86-совместимом процессоре едва ли можно кого-то удивить с гиковской точки зрения. Другое дело — обучающий ноутбук для детей, который работает на интересном и необычном ARM-процессоре от небезызвестной компании VIA. И хотя для запуска произвольных программ его необязательно было хакать — всем гикам известно, надо было ставить Linux!
К чему приводит давняя детская мечта об обучающем ноутбуке, что скрывается внутри устройства за 500 рублей и как на всё это накатить Linux с дуалбутом в родную систему — читайте в сегодняшней подробной статье!
https://habr.com/ru/companies/timeweb/articles/927066/
👉 @sysadminof
👍9❤4🤨3
Bashtop
Линуксовый менеджер ресурсов, который показывает статистику по загруженности процессора, оперативной памяти, жесткого диска и сети
https://github.com/aristocratos/bashtop
👉 @sysadminof
Линуксовый менеджер ресурсов, который показывает статистику по загруженности процессора, оперативной памяти, жесткого диска и сети
https://github.com/aristocratos/bashtop
👉 @sysadminof
👍9❤1
Регулярные выражения Bash: полный гайд
Одним из принципов Unix-систем является широкое использование текстовых данных: конфигурационные файлы, входные и выходные данные программ в *nix часто организованы в виде обычного текста. Регулярные выражения — это мощный инструмент для манипуляции текстовой информацией. В этом гайде разберем тонкости работы с регулярными выражениями Bash, которые помогут вам реализовать весь потенциал командной строки и скриптов в Linux.
https://telegra.ph/Regulyarnye-vyrazheniya-Bash-polnyj-gajd-08-11
👉 @sysadminof
Одним из принципов Unix-систем является широкое использование текстовых данных: конфигурационные файлы, входные и выходные данные программ в *nix часто организованы в виде обычного текста. Регулярные выражения — это мощный инструмент для манипуляции текстовой информацией. В этом гайде разберем тонкости работы с регулярными выражениями Bash, которые помогут вам реализовать весь потенциал командной строки и скриптов в Linux.
https://telegra.ph/Regulyarnye-vyrazheniya-Bash-polnyj-gajd-08-11
👉 @sysadminof
👍9
Отличный обзор всех команд Linux, таких как:
- Основные операции с файлами: ls, cp, mv, rm, ...
- Просмотр файлов: cat, less, head, tail, nl, ...
- Даты и время: xclock, cal, date, ...
- Сеть: traceroute, ifconfig, netstat, who, ...
- Просмотр процессов: ps, uptime, w, top, ...
Полноразмерный файл по ссылке
https://xmind.app/m/WwtB/
👉 @sysadminof
- Основные операции с файлами: ls, cp, mv, rm, ...
- Просмотр файлов: cat, less, head, tail, nl, ...
- Даты и время: xclock, cal, date, ...
- Сеть: traceroute, ifconfig, netstat, who, ...
- Просмотр процессов: ps, uptime, w, top, ...
Полноразмерный файл по ссылке
https://xmind.app/m/WwtB/
👉 @sysadminof
👍8❤4
This media is not supported in your browser
VIEW IN TELEGRAM
TUIFIManager
Это файловый менеджер, работающий прямо в терминале и отображающий содержимое в виде иконок, используя TUI (Text-based User Interface).
Он поддерживает навигацию по каталогам, открытие файлов и простые операции управления, при этом не требуя графической оболочки. Отлично подходит для работы на серверах, в минимальных окружениях или просто для тех, кто любит терминал.
https://github.com/GiorgosXou/TUIFIManager
👉 @sysadminof
Это файловый менеджер, работающий прямо в терминале и отображающий содержимое в виде иконок, используя TUI (Text-based User Interface).
Он поддерживает навигацию по каталогам, открытие файлов и простые операции управления, при этом не требуя графической оболочки. Отлично подходит для работы на серверах, в минимальных окружениях или просто для тех, кто любит терминал.
https://github.com/GiorgosXou/TUIFIManager
👉 @sysadminof
👍5
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Мануалы
Расследование одного взлома. SSH туннель
Установка android в Virtual Box. Android virtual machine
Сброс пароля веб интерфейса freePBX
Как добавить роутер Eltex в eve-ng
Установка ELTEX vESR в virtual box.
Portknocking на mikrotik
Изменяем Windows 10 из профессиональной в корпоративную
Дисковый телефон в ip телефонии
Подключаем транком две станции FreePBX друг к другу
Установка LAMP сервера на Ububtu
источник
👉 @sysadminof
Расследование одного взлома. SSH туннель
Установка android в Virtual Box. Android virtual machine
Сброс пароля веб интерфейса freePBX
Как добавить роутер Eltex в eve-ng
Установка ELTEX vESR в virtual box.
Portknocking на mikrotik
Изменяем Windows 10 из профессиональной в корпоративную
Дисковый телефон в ip телефонии
Подключаем транком две станции FreePBX друг к другу
Установка LAMP сервера на Ububtu
источник
👉 @sysadminof
👍7