
- Главная
- Каталог
- Интернет технологии
- Linux для чайника
Linux для чайника
IT аудитория. Взрослая, платежеспособная. Более 21% подписчиков с Premium аккаунтами.
Статистика канала
Полная статистикаchevron_rightsystemd, который автоматически создаёт для каждого пользователя отдельный cgroup (контроллер ресурсов). По умолчанию в systemd установлен лимит на максимальное количество задач (processes + threads) для одного пользователя — обычно около 33% от системного максимума (kernel.threads-max), что даёт примерно 10–15 тысяч процессов (зависит от конфигурации машины).
Когда форк-бомба доходит до этого лимита:
• Дальнейшие fork() начинают падать с ошибкой (bash выдаёт кучу "fork: retry: Resource temporarily unavailable").
• Процессор нагружается на короткое время (несколько секунд–минут).
• Затем всё успокаивается: лишние процессы умирают или просто висят, система остаётся отзывчивой.
Дополнительно может сработать OOM Killer (если памяти не хватит), но в большинстве случаев даже до этого не доходит.
#!/usr/bin/env bash
# Вывод заголовка
echo "Активные сетевые соединения (внешние)"
echo
# Получаем список соединений (TCP/UDP) с PID и именами процессов
ss -tunpH | awk '
# Фильтруем только внешние соединения (не localhost)
$5 !~ /(127\.0\.0\.1|::1)/ {
# Извлекаем PID процесса
match($0, /pid=([0-9]+)/, p)
# Извлекаем имя процесса
match($0, /"([^"]+)"/, c)
# Выводим красиво: PID, имя процесса и удалённый адрес
printf "PID: %-6s ПРОГРАММА: %-15s -> %s\n", p[1], c[1], $5
}'{}
1. ss -tunpH
• -t — TCP соединения
• -u — UDP соединения
• -n — показывать IP и порты без преобразования в имена
• -p — показать PID и имя процесса
• -H — без заголовка
2. Фильтрация внешних соединений
• $5 !~ /(127\.0\.0\.1|::1)/
• Исключает все локальные соединения, оставляя только внешние IP.
3. Извлечение PID и имени процесса
• match($0, /pid=([0-9]+)/, p) → PID
• match($0, /"([^"]+)"/, c) → имя программы
4. Вывод в удобной форме
PID: 1234 ПРОГРАММА: firefox -> 172.217.16.142:443
PID: 982 ПРОГРАММА: ssh -> 18.197.45.22:22uname -r[[ ... ]].
• Базовые проверки:
Файл существует: [[ -e path ]]
Обычный файл: [[ -f path ]]
Директория: [[ -d path ]]
Символьная ссылка: [[ -L path ]]
• Права доступа:
Чтение / запись / выполнение
[[ -r path ]] # readable
[[ -w path ]] # writable
[[ -x path ]] # executable
Проверяет права текущего пользователя, не владельца файла.
• Размер и содержимое:
Файл не пустой: [[ -s path ]]
Файл пустой: [[ ! -s path ]]
Владение:
[[ -O path ]] # владелец — текущий пользователь
[[ -G path ]] # принадлежит группе пользователя
Временные атрибуты:
[[ path -nt other ]] # newer than
[[ path -ot other ]] # older than
Комбинирование условий:
if [[ -f file && -r file ]]; then
echo "Readable file"
fi
• Безопасные идиомы:
Проверка перед использованием:
[[ -f "$file" ]] || {
echo "File not found: $file" >&2
exit 1
}
Создать директорию, если нет:
[[ -d "$dir" ]] || mkdir -p "$dir"
• Частые ошибки:
Неэкранированная переменная:
[[ -f $file ]] # плохо
[[ -f "$file" ]] # правильно
Использование ls:
ls file.txt >/dev/null 2>&1 # плохо
[[ -f file.txt ]] # правильно
• Краткая шпаргалка:
-e существует
-f обычный файл
-d директория
-L symlink
-r чтение
-w запись
-x выполнение
-s не пустfile, которая выполняет определение типа файла. она анализирует начало содержимого файла и находит в нем специальные "сигналы", характерные для определенного типа – бинарного файла, текстового, изображения и др.
Синтаксис: file <filename>
Расширение для программы file безразлично.
С помощью ключа -L мы можем узнать тип файла, на который ссылается файл-ссылка.8.8.8.8):
./check.sh
С указанием своего хоста или IP:
./check.sh 1.1.1.1
./check.sh ya.rusudo отображались звёздочки (*****), нужно включить опцию pwfeedback в настройках sudo.
Способ 1. Правильный (через visudo)
Открыть sudoers для редактирования:
sudo visudo
Добавить строку:
Defaults pwfeedback
Сохранить и выйти.
Теперь sudo будет показывать звёздочки при вводе пароля.
Способ 2. Только для текущего пользователя
Создать (или отредактировать) файл:
sudo visudo -f /etc/sudoers.d/pwfeedback
Добавить:
Defaults:<твой_пользователь> pwfeedback
Например:
Defaults:alice pwfeedbackОтзывы канала
всего 5 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Linux для чайника — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 20.1K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 5.8, количество отзывов – 5, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 9788.8 ₽, а за 88 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий