TGViewer
Channel Public Channel
Linux Ready | DevOps

Linux Ready | DevOps

@linux_ready

Авторский канал по разработке на Linux.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Subscribers
11.2K
Photos
1K
Videos
74
Links
549

Showing posts older than #1143 · Back to latest

Older Posts 15 shown
Post #1141 2.33K
👍 Нашел на Хабре статью, которая многим может пригодиться: «Работа с внешними устройствами в Linux»!

В этой статье:
• Пошагово разбирается, как Linux работает с дисками, флешками, USB-устройствами и внешними носителями через терминал;
• Понятно объясняется логика /dev и /sys, почему устройства могут вести себя по-разному;
• На примерах показано, как монтировать, форматировать, диагностировать устройства и не ломать систему лишними действиями.


🔊 Продолжайте читать на Habr!


🚪 Linux Ready | #статья
  • 👍 21
  • 🔥 10
  • 🤝 8
  • ❤ 2
Post #1140 2.42K
Работа с curl в Linux!

curl — универсальный инструмент для работы с HTTP/HTTPS и другими протоколами. Используется для скачивания файлов, проверки API, диагностики сетевых проблем и автоматизации.

Скачивание файла:
curl -O https://example.com/file.tar.gz


-O — сохранить файл с оригинальным именем.

Скачивание с указанием имени:
curl -o app.tar.gz https://example.com/build/latest.tar.gz


Полезно для артефактов сборки и CI.

Скачивание с докачкой:
curl -C - -O https://example.com/bigfile.iso


Продолжает загрузку с места обрыва, если сервер поддерживает Range.

Просмотр HTTP-заголовков:
curl -I https://example.com


Показывает статус-код, Content-Type, Content-Length, cache-заголовки.

Подробный вывод для диагностики:
curl -v https://example.com


Отображает TLS-рукопожатие, запрос и ответ — полезно при сетевых проблемах.

GET-запрос с параметрами:
curl "https://api.example.com/items?limit=10&offset=0"


POST-запрос с JSON:
curl -X POST https://api.example.com/items \
-H "Content-Type: application/json" \
-d '{"name":"test","enabled":true}'


Передача файла (multipart/form-data):
curl -F "file=@backup.tar.gz" https://upload.example.com


Используется для загрузки файлов в сервисы и хранилища.

🔥 curl работает на уровне протокола и не интерпретирует формат передаваемых данных; явно задавайте метод, когда важно избежать автоповедение.

🚪 Linux Ready | #практика
  • 👍 22
  • ❤ 9
  • 🔥 9
Post #1138 2.55K
📂 Напоминалка по наиболее часто используемым командам Linux!

Например, ls показывает файлы в директории, ps и top помогают понять, какие процессы сейчас работают, а df и du — быстро проверить использование диска.

На картинке — часто используемые команды, которые стоит держать под рукой.

Сохрани, чтобы не забыть!

🚪 Linux Ready | #ресурс
  • 🤝 23
  • 👍 11
  • ❤ 9
Post #1137 2.59K
Нужно понять, какие процессы потребляют CPU, особенно по SSH или внутри скрипта?

Эта команда выводит список всех процессов и сортирует их по использованию CPU, начиная с наименее нагруженных:
ps aux | sort -nrk 3 | head


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

Когда анализируете производительность, важно учитывать и архитектуру системы, потому что поведение процессов и лимиты могут отличаться:
getconf LONG_BIT


Команда показывает разрядность системы, 32 или 64 бита и помогает избежать ложных выводов при отладке, установке софта или сравнении метрик.

🔥 Связка ps + sort даёт быстрый способ анализа нагрузки, а getconf LONG_BIT показывает разрядность системы.

🚪 Linux Ready | #совет
  • 👍 16
  • 🔥 11
  • ❤ 8
Post #1135 2.97K
☕️ NixCraft — сайт с короткими и полезными материалами!

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

📌 Оставляю ссылочку: nixcraft.kz

🚪 Linux Ready | #сайт
  • 👍 14
  • 🔥 11
  • 🤝 8
  • ❤ 1
Post #1134 3.45K
  • 🔥 16
  • 👍 11
  • 🤝 9
  • ❤ 1
Post #1133 3.33K
  • 🔥 15
  • 👍 9
  • 🤝 7
Post #1132 3.29K
Реализация swap-файла в Linux!

Swap — это механизм подстраховки по памяти, который помогает системе переживать пиковые нагрузки, снижать вероятность OOM и деградации сервисов.

Проверка текущего состояния — посмотреть активные swap-устройства:
swapon --show


Если swap не настроен, вывод будет пустым.

Для общего обзора памяти:
free -h


Создание swap-файла — создаётся обычным файлом нужного размера. Быстрый вариант:
sudo fallocate -l 4G /swapfile


Если fallocate недоступен или swapon отказывается работать с таким файлом, используется более универсальный способ:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress


На файловых системах с Copy-on-Write (например, btrfs) swap-файл требует отдельной настройки. (nocow, без compression и соблюдение требований FS), иначе swapon завершится ошибкой.

