uk
Feedback
Linux

Linux

Відкрити в Telegram

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

Показати більше
3 102
Підписники
-824 години
-337 днів
-71930 днів
Архів дописів
Linux
3 101
Libtree Утилита, позволяющая получить список разделяемых библиотек (shared libraries) в виде дерева, либо в виде путей до эти
Libtree Утилита, позволяющая получить список разделяемых библиотек (shared libraries) в виде дерева, либо в виде путей до этих библиотек в системе. 1. Скачиваем libtree:

$ wget https://github.com/haampie/libtree/releases/download/v3.0.1/libtree_x86_64 -O libtree
$ chmod +x libtree
2. Проверяем нужный нам файл:

$ ./libtree /bin/nano
/bin/nano 
├── libmagic.so.1 [default path]
│ └── libz.so.1 [default path]
├── libtinfo.so.6 [default path]
└── libncursesw.so.6 [default path]
└── libtinfo.so.6 [default path]
При необходимости углубиться и получить зависимости для отображаемых библиотек просто добавляем -v, -vv или -vvv соответственно.

$ ./libtree -vvv /bin/nano
/bin/nano 
├── libmagic.so.1 [default path]
│ ├── libz.so.1 [default path]
│ │ └── libc.so.6 [default path]
│ │ └── ld-linux-x86-64.so.2 [default path]
│ └── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
├── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
├── libtinfo.so.6 [default path]
│ └── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
└── libncursesw.so.6 [default path]
├── libtinfo.so.6 [default path]
│ └── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
└── libc.so.6 [default path]
└── ld-linux-x86-64.so.2 [default path]
Отобразить полный путь до файла на сервере можно с помощью опции -p:

$ ./libtree -p -vvv /bin/ping
/bin/ping 
├── /lib64/libcap.so.2 [default path]
│ └── /lib64/libc.so.6 [default path]
│ └── /lib64/ld-linux-x86-64.so.2 [default path]
├── /lib64/libc.so.6 [default path]
│ └── /lib64/ld-linux-x86-64.so.2 [default path]
└── /lib64/libidn2.so.0 [default path]
├── /lib64/libunistring.so.2 [default path]
│ └── /lib64/libc.so.6 [default path]
│ └── /lib64/ld-linux-x86-64.so.2 [default path]
└── /lib64/libc.so.6 [default path]
└── /lib64/ld-linux-x86-64.so.2 [default path]
По умолчанию, информация о некоторых библиотеках не выводится в libtree. Подробнее об этом в выводе команды:

