NFS позволяет нескольким системам работать с одной директорией так, будто она локальная. Это удобно для обмена файлами в локальной сети, тестовых окружениях или на домашнем сервере.
В этом посте:
• Устанавливаем пакеты nfs-kernel-server и настраиваем экспорт директорий.
• Добавляем права и указываем клиентов, которым разрешён доступ.
• Подключаем шары на клиентской машине через mount.
• Проверяем доступность и работу с файлами.
Это простой способ организовать общее файловое хранилище без сложных систем.
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 и числа процессов!
Это помогает защитить систему от перегрузки и «падений» из-за неаккуратных процессов.
Включим ограничения прямо в
Применяем изменения (сразу для текущей сессии):
Проверим установленные лимиты командой:
Теперь каждый новый процесс пользователя будет запускаться с заданными ограничениями.
🔥 Такой подход можно встроить в окружение разработчика или тестовую машину, чтобы предотвратить перегрузку.
🚪 Linux Ready | #практика
Это помогает защитить систему от перегрузки и «падений» из-за неаккуратных процессов.
Включим ограничения прямо в
~/.bashrc пользователя, чтобы они применялись автоматически при каждом входе:# Ограничение памяти на процесс (256 МБ)
ulimit -v 262144
# Ограничение CPU-времени (60 секунд)
ulimit -t 60
# Ограничение количества процессов (50)
ulimit -u 50
Применяем изменения (сразу для текущей сессии):
source ~/.bashrc
Проверим установленные лимиты командой:
ulimit -a
Теперь каждый новый процесс пользователя будет запускаться с заданными ограничениями.
🔥 Такой подход можно встроить в окружение разработчика или тестовую машину, чтобы предотвратить перегрузку.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍3
$PATH, $HOME, $USER и другие!В этом посте — 7 команд, которые помогут управлять окружением: задавать и изменять переменные, экспортировать их в дочерние процессы и настраивать удобную рабочую среду. Это пригодится при настройке системных путей, профилей пользователей и автоматизации работы в Linux.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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤5🔥4
Команда
ps может выдавать слишком много лишнего. Но если её настроить, то легко получить только важную информацию: PID, имя команды, нагрузку по CPU и памяти.В этом посте:
• Ищем процессы по конкретному пользователю с ps -u username;
• Настраиваем собственный формат вывода через -o;
• Сортируем процессы по CPU или памяти;
• Ограничиваем список до самых «тяжёлых» задач.
Простой способ держать под контролем систему и быстро находить ресурсоёмкие процессы.
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
Настоящая интерактивная прогулка по системе: от базовых команд до тонкой настройки и глубин ядра. Всё подано простым языком, с наглядными примерами и понятной логикой. Будто игра, где каждый новый уровень расширяет твои навыки.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤝8❤3
Хочешь управлять нагрузкой процессов без их убийства?
Команды
Создаём простой CPU-hog:
Запускаем два процесса с разным приоритетом:
Меняем приоритет:
Ещё раз проверяем:
🔥 Итог:
🚪 Linux Ready | #практика
Команды
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 — тем меньше он нагружает систему.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6❤3
Многие знают
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
🔥 Теперь сервис поднимется автоматически после ребута.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4🔥3