Commands
Disclaimer 1:
There are a lot of them here...
Enjoy!!! )
Disclaimer 2:
"Староверы" vs "Провосланые" в Linux
"Oldschool" vs "Newage"
"Oldfag" vs "Newfag"
"Хиппи" vs "Хипстеры"
(...кто как хочет - так и %рочит...)
сорры фор май инглыш...
Базовый набор команд/утилит¶
ps¶
"ps -ef"
netstat¶
#Показывает список соединений
"netstat" - deprecated
Заменяем на "ss"
Примеры использования
"netstat -anp | grep EST"
ss¶
Показывает список соединений
ss -etnp¶
Показывет список процессов ESTABLISHED, tcp, порты в number, имена процессов
"ss -etnp"
ss -etnp
"ss -etnp"
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
ESTAB 0 0 127.0.0.1:9090 127.0.0.1:36792 users:(("prometheus",pid=1410,fd=51)) timer:(keepalive,,0) uid:993 ino:13688 sk:1001 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:9229 127.0.0.1:47306 users:(("gitlab-workhors",pid=1413,fd=7)) timer:(keepalive,192ms,0) uid:996 ino:14651 sk:1002 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:9100 127.0.0.1:56398 users:(("node_exporter",pid=1409,fd=6)) timer:(keepalive,5.934ms,0) uid:993 ino:18826 sk:1003 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:9168 127.0.0.1:39950 users:(("gitlab-exporter",pid=1411,fd=8)) uid:996 ino:13691 sk:1004 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:8082 127.0.0.1:48086 users:(("ruby",pid=1790,fd=13)) uid:996 ino:14654 sk:1005 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:39950 127.0.0.1:9168 users:(("prometheus",pid=1410,fd=54)) timer:(keepalive,2.377ms,0) uid:993 ino:7529 sk:1006 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 192.168.0.32:80 192.168.0.138:34812 users:(("nginx",pid=1464,fd=11)) uid:999 ino:439823 sk:4001 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:51206 127.0.0.1:9121 users:(("prometheus",pid=1410,fd=48)) timer:(keepalive,10sec,0) uid:993 ino:5748 sk:1007 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:36210 127.0.0.1:8060 users:(("prometheus",pid=1410,fd=11)) timer:(keepalive,,0) uid:993 ino:425716 sk:1008 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:42654 127.0.0.1:9187 users:(("prometheus",pid=1410,fd=49)) timer:(keepalive,10sec,0) uid:993 ino:11651 sk:1009 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:47306 127.0.0.1:9229 users:(("prometheus",pid=1410,fd=53)) timer:(keepalive,192ms,0) uid:993 ino:7528 sk:100a cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:56398 127.0.0.1:9100 users:(("prometheus",pid=1410,fd=56)) timer:(keepalive,5.934ms,0) uid:993 ino:7531 sk:100b cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:39964 127.0.0.1:9168 users:(("prometheus",pid=1410,fd=57)) timer:(keepalive,6.924ms,0) uid:993 ino:2490 sk:100c cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 192.168.0.32:80 192.168.0.138:34814 users:(("nginx",pid=1464,fd=20)) uid:999 ino:445222 sk:4002 cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:39966 127.0.0.1:9168 users:(("prometheus",pid=1410,fd=58)) timer:(keepalive,7.316ms,0) uid:993 ino:13999 sk:100d cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 127.0.0.1:48086 127.0.0.1:8082 users:(("prometheus",pid=1410,fd=55)) timer:(keepalive,4.141ms,0) uid:993 ino:7530 sk:100e cgroup:/gitlab.slice/gitlab-runsvdir.service <->
ESTAB 0 0 192.168.0.32:80 192.168.0.138:34826 users:(("nginx",pid=1464,fd=24)) uid:999 ino:433016 sk:4003 cgroup:/gitlab.slice/
ss -ltnp¶
Показывет список процессов LISTEN, tcp, порты в number, имена процессов
ss -ltnp
bridge fdb show br br0
"ss -ltnp"
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 2048 127.0.0.1:8155 0.0.0.0:* users:(("gitlab-kas",pid=1420,fd=8))
LISTEN 0 2048 127.0.0.1:8154 0.0.0.0:* users:(("gitlab-kas",pid=1420,fd=13))
LISTEN 0 2048 127.0.0.1:8153 0.0.0.0:* users:(("gitlab-kas",pid=1420,fd=11))
LISTEN 0 2048 127.0.0.1:8151 0.0.0.0:* users:(("gitlab-kas",pid=1420,fd=10))
LISTEN 0 2048 127.0.0.1:8150 0.0.0.0:* users:(("gitlab-kas",pid=1420,fd=12))
LISTEN 0 2048 127.0.0.1:8092 0.0.0.0:* users:(("bundle",pid=1788,fd=24))
LISTEN 0 2048 127.0.0.1:8082 0.0.0.0:* users:(("ruby",pid=1790,fd=10))
LISTEN 0 1024 127.0.0.1:8080 0.0.0.0:* users:(("bundle",pid=1885,fd=19),("bundle",pid=1883,fd=19),("bundle",pid=1881,fd=19),("bundle",pid=1879,fd=19),("bundle",pid=1384,fd=19))
LISTEN 0 511 0.0.0.0:8060 0.0.0.0:* users:(("nginx",pid=1464,fd=8),("nginx",pid=1463,fd=8),("nginx",pid=1462,fd=8),("nginx",pid=1461,fd=8),("nginx",pid=1401,fd=8))
LISTEN 0 2048 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=729,fd=15))
LISTEN 0 2048 127.0.0.54:53 0.0.0.0:* users:(("systemd-resolve",pid=729,fd=17))
LISTEN 0 2048 127.0.0.1:9236 0.0.0.0:* users:(("gitaly",pid=1482,fd=9),("gitaly",pid=1482,fd=8))
LISTEN 0 2048 127.0.0.1:9229 0.0.0.0:* users:(("gitlab-workhors",pid=1413,fd=3))
LISTEN 0 2048 127.0.0.1:9168 0.0.0.0:* users:(("gitlab-exporter",pid=1411,fd=5))
LISTEN 0 2048 127.0.0.1:9187 0.0.0.0:* users:(("postgres_export",pid=1421,fd=3))
LISTEN 0 2048 127.0.0.1:9100 0.0.0.0:* users:(("node_exporter",pid=1409,fd=3))
LISTEN 0 2048 127.0.0.1:9090 0.0.0.0:* users:(("prometheus",pid=1410,fd=6))
LISTEN 0 2048 127.0.0.1:9093 0.0.0.0:* users:(("alertmanager",pid=1422,fd=7))
LISTEN 0 2048 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=1423,fd=3))
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=1464,fd=7),("nginx",pid=1463,fd=7),("nginx",pid=1462,fd=7),("nginx",pid=1461,fd=7),("nginx",pid=1401,fd=7))
LISTEN 0 2048 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1439,fd=3),("systemd",pid=1,fd=90))
LISTEN 0 100 127.0.0.1:25 0.0.0.0:* users:(("master",pid=1336,fd=13))
LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1336,fd=14))
LISTEN 0 2048 [::]:22 [::]:* users:(("sshd",pid=1439,fd=4),("systemd",pid=1,fd=91))
LISTEN 0 2048 *:9094 *:* users:(("alertmanager",pid=1422,fd=3))
ss -K dst 192.168.0.138 dport = 40648¶
С помощью ss -K можно убить процесс, например к dst_ip 192.168.0.138 и dport 40648
ss -K dst 192.168.0.138 dport = 40648
ss -K dst 192.168.0.138 dport = 40648
"ss -K dst 192.168.0.138 dport = 40648"
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp ESTAB 0 0 192.168.0.32:http 192.168.0.138:40648
ifconfig¶
"ifconfig" - deprecated
Заменяем на "ip add"
Примеры использования
"ifconfig"
arp¶
"arp" - deprecated
Заменяем на "ip n"
Примеры использования
"arp"
route¶
"route" - deprecated
Заменяем на "ip route"
Примеры использования
"route -n"
ip¶
Универсальная программа, которая пришла на смену ifconfig, arp, route
Программа "ip" из пакета "iproute2".
Пакет iproute2 позволяет в том числе настраивать маршрутизацию от источника.
"ip add"
"ip n"
"ip route"
Фильтрация¶
sort
grep
awk
Потоки/перенаправление ввода-вывода¶
"stdin" = 0
"stdout" = 1
"stderr" = 2
"/dev/null" - "черная дыра" )
">" - перенаправление вывода
"<" - перенаправление ввода
"|" - перенаправление stdout из одной программы в stdin другой
"<<" - - перенаправление ввода без затирания уже содержимого там
">>" - перенаправление вывода без затирания уже содержимого там
"1>/dev/nul 2>&1" = "1>/dev/null 2>/dev/null"
- перенаправление stdout в /dev/nul и последующего перенаправление в stdout потока stderr
conntrack¶
# Просмотр инфы по таблице натирования для ip адреса x.x.x.x
"conntrack -L | grep x.x.x.x "
stress-ng¶
#Тестирование процессора
"stress-ng --cpu 16 --cpu-method matrixprod --metrics --timeout 60"
#Тестирование дисковой подсистемы
"stress-ng --sequential 0 --class io --timeout 60s --metrics-brief"
#Тестирование памяти
"stress-ng --sequential 0 --class memory --timeout 60s --metrics-brief"
# Комплексное тестирование
Эта команда запустит тест для CPU в 8 потоков, тест виртуальной памяти
с размещением в ней одного гигабайта данных,
а также 4 стрессора для тестирования операций ввода/вывода.
"stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 60s --metrics-brief"
#Чтобы запустить тестирование всего «железа», используется команда
Эта команда запустит все тесты. После выполнения результат будет выведен в консоль.
Во время выполнения команды лучше компьютер не трогать
"stress-ng --sequential 0 --timeout 60s --metrics-brief"
bgpq4¶
Полезная программа для генерации префиксов которые есть в AS, согласно БД RIR
Как "готовить" bgpq4 смотрите здесь
Примеры использования - построения префиксов из БД RIPE Орион-Телекома AS31257
Cisco IOS/ IOS XE
bgpq4 -l PL-ORION AS31257
no ip prefix-list PL-ORION
ip prefix-list PL-ORION permit 80.65.16.0/20
ip prefix-list PL-ORION permit 80.65.16.0/21
ip prefix-list PL-ORION permit 80.65.16.0/24
ip prefix-list PL-ORION permit 80.65.20.0/24
ip prefix-list PL-ORION permit 80.65.24.0/21
ip prefix-list PL-ORION permit 81.25.76.0/22
ip prefix-list PL-ORION permit 81.25.76.0/23
ip prefix-list PL-ORION permit 81.25.76.0/24
ip prefix-list PL-ORION permit 81.25.77.0/24
ip prefix-list PL-ORION permit 81.25.78.0/23
ip prefix-list PL-ORION permit 81.25.78.0/24
ip prefix-list PL-ORION permit 81.25.79.0/24
ip prefix-list PL-ORION permit 86.62.6.0/24
ip prefix-list PL-ORION permit 94.73.192.0/18
ip prefix-list PL-ORION permit 94.73.192.0/19
ip prefix-list PL-ORION permit 94.73.202.0/24
ip prefix-list PL-ORION permit 94.73.224.0/19
ip prefix-list PL-ORION permit 94.73.240.0/20
ip prefix-list PL-ORION permit 94.73.240.0/24
ip prefix-list PL-ORION permit 94.73.241.0/24
ip prefix-list PL-ORION permit 94.73.242.0/24
ip prefix-list PL-ORION permit 94.73.243.0/24
ip prefix-list PL-ORION permit 94.73.244.0/24
ip prefix-list PL-ORION permit 94.73.245.0/24
ip prefix-list PL-ORION permit 94.73.246.0/24
ip prefix-list PL-ORION permit 94.73.247.0/24
ip prefix-list PL-ORION permit 94.73.248.0/24
ip prefix-list PL-ORION permit 94.73.249.0/24
ip prefix-list PL-ORION permit 94.73.250.0/24
ip prefix-list PL-ORION permit 94.73.251.0/24
ip prefix-list PL-ORION permit 94.73.252.0/24
ip prefix-list PL-ORION permit 109.226.192.0/18
ip prefix-list PL-ORION permit 109.226.192.0/19
ip prefix-list PL-ORION permit 109.226.224.0/19
ip prefix-list PL-ORION permit 134.19.128.0/21
ip prefix-list PL-ORION permit 171.33.248.0/21
ip prefix-list PL-ORION permit 171.33.250.0/23
ip prefix-list PL-ORION permit 171.33.252.0/23
ip prefix-list PL-ORION permit 176.116.160.0/20
ip prefix-list PL-ORION permit 176.116.160.0/21
ip prefix-list PL-ORION permit 176.116.168.0/21
ip prefix-list PL-ORION permit 185.84.172.0/23
ip prefix-list PL-ORION permit 185.84.172.0/24
ip prefix-list PL-ORION permit 185.84.173.0/24
Cisco XR
bgpq4 -X -l PL-ORION AS31257
no prefix-set PL-ORION
prefix-set PL-ORION
80.65.16.0/20,
80.65.16.0/21,
80.65.16.0/24,
80.65.20.0/24,
80.65.24.0/21,
81.25.76.0/22,
81.25.76.0/23,
81.25.76.0/24,
81.25.77.0/24,
81.25.78.0/23,
81.25.78.0/24,
81.25.79.0/24,
86.62.6.0/24,
94.73.192.0/18,
94.73.192.0/19,
94.73.202.0/24,
94.73.224.0/19,
94.73.240.0/20,
94.73.240.0/24,
94.73.241.0/24,
94.73.242.0/24,
94.73.243.0/24,
94.73.244.0/24,
94.73.245.0/24,
94.73.246.0/24,
94.73.247.0/24,
94.73.248.0/24,
94.73.249.0/24,
94.73.250.0/24,
94.73.251.0/24,
94.73.252.0/24,
109.226.192.0/18,
109.226.192.0/19,
109.226.224.0/19,
134.19.128.0/21,
171.33.248.0/21,
171.33.250.0/23,
171.33.252.0/23,
176.116.160.0/20,
176.116.160.0/21,
176.116.168.0/21,
185.84.172.0/23,
185.84.172.0/24,
185.84.173.0/24
end-set
Juniper
bgpq4 -J -l PL-ORION AS31257
policy-options {
replace:
prefix-list PL-ORION {
80.65.16.0/20;
80.65.16.0/21;
80.65.16.0/24;
80.65.20.0/24;
80.65.24.0/21;
81.25.76.0/22;
81.25.76.0/23;
81.25.76.0/24;
81.25.77.0/24;
81.25.78.0/23;
81.25.78.0/24;
81.25.79.0/24;
86.62.6.0/24;
94.73.192.0/18;
94.73.192.0/19;
94.73.202.0/24;
94.73.224.0/19;
94.73.240.0/20;
94.73.240.0/24;
94.73.241.0/24;
94.73.242.0/24;
94.73.243.0/24;
94.73.244.0/24;
94.73.245.0/24;
94.73.246.0/24;
94.73.247.0/24;
94.73.248.0/24;
94.73.249.0/24;
94.73.250.0/24;
94.73.251.0/24;
94.73.252.0/24;
109.226.192.0/18;
109.226.192.0/19;
109.226.224.0/19;
134.19.128.0/21;
171.33.248.0/21;
171.33.250.0/23;
171.33.252.0/23;
176.116.160.0/20;
176.116.160.0/21;
176.116.168.0/21;
185.84.172.0/23;
185.84.172.0/24;
185.84.173.0/24;
}
}
Huawei
bgpq4 -U -l PL-ORION AS31257
undo ip ip-prefix PL-ORION
ip ip-prefix PL-ORION permit 80.65.16.0 20
ip ip-prefix PL-ORION permit 80.65.16.0 21
ip ip-prefix PL-ORION permit 80.65.16.0 24
ip ip-prefix PL-ORION permit 80.65.20.0 24
ip ip-prefix PL-ORION permit 80.65.24.0 21
ip ip-prefix PL-ORION permit 81.25.76.0 22
ip ip-prefix PL-ORION permit 81.25.76.0 23
ip ip-prefix PL-ORION permit 81.25.76.0 24
ip ip-prefix PL-ORION permit 81.25.77.0 24
ip ip-prefix PL-ORION permit 81.25.78.0 23
ip ip-prefix PL-ORION permit 81.25.78.0 24
ip ip-prefix PL-ORION permit 81.25.79.0 24
ip ip-prefix PL-ORION permit 86.62.6.0 24
ip ip-prefix PL-ORION permit 94.73.192.0 18
ip ip-prefix PL-ORION permit 94.73.192.0 19
ip ip-prefix PL-ORION permit 94.73.202.0 24
ip ip-prefix PL-ORION permit 94.73.224.0 19
ip ip-prefix PL-ORION permit 94.73.240.0 20
ip ip-prefix PL-ORION permit 94.73.240.0 24
ip ip-prefix PL-ORION permit 94.73.241.0 24
ip ip-prefix PL-ORION permit 94.73.242.0 24
ip ip-prefix PL-ORION permit 94.73.243.0 24
ip ip-prefix PL-ORION permit 94.73.244.0 24
ip ip-prefix PL-ORION permit 94.73.245.0 24
ip ip-prefix PL-ORION permit 94.73.246.0 24
ip ip-prefix PL-ORION permit 94.73.247.0 24
ip ip-prefix PL-ORION permit 94.73.248.0 24
ip ip-prefix PL-ORION permit 94.73.249.0 24
ip ip-prefix PL-ORION permit 94.73.250.0 24
ip ip-prefix PL-ORION permit 94.73.251.0 24
ip ip-prefix PL-ORION permit 94.73.252.0 24
ip ip-prefix PL-ORION permit 109.226.192.0 18
ip ip-prefix PL-ORION permit 109.226.192.0 19
ip ip-prefix PL-ORION permit 109.226.224.0 19
ip ip-prefix PL-ORION permit 134.19.128.0 21
ip ip-prefix PL-ORION permit 171.33.248.0 21
ip ip-prefix PL-ORION permit 171.33.250.0 23
ip ip-prefix PL-ORION permit 171.33.252.0 23
ip ip-prefix PL-ORION permit 176.116.160.0 20
ip ip-prefix PL-ORION permit 176.116.160.0 21
ip ip-prefix PL-ORION permit 176.116.168.0 21
ip ip-prefix PL-ORION permit 185.84.172.0 23
ip ip-prefix PL-ORION permit 185.84.172.0 24
ip ip-prefix PL-ORION permit 185.84.173.0 24
dig¶
Программа для резолва DNS адресов
Пример резолва символического адреса с трассировкой
dig +trace lenta.ru 80.65.16.1
Пример резолва адреса lenta.ru через DNS сервер 80.65.16.1
<details><summary>dig +trace lenta.ru 80.65.16.1</summary>
<p>
```bash
; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> +trace lenta.ru 80.65.16.1
;; global options: +cmd
. 335512 IN NS l.root-servers.net.
. 335512 IN NS j.root-servers.net.
. 335512 IN NS m.root-servers.net.
. 335512 IN NS f.root-servers.net.
. 335512 IN NS h.root-servers.net.
. 335512 IN NS g.root-servers.net.
. 335512 IN NS a.root-servers.net.
. 335512 IN NS d.root-servers.net.
. 335512 IN NS c.root-servers.net.
. 335512 IN NS b.root-servers.net.
. 335512 IN NS i.root-servers.net.
. 335512 IN NS e.root-servers.net.
. 335512 IN NS k.root-servers.net.
. 509232 IN RRSIG NS 8 0 518400 20210825050000 20210812040000 26838 . WrTvJW4fzqVP5/RTJkyowIZLXjuR9+IWtMhDwIEEEVaOHNNfPRo5pu9u f4OG1TicuWv+KU6orRNNaTBta3N/oAzPeVFu0cjbNRhCB9EI3nbFA2++ SYAEz2NrxZ7xJpnJ5oUxksvevOYe+SunFGO/Nl8j521Y+lQFRwyf0fRp MmIA+R2hyEu9LMZEl/EQHlg+s+PtIzuZIBpCWdJUN0L1hzgg1Aw5piUg YIqto+41PJ6b91nQqGw7ay2JVGP4LWBdQRr5qMB3xnPB7C9vmhXhpQIi cNYaAkYP2Gz+kS33N5WJ/XDGkAlmLCBJhKRGEyAxXV8bslgw0QggWmmV q6qKEg==
;; Received 1125 bytes from 80.65.16.1#53(80.65.16.1) in 0 ms
ru. 172800 IN NS a.dns.ripn.net.
ru. 172800 IN NS b.dns.ripn.net.
ru. 172800 IN NS d.dns.ripn.net.
ru. 172800 IN NS e.dns.ripn.net.
ru. 172800 IN NS f.dns.ripn.net.
ru. 86400 IN DS 7729 8 2 C035871113BB7C70C1FBFC1C9BFDFA9781733348D54F7EF9A4AD021A A00336F3
ru. 86400 IN RRSIG DS 8 1 86400 20210825050000 20210812040000 26838 . nRXclAJcQi4vpoduZsGLMpFZo1XDgZhgoKnKbDH3HWiGTDcSAqmBwQVK clhJnntXwIp05lESc9+Ap7BSnjt8q4wydnZi5HjAW4pFOIckFdJVPGOc n/r6aANfdAF2z0w1mvC+sSrzS6aV62GYbL8j9eMdvebwP9LhZ0XxO45e 034dS/xEhEHbJ3DzIQgHtWpWLJ5pdjgamk3iyDhWQypc+qNcHH8JA+rR i0gGpxkgH2L3q4fx3N/w+6anrU1DSHXIgvXE8j9ra61abkc0+4VLldYL CaH/nxFhnTULNOoN4UTlDWyWiR3a+wWrpG1fIFoymUiKwOWIBzPFVTbq g7p/lQ==
;; Received 684 bytes from 199.7.91.13#53(d.root-servers.net) in 83 ms
lenta.ru. 345600 IN NS ns2.rambler.ru.
lenta.ru. 345600 IN NS ns3.rambler.ru.
lenta.ru. 345600 IN NS ns4.rambler.ru.
lenta.ru. 345600 IN NS ns5.rambler.ru.
tdui9d4jkuds8b9t86gj39pgflcnlgm5.ru. 3600 IN NSEC3 1 1 3 00FF TE33KGTAQU9M5CRQ3IBSILQU11GFGTTT NS SOA RRSIG DNSKEY NSEC3PARAM
tdui9d4jkuds8b9t86gj39pgflcnlgm5.ru. 3600 IN RRSIG NSEC3 8 2 3600 20210905092702 20210731061836 19569 ru. EijlMV3UI2AWpv+n+mRzo/+DfY77anhN10Uyt2MKHCvduf8cxTrzSToU 6G309+HEMv356vI6IuBp+Dwlta1YjZ5XxlaV8PyJ8WNQaalqDqrUcT0b lk0lhVsWOCHq/alDfPEk2VLXw6i1+ixOwARWhEiqMiOS9gCuCM8ugNnU y+o=
cvdjk8qmto28dra6d6g6s2khntt6a6h9.ru. 3600 IN NSEC3 1 1 3 00FF CVLA5LV9LVJUN72AJD3Q3NNE28RPUHS1 NS DS RRSIG
cvdjk8qmto28dra6d6g6s2khntt6a6h9.ru. 3600 IN RRSIG NSEC3 8 2 3600 20210903151641 20210725101810 19569 ru. kfmOLJJEvCofnf1VN4nzV79GMvt5c3s/UsKyBbWo0D6ktdLsixw3SuFV DNJCev30LVpHy8Ndj9WJ7gJZhepEUmAhtFvwi++TNLIx3spC3vcURHeL t970EZIz7f5LIZkInGpmehLYGppJ0hQbVKoEM6h8d3fF1vwKsbw6OilP iMs=
;; Received 724 bytes from 194.85.252.62#53(b.dns.ripn.net) in 11 ms
lenta.ru. 600 IN A 81.19.72.32
lenta.ru. 600 IN A 81.19.72.58
lenta.ru. 600 IN A 81.19.72.56
lenta.ru. 600 IN A 81.19.72.33
lenta.ru. 600 IN A 81.19.72.57
lenta.ru. 600 IN A 81.19.72.59
lenta.ru. 600 IN NS ns4.rambler.ru.
lenta.ru. 600 IN NS ns2.rambler.ru.
lenta.ru. 600 IN NS ns5.rambler.ru.
lenta.ru. 600 IN NS ns3.rambler.ru.
;; Received 333 bytes from 2a02:6b0:6:2::2:53#53(ns4.rambler.ru) in 55 ms
. 335511 IN NS j.root-servers.net.
. 335511 IN NS b.root-servers.net.
. 335511 IN NS g.root-servers.net.
. 335511 IN NS l.root-servers.net.
. 335511 IN NS m.root-servers.net.
. 335511 IN NS i.root-servers.net.
. 335511 IN NS c.root-servers.net.
. 335511 IN NS a.root-servers.net.
. 335511 IN NS d.root-servers.net.
. 335511 IN NS k.root-servers.net.
. 335511 IN NS e.root-servers.net.
. 335511 IN NS h.root-servers.net.
. 335511 IN NS f.root-servers.net.
. 509231 IN RRSIG NS 8 0 518400 20210825050000 20210812040000 26838 . WrTvJW4fzqVP5/RTJkyowIZLXjuR9+IWtMhDwIEEEVaOHNNfPRo5pu9u f4OG1TicuWv+KU6orRNNaTBta3N/oAzPeVFu0cjbNRhCB9EI3nbFA2++ SYAEz2NrxZ7xJpnJ5oUxksvevOYe+SunFGO/Nl8j521Y+lQFRwyf0fRp MmIA+R2hyEu9LMZEl/EQHlg+s+PtIzuZIBpCWdJUN0L1hzgg1Aw5piUg YIqto+41PJ6b91nQqGw7ay2JVGP4LWBdQRr5qMB3xnPB7C9vmhXhpQIi cNYaAkYP2Gz+kS33N5WJ/XDGkAlmLCBJhKRGEyAxXV8bslgw0QggWmmV q6qKEg==
;; Received 1125 bytes from 80.65.16.1#53(80.65.16.1) in 0 ms
. 86400 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2021081200 1800 900 604800 86400
. 86400 IN NSEC aaa. NS SOA RRSIG NSEC DNSKEY
. 86400 IN RRSIG SOA 8 0 86400 20210825050000 20210812040000 26838 . MVSk6dwXASaPCWDsGbpV4O3OfIUyruEf5p8IQ/KxKIOZjErjSPcxjTLI +lMpoWWclXT/iWSSDuIfxjfdlo52kMZG/2nm8iWs5tKEC9ut03Jy3Nnk 6SpDzd3cTTlAnfi+s/ENExIHcLTKj9qLplxVcUk25jHjuvAJhYl8Ti7g GP8WptJKV7L52sl2Xgs5I23UEpSArRPjzCqXeh9ZY3AtPk+p0IhRW4iI vV/KCCVzK/dRg+VdHoQyyaDWcInW7ZRM7I0Tv15o05j1xG1qL6ZwFeIi DNvvlqu5U8GRcSLDbHt/tz+YYAXdd0JrdIGjQ60P0bDmL3s43N+V+M39 kAIR7Q==
. 86400 IN RRSIG NSEC 8 0 86400 20210825050000 20210812040000 26838 . dskPVWZdUnmOR2ioL3rjDal3whRdwqJOTw8Z4b1o0A3i1eNQB1S3lKsx 8OYNGPR0Xw5/sgddNlI//H6wffZJx0vvV15CSQVUViZfkO4wS72wknzz trpHPG7SHFYX2xMJ7RcIcaDISZxA1QPsAHZVdIOcD4JBmLpwbao5TwFP z7BrzR8Mk3aGpsWsEBzJuDm5Y8hIdN8u1U5bPQgVQT0wecXYDQb029dQ qK7dhu/Gl7PNJ8lTOuI4IxnSE6DHWTBVZ3CJga/OoY8jBgBFpZmOQRMR a0rBkhizln5RGpGb6fIgHTG1zomsY9s4PuhYPQc0keVoMZWvqmMSCuTC boK03A==
;; Received 711 bytes from 199.9.14.201#53(b.root-servers.net) in 94 ms
ipcalc¶
Расчет ipv4 сетей
# посмотреть сетку без долбаного "dark blue" color
ipcalc -n 109.226.192.0/18
whois¶
Программа для работы с БД RIR
# узнать все маршруты, которые происходят из автономной системы.
whois -T route -i origin ASxxxxx
Пример: список сетей закрепленных в RIPE за AS31257
whois -T route -i origin AS31257 | grep route
route: 109.226.192.0/18
route: 109.226.192.0/19
route: 109.226.224.0/19
route: 171.33.248.0/21
route: 171.33.250.0/23
route: 171.33.252.0/23
route: 176.116.160.0/20
route: 176.116.168.0/21
route: 185.84.172.0/23
route: 185.84.172.0/24
route: 80.65.16.0/20
route: 80.65.16.0/21
route: 80.65.24.0/21
route: 81.25.76.0/22
route: 81.25.76.0/23
route: 81.25.76.0/24
route: 81.25.77.0/24
route: 81.25.78.0/23
route: 81.25.78.0/24
route: 81.25.79.0/24
route: 86.62.6.0/24
route: 94.73.192.0/18
route: 94.73.192.0/19
route: 94.73.202.0/24
route: 94.73.224.0/19
route: 94.73.240.0/20
route: 94.73.240.0/24
route: 94.73.241.0/24
route: 94.73.242.0/24
route: 94.73.243.0/24
route: 94.73.244.0/24
route: 94.73.245.0/24
route: 94.73.246.0/24
route: 94.73.247.0/24
route: 94.73.248.0/24
route: 94.73.249.0/24
route: 94.73.250.0/24
route: 94.73.251.0/24
route: 94.73.252.0/24
# посмотреть шаблон объекта.
whois -t object_type
Пример просмотра шаблона объекта "route"
whois -t route
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
route: [mandatory] [single] [primary/lookup key]
descr: [optional] [multiple] [ ]
origin: [mandatory] [single] [primary/inverse key]
pingable: [optional] [multiple] [ ]
ping-hdl: [optional] [multiple] [inverse key]
holes: [optional] [multiple] [ ]
org: [optional] [multiple] [inverse key]
member-of: [optional] [multiple] [inverse key]
inject: [optional] [multiple] [ ]
aggr-mtd: [optional] [single] [ ]
aggr-bndry: [optional] [single] [ ]
export-comps: [optional] [single] [ ]
components: [optional] [single] [ ]
remarks: [optional] [multiple] [ ]
notify: [optional] [multiple] [inverse key]
mnt-lower: [optional] [multiple] [inverse key]
mnt-routes: [optional] [multiple] [inverse key]
mnt-by: [mandatory] [multiple] [inverse key]
created: [generated] [single] [ ]
last-modified: [generated] [single] [ ]
source: [mandatory] [single] [ ]
% This query was served by the RIPE Database Query Service version 1.101 (WAGYU)
"whois -i" - инверсный поиск. Ищет объекты у которых есть определеные поля.
All objects where contact person (or role) is XY-RIPE "-i person XY-RIPE"
All objects that are protected by XY-MNT "-i mnt-by XY-MNT"
All objects that have XY-MNT as mnt-lower "-i mnt-lower XY-MNT"
All objects that have XY-MNT as mnt-routes "-i mnt-routes XY-MNT"
All objects that have ORG-XYZ-RIPE as their organisation object "-i org ORG-XYZ-RIPE"
All route/route6 objects that are originated by ASx "-i origin ASx"
Например:
"whois -i mnt-by NAUKANET-MNT | grep as-set" - выведет список as-set для объектов, у которых майнтейнером является NAUKANET-MNT
whois -i mnt-by NAUKANET-MNT | grep as-set
Например:
"whois -i mnt-by NAUKANET-MNT | grep as-set" - выведет список as-set для объектов,
у которых майнтейнером является NAUKANET-MNT
Объяснение действий:
выведет все объекты БД RIPE, у которых есть mnt-by NAUKANET-MNT
+
grep по поля вхождения as-set
whois -i mnt-by NAUKANET-MNT | grep as-set
as-set: AS-Don-plus
as-set: AS-KONTAKT
as-set: AS-NS-Luxoft
as-set: AS-Nauka
as-set: AS-NaukaCustomers
as-set: AS-NaukaNet
as-set: AS-NaukaNet6
as-set: AS-NaukaV6
Далее уже можно смотреть содержимое непосредственно каждого объекта as-set:
whois AS-NaukaNet
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
% Note: this output has been filtered.
% To receive output for a database update, use the "-B" flag.
% Information related to 'AS-NaukaNet'
as-set: AS-NaukaNet
descr: NaukaNet and customers
descr: ********** Backbone AS *********
members: AS8641
remarks: =================================================
remarks: ********** Global IP Transit Customers AS-SETs *********
remarks: =================================================
members: AS-NaukaCustomers
members: AS-A2Customers
members: AS-Sits
members: AS-USACOV
members: AS-ALFA-TELECOM
members: AS-CITYCONNECT
members: AS-FLEX
members: AS-FTELECOM
members: AS-GT
members: AS-GT-IPV6
members: AS-KOMDIV
members: as-KOS-transit
members: AS-LINENEW
members: AS-LOFISNET
members: AS-LOGIKA
members: AS-Micron-Media
members: AS-MOSINTER
members: AS-NETORN
members: AS-NEWAGE
members: AS-RC
members: AS-RINOKOM
members: AS-SET-PlatinumOdin-NET
members: AS-VILTEL
members: AS-KONTAKT
members: AS-Unittel
members: AS-BIZTEL
members: AS-SUN-TEL
members: AS-ADMTEL
members: AS-NORCOM
members: AS-TEL-NET
members: AS-EST
members: AS-MOSLINE
members: AS-LOGIX
members: AS-STKTEL
members: AS-BELRTS
members: AS-BEGET
members: AS-TOPTELECOM
members: AS-TMPK
members: AS-UTEX
members: AS-SOUTHTEL
members: AS-GPTEL
members: AS-SPARKTELL
members: AS-TransKom-VD
members: AS-INN361
members: AS-CDNNOW
members: AS-EXPERTTELECOM
members: AS-CSTNET
members: AS-CGNET
members: AS-SHARK
members: AS-Summit-Systems
members: AS-POZITIS-RU
members: AS-FLYTELECOM
members: AS-SSERVICE
members: AS-ANT
members: AS-TERATEL-SET
members: AS-ASSIST24LTD
members: AS-IMSYS
members: AS-ODTV
members: AS-ICEWOOD
members: AS-MARYNONET
members: AS-CHIP-TELECOM
members: AS-OPCOM
members: AS-PervajaBaza
members: AS-BLIZCO16:11 $
last-modified: 2022-10-21T12:47:19Z
source: RIPE # Filtered
role: Nauka Telecom network NOC
address: LLC Nauka Svyaz
address: 3-d Yamskogo Polya street, vladenie 2
address: 125124 Moscow Russia
phone: +7 495 502 9092
fax-no: +7 495 937 3412
nic-hdl: NTnN1-RIPE
admin-c: YG1510-RIPE
tech-c: YG1510-RIPE
tech-c: AB41990-RIPE
remarks: +-----------------------------------------------------------
remarks: ! Operation time:
remarks: ! NOC: 5x8 (09:30-18:30) MSK
remarks: ! customers support: 24x7
remarks: +-----------------------------------------------------------
remarks: ! Contacts:
remarks: ! noc@naukanet.ru - for routing and peering questions
remarks: ! abuse@naukanet.ru - for SPAM and abuse security issues
remarks: ! helpdesk@naukanet.ru - for customers support
remarks: ! sales@naukanet.ru - for sales questions
remarks: ! http://www.naukanet.ru - official site
remarks: +-----------------------------------------------------------
mnt-by: NAUKANET-MNT
created: 2010-04-13T13:46:30Z
last-modified: 2021-06-04T09:18:42Z
source: RIPE # Filtered
% This query was served by the RIPE Database Query Service version 1.104 (WAGYU)
#узнать все объекты, которые защищены объектом «maintainer_name».
whois -i mnt-by maintainer_name
#узнать, на какие более мелкие подсети поделена подсеть «subnet».
whois -M subnet
Пример: узнать, на какие более мелкие подсети поделена подсеть 109.226.192.0/18
whois -M 109.226.192.0/18 | grep route
route: 109.226.192.0/19
route: 109.226.224.0/19
route: 109.226.247.0/24
route: 109.226.248.0/24
#узнать, из какой более крупной подсети образована подсеть «subnet».
whois -L subnet
Для того, чтобы узнай ip адреса dns серверов, которые закреплены за лукап реверсных зон можно использовать команду
"whois -xd 77.94.166.0/24 | grep nserver"
whois -xd 77.94.166.0/24 | grep nserver
nserver: ns.naukanet.ru
nserver: ns2.naukanet.ru
nserver: ns3.naukanet.ru
Пример: узнать, из какой более крупной подсети образована подсеть 109.226.192.0/19
whois -L 109.226.192.0/19 | grep route
route: 109.226.192.0/18
route: 109.226.192.0/19
Мониторинг трафика интерфейсов
jnettop
iftop
Мониторинг системы
top
htop
iostat¶
Анализ обмена данных на HDD iostat
iostat
fio¶
#Тест случайных операций на чтение/запись
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randwrite
#Тест случайных операций на чтение
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G --readwrite=randread
Мониторинг трафика¶
iftop¶
"iftop -i eth0"
jnettop¶
"jnettop -i eth0"
Общие показатели системы¶
top¶
htop¶
atop¶
Инвентаризация железа¶
https://webnote.satin-pl.com/2018/04/20/mon_hard_inventory_part3/
fdisk¶
lshw¶
lspci¶
dmidecode¶
Навигация в Linux & etc...¶
cd¶
ls¶
ll¶
mkdik¶
cat¶
tail¶
"tail -f"
multitail¶
wc¶
"cat <file> | wc -l" - показать количество строк в файле
touch fileXXX¶
rm¶
df¶
"df -h"
du¶
# Размер папок текущей директории
"du -h"
# Суммарный размер текущей директории
"du -sh"
#
"du -hd1"
pwd¶
whereis¶
find¶
locate¶
updatedb¶
diff¶
sort¶
grep¶
egrep¶
more¶
less¶
head¶
echo¶
&¶
&&¶
export¶
Environment variables are set when we open a new shell session.
file¶
"file" - посмотреть тип файла
Пример использоания:
# бинарный файл
file /bin/tar
/bin/tar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6664753ff93e3b42aa8681d7fe0f7f9e5259c54f, stripped
# текстовый файл
file /etc/fstab
/etc/fstab: ASCII text
# блочный файл
file /dev/sda
/dev/sda: block special (8/0)
man¶
manual of program
export
root@server# export
declare -x HOME="/root"
declare -x LANG="en_US.UTF-8"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x PWD="/home/manowar"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SUDO_COMMAND="/usr/bin/su"
declare -x SUDO_GID="1000"
declare -x SUDO_UID="1000"
declare -x SUDO_USER="manowar"
declare -x TERM="xterm"
declare -x USER="root"
Работа с сервисами¶
service¶
"service" - deprecated, заменен на новых версиях на "systemclt"
systemctl¶
Пользователи/Права¶
Работа с пользователи/правами
adduser¶
useradd¶
addgroup¶
groupadd¶
groupmod¶
chmod¶
chown¶
passwd¶
chage¶
su¶
sudo¶
who¶
last¶
id¶
Расширенные права facl¶
setfacl¶
"setfacl" - установить права
getfacl¶
"getfacl" - посмотреть права
Работа с репозиториями¶
apt¶
atp-get¶
dpkg¶
Работа с "экранами"¶
screen¶
tmux¶
"tmux" - создать в новую сессию
"tmux new-session -s manowar" создать в новую сессию c именем manowar
"tmux ls" - показать список сессий
"tmux а" - присоединиться к сессии
"Ctrl-b w" - переходить между текущим сессиями в tmux-e
"Ctrl-b Shift-5" оно же "Ctrl-b %" -разделить текущую панель по горизонтали
"Ctrl-b + Shift-'" оно же "Ctrl-b " " -разделить текущую панель по вертикале
"Ctrl-b стрелка" - перейти на панель, находящуюся в стороне, куда указывает стрелка
"Ctrl-b d" - отключиться от текущей сессии tmux-а
"Ctrl-d" - закрыть текущую панель в tmux-e
"Ctrl-b z" - открыть текущую панель на весь экран
"Одновременный ввод во все панели"
"Ctrl+b :set synchronize-panes on" - синхронизировать ввод в панели
(одновременный ввод во всех панелях),
при вводе можно пользоваться табулятором при наборе "set synchronize-panes"
"Ctrl+b :set synchronize-panes off" - убрать синхронизацию ввода
(убрать одновременный ввод во всех панелях)
при вводе можно пользоваться табулятором при наборе "set synchronize-panes"
Редакторы¶
vi¶
vim¶
nano¶
mcedit¶
Управления сервисами¶
service¶
Подробности работы смотрите здесь
"service" - программа, для управление "системой управления сервисами" - "System V"
пример:
"service httpd status" - проверить статус сервиса httpd(apache2)
systemctl¶
Подробности работы смотрите здесь
"systemctl" - программа, для управление "системой управления сервисами" - "Systemd"
пример:
"systemctl status httpd" - проверить статус сервиса httpd(apache2)
logrotare¶
баг unable to log rotate centos 7.4.1708 (Core)
#дебаг logrotate
/usr/sbin/logrotate -d /etc/logrotate.d/syslog
Linux terminal hot key¶
clear - Ctrl-L