Linux Club


Гео и язык канала: Россия, Русский
Категория: Технологии


Заказать рекламу: https://telega.in/c/Linux_Club_nomer_1
Полезные советы, обучающие видеоуроки, статьи по linux.

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Диагностика “висящих” TCP-соединений: как быстро найти виновника

Когда приложение “подвисает”, а сеть вроде работает — проверь состояние TCP-соединений. Часто помогает ss.

Команда:

ss -o state time-wait '( sport = :http or sport = :https )'

Покажет TCP-соединения в TIME-WAIT на 80/443 портах. Много? Возможно, приложение не успевает освобождать сокеты.

А если хочется увидеть, кто держит ESTABLISHED соединения:

ss -tp state established

Флаг -p покажет PID/имя процесса — удобно для отладки.

Ограничь количество TIME-WAIT через sysctl, если сервер под нагрузкой:

sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.ipv4.tcp_fin_timeout=15

Когда использовать:
– Приложение “висит” при подключении;
– Подозрение на сетевое истощение ресурсов;
– Нужна быстрая отладка без лишнего софта.

Сохрани, пригодится в бою.

#linux

Linux Club


#linux

Linux Club


Совет по Linux 🐧

Ты можешь включить отображение временных меток в истории команд bash, чтобы видеть, когда именно выполнялась каждая команда. Это удобно для отслеживания своей работы по времени.

Чтобы добавить временные метки, просто установи переменную окружения HISTTIMEFORMAT:

export HISTTIMEFORMAT="%F %T "

Теперь при просмотре истории или при поиске по ней ты увидишь дату и время перед каждой командой:

history | tail -n 5

или короче:

history 5

Формат "%F %T" выводит дату (YYYY-MM-DD) и время (HH:MM:SS), но ты можешь настроить его по своему вкусу.

⚠ Обрати внимание: временные метки не появятся задним числом для команд, выполненных до установки HISTTIMEFORMAT, и эта функция доступна только в bash.

Источник в Max


SSH-туннели: локальный и удалённый проброс портов

SSH – технология старой школы, которая до сих пор остаётся невероятно полезной. Всего одной командой ssh можно:

- Получить доступ к приватным сервисам внутри VPC через bastion host
- Открыть в браузере порт localhost на удалённой машине
- Пробросить сервис из homelab наружу через публичный сервер
- Превратить SSH-соединение в SOCKS-прокси для всей приватной сети


В этом обновлённом туториале разбирается SSH port forwarding с диаграммами, практическими лабораторными заданиями и наглядной шпаргалкой, которая поможет понять разные типы SSH-туннелей и запомнить нужные флаги:
https://labs.iximiuz.com/tutorials/ssh-tunnels

#linux

Linux Club


Посоветуйте, Ubuntu или Debian поставить, что бы чай крепче заваривался...

#linux

Linux Club


Обеспечение комплексной безопасности ОС семейства Linux с использованием ПО Secret Net LSP

Год: 2025
Автор: Шевцов В. Ю.
Язык: Русский

Книга посвящена установке, настройке и эксплуатации средств защиты Linux-систем с использованием Secret Net LSP. Автор рассматривает основные механизмы обеспечения безопасности операционной системы, включая разграничение доступа, создание замкнутой программной среды и настройку межсетевого экранирования. Материал построен на сочетании теоретических объяснений и практических лабораторных работ.

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

#security #linux

Источник: https://max.ru/lazy__programmer/AZ_LfTzTWYA

🐧Linux Club


Вы можете использовать только один дистрибутив в течение следующих пяти лет. Какой выбираете?
Опрос
  •   Ubuntu
  •   Archlinux
  •   Fedora
  •   Linux Mint
519 голосов




🐧 Шпаргалка по перенаправлению потоков в Linux, которую стоит сохранить

Работаете в терминале каждый день? Тогда понимание перенаправления потоков ввода и вывода сэкономит вам массу времени при написании скриптов и администрировании.

Что важно помнить:

🔹 0 — STDIN (стандартный ввод)
< file.txt - читать данные из файла.

🔹 1 — STDOUT (стандартный вывод)
> file.txt - записать вывод в файл.
>> file.txt - добавить в конец файла.

🔹 2 — STDERR (стандартный поток ошибок)
2> errors.log - сохранить только ошибки.

💡 Самые полезные комбинации:

command > output.log
Сохранить обычный вывод.

command 2> errors.log
Сохранить только ошибки.

command > output.log 2>&1
Объединить стандартный вывод и ошибки в один файл.

command > /dev/null 2>&1
Полностью скрыть любой вывод команды.

⚠️ Важно: порядок имеет значение!

command > /dev/null 2>&1

✅ Скрывает всё.

Но:

command 2>&1 > /dev/null

❌ Не эквивалентно - ошибки могут остаться в терминале, потому что перенаправления выполняются слева направо.

📌 Сохраняйте шпаргалку - она пригодится каждому Linux-администратору, DevOps-инженеру и разработчику, который регулярно работает с Bash.

#linux

🐧Linux Club


Репост из: BashMaster
⚙️ Основные директории файловой системы

🔨 bash_help


4 ГБ оперативной памяти на Linux в 2026 году:

#linux

🐧Linux Club


🖥 Мини-NAS на NanoPi M4 (статья на Eng)

Автор собрал домашний NAS на базе NanoPi M4 с минимальными затратами и при этом сохранил функциональность. В статье пошагово описывается:

- выбор железа и корпуса;
- подключение SATA-адаптера для HDD;
- настройка Armbian;
- использование OpenMediaVault для управления;
- оптимизация питания и охлаждения.

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

https://cgomesu.com/blog/Nanopi-m4-mini-nas/

#linux

🐧Linux Club


#linux

🐧 Linux Club




