chmod, chown, ps — права та процеси

chmod, chown, ps — права та процеси

Изображение записи по умолчанию
0

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

Практическое задание

  1. Создайте файл test.sh, сделайте его исполняемым (chmod +x test.sh)
  2. Проверьте права командой ls -l test.sh
  3. Запустите sleep 300 & в фоне, посмотрите через jobs
  4. Переведите задачу в активный режим через fg, остановите Ctrl+Z, запустите в фоне bg
  5. Найдите процесс через ps aux | grep sleep и завершите через kill

Comments

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Post