Права доступа:
sudo chmod 600 /swapfile


Swap-файл должен быть доступен только root, иначе система откажется его использовать.

Инициализация и активация:
sudo mkswap /swapfile
sudo swapon /swapfile


Swap начинает работать сразу, без перезагрузки. Проверка:
swapon --show


Автоподключение при загрузке — добавить в /etc/fstab:
/swapfile none swap defaults 0 0


Это стандартная и ожидаемая конфигурация.

Настройка swappiness — текущее значение:
cat /proc/sys/vm/swappiness


На серверах значение часто уменьшают до 10–20, чтобы swap использовался как страховка, а не как активная память, конкретное значение зависит от профиля нагрузки.

Временное изменение — через sysctl, постоянное — через файл в /etc/sysctl.d/.

Отключение swap:
sudo swapoff /swapfile


После этого файл можно удалить и убрать запись из /etc/fstab, если он больше не нужен.

🔥 Swap-файл — простой и безопасный способ повысить устойчивость системы без переразметки дисков и с заметным снижением риска OOM.

🚪 Linux Ready | #практика
  • ❤ 17
  • 👍 17
  • 🔥 9
Post #1130 2.77K
📂 Напоминалка по NAT (Network Address Translation)!

NAT позволяет устройствам из приватной сети выходить в интернет через один публичный IP, подменяя IP и порты на роутере.

На картинке — как меняется пакет до и после NAT, как работает NAT-таблица и почему несколько устройств могут использовать один public IP.

Сохрани, чтобы не забыть!

🚪 Linux Ready | #ресурс
  • ❤ 19
  • 👍 13
  • 🔥 9
  • 🤝 2
Post #1124 2.78K
👩‍💻 Управляем пользователями: полный жизненный цикл учётки!

В реальной системе пользователи постоянно появляются, меняются и исчезают. Важно уметь безопасно управлять доступом на всех этапах.

В этом посте:
• Создаём пользователя и задаём пароль;

• Разбираемся, чем su отличается от su -;

• Блокируем и разблокируем учётную запись;

• Управляем сроком действия пароля и группами;

• Корректно удаляем пользователя и его данные.


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

🚪 Linux Ready | #задача
  • 👍 24
  • 🔥 14
  • 🤝 11
  • ❤ 1
Post #1122 2.75K
❤️ Крутейшая статья недавно вышла на Хабре: «Скрипты и алиасы для вашего линукса»!

В этой статье:
• Показано, как превратить рутинные задачи в быстрые и удобные команды под себя;
• Разобраны реальные алиасы и скрипты для git, systemd, сети, дисков и мониторинга системы;
• На примерах видно, как со временем вырастает персональный набор инструментов, который реально экономит время работы.


🔊 Продолжайте читать на Habr!


🚪 Linux Ready | #статья
  • 🔥 14
  • 👍 11
  • ❤ 9
  • 🤝 3
Post #1121 2.99K
Параллельные команды в Bash!

coproc запускает команду асинхронно и создаёт для неё каналы ввода и вывода, доступные из Bash через файловые дескрипторы.

Cразу получаешь PID процесса и FD для stdin/stdout и можешь работать с ним как с обычным I/O:
echo "ping" >&"${WORKER[1]}"


Так отправляешь данные в stdin фоновой команды напрямую, без cmd | cmd и без временных файлов:
read -r result <&"${WORKER[0]}"


Читаешь ответ синхронно, управляя порядком чтения и записи из Bash.

Ожидание завершения без busy-loop и sleep:
wait "$WORKER_PID"


🔥 coproc - встроенный механизм параллелизма Bash, который даёт управляемые фоновые процессы с явным I/O-контролем.

🚪 Linux Ready | #совет
  • 👍 17
  • ❤ 9
  • 🔥 9
Post #1119 2.75K
👍 LYM — интерактивный учебник с реальными примерами!

Этот ресурс объясняет основы и важные концепции через примеры и живые объяснения. Тут ты найдёшь темы по синтаксису, функциям, структурам данных, алгоритмам и архитектуре. Полезно как новичкам, так и тем, кто хочет укрепить фундамент, понять внутренние механизмы и перестать путаться в деталях.

📌 Оставляю ссылочку: lym.readthedocs.io

🚪 Linux Ready | #сайт
  • 👍 18
  • ❤ 10
  • 🔥 10
Post #1118 3.02K
  • 🔥 31
  • 👍 15
  • ❤ 7
  • 🤝 2
Post #1112 3.79K
👩‍💻 Жёсткая чистка Linux: удаляем мусор и освобождаем место!

Со временем даже минималистичная Linux-система захламляется: остаются старые логи, кеши пакетов, временные файлы. Всё это съедает пространство и мешает обслуживанию.

В этом посте:
• Удаляем кеш APT и старые версии пакетов.

• Чистим временные файлы и мусор от приложений.

• Удаляем старые логи, освобождаем /var/log.

• Проверяем свободное место и очищаем остатки.


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

🚪 Linux Ready | #гайд
  • 🔥 34
  • 👍 10
  • ❤ 8
  • 🤝 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →