Linux для чайника
4.17K subscribers
110 photos
38 files
45 links
Все о свободном программном обеспечении и операционной системе Linux
加入频道
В чем разница между sudo su, sudo -i, sudo /bin/bash

Команда su позволяет изменить текущего пользователя терминала на другого. Команда sudo выполняет команду от имени root пользователя. Теперь разберем сам вопрос.

sudo su — выполняет команду su от имени суперпользователя. Таким образом, сначала используется sudo чтобы получить права суперпользователя, а затем пользователь меняется на root с помощью su. При этом вы останетесь в той же директории потому, что выполняется ваш .bashrc. А также .profile пользователя root поэтому вы окажетесь в окружении root.

sudo -i — похожая команда, опция -i указывает утилите что нужно переключиться в консоль от имени суперпользователя. На этот раз вы уже окажетесь в домашней папке root, и будет выполнен его .bashrc и .profile.

sudo /bin/bash — запускает еще одну оболочку bash от имени суперпользователя. Файлы конфигурации не читаются, но выполняется только .bashrc вашего пользователя. Вы не окажетесь в окружении root, а просто останетесь в своем окружении с правами суперпользователя.

#doc #cheatsheet
Мониторинг в ОС Linux

Утилита gstat

gstat — показывает использование дисков
gstat -a — используется для вывода только активных устройств

Утилита top

У утилиты top есть параметры, которые облегают жизнь, их мы набираем в top’e когда он запущен:
S — показать системные процессы;
u — и имя пользователя, например u mysql покажет процессы запущенные от пользователя mysql;
o — используется для сортировки, возможные параметры: pri, size, res, cpu, time, threads;
m — переключиться между режимами отображения нагрузки и ввода-вывода;
k — завершить процесс;
r — изменить приоритет процесса;
n — отобразить статистику по определённому процессу;
top -n 3 — показывает самые ресурсоёмкие приложения в данный момент.

#doc #linux #cheatsheet