🐧 Linux Junior. Программирование под Linux.
3.21K subscribers
168 photos
2 videos
1 file
101 links
Канал для программистов работающих с Linux.
Почти все Python девелоперы с нами ну и другие тоже подтянутся.

По рекламе: @jannytg
@anothertechrock
Download Telegram
Указав имя процесса, можно его убить при помощи команды killall.

killall firefox

А команда pkill позволяет завершить процесс, введя только часть его имени.

pkill fire*
🔥6👍4
При помощи какой команды можно создать переменную окружения?
Anonymous Quiz
48%
export
32%
set
1%
read
13%
Ничто из перечисленного не подходит
6%
Посмотреть ответ
👌4🌚1
👩‍💻 Команда kill

Если вам известен PID процесса, вы можете принудительно остановить его, используя команду kill.

Введите команду с номером PID процесса:

kill 279


Когда мы используем команду kill без аргументов, она автоматически отправляет сигнал SIGTERM.

Сигнал сообщает о потребности в завершении процесса. Но сложность заключается в том, что сигнал может быть проигнорирован.

У каждого сигнала существует свой уникальный номер, в том числе у SIGTERM он равен 15.


Чтобы получить полный список всех доступных сигналов и их номеров необходимо ввести команду:

kill -l


Хотя SIGTERM и предназначен для остановки процесса, он не может гарантировать, что процесс будет остановлен в случае блокировки сигнала или его перехвата.

Чтобы гарантировано остановить процесс, нужно отправить SIGKILL (номер 9):

kill −9 279


ℹ️ С помощью команды kill можно одновременно убивать несколько процессов.

Для этого необходимо указать их PID через пробел:

kill −9 267 315 442
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Как узнать, сколько времени занимает выполнение команды или скрипта?

Ответ через час.

#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
При запуске команды или скрипта добавьте в начале команду time:

$ time ls -a

После окончания работы основной команды time покажет, сколько ресурсов пошло на это.
👍9💯1
Какую опцию нужно добавить к команде rmdir a/b/c, чтобы удалить все директории a, b, c?
Anonymous Quiz
7%
-b
7%
-o
41%
-p
11%
-t
34%
Посмотреть ответ
👍4🤡1
👩‍💻 Команда grep

grep - это команда в терминале Linux, которая используется для поиска текста в файлах. Независимо от того, нужно ли вам найти строку в коде, ключевое слово в логах или что-то еще, grep делает это быстро и эффективно.

Несколько примеров использования:

1. Простой поиск:

grep "word" файл.txt


2. Поиск с подсветкой:

grep --color=auto "pattern" file.txt


3. Рекурсивный поиск:

grep -r "pattern" /путь/к/директории


4. Исключение файлов:

grep "pattern" --exclude="*.log" /путь/к/директории


5. Поиск с номерами строк:

grep -n "pattern" file.txt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
PID процесса в Linux

В ОС Linux каждый процесс обладает уникальным идентификатором, который называется Process ID или PID. При создании нового процесса ему автоматически присваивается PID.

▶️Значения PID

В зависимости от значения PID, сигнал будет направляться определенной группе процессов.

Как именно значение PID влияет на отправку сигнала:

«PID > 0» - Сигнал будет отправлен процессу, который имеет идентификатор, соответствующий введенному значению.

«PID = 0» - Все процессы, которые в данный момент входят в одну группу, получают одинаковый сигнал.

«PID = −1» - В этом случае сигнал будет отправлен всем пользовательским процессам (если команду вызывает root, то сигнал будет отправлен всем процессам, за исключением init и самого kill). Для этой цели используется уникальный идентификатор пользователя (UID).

«PID < −1» - Сигнал передается процессам, которые входят в группу с GID (идентификатор группы), и значение PID (идентификатор процесса) имеет абсолютное значение.

▶️Поиск PID

Чтобы успешно завершить определенный процесс, необходимо определить его номер.

ps - команда отображает список активных процессов с дополнительной информацией о каждом из них.
grep - задача выполняется вместе с командой ps, которая занимается поиском по списку, полученному от ps.

Извлечь все процессы:

ps axu


Если список процессов достаточно длинный, то найти PID конкретного процесса может быть затруднительно. В этом случае стоит воспользоваться командой:

ps axu | grep bash


Если процесс существует, то мы увидим подобный вывод:

root 447 0.0 0.4 7932 4708 tty1 S 11:26 0:00 -bash
root 477 0.0 0.0 6268 640 tty1 S+ 11:27 0:00 grep bash


Здесь важна первая строчка. Число после username и будет являться PID.

Доп.варианты поиска:

▫️ pgrep - просматривает активные процессы и выдает PID тех, чьи атрибуты удовлетворяют запросу.

pgrep firefox


▫️ pidof - команда, принимающая на вход название.

pidof gcalctool
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4