Back to: chmod, chown, ps — права та процеси
chmod, chown, ps — права и процессы
Права доступа: chmod
Каждый файл в Linux имеет права доступа для трёх категорий: владелец (user), группа (group), остальные (others). Права бывают: чтение (r), запись (w), выполнение (x).
Буквенный формат chmod
# Добавить право выполнения владельцу
chmod u+x script.sh
# Убрать запись у группы
chmod g-w file.txt
# Добавить чтение всем
chmod a+r file.txt
# Установить точные права
chmod u=rwx,g=rx,o=r file.txt
Цифровой формат chmod
Каждое право имеет числовое значение: r=4, w=2, x=1. Сумма даёт цифру для каждой категории.
- 7 = rwx (4+2+1) — все права
- 6 = rw- (4+2) — чтение и запись
- 5 = r-x (4+1) — чтение и выполнение
- 4 = r— (4) — только чтение
- 0 = — — нет прав
# rwxr-xr-- = 754
chmod 754 file.txt
# rw-r--r-- = 644 (стандарт для файлов)
chmod 644 file.txt
# rwxr-xr-x = 755 (стандарт для директорий)
chmod 755 directory/
# Рекурсивно для директории
chmod -R 755 directory/
Смена владельца: chown
# Сменить владельца
chown alice file.txt
# Сменить владельца и группу
chown alice:developers file.txt
# Рекурсивно
chown -R alice:developers /var/www/
Просмотр процессов: ps
Команда ps показывает запущенные процессы.
# Все процессы в системе
ps aux
# Детали по конкретному процессу
ps -p 1234 -o pid,cmd,%cpu,%mem
# Процессы текущего пользователя
ps -u $USER
# В виде дерева
ps axjf
top — мониторинг процессов в реальном времени
# Запуск top
top
# Сортировка по памяти (внутри top — клавиша M)
# Сортировка по CPU (внутри top — клавиша P)
# Выйти — клавиша q
Управление процессами: kill, jobs, fg, bg
# Завершить процесс по PID
kill 1234
# Принудительно (SIGKILL)
kill -9 1234
# Послать сигнал по имени
kill -TERM 1234
kill -HUP 1234
# Запустить процесс в фоне
sleep 300 &
# Посмотреть фоновые задачи
jobs
# Перевести фоновую задачу в активную
fg %1
# Остановить активную задачу (Ctrl+Z) и запустить в фоне
bg %1
nice и renice — приоритеты процессов
Значение nice от -20 (наивысший приоритет) до 19 (низший). По умолчанию 0.
# Запустить с пониженным приоритетом
nice -n 10 tar czf backup.tar.gz /home/
# Изменить приоритет работающего процесса
renice -n 5 -p 1234
# Повысить приоритет (нужен root)
renice -n -5 -p 1234
Практическое задание
- Создайте файл
test.sh, сделайте его исполняемым (chmod +x test.sh) - Проверьте права командой
ls -l test.sh - Запустите
sleep 300 &в фоне, посмотрите черезjobs - Переведите задачу в активный режим через
fg, остановите Ctrl+Z, запустите в фонеbg - Найдите процесс через
ps aux | grep sleepи завершите черезkill


Добавить комментарий