Linux Ready | DevOps
11.3K subscribers
1.05K photos
75 videos
558 links
Авторский канал по разработке на Linux.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Download Telegram
👩‍💻 Поднимаем NFS-сервер и шарим директории между машинами!

NFS позволяет нескольким системам работать с одной директорией так, будто она локальная. Это удобно для обмена файлами в локальной сети, тестовых окружениях или на домашнем сервере.

В этом посте:
• Устанавливаем пакеты nfs-kernel-server и настраиваем экспорт директорий.

• Добавляем права и указываем клиентов, которым разрешён доступ.

• Подключаем шары на клиентской машине через mount.

• Проверяем доступность и работу с файлами.


Это простой способ организовать общее файловое хранилище без сложных систем.

🚪 Linux Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤5👍5
Ограничиваем ресурсы пользователей через ulimit — быстрый контроль памяти, CPU и числа процессов!

Это помогает защитить систему от перегрузки и «падений» из-за неаккуратных процессов.

Включим ограничения прямо в ~/.bashrc пользователя, чтобы они применялись автоматически при каждом входе:
# Ограничение памяти на процесс (256 МБ)
ulimit -v 262144

# Ограничение CPU-времени (60 секунд)
ulimit -t 60

# Ограничение количества процессов (50)
ulimit -u 50


Применяем изменения (сразу для текущей сессии):
source ~/.bashrc


Проверим установленные лимиты командой:
ulimit -a


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

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

🚪 Linux Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍3
👩‍💻 Переменные окружения и export — настраиваем $PATH, $HOME, $USER и другие!

В этом посте — 7 команд, которые помогут управлять окружением: задавать и изменять переменные, экспортировать их в дочерние процессы и настраивать удобную рабочую среду. Это пригодится при настройке системных путей, профилей пользователей и автоматизации работы в Linux.

🚪 Linux Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥9❤5🤝3
👩‍💻 Совет дня по линухе!

В Linux можно сделать файл или директорию неудаляемыми, установив флаг неизменяемости (immutable) с помощью команды chattr:
$ sudo chattr +i -V /home/traw/keys.txt


Опция -V — подробный вывод (verbose).

Чтобы сделать директорию неудаляемой, добавьте рекурсивную опцию -R:
$ sudo chattr +i -VR /home/traw/backups


Чтобы снова разрешить удаление файла, используйте флаг -i. Для директорий — -i с опцией -R:
$ sudo chattr -i -R /home/traw/backups


🚪 Linux Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤5🔥4
👩‍💻 Фильтруем процессы в Linux — гибко и под себя!

Команда ps может выдавать слишком много лишнего. Но если её настроить, то легко получить только важную информацию: PID, имя команды, нагрузку по CPU и памяти.

В этом посте:
• Ищем процессы по конкретному пользователю с ps -u username;

• Настраиваем собственный формат вывода через -o;

• Сортируем процессы по CPU или памяти;

• Ограничиваем список до самых «тяжёлых» задач.


Простой способ держать под контролем систему и быстро находить ресурсоёмкие процессы.

🚪 Linux Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7❤4🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
❤️ Linux Journey — твой гид в мир Linux!

Настоящая интерактивная прогулка по системе: от базовых команд до тонкой настройки и глубин ядра. Всё подано простым языком, с наглядными примерами и понятной логикой. Будто игра, где каждый новый уровень расширяет твои навыки.

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

🚪 Linux Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤝8❤3
Хочешь управлять нагрузкой процессов без их убийства?

Команды nice и renice позволяют менять приоритет выполнения. Это помогает ограничить прожорливые задачи или наоборот — ускорить важные.

Создаём простой CPU-hog:
cat > cpu_hog.sh <<'EOF'
#!/bin/bash
while :; do :; done
EOF
chmod +x cpu_hog.sh


Запускаем два процесса с разным приоритетом:
nice -n 10 ./cpu_hog.sh & echo $! > pid_A.txt
nice -n 0 ./cpu_hog.sh & echo $! > pid_B.txt


Меняем приоритет:
sudo renice -n 0 -p $(cat pid_A.txt)   # повысить A
renice -n 15 -p $(cat pid_B.txt) # занизить B


Ещё раз проверяем:
top -b -n 1 -p $(cat pid_A.txt),$(cat pid_B.txt)


🔥 Итог: nice задаёт приоритет при запуске, renice позволяет менять его на лету, а чем выше значение niceness — тем меньше он нагружает систему.

🚪 Linux Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6❤3
❤15😁10👍5🔥5
👩‍💻 Совет дня по линухе!

Многие знают systemctl start/stop, но редко используют шаблоны unit-файлов и автоперезапуск. А это ключ к стабильной работе сервисов.

Пример минимального unit-файла:
[Unit]
Description=My App Service

[Service]
ExecStart=/usr/bin/python3 /opt/myapp/app.py
Restart=always

[Install]
WantedBy=multi-user.target


— Restart=always гарантирует перезапуск при сбое.

После сохранения — активируем и запускаем:
sudo systemctl enable --now myapp.service


🔥 Теперь сервис поднимется автоматически после ребута.

🚪 Linux Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4🔥3