-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUseful_commands
183 lines (98 loc) · 5.35 KB
/
Useful_commands
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
AWX token for GitHub : 07e41a719088eb15ff15d7251c23071c4bf4d796
netstat -tulpn | grep LISTEN открытые порты
netstat -tunlp | less просто все подключения
netstat -nap | grep mysql какие порты слушает приложение
lsof -i -P -n открытые порты
lsof -i :80 непосредственно по порту
### https://www.tecmint.com/find-linux-server-geographic-location/
Узнать локацию по IP:
curl https://ipvigilante.com/<your ip address>
чтобы найти процесс, прослушивающий конкретный порт в Linux, следующим образом:
netstat -ltnp | grep -w ':80'
или
fuser 80/tcp
скан порта
nmap 192.168.1.1 -p 1488
чоткая подсветочка
echo -e "\e[30;48;5;82m $(pwd) \e[0m"
# flavour PS:
export PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
#АЛИАСЫ:
alias c=clear
alias h=history
alias ll='ls -la'
узнать,хард(1) или ссд (0):
cat /sys/block/sda/queue/rotational
пример залития текста в .bashrc
echo -e "строка 1\nстрока 2" >> /tmp/test.txt
Oi5r9uLsgb
айпишник на поверхности
ip a | grep -o "192.168.0...." | head -1 | figlet
штучки,которые стоит тут же установить для удобства (CENTOS):
sudo yum install -y epel-release && sudo yum update -y && sudo yum install -y network-scripts bind-utils tree net-tools git mailx tmux nano yum-cron lsof htop yum-utils psmisc mlocate stress rsync links nmap traceroute nc telnet bash-completion tmux vim mc wget htop ; echo -e "alias c=clear\nalias p=ping\nalias h=history" >> ~/.bashrc; source ~/.bashrc
штучки,которые стоит тут же установить для удобства(DEBIAN):
apt install -y tree net-tools git tmux nano lsof htop psmisc mlocate stress rsync links nmap traceroute telnet bash-completion tmux vim mc wget htop
показать конфиг без комментов и пустых строк:
grep -v '^#' имя_файла | grep -v '^$'
iptables подробно :
sudo iptables -nvL
Разрешить все уже установленные соединения:
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
вывести все модули nginx:
nginx -V 2>&1|xargs -n1|grep module
iptables удалить строку :
iptables -D INPUT номер
открыть порт (для всех):
iptables -A INPUT -s 0.0.0.0/0 -p tcp -m tcp --dport 1488 -j ACCEPT
Напечатать 3-ий столбец.
$ awk '{print $3}' file
посмотреть место
du --max-depth=1 -h /adv/vhosts/mixit/backend
код ответа страницы
curl -s -o /dev/null -w "%{http_code}" https://we.adv.ru
TREE с подсветкой
tree -C
посмотреть сетевые устройства:
nmcli -p dev
GUI для настройки сети :
nmtui
вывести только ID и имена контейнеров
docker ps --format "table {{.ID}}\t{{.Names}}"
еще и со статусами и портами
sudo docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Names}}\t{{.Ports}}"
Запуск с учетом всех docker-compose’ов:
sudo docker-compose -f docker-compose.yml -f docker-compose.override.yml.dist up -d
Способ проверить сертификат и ключ на совместимость
openssl x509 -in /path/to/yourdomain.crt -noout -modulus | openssl sha1
openssl rsa -in /path/to/your.key -noout -modulus | openssl sha1
здоровье диска:
yum install smartmontools
ANSIBLE:
https://www.8host.com/blog/kak-rabotat-s-ansible-prostaya-i-udobnaya-shpargalka/
Проверить доступность:
ansible all -m ping
Полезное :
https://github.com/do-community/
GIT
ПРОЦЕССЫ:
Убить все процессы определенного пользователя:
pkill -u username
ПОРТЫ,занимаемые кем-то:
lsof -i -P -n | grep LISTEN
netstat -tulpn | grep LISTEN
nmap -sTU -O 192.168.0.10
POWERSHELL
Узнать,членом каких групп является человек:
Get-ADUser username -properties memberof | select memberof -expandproperty memberof
vim:
for commenting:
:66,70s/^/#
for uncommenting:
:66,70s/^#/
KVM USEFUL :
#узнать IP тачки:
virsh dumpxml VM_NAME | grep "mac address" | awk -F\' '{ print $2}'
$ arp -an | grep 52:54:00:ce:8a:c4
yum install -y epel-release
yum install -y gping deltarpm tar ethtool net-tools abrt bc fprintd-pam sudo nscd screen vim curl sysstat gdb dstat tcpdump strace htop tmux byobu ncdu mosh iotop git mc pdsh nc socat telnet pciutils mlocate lftp mtr sshpass zip mutt vnstat conntrack-tools nload pwgen ntpdate iptraf bind-utils dmidecode jwhois yum-versionlock mailx lsof yum-utils ngrep yum-cron bash-completion bash-completion-extras lshw
apt install -y apt install -y deltarpm tar ethtool net-tools bc sudo nscd screen vim curl sysstat gdb dstat tcpdump strace htop tmux byobu ncdu mosh iotop git mc pdsh socat telnet pciutils mlocate lftp mtr sshpass zip mutt vnstat nload pwgen ntpdate iptraf dmidecode lsof yum-utils ngrep bash-completion lshw