$ ./libtree --help
https://github.com/haampie/libtree 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Шпаргалка по работе с сетью в linux Краткая шпаргалка по работе с сетью в Linux, которая охватывает основные команды для диагностики и управления сетевыми интерфейсами. 1. Информация о сетевых интерфейсах - ip a или ip addr — показывает информацию о всех сетевых интерфейсах. - ifconfig — старый способ просмотра интерфейсов. В современных системах заменён на ip a. - ip link show — информация о сетевых интерфейсах (без IP адресов). 2. Настройка сетевого интерфейса - ip link set dev eth0 up/down — включить или отключить сетевой интерфейс (заменить eth0 на нужный интерфейс). - ip addr add 192.168.1.100/24 dev eth0 — назначить IP-адрес интерфейсу eth0. - ip addr del 192.168.1.100/24 dev eth0 — удалить IP-адрес с интерфейса. 3. Маршрутизация - ip route show — показать таблицу маршрутизации. - ip route add default via 192.168.1.1 — установить шлюз по умолчанию (заменить на нужный IP). - ip route del default — удалить маршрут по умолчанию. 4. DNS - cat /etc/resolv.conf — показать используемые DNS-сервера. - nslookup example.com — получить IP-адрес по доменному имени. - dig example.com — расширенная диагностика DNS-запросов. 5. Проверка сетевых подключений - ping 192.168.1.1 — отправить ICMP-запрос к узлу (заменить на нужный IP или домен). - traceroute example.com — показать маршрут до узла. - mtr example.com — комбинированная команда ping и traceroute с обновлением в реальном времени. 6. Прослушивание и управление портами - ss -tuln — показать открытые порты и активные соединения. - netstat -tuln — устаревшая, но часто используемая команда для тех же целей. - lsof -i :80 — показать процессы, использующие порт 80. 7. Проверка доступных сетей и соединений - iwconfig — информация о беспроводных интерфейсах (для Wi-Fi). - nmcli — управление соединениями через NetworkManager. - nmtui — текстовый интерфейс для управления сетью через NetworkManager. 8. Тестирование и диагностика - tcpdump -i eth0 — захват пакетов с интерфейса eth0. - curl ifconfig.me — получить внешний IP-адрес. - wget http://example.com/file.zip — скачать файл по HTTP/HTTPS. 9. Firewall (iptables) - iptables -L — показать правила файрвола. - iptables -A INPUT -p tcp --dport 22 -j ACCEPT — разрешить доступ по SSH (порт 22). - iptables -D INPUT -p tcp --dport 22 -j ACCEPT — удалить правило. 10. Проброс портов - iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80 — перенаправить запросы на порт 8080 к порту 80. 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Шпаргалка по Bash 📲 Мы в Max 👉 @linuxchmod
Шпаргалка по Bash 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
📌Шпаргалка по Linux 📲 Мы в Max 👉 @linuxchmod
+8
📌Шпаргалка по Linux 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Это кстати часть зоны за панелью в российском сегменте МКС Скрутки все видят? 😀 📲 Мы в Max 👉 @linuxchmod
Это кстати часть зоны за панелью в российском сегменте МКС Скрутки все видят? 😀 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Сравнение SHELLs: BASH vs ZSH vs FISH. Делаем красочный и удобный терминал. источник 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Пожалуй, лучшее использование ИИ из всего, что я видел ранее 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Шпаргалка_по_регулярным_выражениям.pdf0.40 KB

