-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dicas.sh
286 lines (181 loc) · 7.02 KB
/
Dicas.sh
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
================================================================================
### TAMANHO DIRETORIOS
du -h --max-depth=1
================================================================================
### LISTA ARQUIVOS ORDENANDO POR TAMANHO
ls -lASh
### ORDEM REVERSA:
ls -LASHr
================================================================================
### COMANDOS REDE
sudo arp-scan -I enp3s0 -l
sudo tcpdump -i enp3s0 -nn arp
================================================================================
### IP FIXO
# Netplan:
nano /etc/netplan/00-installer-config.yaml
# Caso nao existir o arquivo gerar:
netplan generate
# This is the network config written by 'subiquity'
network:
ethernets:
eno1:
addresses:
- 192.168.0.XX/24
gateway4: 192.168.0.XX
nameservers:
addresses:
- 192.168.0.XX
search:
- DOMINIO.com
version: 2
# Testar a sintaxe do arquivo:
netplan try
# Aplicar:
netplan apply
# Interfaces:
nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.XX
netmask 255.255.255.0
network 192.168.0.XX
gateway 192.168.0.XX
dns-nameserver 192.168.0.XX
# Aplicar:
/etc/init.d/networking restart
================================================================================
### DATA INSTALACAO
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
================================================================================
### EXTRACAO DE ARQUIVOS - COMPACTAR E DESCOMPACTAR
sudo apt-get install -y rar p7zip-full p7zip-rar p7zip
### EXTRAIR PARA UM LOCAL:
tar -xvzf abc.tar.gz -C /local/destino/
### EXTRAIR APENAS UM ARQUIVO:
tar -xz -f abc.tar.gz "./local/arquivo.txt"
### LISTAR ARUIVOS:
tar -tz -f arquivo.tar.gz
### COMPACTAR:
tar -cvzf compacftar.tar.gz compactar/
### DESCOMPACTAR:
tar -xvzf descompactar.tar.gz
### COMPACTAR .zip:
zip compactar.zip arquivo1 arquivo2
### COMPACTAR DIRETORIO .zip:
zip -r compactar.zip /local/diretorio
### DESCOMPACTAR .zip:
unzip descompactar.zip
### ADICIONAR ARQUIVO AO ZIP:
zip compactado.zip arquivo3
### COMPACTAR DIRETORIO E ARQUIVOS RECURSIVAMENTE:
zip -r compactar.zip pasta/subpasta/
================================================================================
### REMOVER IP KNOWN_HOSTS
ssh-keygen -f /home/usuario/.ssh/known_hosts -R 10.10.10.1
================================================================================
### ACESSAR HOST SEM SENHA SSH
# Metodo 01
ssh-copy-id [email protected]
# Metodo02
ssh-keygen
scp ~/.ssh/id_rsa.pub [email protected]:/tmp
# No host
cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
================================================================================
### ERRO SSH ANTIGOS
* no matching host key type found. Their offer: ssh-rsa,ssh-dss
# Solucao
sudo nano /etc/ssh/ssh_config.d/my.conf
HostKeyAlgorithms +ssh-rsa
ssh -o PubkeyAcceptedAlgorithms=+ssh-rsa 192.168.X.XXX
scp -o PubkeyAcceptedAlgorithms=+ssh-rsa arquivo.txt 192.168.X.XXX:/tmp
================================================================================
### HORARIO HARDWARE
### Ajustar horario do sistema:
date MMddhhmmAAAA ( Mes, dia, hora, minuto, ano)
### Ver horario BIOS:
hwclock -r
### Ajustar horario da BIOS conforme horario do sistema:
clock -w
ou
hwclock -w
### Ajustar horario do sistema conforme o horario da BIOS:
clock -s
ou
hwclock -s
================================================================================
### ALTERAR TIMEZONE UBUNTU SERVER
### Listar timezones:
timedatectl list-timezones
### Exemplo:
America/Sao_Paulo
### Setar timezone:
sudo timedatectl set-timezone America/Sao_Paulo
================================================================================
### VER TAMANHO DE UM BANCO MYSQL
SELECT table_schema "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "Size(MB)" FROM information_schema.tables GROUP BY table_schema;
### CORRIGIR TABELAS CORROMPIDAS:
cd /var/lib/mysql/BANCO
myisamchk -r -v -f <table name>
mysqlcheck --auto-repair -uUSUARIO -pSENHA BANCO
### ALTERA FUSO HORARIO MYSQL:
SET GLOBAL time_zone = '-03:00';
Sair e entrar novamente para verificar se alterou:
select now();
================================================================================
### TAMANHO DE UM BANCO POST
select datname, pg_size_pretty(pg_database_size(datname)) from pg_database;
================================================================================
# MONTAR DIRETORIO SAMBA LINUX
//192.168.0.x/diretorio /local/destino cifs users,username=USUARIO,vers=1.0,password=SENHA,dir_mode=0777,file_mode=0777 0 0
================================================================================
### PROCURA E MOVE ARQUIVOS
find -name *ARQUIVO*.xml -exec cp {} /destino/ \;
### Procura e lista arquivos:
find -name *ARQUIVO*.xml -exec ls -lart {} \;
================================================================================
### PROCURA TEXTO NOS ARQUIVOS
find . -iname "*.xml" | while read f; do grep "texto a procurar" "$f"; done
================================================================================
### CRIAR E REMOVER LINK SIMBOLICO
### CRIAR
ln -s /local/do/arquivo/arquivo.sh /local/do/link/nomeDoLink
### REMOVER
rm /local/do/link/nomeDoLink
### UNLINK
unlink local/do/link/nomeDoLink
================================================================================
### SUBSTITUIR TEXTO COM SED
# Substiruir em um arquivo
sed -i 's/SubstiruirDe/SubstiruirPara/g' arquivo
# Substiruir em varios arquivos
find . -maxdepth 1 -type f -name '*.extensao' -exec sed -i 's/SubstiruirDe/SubstiruirPara/g' "{}" \;
# Altera uma tag de um arquivo
sed -i 's/<tag>SubstituirDe<\/tag>/<tag>SubstituirPara<\/tag>/g' arquivo.xml
# Altera uma tag de varios arquivos
find . -maxdepth 1 -type f -name '*.xml' -exec sed -i 's/<tag>SubstituirDe<\/tag>/<tag>SubstituirPara<\/tag>/g' "{}" \;
# Mostra arquivo com grep
find . -maxdepth 1 -type f -name '*.xml' -exec grep "<tag>texto</tag>" {} \;
# Conta quantos arquivos contem o texto
grep -l "<tag>texto</tag>" *.xml | wc -l
================================================================================
### REPETIR COMANDOS EM X SEGUNDOS NO TERMINAL
# watch -n <segundos> <comando>
watch -n 5 df -h
================================================================================
### REDIMENSIONAR TAMANHO DISCO LVM
# Caso queira aumentar o LV e usar todo o espaço disponivel
lvresize -r -l+100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
# Caso queira aumentar um determinado tamanho, EX: 200G
lvresize -r -l +200G /dev/mapper/ubuntu--vg-ubuntu--lv
================================================================================
### TESTAR HD
# Gerando relatorio
sudo badblocks -v /dev/sda1 >> bad-sectors.txt
# Simplesmente verifica cada bloco que pode ser lido, não testa por erros de escrita:
sudo badblocks -sv -c 1024 /dev/sda
# Metodo "non-destructive" que testa cada bloco lendo, escrevendo e verificando.
sudo badblocks -nsv -c 10240 /dev/sda
# Metodo write test - APAGA TUDO
sudo badblocks -wsv -c 10240 /dev/sdc >> bad-sectors.txt