Библия командной строки и сценариев оболочки Linux, 4-е издание

Год: 2020
Автор: Blum R., Bresnahan C. / Блум Р., Бреснахан К.

Книга посвящена работе с командной строкой Linux и написанию сценариев оболочки — от базовых команд до создания полноценных инструментов автоматизации. Авторы подробно объясняют устройство оболочки, принципы написания Bash-скриптов и показывают, как использовать сценарии для решения повседневных административных задач. Материал сопровождается большим количеством практических примеров и готовых решений.

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

Скачать: https://max.ru/lazy__programmer/AZ-OSzvOM84

#linux


Репост из: localhost
Вот и живите теперь с этим

😎 localhost › IT-юмор


Репост из: Ленивый вайб-программист
💻 Наш юмор кроссплатформенный, а контент — уникальный. На каждой площадке свои мемы:

Telegram

🔵Ленивый вайб-программист
🔵Я хочу стать вайб-программистом

ВК

🔵Ленивый вайб-программист
🔵Я хочу стать вайб-программистом

Max
🔵 Ленивый вайб-программист
🔵Я хочу стать вайб-программистом

🖥Честно говоря, доходы от рекламы летят в рекурсию. Спасайте проект своей подпиской на всех площадках 🖥


Небольшой совет по Linux

При создании новой директории часто приходится выполнять:
$ mkdir project
$ cd project
Эти два шага можно объединить в одну команду:
$ mkdir app && cd $_
Переменная $_ разворачивается в последний аргумент предыдущей команды, которым в данном случае является app.

Небольшой трюк, который позволяет сэкономить несколько нажатий клавиш при работе в терминале

#linux

🐧 Linux Club


Эффективный разбор лог-файлов Linux!

15 примеров, которые администраторы Linux могут использовать ежедневно 👇.

1/ Поиск определенного текста в файле журнала:
grep "error" /var/log/syslog
Эта команда ищет слово "error" в файле syslog.

2/ Подсчитайте вхождения определенного шаблона:
grep -c "error" /var/log/syslog
Эта команда подсчитывает вхождения слова "error" в файл syslog.

3/ Отфильтруйте журналы по диапазону дат:
grep "Apr 1" /var/log/syslog
Эта команда фильтрует записи syslog за 1 апреля.

4/ Просматривайте журналы в режиме реального времени:
tail -f /var/log/syslog
Эта команда позволяет следить за файлом syslog в режиме реального времени.

5/ Найдите наиболее часто встречающиеся ошибки:
grep "error" /var/log/syslog | sort | uniq -c | sort -nr
Эта команда подсчитывает и сортирует наиболее частые сообщения об ошибках.

6/ Выполните поиск в нескольких файлах журнала одновременно:
grep "error" /var/log/syslog /var/log/nginx/error.log
Эта команда ищет "error" в журналах ошибок syslog и Nginx.

7/ Извлеките определенные поля из записей журнала:
awk '{print $4, $6}' /var/log/nginx/access.log
Эта команда извлекает и выводит определенные поля из записей журнала доступа Nginx.

8/ Поиск IP-адресов:
grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" /var/log/nginx/access.log
Эта команда извлекает IP-адреса из записей журнала доступа Nginx.

9/ Определите основные шаблоны доступа:
awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
Эта команда определяет наиболее часто используемые URL-адреса в журналах доступа Nginx.

10/ Поиск определенных кодов состояния HTTP:
grep "404" /var/log/nginx/access.log
Эта команда ищет ошибки HTTP 404 в журналах доступа Nginx.

11/ Определите основных потребителей трафика:
awk '{print $10, $7}' /var/log/nginx/access.log | sort -rh | head
Эта команда определяет URL-адреса с наибольшим потреблением трафика в журналах доступа Nginx.

12/ Фильтруйте журналы по IP-адресу источника:
grep "192.168.1.100" /var/log/auth.log
Эта команда фильтрует журналы аутентификации по определенному IP-адресу.

13/ Поиск неудачных попыток входа в систему:
grep "Failed password" /var/log/auth.log
Эта команда ищет неудачные попытки входа в систему SSH в журналах auth.

14/ Проверьте время запуска и выключения системы:
grep "systemd" /var/log/syslog | grep "Starting" | grep "Stopping"
Эта команда извлекает события запуска и выключения системы из syslog.

15/ Найдите процессы, потребляющие большое количество CPU:
grep "CPU" /var/log/syslog
Эта команда помогает выявить процессы, вызывающие повышенное потребление ЦП, в системных журналах.

#linux

🐧 Linux Club ©


🖥 Bash скрипт перекодировки всех файлов в директории


#!/bin/bash
#=====================================
# скрипт изменения кодировки файлов.
#=====================================
# суть для одного файла: iconv -f Исходная_кодировка -t В_какую_кодировку > выходной_файл
# CONFIG:
TYPES="*.txt"; # на случай поиска по расширению. напр. "*.log"
FROM='cp1251'; # из какой кодировки.
TO='utf8'; # в какую кодировку.
FILEPREFIX='.utf8'; # к названию перекодированного файла добавится.

# START:
if [ -z $1 ]
then
        echo "Encoding all $TYPES in directory From $FROM To $TO";
        echo "use $0 /Path_to_recoding_directory/"; echo;
        exit 1;
else
        echo "Encoding all $TYPES in directory $1 From $FROM To $TO";
        echo;
        find $1 -name "$TYPES" -type f -print0|while read -d '' SOURCE; do
                echo "========== SOURCE: $SOURCE FROM: $FROM TO: $TO ==========";
                cat "$SOURCE"|iconv -f $FROM -t $TO > "$SOURCE$FILEPREFIX";
                wait;
        done;
        exit 0;
fi
# end

#linux

🐧 Linux Club

Показано 20 последних публикаций.