Telegram Web Link
📌 Шпаргалка по расширенным параметрам в Bash
2
Please open Telegram to view this post
VIEW IN TELEGRAM
Шпаргалка по systemd

Основные команды systemctl:

1. Проверка статуса службы:

systemctl status <имя_сервиса>


2. Запуск службы:

systemctl start <имя_сервиса>


3. Остановка службы:

systemctl stop <имя_сервиса>


4. Перезапуск службы:

systemctl restart <имя_сервиса>


5. Перезагрузка, только если служба работает:

systemctl reload <имя_сервиса>


6. Включить автозапуск службы при загрузке:

systemctl enable <имя_сервиса>


7. Отключить автозапуск службы:

systemctl disable <имя_сервиса>


8. Показать все запущенные службы:

systemctl list-units --type=service


9. Просмотр всех служб (включая остановленные):

systemctl list-units --all --type=service


10. Показать все активные сервисы, включая другие юниты (mount, timer и т.д.):

systemctl list-units --state=active


11. Маскировка службы (запрет её запуска):

systemctl mask <имя_сервиса>


12. Демаскировка службы:

systemctl unmask <имя_сервиса>
👍31
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Libtree

Утилита, позволяющая получить список разделяемых библиотек (shared libraries) в виде дерева, либо в виде путей до этих библиотек в системе.


1. Скачиваем libtree:

$ wget https://github.com/haampie/libtree/releases/download/v3.0.1/libtree_x86_64 -O libtree
$ chmod +x libtree


2. Проверяем нужный нам файл:

$ ./libtree /bin/nano
/bin/nano
├── libmagic.so.1 [default path]
│ └── libz.so.1 [default path]
├── libtinfo.so.6 [default path]
└── libncursesw.so.6 [default path]
└── libtinfo.so.6 [default path]


При необходимости углубиться и получить зависимости для отображаемых библиотек просто добавляем -v, -vv или -vvv соответственно.

$ ./libtree -vvv /bin/nano
/bin/nano
├── libmagic.so.1 [default path]
│ ├── libz.so.1 [default path]
│ │ └── libc.so.6 [default path]
│ │ └── ld-linux-x86-64.so.2 [default path]
│ └── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
├── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
├── libtinfo.so.6 [default path]
│ └── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
└── libncursesw.so.6 [default path]
├── libtinfo.so.6 [default path]
│ └── libc.so.6 [default path]
│ └── ld-linux-x86-64.so.2 [default path]
└── libc.so.6 [default path]
└── ld-linux-x86-64.so.2 [default path]


Отобразить полный путь до файла на сервере можно с помощью опции -p:

$ ./libtree -p -vvv /bin/ping
/bin/ping
├── /lib64/libcap.so.2 [default path]
│ └── /lib64/libc.so.6 [default path]
│ └── /lib64/ld-linux-x86-64.so.2 [default path]
├── /lib64/libc.so.6 [default path]
│ └── /lib64/ld-linux-x86-64.so.2 [default path]
└── /lib64/libidn2.so.0 [default path]
├── /lib64/libunistring.so.2 [default path]
│ └── /lib64/libc.so.6 [default path]
│ └── /lib64/ld-linux-x86-64.so.2 [default path]
└── /lib64/libc.so.6 [default path]
└── /lib64/ld-linux-x86-64.so.2 [default path]


По умолчанию, информация о некоторых библиотеках не выводится в libtree. Подробнее об этом в выводе команды:

$ ./libtree --help


https://github.com/haampie/libtree
👍21
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Сетевая модель OSI
👍21
2025/10/22 02:39:41
Back to Top
HTML Embed Code: