Как проверить запущенные процессы в Linux Mint 20?

Команда ps создает список текущих запущенных процессов на вашем компьютере. Команда ps обычно используется вместе с командой grep и более или менее командами; Эти дополнительные команды помогают фильтровать и разбивать на страницы выходные данные из ps, которые часто могут быть довольно длинными.

Общие команды Linux

Здесь собраны Linux-команды, которым не нашлось место в других разделах.

# uname -a # Показывается версия ядра Linux; # lsb_release -a # На экран выводится информация о версии ОС и основанных на ней дистрибутивах; # clear # Очищается экран терминала; # cat /etc/SuSE-release # На экран выводится информация о версии ОС SuSE; # man hier # Описывается иерархия файловой системы (для чего необходима каждая директория в Linux); # wall Привет # На терминалы других пользователей отправляется сообщение «Привет»; # date # Отображается текущая дата и время; # cal -3 # Отображается в удобной форме предыдущий, текущий и следующий месяц; # uptime # Отображается текущее время и работа системы без выключения и перезагрузки; # hostname # Выводится сетевое имя компьютера; # whois # Показывается информация о домене ; # export http_proxy=:port # Меняется переменная окружения http_proxy для использования интернета посредством proxy-сервера; # wget —convert-links -r # Сайт копируется целиком, конвертируются ссылки для автономной работы. Копирование производится на глубину 5-ти уровней; # wget _ # Файл _ скачивается в текущую папку; # pppconfig # Команда нужна для создания и настройки соединения Dial-Up при выходе в интернет по модему; # pppoeconf # Команда для создания и настройки выхода в сеть через ADSL-модем; # !! # Обеспечивается выполнение последней команды; # history | tail -50 # Отображаются последние 50 набранных команд; # exit # Сеанс текущего пользователя завершается; # passwd # Пароль текущего пользователя меняется; # shutdown -h now # Для выхода из Linux; # poweroff # Для выхода из Linux; # reboot # Система перезагружается; # last reboot # Выводится статистика перезагрузок; # winecfg # Для настройки Wine — неэмулятора WinAPI; # host # Для отображения IP-адреса введённого сайта.

Синтаксис

Рассмотрим синтаксис утилиты.

cp [параметр] [что копировать]  [куда купировать]

Как только команда будет активирована, отправляемый файл перенесется в место для приема, при указании на конце файла значка «/» он также будет перенесен, но с новым именем.

Основные параметры:

  • —attributes-only – переместить не сам файл, а только данные пользователя и флаги доступа;
  • -f —force – вместо старых данных записать новые;
  • -i —interactive – спросить о необходимости переписывать старую информацию;
  • -L – создать копию не ссылок-символов, а того, что находится по этим ссылкам;
  • -n – оставить старые файлы на их месте;
  • -P – игнорировать ссылки-символы;
  • -r – скопировать данные Linux используя рекурсию;
  • -s – ничего не копировать, просто создать ссылки-символы;
  • -u – копировать файл, но при условии, что он уже был изменен;
  • -x – проводить все действия только внутри одной системы файлов;
  • -p – во время копирования сохранить все информацию о файле;
  • -t – команда дает возможность считать файл для приема директорией, и отправлять в него нужный объект;
Читайте также:  Командная​ ​строка​ ​Ubuntu: ​команды​ ​bash

Заключение

Сегодняшнее обсуждение вращалось вокруг различных методов, с помощью которых вы можете проверить запущенные процессы в Linux Mint 20. Эти методы могут использоваться в зависимости от того, какой вывод вы хотите получить. Первый метод просто перечисляет все запущенные процессы сразу, тогда как второй метод представляет их в красивой древовидной структуре, которую легче читать и обрабатывать. Третий метод следует табличной структуре для отображения запущенных процессов вместе с некоторой дополнительной информацией о них, тогда как четвертый более или менее отображает ту же информацию, но с относительно более приятным интерфейсом. Я надеюсь, что после ознакомления с этим руководством вы сможете легко проверить все запущенные процессы в операционной системе Linux Mint 20.

Выбор конкретных процессов с помощью команды ps

Верните конкретные процессы с помощью команды ps, и существуют различные способы изменить критерии выбора.

Например, если вы знаете идентификатор процесса, вы можете просто использовать следующую команду:

ps -p <pid>

Вы можете выбрать несколько процессов, указав несколько идентификаторов процессов следующим образом:

ps -p «1234 9778»

