два sad-server'a за день. Мало

Signed-off-by: Reisber <admin@reisber.space>
This commit is contained in:
2026-07-25 19:09:34 +00:00
parent dc2cee43a5
commit 3e7bde8cb5

11
linux/sadservers.md Normal file
View File

@@ -0,0 +1,11 @@
### Тут могут, да и будут содержаться полезные команды, которые я использовал для решения различных задач с сайта sadservers.com, вести этот файл я буду для личных целей, дабы в случае нужды не гуглить по 500 раз, а просто идти в свою репу. Рано или поздно я запомню все требующиеся мне команды, а пока буду так
`pgrep firefox` - позволяет выяснить UID процесса
`pkill firefox` - отправляет сигнал `SIGTERM`, однако если процесс не отвечает, то можно использовать `pkill -9 firefox`, чтобы жёстко убить процесс.
Интересная команда `ps -ef | grep firefox | grep -v grep | awk '{print $2}'`
Эта команда сначала перечисляет все процессы с использованием `ps -ef`,затем фильтрует выходные данные, чтобы найти строки, содержащие слово "firefox".Часть `grep -v grep` удаляет сам процесс `grep` из выпуска.Наконец, `awk '{print $2}'` извлекает второе поле (которое является PID) из каждой строки.
Если вдруг существует несколько процессов с одним именем, то стоит использовать знак $, допустим есть процесс firefox и firefox_app если ввести firefox$, то будет убит только процесс firefox, а процесс _app останется
Если имеется файл, в котором произвольно написаны IP адресса и нужно посчитать их количество, то отлично подойдут следующие команды
```
grep -Eo "[0-9.]{6,15}" access.log | sort -v | uniq -c | sort -n
grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" *.* | sort -v | uniq -c
```