<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos bash-completion - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/bash-completion/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/bash-completion</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Fri, 13 Dec 2024 12:25:22 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos bash-completion - Remontti</title>
	<link>https://blog.remontti.com.br/tag/bash-completion</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Como melhorar a produtividade no seu Debian após instalação</title>
		<link>https://blog.remontti.com.br/5867</link>
					<comments>https://blog.remontti.com.br/5867#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 01 Oct 2021 03:10:43 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[alias comandos Linux]]></category>
		<category><![CDATA[bash-completion]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[comandos úteis Linux]]></category>
		<category><![CDATA[configuração Vim]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Debian produtividade]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[dicas Debian]]></category>
		<category><![CDATA[fzf Debian]]></category>
		<category><![CDATA[grc colorir terminal]]></category>
		<category><![CDATA[melhorias pós-instalação Linux]]></category>
		<category><![CDATA[personalização terminal Linux.]]></category>
		<category><![CDATA[sysadmin]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5867</guid>

					<description><![CDATA[<p>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). Vou deixar aqui a 1ª&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5867">Como melhorar a produtividade no seu Debian após instalação</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12.webp" alt="" width="1792" height="1024" class="alignnone size-full wp-image-7799" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12.webp 1792w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-300x171.webp 300w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-1024x585.webp 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-768x439.webp 768w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-1536x878.webp 1536w" sizes="(max-width: 1792px) 100vw, 1792px" /></p>
<p>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).</p>
<p><strong>Vou deixar aqui a 1ª parte aula do curso DNS onde passo pela instalação e falo sobre este tutorial.</strong><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/zOqKjskj0vc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p>O que irei mostrar aqui pode ser aplicado desde a versão 8 do Debian.</p>
<p>Antes de começar não esqueça de virar root! Dica:<em> Você sabia e o <strong>#</strong> na frente do comandos siginifica que representa que você deve executar o comando com poderes de root? E quando <strong>$</strong> seria com usuário comum?!</em><br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash.png" alt="" width="959" height="189" class="alignnone size-full wp-image-5874" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash.png 959w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash-300x59.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash-768x151.png 768w" sizes="(max-width: 959px) 100vw, 959px" /></p>
<pre class="remontti-code">$ su -</pre>
<p>Já explico como deixar colorido como esta imagem, antes vamos ao editor favorito! </p>
<h3>EDITOR <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>
<pre class="remontti-code"># apt install vim</pre>
<p>Ao editar com <strong>vim</strong> aprenda a usar as seguintes artimanhas:</p>
<pre class="remontti-code-plain">:x - sair e salva (o mesmo q :wq)
:wq - sair e salva 
:q - sair quando não teve alteração 
:q! - sair sem salvar quando teve alteração
:$s/a/b/ - substituir a por b 
:9 - Se posiciona na linha 9
:88 - Se posiciona na linha 88
dd - deletar 1 linha 
yy - copiar 1 linha 
u - desfazer
3dd - deleta 3 linhas (o nª define a quantidade de linhas)
900dd - deleta 900 linhas
3yy - copiar 3 linhas (o nª define a quantidade de linhas)
p - colar</pre>
<p>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 <strong>&#8220;</strong>. </p>
<pre class="remontti-code"># sed -i &#039;s/&quot;syntax on/syntax on/&#039; /etc/vim/vimrc
# sed -i &#039;s/&quot;set background=dark/set background=dark/&#039; /etc/vim/vimrc
# cat &lt;&lt;EOF &gt;~/.vimrc
set showmatch &quot; Mostrar colchetes correspondentes
set ts=4 &quot; Ajuste tab
set sts=4 &quot; Ajuste tab
set sw=4 &quot; Ajuste tab
set autoindent &quot; Ajuste tab
set smartindent &quot; Ajuste tab
set smarttab &quot; Ajuste tab
set expandtab &quot; Ajuste tab
&quot;set number &quot; Mostra numero da linhas
EOF</pre>
<h3>AUTO COMPLETAR</h3>
<p>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:</p>
<pre class="remontti-code"># apt install bash-completion</pre>
<p>Edite também</p>
<pre class="remontti-code"># vim /etc/bash.bashrc</pre>
<p>Descomente (remova o # do início das linhas) </p>
<pre class="remontti-code-plain">#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi</pre>
<p>Ficando:</p>
<pre class="remontti-code-plain">if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi</pre>
<p>Salve e saia e logue novamente como root.</p>
<pre class="remontti-code"># exit 
$ su -</pre>
<p>Agora experimente das um comando e em seguida aperte 2x TAB. Veja um exemplo:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2.png" alt="" width="1421" height="305" class="alignnone size-full wp-image-5876" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2.png 1421w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2-300x64.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2-1024x220.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2-768x165.png 768w" sizes="auto, (max-width: 1421px) 100vw, 1421px" /></p>
<h3>QUAL FOI O COMANDO MESMO!?</h3>
<p>O pacote <strong>fzf</strong> é uma cara muito bacana para ajudar a você digitar um comando que você já executou, ou não lembra e lembra só parte dele&#8230; Putz lembro q digitei dig&#8230;oque? Vamos instala-lo e incluir no ~/.bashrc que é o arquivo que ao logar é &#8220;carregado&#8221;.</p>
<pre class="remontti-code"># apt install fzf
# echo &#039;source /usr/share/doc/fzf/examples/key-bindings.bash&#039; &gt;&gt; ~/.bashrc</pre>
<p>Saia e logue novamente como root</p>
<pre class="remontti-code"># exit 
$ su -</pre>
<p>Agora use <strong>ctrl + r</strong> para ver os ultimos comandos, e ao digitar parte de um comando ele ira fazer uma busca.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3.png" alt="" width="804" height="343" class="alignnone size-full wp-image-5877" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3.png 804w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3-300x128.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3-768x328.png 768w" sizes="auto, (max-width: 804px) 100vw, 804px" /></p>
<h3>COMO DEIXAR &#8220;COLORIDO&#8221;</h3>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4.png" alt="" width="1867" height="689" class="alignnone size-full wp-image-5880" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4.png 1867w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-300x111.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-1024x378.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-768x283.png 768w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-1536x567.png 1536w" sizes="auto, (max-width: 1867px) 100vw, 1867px" /><br />
Já tive que ouvir isso: <em>Eu não gosto do Debian e uso ubuntu por isso! </em> P* &#8220;José&#8221;, 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!</p>
<pre class="remontti-code"># vim ~/.bashrc</pre>
<p>Descomente (remova o # do início das linhas) </p>
<pre class="remontti-code-plain"># export LS_OPTIONS=&#039;--color=auto&#039;
# eval &quot;`dircolors`&quot; (Debian 10 &lt; )
# eval &quot;$(dircolors)&quot; (Debian 11 &gt; )
# alias ls=&#039;ls $LS_OPTIONS&#039;
# alias ll=&#039;ls $LS_OPTIONS -l&#039;
# alias l=&#039;ls $LS_OPTIONS -lA&#039;</pre>
<p>Ficando:</p>
<pre class="remontti-code-plain">export LS_OPTIONS=&#039;--color=auto&#039;
eval &quot;`dircolors`&quot;
alias ls=&#039;ls $LS_OPTIONS&#039;
alias ll=&#039;ls $LS_OPTIONS -l&#039;
alias l=&#039;ls $LS_OPTIONS -lA&#039;</pre>
<p>Adicione ao final:</p>
<pre class="remontti-code-plain">PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[01;34m\][\[\033[00m\]\[\033[01;37m\]\w\[\033[01;34m\]]\[\033[01;31m\]\$\[\033[00m\] &#039;</pre>
<p>Isso fará <strong>root@ns1[~]#</strong> ficar com cores também. <a href="https://blog.remontti.com.br/141" rel="noopener" target="_blank">Aqui tem um tutorial antigo que falo sobre.</a></p>
<h3>ATALHOS / ALIAS</h3>
<p>Eu gosto de criar alguns atalhos para colorir os resultados também, como grep, egrep, ip e diff. </p>
<pre class="remontti-code"># vim ~/.bashrc</pre>
<p>Adicione:</p>
<pre class="remontti-code-plain">alias grep=&#039;grep --color&#039;
alias egrep=&#039;egrep --color&#039;
alias ip=&#039;ip -c&#039;
alias diff=&#039;diff --color&#039;</pre>
<p>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=&#8217;rm -rf /etc/&#8217;` 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. </p>
<p>Um pacote que pode lhe ajudar dar cores é o <a href="https://github.com/garabik/grc" rel="noopener" target="_blank">GRC</a>, 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`<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5.png" alt="" width="988" height="278" class="alignnone size-full wp-image-5881" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5.png 988w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5-300x84.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5-768x216.png 768w" sizes="auto, (max-width: 988px) 100vw, 988px" /><br />
Gostou, então para usa-lo precisa instar:</p>
<pre class="remontti-code"># apt install grc -y</pre>
<p>Já que você descobriu que da para criar atalhos, porque não incluir o grc na frente de alguns comando, como tail, ping, ps</p>
<pre class="remontti-code"># vim ~/.bashrc</pre>
<p>Adicione:</p>
<pre class="remontti-code-plain">alias tail=&#039;grc tail&#039;
alias ping=&#039;grc ping&#039;
alias ps=&#039;grc ps&#039;</pre>
<p>Para que tenha efeito saia e logue novamente como root.</p>
<pre class="remontti-code"># exit 
$ su -</pre>
<p>Agora que você já entendeu vou deixar aqui de uma forma que basta você copiar e colar que ira fazer todo o procedimento acima:</p>
<pre class="remontti-code"># apt install vim bash-completion fzf grc -y</pre>
<p>Copiar e colar!</p>
<pre class="remontti-code-plain">echo &#039;&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;# Autocompletar extra&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;if ! shopt -oq posix; then&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;  if [ -f /usr/share/bash-completion/bash_completion ]; then&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;    . /usr/share/bash-completion/bash_completion&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;  elif [ -f /etc/bash_completion ]; then&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;    . /etc/bash_completion&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;  fi&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;fi&#039; &gt;&gt; /etc/bash.bashrc
sed -i &#039;s/&quot;syntax on/syntax on/&#039; /etc/vim/vimrc
sed -i &#039;s/&quot;set background=dark/set background=dark/&#039; /etc/vim/vimrc
cat &lt;&lt;EOF &gt;/root/.vimrc
set showmatch &quot; Mostrar colchetes correspondentes
set ts=4 &quot; Ajuste tab
set sts=4 &quot; Ajuste tab
set sw=4 &quot; Ajuste tab
set autoindent &quot; Ajuste tab
set smartindent &quot; Ajuste tab
set smarttab &quot; Ajuste tab
set expandtab &quot; Ajuste tab
&quot;set number &quot; Mostra numero da linhas
EOF
sed -i &quot;s/# export LS_OPTIONS=&#039;--color=auto&#039;/export LS_OPTIONS=&#039;--color=auto&#039;/&quot; /root/.bashrc
sed -i &#039;s/# eval &quot;`dircolors`&quot;/eval &quot;`dircolors`&quot;/&#039; /root/.bashrc
sed -i &#039;s/# eval &quot;$(dircolors)&quot;/eval &quot;$(dircolors)&quot;/&#039; /root/.bashrc
sed -i &quot;s/# alias ls=&#039;ls \$LS_OPTIONS&#039;/alias ls=&#039;ls \$LS_OPTIONS&#039;/&quot; /root/.bashrc
sed -i &quot;s/# alias ll=&#039;ls \$LS_OPTIONS -l&#039;/alias ll=&#039;ls \$LS_OPTIONS -l&#039;/&quot; /root/.bashrc
sed -i &quot;s/# alias l=&#039;ls \$LS_OPTIONS -lA&#039;/alias l=&#039;ls \$LS_OPTIONS -lha&#039;/&quot; /root/.bashrc
echo &#039;# Para usar o fzf use: CTRL+R&#039; &gt;&gt; ~/.bashrc
echo &#039;source /usr/share/doc/fzf/examples/key-bindings.bash&#039; &gt;&gt; ~/.bashrc
echo &quot;alias grep=&#039;grep --color&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias egrep=&#039;egrep --color&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias ip=&#039;ip -c&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias diff=&#039;diff --color&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias tail=&#039;grc tail&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias ping=&#039;grc ping&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias ps=&#039;grc ps&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;PS1=&#039;\${debian_chroot:+(\$debian_chroot)}\[\033[01;31m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[01;34m\][\[\033[00m\]\[\033[01;37m\]\w\[\033[01;34m\]]\[\033[01;31m\]\\$\[\033[00m\] &#039;&quot; &gt;&gt; /root/.bashrc
su -
</pre>
<h3>COMANDOS E FERRAMENTAS</h3>
<p>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!</p>
<h4>apt &#8211; Gerenciador de pacotes</h4>
<p>Atualiza o repositório</p>
<pre class="remontti-code"># apt update</pre>
<p>Atualiza os pacotes</p>
<pre class="remontti-code"># apt upgrade</pre>
<p>Pesquisa por um pacote </p>
<pre class="remontti-code"># apt search nome_do_pacote</pre>
<p>Detalhes sobre um pacote</p>
<pre class="remontti-code"># apt show nome_do_pacote </pre>
<p>Instala um pacote</p>
<pre class="remontti-code"># apt install nome_do_pacote</pre>
<h4>man &#8211; Manuais de referência</h4>
<pre class="remontti-code"># apt install man-db
# man nome_do_pacote
# man ping
</pre>
<p>Muitos dos comandos se tem sempre uma opção de ajuda, normalalmente é `-h` ou `&#8211;help`, exemplo:</p>
<pre class="remontti-code"># ping -h
# history --help</pre>
<h4>uptime &#8211; Tempo que o sistema está funcionando</h4>
<pre class="remontti-code"># uptime</pre>
<h4>df &#8211; Relata o espaço de disco</h4>
<p>Exemplos:</p>
<pre class="remontti-code"># df 
# df -h
# df /dev/sda -Th</pre>
<h4>du &#8211; Estima o espaço utilizado de um diretório</h4>
<pre class="remontti-code"># du
# du -h
# du -sh
# du -sh /etc/</pre>
<h4>ncdu &#8211; Uso do espaço em diretórios</h4>
<p>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 é. </p>
<pre class="remontti-code"># apt install ncdu
# ncdu
# ncdu /home
# ncdu /</pre>
<h4>tree &#8211; Lista o conteúdo dos diretórios em formato de árvore.</h4>
<pre class="remontti-code"># apt install tree
# tree
# tree /home
# tree /var/log -d
# tree -d -h --du | du -h --max-depth=1
</pre>
<h4>tail &#8211; Exibe a última parte dos arquivos</h4>
<p>Usando -f você pode acompanhar em tempo real.</p>
<pre class="remontti-code"># tail /var/log/auth.log
# tail -n 50 /var/log/auth.log
# tail -f /var/log/auth.log
# tail -f /var/log/auth.log |grep Failed</pre>
<h4>cat &#8211; Imprime o conteúdo do arquivo</h4>
<p>Usando |grep você pode filtra por uma palavra, |more ou |less fará paginação.</p>
<pre class="remontti-code"># cat /var/log/auth.log
# cat /var/log/auth.log |grep Failed
# cat /var/log/auth.log |more
# cat /var/log/auth.log |less</pre>
<h4>tac &#8211; Imprime o conteúdo invertido do arquivo</h4>
<pre class="remontti-code"># tac /var/log/auth.log
# tac /var/log/auth.log |grep Failed
# tac /var/log/auth.log |more
# tac /var/log/auth.log |less</pre>
<h4>history</p>
<h4>
Uso ele sempre para apagar o histórico de comandos executados.</p>
<pre class="remontti-code"># history -c</pre>
<h4>hdparm &#8211; Exibe/altera os parâmetros de discos </h4>
<p>Utilizo principalmente para ver taxas de leituras/esritas de discos.</p>
<pre class="remontti-code"># apt install hdparm
# hdparm -i /deb/sdX 
# hdparm -I /deb/sdX 
# hdparm -t /deb/sdX</pre>
<h4>iotop &#8211; Informações de uso de I/O em tempo real</h4>
<p>Bom para descobrir qual processo esta ferrando com seu disco.</p>
<pre class="remontti-code"># apt install iotop
# iotop</pre>
<h4>htop &#8211; Visualizador de processos</h4>
<p>De uma maneira bem simples você consegue ver os processos, e pode até executar ações.</p>
<pre class="remontti-code"># apt install htop
# htop
# htop -t
# htop -u zabbix
# htop -p PID1,PID2</pre>
<h4>wget &#8211; Download via URL</h4>
<pre class="remontti-code"># apt install wget
# wget https://remontti.com.br/arquivos.x</pre>
<h4>ipcalc &#8211; Calculadora de IPv4</h4>
<pre class="remontti-code"># apt install ipcalc
# ipcalc 192.168.0.0/19</pre>
<h4>ip6calc &#8211; Calculadora de IPv6 (python2 Debian 8 e 9 )</h4>
<pre class="remontti-code"># apt install python-ipaddr wget
# wget https://blog.remontti.com.br/arquivos/ip6calc -O /bin/ip6calc
# chmod a+x /bin/ip6calc
# ip6calc 2804:f123::/32</pre>
<h4>ip6calc &#8211; Calculadora de IPv6 (python3 Debian 10 e 11)</h4>
<pre class="remontti-code"># apt install python3-ipaddr wget
# wget https://blog.remontti.com.br/arquivos/ip6calc_py3 -O /bin/ip6calc
# chmod a+x /bin/ip6calc
# ip6calc 2804:f123::/32
# ip6calc 2804:f123::/32 --print-all-subnets-count
# ip6calc 2804:f123::/48 --count-deaggregation-into 60 
# ip6calc 2804:f123::/48 --show-deaggregated-into 52
</pre>
<h4>ip6calc &#8211; Calculadora de IPv6 (python3.11 Debian 12)</h4>
<pre class="remontti-code"># apt install python3-pip wget
# pip install --break-system-packages ipaddr
# wget https://blog.remontti.com.br/arquivos/ip6calc_py3 -O /bin/ip6calc
# chmod a+x /bin/ip6calc
# ip6calc 2804:f123::/32
# ip6calc 2804:f123::/32 --print-all-subnets-count
# ip6calc 2804:f123::/48 --count-deaggregation-into 60 
# ip6calc 2804:f123::/48 --show-deaggregated-into 52
</pre>
<h4>sipcalc &#8211; Calculadora de IP</h4>
<pre class="remontti-code"># apt install sipcalc
# sipcalc 192.168.0.0/24
# sipcalc 2001:db8::/32</pre>
<h4>nmap &#8211; &#8220;Scaner de portas&#8221;</h4>
<p>No dia dia uso mais para fazer scan de portas, mas é uma poderosa ferramenta, se aprofunde! </p>
<pre class="remontti-code"># apt install nmap
# nmap 192.168.0.1
# nmap 192.168.0.1 -p 80
# nmap 192.168.0.1 -p 53 -sU -sT
# nmap 192.168.0.1 -p 53 -sV
# nmap 192.168.0.1 -A</pre>
<h4>whois &#8211; Cliente para o serviço whois</h4>
<p>Uso muito para descobri o AS de um IP, e ver detalhes do AS.</p>
<pre class="remontti-code"># apt install whois
# whois as1234
# whois 1.1.1.1</pre>
<h4>dnsutils &#8211; Utilitários de análise DNS</h4>
<p>Ele é um dos pacote da família bind9. Quem fez meu curso de DNS sabe o quanto usamos ele!<br />
<strong>→ dig</strong> (Utilitário de pesquisa DNS)</p>
<pre class="remontti-code"># apt install dnsutils
# dig AAAA google.com @8.8.8.8
# dig A    google.com @IP_DO_DNS&gt;
# dig NS   google.com @IP_DO_DNS&gt;
# dig MX   google.com @IP_DO_DNS&gt;
# dig TXT  google.com @IP_DO_DNS&gt;
# dig ANY  google.com @IP_DO_DNS&gt;
# dig A +https google.com @IP_DO_DNS&gt;
# dig A +short google.com @IP_DO_DNS&gt;
# dig A +trace google.com @IP_DO_DNS&gt;
# dig -x 8.8.8.8
# dig axfr zonetransfer.me @nsztm1.digi.ninja
# dig +short TXT whoami.ipv6.akahelp.net
# dig +short TXT whoami.ipv4.akahelp.net
# dig +short TXT whoami.ds.akahelp.net
</pre>
<p><strong>→ nslookup</strong> (Consultar servidores de nomes)</p>
<pre class="remontti-code"># nslookup google.com.br
# nslookup -type=a google.com.br
# nslookup -type=aaaa google.com.br
# nslookup -type=mx google.com.br
# nslookup -type=AAAA google.com &lt;IP_DO_DNS&gt;
# nslookup -type=A google.com &lt;IP_DO_DNS&gt;
# nslookup -type=NS google.com &lt;IP_DO_DNS&gt;
# nslookup -type=MX google.com &lt;IP_DO_DNS&gt;
# nslookup -type=TXT google.com &lt;IP_DO_DNS&gt;
# nslookup -type=ANY google.com &lt;IP_DO_DNS&gt;
# nslookup -debug google.com &lt;IP_DO_DNS&gt;
# nslookup 8.8.8.8 &lt;IP_DO_DNS&gt;
# nslookup -type=TXT whoami.ds.akahelp.net
# nslookup -type=TXT whoami.ipv6.akahelp.net
# nslookup -type=TXT whoami.ipv4.akahelp.net
# nslookup -type=TXT whoami.ds.akahelp.net
</pre>
<h4>pwgen &#8211; Gerador de senhas aleatórias</h4>
<pre class="remontti-code"># apt install pwgen
# pwgen --help
# pwgen 16</pre>
<pre class="remontti-code-plain">au0ibahSha9jee6a ohSh3ohs8aif5fe0 xoolohngi5Kao8oo oHaijoGhah7ieghu
xexooGei4paeDool shaiGha8yu3ohzuv eiJiih4gieSeephi xeP1mah8thei9hee
am0DeGheuzu3Ba9A Ul3eithae8quek2u aiJaiZ0aegheegie Iepheyah2ahvohph
chokoh3yaGeich2o Yoi3dae5ZootheeP thai6AhYu6neJait shaigu1ua7Woomi7
Puothiew1aepahth deiMoohaicha8aab shoiThiv5eugae5x taepho3Phutaijae
Aic7aa1cho8eiqu9 aut6Aecoup5mahpu ve3fee3Eiveeghat Vieghe2laiqu6Ait
it4thaed0aP4shei eelu4ohgh1auJada ebie3AighafuShux sohh3ad4moo2Zum3
Uesh1zoh9Owah9Ae aiv9phoh2Viexiep aiseiC6eiZeeth7O eejieg8Ohlah8aer
eijowaedaiNaed7U reishohG9kaiYoot vuz0xeiGh9aeraem Roo5Gahwalohnood
ohk8Ohthahthi2or zaideir1ohShewei je9Aer2tai6Aec3u mot3Tahb9ahkohu1
Maethuu9eiM9eiVu ahzugei0ciin7iaP ahy2Aili4Ozi3Oo5 ieRaeng9aethoh0a
hohjeexuxeiB0qua Eiyu2eijaighahxa oixaeDoolohP8nep kangooxeiNgie9oh
Quez8ing7aeg7eeP fooveeroeX0oot3t pahYo7eegheefosh ii5ux0eeghah6Eph
oc3shuiw2aa9Ue5e wohka1eelohMee4h ceep9jeix6ohkueY roo9zee6ubirooCh
ooSuelan2we5xaec jewou5xaqu8ooJe0 xueGi6tu4she2aey idaeyooG8gein7ca
Phiuh1fitus9Jue8 shayahNuweeC5um5 aiqu1Ve3pheefoob heGoh9aiThio8ohk
othooquaiga8ahYo aeb6eohee7Equ7ue iajahmaeX0jechie Cai6johchei6iiph
baiqueexeij8aeLu Quoo4Aegoo1Eiphu Xei9taesaikahYoo neiBaecie9uab5te
woopooMei3shoo6v Yahraeb6Soh3Ahb6 emairai6eiPhogoo chahxeeh8cheiFei
teji6che1Onush7f Mohw3heichoth3ge eiWeiv6AeseYohco Eireing7guusoh9Z</pre>
<h4>dnstop &#8211; Utilitários de análise DNS</h4>
<p>Analisa em tempo real as resoluções de nomes.</p>
<pre class="remontti-code"># apt install dnstop
# dnstop &lt;interface_de_rede&gt;
# dnstop ens18
# dnstop -4 ens18
# dnstop -6 ens18
dnstop -4 -i 10.10.10.10 ens18</pre>
<p>Ao executar aperte:</p>
<pre class="remontti-code-plain">
1 - Query Name (TLD)
2 - Query Name (Autoritativos)
r - Rcode
t - Types
o - Opcode
s - Sources
c - Source
d - Destinations</pre>
<h4>host &#8211; Utilitário simples para realizar pesquisas DNS</h4>
<pre class="remontti-code"># host google.com.br
# host 8.8.8.8
# host -t ns zonetransfer.me
# host -l -a zonetransfer.me nsztm1.digi.ninja</pre>
<h4>iftop &#8211; Exibir o uso de banda em uma interface por host</h4>
<pre class="remontti-code"># apt install iftop
# iftop</pre>
<h4>locate &#8211; Cria um bancos de dados com lista de arquivos</h4>
<p>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 &#8220;palava a ser pesquisada&#8221; a resposta será muito mais rápida. </p>
<pre class="remontti-code"># apt install locate
# updatedb
# locate ssh</pre>
<h4>traceroute &#8211; Exibe a rota para um determinado host</h4>
<pre class="remontti-code"># apt install traceroute
# traceroute 1.1.1.1</pre>
<h4>mtr-tiny &#8211; Exibe a rota para um determinado host constante</h4>
<pre class="remontti-code"># apt install mtr-tiny
# mtr 1.1.1.1</pre>
<h4>net-tools &#8211; Utilitários de rede</h4>
<p>Temos nele arp, ifconfig, netstat, route entre outros.</p>
<pre class="remontti-code"># apt install net-tools 
# arp -a
# ifconfig
# ifconfig eno1
# route
# route -6 
# netstat -putan</pre>
<h4>arping &#8211; Envia pings arp</h4>
<pre class="remontti-code"># apt install arping
# arping 192.168.0.1</pre>
<h4>lm-sensors &#8211; Informações de sensores</h4>
<p>Útil em maquinas físicas, para saber qual a temperatura da CPU</p>
<pre class="remontti-code"># apt install lm-sensors
# sensors</pre>
<h4>bmon &#8211; Monitor de banda (gráfico)</h4>
<p>Para fechar use <strong>q</strong></p>
<pre class="remontti-code"># apt install bmon
# bmon
# bmon -p enp0s3</pre>
<h4>netdiscover &#8211; Scanner de endereço de rede ativo/passivo usando solicitações ARP</h4>
<pre class="remontti-code"># apt install netdiscover
# netdiscover --help 
# netdiscover -r 192.168.254.0/24
# netdiscover</pre>
<pre class="remontti-code-plain">822 Captured ARP Req/Rep packets, from 69 hosts.   Total size: 49320                                                                                                                                                                                                         
 _____________________________________________________________________________                                                                                                                                                                                                    IP               At MAC Address     Count     Len  MAC Vendor / Hostname      
 -----------------------------------------------------------------------------                                                                                                                                                                                                  192.168.171.171 d4:ca:6d:ae:51:42     78    4680  Routerboard.com                                                                                                                                                                                                            
192.168.0.66    50:0f:f5:4c:4c:a0      1      60  Tenda Technology Co.,Ltd.Dongguan branch                                                                                                                                                                                   
192.168.0.101   64:1c:67:68:ed:7f      1      60  DIGIBRAS INDUSTRIA DO BRASILS/A                                                                                                                                                                                              192.168.0.130   94:de:80:f0:02:27      1      60  GIGA-BYTE TECHNOLOGY CO.,LTD.                                                                                                                                                                                              
192.168.2.150   70:71:bc:77:79:89      1      60  PEGATRON CORPORATION                                                                                                                                                                                                       
192.168.5.1     24:fd:0d:64:e4:c6      1      60  Intelbras                                                                                                                                                                                                                    192.168.254.227 00:1c:c0:e9:5d:13     38    2280  Intel Corporate                                                                                                                                                                                                            
192.168.8.1     38:3f:10:06:10:58      1      60  DBL Technology Ltd.                                                                                                                                                                                                          192.168.254.16  44:d9:e7:ba:13:bb     66    3960  Ubiquiti Networks Inc.</pre>
<h4>tcpdump</h4>
<pre class="remontti-code"># apt install tcpdump
# tcpdump
# tcpdump -n dst port 53
# tcpdump -n src port 53
# tcpdump -n src 100.64.0.116 port 53
# tcpdump -nni enp0s17 icmp</pre>
<p><small><a href="http://www.tcpdump.org/index.html#documentation" rel="noopener" target="_blank">http://www.tcpdump.org/index.html#documentation</a></small></p>
<h4>neofetch</h4>
<pre class="remontti-code"># apt install neofetch
# neofetch</pre>
<h4>screenfetch</h4>
<pre class="remontti-code"># apt install screenfetch
# screenfetch</pre>
<h4>mysqltuner</h4>
<p>Ferramenta muito f* para você deixar seu banco de  dados tunado! Ele vai falar o que você precisa melhorar.</p>
<pre class="remontti-code"># apt install mysqltuner
# mysqltuner --host localhost --user root --pass senha</pre>
<h4>bgpq &#8211; Lista de prefixos</h4>
<p>Muito util para quem faz politicas com bases em IRR. É um utilitário para gerar listas de prefixo.</p>
<pre class="remontti-code-plain">
Vendor targets:
 no option : Cisco IOS Classic (default)
 -X        : Cisco IOS XR
 -U        : Huawei
 -j        : JSON
 -J        : Juniper Junos
 -K        : MikroTik RouterOS
 -b        : NIC.CZ BIRD
 -N        : Nokia SR OS (Classic CLI)
 -n        : Nokia SR OS (MD-CLI)
 -B        : OpenBSD OpenBGPD
 -e        : Arista EOS
 -F fmt    : User defined format (example: &#039;-F %n/%l&#039;)

Input filters:
 -4        : generate IPv4 prefix-lists (default)
 -6        : generate IPv6 prefix-lists
 -m len    : maximum prefix length (default: 32 for IPv4, 128 for IPv6)
 -L depth  : limit recursion depth (default: unlimited)
 -S sources: only use specified IRR sources, in the specified order (comma separated)
 -w        : &#039;validate&#039; AS numbers: accept only ones with registered routes

Output modifiers:
 -A        : try to aggregate prefix-lists/route-filters
 -E        : generate extended access-list (Cisco), route-filter (Juniper)
             [ip|ipv6]-prefix-list (Nokia) or prefix-set (OpenBGPD)
 -f number : generate input as-path access-list
 -G number : generate output as-path access-list
 -M match  : extra match conditions for JunOS route-filters
 -l name   : use specified name for generated access/prefix/.. list
 -R len    : allow more specific routes up to specified masklen
 -r len    : allow more specific routes from masklen specified
 -s        : generate sequence numbers in prefix-lists (IOS only)
 -t        : generate as-sets for OpenBGPD (OpenBGPD 6.4+), BIRD and JSON formats
 -z        : generate route-filter-list (Junos only)
 -W len    : specify max-entries on as-path line (use 0 for infinity)

Utility operations:
 -d        : generate some debugging output
 -h host   : host running IRRD software (default: rr.ntt.net)
             use &#039;host:port&#039; to specify alternate port
 -T        : disable pipelining (not recommended)
 -v        : print version and exit

bgpq4 version: 1.4 (https://github.com/bgp/bgpq4)</pre>
<pre class="remontti-code"># apt install bgpq4
# bgpq4 --help
# bgpq4 -U -r 20 -R 24 -S RADB AS-SET-XYZ
# bgpq4 -6 -U -r 32 -R 36 -S RADB AS-SET-XYZ
# bgpq4 -U -r 20 -R 24 -S RADB AS-SET-XYZ
# bgpq4 -U  -S RADB -l IMPORT_IPV4_ACCCEPT AS-RIOT
# bgpq4 -U -S RADB -f 6507 AS-RIOT
# bgpq4 -U -S RADB -G 6507 AS-RIOT
</pre>
<p>Ou</p>
<pre class="remontti-code"># apt install bgpq3
# bgpq3 --help
# bgpq3 -U -r 20 -R 24 -S RADB AS-SET-XYZ
# bgpq3 -6 -U -r 32 -R 36 -S RADB AS-SET-XYZ</pre>
<p>Sugestão para alguns alias:</p>
<pre class="remontti-code"># apt install net-tools
# echo &quot;alias netstat=&#039;grc netstat&#039;&quot; &gt;&gt; /root/.bashrc 
# apt install dnsutils
# echo &quot;alias dig=&#039;grc dig&#039;&quot; &gt;&gt; /root/.bashrc 
# apt install traceroute
# echo &quot;alias traceroute=&#039;grc traceroute&#039;&quot; &gt;&gt; /root/.bashrc</pre>
<p>Espero ter colaborado com uma pequena parcela em seu conhecimento! Desculpa o português e as palavras faltando letras, é difícil conseguir tempo para vir aqui escrever e revisar, então abro o editor e vou escrevendo&#8230; </p>
<p>Curtiu o conteúdo? Quer me ajudar manter o blog? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Participe do canal no <a href="https://t.me/blogremontti" rel="noopener noreferrer" target="_blank">telegram</a> para ficar atualizado sempre que publicar um novo tutorial. </p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/5867">Como melhorar a produtividade no seu Debian após instalação</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5867/feed</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>Bash com autocomplete  &#8220;turbinado&#8221; no Debian</title>
		<link>https://blog.remontti.com.br/1318</link>
					<comments>https://blog.remontti.com.br/1318#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 24 Sep 2016 18:41:50 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash-completion]]></category>
		<category><![CDATA[completion]]></category>
		<category><![CDATA[debian]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1318</guid>

					<description><![CDATA[<p>Se você já utilizou Ubuntu por exemplo deve ter notado que o auto completar é &#8220;mais completo&#8221; mas não no Debian. Com apenas alguns passos podemos deixar nosso Debian com seu auto completar, como&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1318">Bash com autocomplete  &#8220;turbinado&#8221; no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você já utilizou Ubuntu por exemplo deve ter notado que o auto completar é &#8220;mais completo&#8221; mas não no Debian. Com apenas alguns passos podemos deixar nosso Debian com seu auto completar, como posso dizer&#8230; &#8220;mais turbinado&#8221; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Distribuição: Debian 8 (Jessie)</p>
<p>Primeiramente instale o bash-completion</p>
<pre class="remontti-code"># apt install bash-completion</pre>
<p>Agora vamos editar o /etc/bash.bashrc estou usando o editor vim, use seu favorito.</p>
<pre class="remontti-code"># vim /etc/bash.bashrc </pre>
<p>Procure pelas linhas </p>
<pre class="remontti-code">
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi
</pre>
<p>E descomente-as (remova o # do inicio da linha) deixando </p>
<pre class="remontti-code">
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118.png" data-rel="lightbox-gallery-sre4C8Vr" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-300x296.png" alt="screenshot_20160924_152118" width="300" height="296" class="alignnone size-medium wp-image-1319" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-300x296.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-768x757.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118.png 979w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Para ter efeito você precisa deslogar logar novamente.</p>
<p>Agora por exemplo quando você digitar apt-get inst[tab] vai auto completar, bem como o nome do pacote, entre outros comandos como na imagem a baxio:</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334.png" data-rel="lightbox-gallery-sre4C8Vr" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-300x161.png" alt="screenshot_20160924_153334" width="300" height="161" class="alignnone size-medium wp-image-1320" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-768x413.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334.png 979w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>O post <a href="https://blog.remontti.com.br/1318">Bash com autocomplete  &#8220;turbinado&#8221; no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1318/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