Вы также можете указать их, используя список через запятую:

ps -p 1234,9778

Скорее всего, вы не будете знать идентификатор процесса, и поиск по команде будет проще. Для этого используйте следующую команду:

ps -C <команда>

Например, чтобы увидеть, работает ли Chrome, вы можете использовать следующую команду:

PS-C Chrome

Другие способы фильтрации результатов по группам. Поиск по имени группы, используя следующий синтаксис:

ps -G <имя группы> ps —Group <имя группы>

Например, чтобы узнать все процессы, выполняемые группой учетных записей, введите следующее:

ps -G «Счета» ps —Группа «Счета»

Вы также можете выполнять поиск по идентификатору группы вместо имени группы, используя строчную букву «g», как показано ниже:

ps -g <groupid> ps —group <groupid>

Для поиска по списку идентификаторов сеансов используйте следующую команду:

ps -s <sessionid>

Или используйте следующее для поиска по типу терминала.

ps -t <sessionid>

Чтобы найти все процессы, запущенные конкретным пользователем, попробуйте следующую команду:

ps U <список пользователей>

Например, чтобы найти все процессы, запущенные gary, выполните следующее:

пс у «гэри»

Эти выходные данные показывают человека, чьи учетные данные используются для запуска команды. Например, если вы вошли в систему как gary и выполнили приведенную выше команду, она покажет все команды, которые вы выполнили.

Если вы вошли в систему как Tom и используете sudo для запуска команды, то приведенная выше команда покажет, что команда Tom выполняется gary, а не Tom .

Чтобы ограничить список только процессами, которые действительно выполняются gary, используйте следующую команду:

пс -У «гэри»

Как управлять процессами из окна терминала

Команда ps – это традиционная команда Ubuntu Linux для отображения списка запущенных процессов.

ps -aux sudo ps -a

Идентификатор процесса (PID) необходим для завершения или управления процессом в Ubuntu. Например, рассмотрим следующий вывод:

Читайте также:  Установка Ubuntu 20.04 рядом с Windows 10

root 42421 0.0 0.0 13160 8452 — S 22:18 0: firefox

Как управлять процессами из окна терминала

Здесь:

  1. root – имя пользователя
  2. 42421 – PID (Ubuntu Linux process ID)
  3. 22:18 – время запуска процесса
  4. firefox – название процесса

Процессов может быть очень много, поэтому разумно использовать команду “/more” для отображения списка по одному экрану за раз. Для выхода нужно нажать q.

ps -aux | more ps -aux | less

Команды для поиска процессов

Для поиска процессов в Ubuntu используется команда “pgrep”. Синтаксис такой:

pgrep process sudo pgrep sshd pgrep vim

Если использовать опцию -l, то будет отображен вывод с названием процесса.

Команда “top” – это еще один удобный инструмент для просмотра использования ресурсов вашей ОС. Можно увидеть список топовых процессов, которые используют больше всего памяти, процессора или диска.

Команды завершения процессов

Как управлять процессами из окна терминала

Для завершения процесса в Ubuntu используется команда “kill”. Синтаксис такой:

kill pid kill -signal pid

Чтобы завершить процесс, к команде kill нужно добавить идентификатор процесса. Узнать его можно с помощью команд “ps”, “pgrep” или “top”. Например вы хотите завершить процесс, идентификатор которого 25100. Для этого наберите:

kill 25100

Если по какой-то причине процесс не хочет завершаться, используйте принудительное завершение.

kill -9 25100 kill -KILL 25100

Завершить процесс можно и по имени. Для этого существуют команды “pkill” и “killall”.

pkill название процесса pkill nginx pkill -9 nginx pkill -KILL nginx

killall название процесса killall nginx killall -9 nginx killall -KILL nginx

Как управлять процессами из окна терминала

Команды изменения приоритета процесса

Основная цель команды nice – запустить процесс/команду с более низким или более высоким приоритетом. Используйте команду renice, чтобы изменить значение nice одного или нескольких уже запущенных процессов Ubuntu. Значение nice может варьироваться от -20 до 19, причем 19 является самым низким приоритетом.

nice -n 15 команда для запуска renice {приоритет} {ID процесса} renice 10 69947

Учтите, что для “nice” нужно имя команды, а для “renice” нужен PID процесса.

Переменные и путь

Можно двумя способами определить переменные внутри оболочки: в реальном времени, написав в терминале соответствующую команду, или же определить их в файле .bashrc в домашний каталог, где они будут храниться вечно.

