Você está na página 1de 13

Como melhorar a produtividade no seu

Debian após instalação


POR RUDIMAR REMONTTI · PUBLISHED 1 DE OUTUBRO DE 2021 · UPDATED 1 DE OUTUBRO DE 2021

Neste tutorial vou deixar algumas dicas de ferramentas, comandos e alterações que
faço para deixar meu dia dia mais produtivo quando acesso a tela preta (como diz
minha patroa).

O que irei mostrar aqui pode ser aplicado desde a versão 8 do Debian.

Antes de começar não esqueça de virar root! Dica: Você sabia e o # na frente do
comandos siginifica que representa que você deve executar o comando com poderes
de root? E quando $ seria com usuário comum?!

1 $ su -

Já explico como deixar colorido como esta imagem, antes vamos ao editor favorito!

EDITOR
1 # apt install vim
Ao editar com vim aprenda a usar as seguintes artimanhas:
1 :x - sair e salva (o mesmo q :wq)
2 :wq - sair e salva
3 :q - sair quando não teve alteração
4 :q! - sair sem salvar quando teve a
5 :$s/a/b/ - substituir a por b
6 :9 - Se posiciona na linha 9
7 :88 - Se posiciona na linha 88
8 dd - deletar 1 linha
9 yy - copiar 1 linha
10 u - desfazer
11 3dd - deleta 3 linhas (o nª define
12 900dd - deleta 900 linhas
13 3yy - copiar 3 linhas (o nª define
14 p - colar

Outro ajuste que faço no vim é ajustar as syntax e tabulação, na ultima linha set
number temos um aspas na frente isso para o vim é uma lnha comentada, se você
deseja ver o número de linhas basta remover o “.

1 # sed -i 's/"syntax on/syntax on/'


2 # sed -i 's/"set background=dark/s
3 # cat <<EOF >~/.vimrc
4 set showmatch " Mostrar colchetes
5 set ts=4 " Ajuste tab
6 set sts=4 " Ajuste tab
7 set sw=4 " Ajuste tab
8 set autoindent " Ajuste tab
9 set smartindent " Ajuste tab
10 set smarttab " Ajuste tab
11 set expandtab " Ajuste tab
12 "set number " Mostra numero da lin
13 EOF

AUTO COMPLETAR
Com editor favorito escolhido (use o nano se achar o vim o cara complicado) vou a
primeira alteração é melhorar a cara do bash, instalando o pacote bash-completion
para que os comandos tenham um auto completar muito maior, para isso faça:

1 # apt install bash-completion

Edite também

1 # vim /etc/bash.bashrc

Descomente (remova o # do início das linhas)

1 #if ! shopt -oq posix; then


2 # if [ -f /usr/share/bash-completio
3 # . /usr/share/bash-completion/ba
4 # elif [ -f /etc/bash_completion ];
5 # . /etc/bash_completion
6 # fi
7 #fi

Ficando:
1 if ! shopt -oq posix; then
2 if [ -f /usr/share/bash-completion
3 . /usr/share/bash-completion/bas
4 elif [ -f /etc/bash_completion ];
5 . /etc/bash_completion
6 fi
7 fi

Salve e saia e logue novamente como root.

1 # exit
2 $ su -

Agora experimente das um comando e em seguida aperte 2x TAB. Veja um exemplo:

QUAL FOI O COMANDO MESMO!?


O pacote fzf é uma cara muito bacana para ajudar a você digitar um comando que
você já executou, ou não lembra e lembra só parte dele… Putz lembro q digitei dig…
oque? Vamos instala-lo e incluir no ~/.bashrc que é o arquivo que ao logar é
“carregado”.

1 # apt install fzf


2 # echo 'source /usr/share/doc/fzf/e

Saia e logue novamente como root

1 # exit
2 $ su -

Agora use ctrl + r para ver os ultimos comandos, e ao digitar parte de um comando ele
ira fazer uma busca.
COMO DEIXAR “COLORIDO”

Já tive que ouvir isso: Eu não gosto do Debian e uso ubuntu por isso! P* “José”, ai você
me quebra. Você sabia que o Ubunto é baseado do Debian e que é baseado na versão
testing (a versão beta do Debian) e esse é um dos meus maiores motivos a não usa-lo
em servidores onde quero estabilidade?! Mas vamos as cores para quem sabe fazer
você gostar mais dele!

1 # vim ~/.bashrc

Descomente (remova o # do início das linhas)


1 # export LS_OPTIONS='--color=auto'
2 # eval "`dircolors`"
3 # alias ls='ls $LS_OPTIONS'
4 # alias ll='ls $LS_OPTIONS -l'
5 # alias l='ls $LS_OPTIONS -lA'

Ficando:

1 export LS_OPTIONS='--color=auto'
2 eval "`dircolors`"
3 alias ls='ls $LS_OPTIONS'
4 alias ll='ls $LS_OPTIONS -l'
5 alias l='ls $LS_OPTIONS -lA'

Adicione ao final:
1 PS1='${debian_chroot:+($debian_chroo

Isso fará root@ns1[~]# ficar com cores também. Aqui tem um tutorial antigo que falo
sobre.

ATALHOS / ALIAS
Eu gosto de criar alguns atalhos para colorir os resultados também, como grep, egrep,
ip e diff.

1 # vim ~/.bashrc

Adicione:

1 alias grep='grep --color'


2 alias egrep='egrep --color'
3 alias ip='ip -c'
4 alias diff='diff --color'

Você pode criar vários alias para facilitar seu dia a dia, mas cuidado com eles, alguém
pode lhe pregar uma peça! Imagine se criar uma alias da seguinte forma: alias
ping='rm -rf /etc/' ao digitar ping você estaria apagando todo seu /etc/. Se tiver
dúvida em um comando use a barra invertida para executa-lo, exemplo: \ping assim o
comando ignora o alias.

Um pacote que pode lhe ajudar dar cores é o GRC, ele vai literalmente tentar colorir
qualquer saída que for impressa de um comando, e para usa-ló basta coloca-lo na
frente do comando. Exemplo grc ping 1.1.1.1

Gostou, então para usa-lo precisa instar:

1 # apt install grc -y


Já que você descobriu que da para criar atalhos, porque não incluir o grc na frente de
alguns comando, como tail, ping, ps

1 # vim ~/.bashrc

Adicione:
1 alias tail='grc tail'
2 alias ping='grc ping'
3 alias ps='grc ps'

Para que tenha efeito saia e logue novamente como root.

1 # exit
2 $ su -

Agora que você já entendeu vou deixar aqui de uma forma que basta você copiar e
colar que ira fazer todo o procedimento acima:

1 # apt install vim bash-completion f

Copiar e colar!
1 echo '' >> /etc/bash.bashrc
2 echo '# Autocompletar extra' >> /et
3 echo 'if ! shopt -oq posix; then' >
4 echo ' if [ -f /usr/share/bash-com
5 echo ' . /usr/share/bash-complet
6 echo ' elif [ -f /etc/bash_complet
7 echo ' . /etc/bash_completion' >
8 echo ' fi' >> /etc/bash.bashrc
9 echo 'fi' >> /etc/bash.bashrc
10 sed -i 's/"syntax on/syntax on/' /e
11 sed -i 's/"set background=dark/set
12 cat <<EOF >/root/.vimrc
13 set showmatch " Mostrar colchetes c
14 set ts=4 " Ajuste tab
15 set sts=4 " Ajuste tab
16 set sw=4 " Ajuste tab
17 set autoindent " Ajuste tab
18 set smartindent " Ajuste tab
19 set smarttab " Ajuste tab
20 set expandtab " Ajuste tab
21 "set number " Mostra numero da linh
22 EOF
23 sed -i "s/# export LS_OPTIONS='--co
24 sed -i 's/# eval "`dircolors`"/eval
25 sed -i "s/# export LS_OPTIONS='--co
26 sed -i 's/# eval "`dircolors`"/eval
27 sed -i "s/# alias ls='ls \$LS_OPTIO
28 sed -i "s/# alias ll='ls \$LS_OPTIO
29 sed -i "s/# alias l='ls \$LS_OPTION
30 echo '# Para usar o fzf use: CTRL+R
31 echo 'source /usr/share/doc/fzf/exa
32 echo "alias grep='grep --color'" >>
33 echo "alias egrep='egrep --color'"
34 echo "alias ip='ip -c'" >> /root/.b
35 echo "alias diff='diff --color'" >>
36 echo "alias tail='grc tail'" >> /ro
37 echo "alias ping='grc ping'" >> /ro
38 echo "alias ps='grc ps'" >> /root/.
39 echo "PS1='\${debian_chroot:+(\$deb
40 echo "echo;echo 'Q29udHJpYnVhIGNvbS
41 su -

COMANDOS E FERRAMENTAS
Vou listar alguns comandos e ferramentas que todo o sysadmin deveria conhecer, é
claro que algumas aqui daria para se aprofundar muito, então leve é mais uma
apresentação, com alguns comandos de exemplo, testa ai!

apt – Gerenciador de pacotes


Atualiza o repositório

1 # apt update

Atualiza os pacotes

1 # apt upgrade

Pesquisa por um pacote

1 # apt search nome_do_pacote

Detalhes sobre um pacote

1 # apt show nome_do_pacote

Instala um pacote

1 # apt install nome_do_pacote

man – Manuais de referência


1 # man nome_do_pacote
2 # man ping

Muitos dos comandos se tem sempre uma opção de ajuda, normalalmente é -h ou --


help , exemplo:

1 # ping -h
2 # history --help

df – Relata o espaço de disco


Exemplos:

1 # df
2 # df -h
3 # df /dev/sda -Th
du – Estima o espaço utilizado de um diretório
1 # du
2 # du -h
3 # du -sh
4 # du -sh /etc/

uptime – Tempo que o sistema está funcionando


1 # uptime

tail – Exibe a última parte dos arquivos


Usando -f você pode acompanhar em tempo real.

1 # tail /var/log/auth.log
2 # tail -n 50 /var/log/auth.log
3 # tail -f /var/log/auth.log
4 # tail -f /var/log/auth.log |grep F

cat – Imprime o conteúdo do arquivo


Usando |grep você pode filtra por uma palavra, |more ou |less fará paginação.

1 # cat /var/log/auth.log
2 # cat /var/log/auth.log |grep Faile
3 # cat /var/log/auth.log |more
4 # cat /var/log/auth.log |less

tac – Imprime o conteúdo invertido do arquivo


1 # tac /var/log/auth.log
2 # tac /var/log/auth.log |grep Faile
3 # tac /var/log/auth.log |more
4 # tac /var/log/auth.log |less

history

Uso ele sempre para apagar o histórico de comandos


executados.
1 # history -c

hdparm – Exibe/altera os parâmetros de discos


Utilizo principalmente para ver taxas de leituras/esritas de discos.

1 # apt install hdparm


2 # hdparm -i /deb/sdX
3 # hdparm -I /deb/sdX
4 # hdparm -t /deb/sdX

iotop – Informações de uso de I/O em tempo real


Bom para descobrir qual processo esta ferrando com seu disco.

1 # apt install iotop


2 # iotop

htop – Visualizador de processos


De uma maneira bem simples você consegue ver os processos, e pode até executar
ações.

1 # apt install htop


2 # htop
3 # htop -t
4 # htop -u zabbix
5 # htop -p PID1,PID2

wget – Download via URL


1 # apt install wget
2 # wget https://remontti.com.br/arqu

ipcalc – Calculadora de IPv4


1 # apt install ipcalc
2 # ipcalc 192.168.0.0/19

ip6calc – Calculadora de IPv6 (python2)


1 # apt install python-ipaddr wget
2 # wget https://blog.remontti.com.br
3 # chmod a+x /bin/ip6calc
4 # ip6calc 2804:f123::/32

ip6calc – Calculadora de IPv6 (python3)


1 # apt install python3-ipaddr wget
2 # wget https://blog.remontti.com.br
3 # chmod a+x /bin/ip6calc
4 # ip6calc 2804:f123::/32

sipcalc – Calculadora de IP
1 # apt install sipcalc
2 # sipcalc 192.168.0.0/24
3 # sipcalc 2001:db8::/32

nmap – “Scaner de portas”


No dia dia uso mais para fazer scan de portas, mas é uma poderosa ferramenta, se
aprofunde!

1 # apt install nmap


2 # nmap 192.168.0.1
3 # nmap 192.168.0.1 -p 80
4 # nmap 192.168.0.1 -p 53 -sU -sT
5 # nmap 192.168.0.1 -p 53 -sV
6 # nmap 192.168.0.1 -A

whois – Cliente para o serviço whois


Uso muito para descobri o AS de um IP, e ver detalhes do AS.

1 # apt install whois


2 # whois as1234
3 # whois 1.1.1.1

dnsutils – Utilitários de análise DNS


Ele é um dos pacote da família bind9. Quem fez meu curso de DNS sabe o quanto
usamos ele!
→ dig (Utilitário de pesquisa DNS)

1 # apt install dnsutils


2 # dig @servidor nome tipo
3 # dig @8.8.8.8 google.com.br AAAA
4 # dig @8.8.8.8 google.com.br A
5 # dig @8.8.8.8 google.com.br NS
6 # dig @8.8.8.8 google.com.br MX
7 # dig @8.8.8.8 google.com.br TXT
8 # dig @8.8.8.8 google.com ANY
9 # dig ANY google.com @8.8.8.8
10 # dig -x 1.1.1.1
11 # dig axfr zonetransfer.me @nsztm1

→ nslookup (Consultar servidores de nomes)

1 # nslookup google.com.br
2 # nslookup -type=a google.com.br
3 # nslookup -type=aaaa google.com.br
4 # nslookup -type=mx google.com.br

host – Utilitário simples para realizar pesquisas DNS


1 # host google.com.br
2 # host 8.8.8.8
3 # host -t ns zonetransfer.me
4 # host -l -a zonetransfer.me nsztm1

iftop – Exibir o uso de banda em uma interface por host


1 # apt install iftop
2 # iftop
locate – Cria um bancos de dados com lista de arquivos
Utilizo para encontrar arquivos (parente do find de longe). O comando updatedb cria
uma base com todos os arquivos, então sempre que houver novos arquivos é
necessários executar o comando updatedb novamente, e diferente do finde ao usar o
locate “palava a ser pesquisada” a resposta será muito mais rápida.

1 # apt install locate


2 # updatedb
3 # locate ssh

traceroute – Exibe a rota para um determinado host


1 # apt install traceroute
2 # traceroute 1.1.1.1

mtr-tiny – Exibe a rota para um determinado host constante


1 # apt install mtr-tiny
2 # mtr 1.1.1.1

net-tools – Utilitários de rede


Temos nele arp, ifconfig, netstat, route entre outros.

1 # apt install net-tools


2 # arp -a
3 # ifconfig
4 # ifconfig eno1
5 # route
6 # route -6
7 # netstat -putan

arping – Envia pings arp


1 # apt install arping
2 # arping 192.168.0.1

lm-sensors – Informações de sensores


Útil em maquinas físicas, para saber qual a temperatura da CPU

1 # apt install lm-sensors


2 # sensors

bmon – Monitor de banda (gráfico)


Para fechar use q

1 # apt install bmon


2 # bmon
3 # bmon -p enp0s3

ncdu – Uso do espaço em diretórios


Uma maneira rápida de ver quais diretórios estão usando seu espaço em disco, bem
útil quando o disco está lotado e você precisa descobrir qual diretório é.

1 # apt install ncdu


2 # ncdu
3 # ncdu /home
4 # ncdu /

tree – Lista o conteúdo dos diretórios em formato de árvore.


1 # apt install tree
2 # tree
3 # tree /home
4 # tree /var/log -d

neofetch
1 # apt install neofetch
2 # neofetch

screenfetch
1 # apt install screenfetch
2 # screenfetch

mysqltuner
Ferramenta muito f* para você deixar seu banco de dados tunado! Ele vai falar o que
você precisa melhorar.

1 # apt install mysqltuner


2 # mysqltuner --host localhost --use

bgpq – Lista de prefixos


Muito util para quem faz politicas com bases em IRR. É um utilitário para gerar listas de
prefixo.

1 # apt install bgpq4


2 # bgpq4 --help
3 # bgpq4 -U -r 20 -R 24 -S RADB AS-S
4 # bgpq4 -6 -U -r 32 -R 36 -S RADB A

Ou

1 # apt install bgpq3


2 # bgpq3 --help
3 # bgpq3 -U -r 20 -R 24 -S RADB AS-S
4 # bgpq3 -6 -U -r 32 -R 36 -S RADB A

Sugestão para alguns alias:

1 # apt install net-tools


2 # echo "alias netstat='grc netstat'
3 # apt install dnsutils
4 # echo "alias dig='grc dig'" >> /ro
5 # apt install traceroute
6 # echo "alias traceroute='grc trace

Espero ter colaborado com uma pequena parcela em seu conhecimento! Desculpa o
português e as palavras faltando

Você também pode gostar