Если вы когда-нибудь думали, что процесс — это просто скучное слово из учебника по информатике, то приготовьтесь к весёлому погружению в мир живых программных существ! Представьте себе: каждая запущенная программа в вашей системе — это как маленький энергичный зверёк, который бегает по вашим «электронным джунглям», оставляя за собой следы памяти и процессорного времени.
В RedOS эти зверьки называются процессами, и умение управлять ими — это почти как владеть волшебной палочкой для любого пользователя или администратора.
Начинается всё с утилиты ps, которая похожа на бинокль орнитолога: с её помощью можно разглядеть всех этих зверьков в их естественной среде обитания. Команда ps aux — это как позвать всех на праздник: тут вам и процессы от соседей по компьютеру, и от системных служб, и от тех загадочных фоновых заданий, которые никто толком не понимает.
А если хотите посмотреть только на одного конкретного зверька — например, любимого пользователя username — команда ps -u username сделает вас настоящим детективом.
Но иногда хочется не просто увидеть список животных в зоопарке, а понять семейные связи: кто чей папа и кто дети. Для этого есть магическая команда ps -e —forest — она рисует дерево процессов так же красиво, как бабушка плетёт косички внучке. А если уж совсем припрёт узнать подробности о конкретном процессе (скажем, том самом 1234), то ps -p 1234 -o pid,cmd,%mem расскажет вам всю правду о его жизни: чем он дышит (памятью) и что кушает (команда запуска).
Конечно же, для настоящих фанатов существует top — интерактивный мониторинг процессов.
Это как наблюдать за животными через телескоп в реальном времени: видишь кто шумит больше всех и кто прячется в кустах. Но топ — это немного старомодно; настоящий хищник среди мониторинговых утилит — htop.
Чтобы обзавестись им, достаточно сказать sudo dnf install htop и вы получите улучшенную версию топа с цветными графиками и возможностью убить процесс простым нажатием клавиши. Представьте себе: раньше чтобы остановить утомившую вас программу приходилось вводить сложные команды – теперь достаточно щёлкнуть мышкой!
Как говорил один мой знакомый администратор: «htop – это как иметь пульт от телевизора вместо кучи кнопок на старом магнитофоне».
А вот службы (services) – это такие тихие ночные сторожа вашей системы. Они работают в фоне и следят за порядком: sshd охраняет входы, httpd кормит веб-страничками посетителей, а firewalld ставит заграждения от всяких нехороших пакетов.
Управлять ими проще простого с помощью systemctl: проверить статус sshd? systemctl status sshd! Хотите остановить веб-сервер?
systemctl stop httpd! Запустить nginx? systemctl start nginx! Перезапустить firewall?
systemctl restart firewalld! Это почти как командовать армией маленьких роботов-помощников.
Но что делать с упрямыми процессами?
Иногда они ведут себя как коты на клавиатуре – игнорируют ваши просьбы завершиться. Тут на помощь приходят сигналы kill.
Простое kill 1234 – это как попросить кота уйти со стола; kill -9 1234 – уже грубый ультиматум типа «или ты уходишь сейчас или я тебя нещадно выгну». А если хотите устроить массовую зачистку браузера после очередного зависания Firefox – killall -9 firefox спасёт день!