echo «hello» # вывод hello на консоль echo $USER # вывод значение переменной USER на консоль env # вывод список всех переменных окружения set # вывод список всех локальных переменных MY_FRIENDS=William # создать локальную переменную MY_FRIENDS MY_FRIENDS=$MY_FRIENDS:John:Anna # объединение значения ‘John’ и ‘Anna’ в MY_FRIENDS export MY_FRIENDS # сделать локальную переменную MY_FRIENDS переменной окружения unset MY_FRIENDS # удалить переменную MY_FRIENDS

Ещё один интересный инструмент  —  alias (псевдоним), сокращение для длинных команд. Посмотрим, как он строится:

alias clone_my_repo = «git clone » # создать псевдоним

Для тех, кто не знает, путь (Path) – это каталоги, в которых ОС ищет файлы для исполнения. С его помощью можно запустить файл, написав лишь название, даже не нужно знать его расположение. Кроме того, в путь можно добавить папку, а также найти каталог, где находится исполняемый файл, с помощью команд:

Читайте также:  iPhone SE 2 – флагман Apple 2-го поколения

export PATH=$PATH:/home/john/myprogram # добавление каталога к пути /home/john/myprogram which nano # отобразить расположение исполняемого файла «nano» whereis nano # отобразить расположение исполняемого файла, справочных страниц, исходного кода и т.д. «nano»

Основные команды для работы в командной строке Linux

Команды для службы с файлами и каталогами:

  • pwd – отобразить путь текущего каталога
  • cd – перейти в указанный каталог
  • ls – показать список файлов каталога, с ключом -l показывает дополнительные сведения о файлах.
  • cp – копирование файлов/папок
  • mv – смещение файлов/папок
  • mkdir – создать папку
  • rm – удалить файлы/папки, с ключом -r устраняет и все вложенные папки, с ключом -f — удаляет открытые файлы или каталоги
  • rmdir – удаление порожний папки
  • chmod – изменить права доступа к файлу
  • chown — сменить владельца файла или каталога
  • find — отыскать файл. Задается исходный путь для поиска и шаблон поиска, find / -name .X* — разыскивать от корневого каталога файлы, содержащие в имени символы .X
  • which — отобразить полный путь выполняемого файла, доступного в данной оболочке, например which ifconfig
  • touch — изменить преходящие отметки файла. Удобно использовать для создания пустых файлов – touch myfile основывает пустой файл myfile .

Системные команды

Эти команды обычно используется от имени суперпользователя ( с бригадой sudo ).

Управление действиями

  • ps – отобразить список текущих активных процессов
  • lsof — отобразить список открытых файлов процесса или юзера
  • strace — отобразить список системных вызовов
  • last — отобразить историю перезагрузок и регистраций юзеров в системе
  • kill – послать сигнал процессу, обычно используется для принудительного завершения службы процесса.
  • killall – завершение работы всех процессов, имена которых заданы метеопараметром командной строки
  • top – отображение списка текущих процессов и интерактивное управление ими.

Сетевые бригады

  • ifconfig – конфигурация сетевых интерфейсов
  • route — таблица маршрутизации
  • ifup / ifdown — подсоединить /выключить сетевой интерфейс
  • ip — просмотр или изменение параметров конфигурации протокола IP
  • netstat — показать состояние сетевых соединений
  • arp, ping, nslookup, traceroute — наиболее часто используемые бригады сетевой диагностики.

Оператор OR (||)

Оператор OR (||) очень похож на оператор «else» в программировании. Вышеуказанный оператор позволяет вам выполнять вторую команду только в случае сбоя при выполнении первой команды, то есть состояние выхода первой команды равно «1» — программа выполнена НЕ успешно».

Например, я хочу выполнить «apt-get update» из учетной записи без полномочий root, и если первая команда не будет выполнена, тогда будет выполнена вторая команда «links ».

sudo apt update || links

В приведенной выше команде, поскольку пользователю не было разрешено обновить систему, это означает, что состояние выхода первой команды равно «1» и, следовательно, выполняется последняя команда «links ».

Что, если первая команда выполнена успешно, со статусом выхода ««? Очевидно! Вторая команда не будет выполнена.

mkdir test || links

Здесь пользователь создает папку «test» в своем домашнем каталоге, где ему это разрешено. Команда выполнена успешно, что дает статус выхода ««, и, следовательно, последняя часть команды не выполняется.