Linux
3 101
📌 Шпаргалка по регулярным выражениям Регулярки способны превратить десятки строк кода в одно компактное выражение. Но запомнить все символы, квантификаторы и модификаторы практически невозможно. В этой одностраничной шпаргалке собраны: 🔹 классы символов: \d, \w, \s; 🔹 якоря начала и конца строки; 🔹 группы и диапазоны; 🔹 квантификаторы *, +, ?, {3,5}; 🔹 lookahead и lookbehind; 🔹 экранирование специальных символов; 🔹 модификаторы поиска; 🔹 конструкции для замены найденного текста. Полезно держать под рукой при работе с логами, конфигурациями, парсерами, редакторами и командной строкой. 📎 Забирайте PDF и сохраняйте — точно пригодится. #regex #регулярныевыражения #программирование #разработка #шпаргалка 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Как ускорить навигацию командной строки ++++++++++++++++++++++++++++++ Повторный запуск под root — sudo !! user@host: cat /var/log/messages cat /var/log/messages: Permission denied. Как не надо: Вверх. Влево. Влево. Влево. …. sudo Enter. Рррр. Как надо: sudo !! ++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++ Повторный ввод последнего аргумента — Alt+ Вы захотели еще раз воспользоваться только что написанным аргументом? Например, созданной директорией? Как не надо: mkdir MyNewDirectory; cd MyNewDirectory Как надо: mkdir MyNewDirectory cd <Alt+.> ++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++ Поиск запущенной команды — Ctrl+R Какую же команду я только что запускал? Вверх. Вверх. Вверх. Вверх. О, вот и она! Снова и снова вам приходится копаться в истории, ведь вы не знаете более подходящих альтернатив. Но что, если я скажу вам о том, что есть… поиск? Как не надо: Вверх. Вверх. Вверх. Enter. Как надо: Ctrl+R Просто нажмите Ctrl+R и введите первые буквы нужной команды. Если поиск не выдал нужную команду сразу, то нажмите Ctrl+R еще раз. Повторное нажатие используется для прокрутки результатов. Ниже приведен поиск для cat. (reverse-i-search)cat: sudo cat /var/log/messages ++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++ Переход в начальную директорию — cd Вы не на шутку удивитесь, узнав, сколько людей не знают этого способа! cd. Да, так просто. Без лишних аргументов вы сразу попадете в начальную директорию. ++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++ Возвращение в последнюю директорию — cd - Иногда простой способ — самый лучший. Допустим, вы были в директории /var/www/foo, а теперь оказались в /etc . Простая команда cd — вернет вас обратно в /var/www/foo . Как не надо: cd /var/www/foo Как надо: cd - ++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++ Контроль работы: передний план, фоновый режим и проч. Возможно, вам потребуется какое-то время, чтобы привыкнуть, но оно того стоит. Допустим, вы редактируете файл в vim (вы же не будете этого делать в nano, да?!). И вот вам вдруг захотелось что-то найти в директории /var/www/html. Конечно же, вы можете выйти из vim, перейти в нужную директорию, а потом вдруг решить, что неплохо было бы вернуться к редактированию. Есть и другой вариант — перевести vim в фоновый режим и вернуться к нему позже. Напишите: Ctrl+Z. Эта комбинация переводит все текущие задачи с переднего плана в фоновый режим. Полезно как минимум для: less, cat, man, vim и т.д. «И куда же отправится моя активная задача?» — спросите вы. Напишите jobs и сами узнаете. user@host: jobs [1] Stopped vim Супер. Теперь можно заняться чем-то другим. А как только вы решите вернуться к задаче, напишите fg. Эта команда возвращает фоновую задачу (vim) на передний план. Обратите внимание, что фоновые процессы приостанавливаются. Поэтому если в файле вы выполняли что-то из разряда tail, то для завершения команды потребуется какое-то время. Если же в фоновом режиме запущено несколько задач, то напишите fg 3 , где 3 — это номер задачи для возобновления. Увидеть список задач можно по команде jobs. ++++++++++++++++++++++++++++++ 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Когда что то сломалось и вызывают системного администратора Олега 😂 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
На заметку 😃 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Горячие клавиши VirtualBox Основные ярлыки в VirtualBox F1: Отображает справку. Ctrl + D Мы получаем доступ к виртуальному медиа-менеджеру. Ctrl + G: Мы получаем доступ к настройкам VirtualBox. Ctrl + S: Открываем окно настроек виртуальной машины. Ctrl + I: Импорт виртуализированной службы. Ctrl + E: Экспорт виртуализированной службы. Ctrl + L: Показывает журнал событий виртуальной машины. Ctrl + N: Создает новую виртуальную машину. Ctrl + P: Мы приостанавливаем виртуальную машину. Ctrl + R: Мы удаляем виртуальную машину. CTRL+Q: Мы выходим из приложения. Ctrl + Alt + L: Блокировка сеанса Ctrl + Alt + ⬆ или ⬇: Переход между различными рабочими столами Ctrl + Alt + Shift + ⬆ или ⬇: Расположение рабочих столов, один на другом или под другим. Ctrl+Alt+ T: Открываем новый терминал Ctrl+Alt+ Tab: Мы переключаемся между компонентами системы. Ctrl + Windows + ⬆ или ⬇: Максимизировать или минимизировать окно Ctrl + Windows + D Показать текущий рабочий стол. Host ярлыки в VirtualBox F1: Отображает справку. Host + F: Вход в полноэкранный режим. Host + A: Настройка размера окна. Host + L: Вход в режим «fluid». Host + G: Отключить автоматическую подгонку экрана гостя. Host + I: Отключить интеграцию мыши. Host + S: Создание снимка. Host + N: Диалоговое окно информации о сеансе (это информация о машине плюс данные выполнения). Host + P: Приостановка виртуальной машины. Host + R: Перезапуск виртуальной машины. Host + Q: Закрыть виртуальную машину. Host + H: ACPI отключен. Host + Del: Это то же самое, что нажатие Ctrl + Alt + Del. Host + Пробел: Отправка Ctrl + Alt + Backspace на систему гостя (специфично для GNU / Linux). Alt ярлыки в VirtualBox Alt+Tab: Переключение между приложениями. Alt+Shift+Tab: Переключение между приложениями в обратном направлении. Alt+F1: Открытие меню поиска. Alt+F2: Открытие окна запуска. Alt+F7: Прокрутка окна. Alt + F8 + ⬆ или ⬇: Изменение размера окна. 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
+6
Основы работы с терминалом и BASH Основные команды терминала. Первый скрипт на BASH. Основы BASH | Условия Основы Bash | Циклы Основы BASH | for, let, trap Основы BASH | Функции, рекурсия, модули, массивы Основы терминала | GNU awk Основы BASH | expect, who, mesg, autoexpect источник 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Увеличение времени сессии SSH Бывает, что выполнение удаленно запущенной команды может затянуться, а необходимо дождаться ее
Увеличение времени сессии SSH Бывает, что выполнение удаленно запущенной команды может затянуться, а необходимо дождаться ее выполнения (кстати, в этом случае весьма полезным может стать использование screen), или пришлось отвлечься, а сессия SSH в это время отвалилась. У меня на работе подобное случалось часто, поэтому решил увеличить на сервере таймаут сессии ssh, чтобы сохранить и соединение, и собственные нервы. На сервере в конфигурационном файле /etc/ssh/sshd_config прописываем: TCPKeepAlive yes ClientAliveInterval 300 ClientAliveCountMax 60 TCPKeepAlive - установлен в «yes», значит сервер будет периодически пинговать клиента, проверяя жив ли он. ClientAliveInterval - задает интервал пинга для проверки состояния клиента (в секундах). Параметр работает только для протокола версии 2 (Protocol 2). ClientAliveCountMax - количество пингов клиента. Таким образом в моем примере таймаут сессии будет равен 60*300/60 = 300 минут = 5 часов. После изменения настроек не забудьте перезапустить сервис ssh. 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Zircolite Автономное средство обнаружения на основе SIGMA для журналов EVTX, Auditd, Sysmon для linux, XML или JSONL/NDJSON https://github.com/wagga40/Zircolite 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Регулярные выражение для поиска IP адресов Ниже представлены регулярные выражения, которые помогут найти все IP адреса в стро
Регулярные выражение для поиска IP адресов Ниже представлены регулярные выражения, которые помогут найти все IP адреса в строке. Данные регулярные выражения соответствуют шаблонам IPv4 и IPv6 адресов. Регулярное Выражение для Поиска IP Адресов Паттерн для поиска IPv4 адресов, соответствует всем значениям от 0.0.0.0to 999.999.999.999и в большинстве случаев этого бывает достаточно. "([0-9]{1,3}[\.]){3}[0-9]{1,3}" Найти Все IP Адреса с Помощью Grep Пропарсим файл и найдем в нем все IP адреса из диапазона от 0.0.0.0до 999.999.999.999с помощью grep: $ grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" file.txt Поиск Правильных IPv4 Адресов Регулярное выражение для поиска и проверки правильных IPv4 адресов: "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" Поиск IPv6 Адресов Регулярное выражение для проверки IPv6 адреса: "((^|:)([0-9a-fA-F]{0,4})){1,8}" 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Старое доброе видео, кто помнит? Веселенький денек у сисадмина... Системный администратор перезагружает веб-сервер по просьбе одного из пользователей сайта, и начинается "веселуха"... не дадут же поиграть... 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
Как перенести виртуальную машину с Hyper-V на ProxmoxVE 00:00 - Вступление 00:49 - Зачем нужен перенос виртуальной машины 01:52 - Резервная копия виртуальной машины Hyper-V 03:08 - Как перенести виртуальную машину с Hyper-V на proxmox 09:06 - Заключение источник 📲 Мы в Max 👉 @linuxchmod

Linux
3 101
ChopChopGo Это инструмент для просмотра журналов Linux наподобие chainsaw и Hayabusa, отлично показавших себя при общем анали
ChopChopGo Это инструмент для просмотра журналов Linux наподобие chainsaw и Hayabusa, отлично показавших себя при общем анализе системных журналов Windows (через Sigma-правила). 🎯 Поиск угроз с помощью правил обнаружения Sigma и пользовательских правил обнаружения ChopChopGo ⚡ Молниеносная работа, написанная на языке go 🪶 Чистое и легкое исполнение и выходные форматы без лишнего нагромождения 💻 Работает в Linux https://github.com/M00NLIG7/ChopChopGo 📲 Мы в Max 👉 @linuxchmod