<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wikiporto.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Porto</id>
	<title>WIKIPORTO - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wikiporto.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Porto"/>
	<link rel="alternate" type="text/html" href="https://wikiporto.org/wiki/Especial:Contribui%C3%A7%C3%B5es/Porto"/>
	<updated>2026-07-17T11:05:28Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=40</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=40"/>
		<updated>2024-10-08T18:21:24Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Versão===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/issue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/os-release&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/debian_version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
uname -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
lsb_release -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
hostnamectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://riptutorial.com/bash/awesome-learning/tutorial Bash - Awesome Tutorial]&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;br /&gt;
* [https://www.makeuseof.com/tag/5-ways-generate-secure-passwords-linux/ 10 Ways to Generate Secure Passwords on Linux]&lt;br /&gt;
* [https://pt.linux-console.net/ Linux-Console.net]&lt;br /&gt;
** [https://pt.linux-console.net/?p=20090 Como verificar a versão Debian no terminal Linux]&lt;br /&gt;
** [https://pt.linux-console.net/?p=33827 Evite esses problemas limitando a execução de scripts Bash uma vez por vez]&lt;br /&gt;
* [https://phoenixnap.com/kb/linux-diff diff Command in Linux: Syntax, Options, Examples]&lt;br /&gt;
* [https://tecadmin.net/use-logical-or-and-in-shell-script/ How to Use Logical OR &amp;amp; AND in Shell Script with Examples]&lt;br /&gt;
* [https://www.namehero.com/blog/practical-examples-of-how-a-bash-case-statement-can-be-used-in-shell-scripts/ Practical Examples Of How A Bash Case Statement Can Be Used In Shell Scripts]&lt;br /&gt;
* [https://kodekloud.com/blog/regex-shell-script/ Bash Regex: How to Use Regex in a Shell Script]&lt;br /&gt;
* [https://kodekloud.com/blog/bash-scripts-loop-through-array-values/ How to Write Bash Scripts to Loop Through Array Values]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=39</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=39"/>
		<updated>2024-10-08T18:06:38Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Versão===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/issue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/os-release&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/debian_version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
uname -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
lsb_release -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
hostnamectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://riptutorial.com/bash/awesome-learning/tutorial Bash - Awesome Tutorial]&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;br /&gt;
* [https://www.makeuseof.com/tag/5-ways-generate-secure-passwords-linux/ 10 Ways to Generate Secure Passwords on Linux]&lt;br /&gt;
* [https://phoenixnap.com/kb/linux-diff diff Command in Linux: Syntax, Options, Examples]&lt;br /&gt;
* [https://tecadmin.net/use-logical-or-and-in-shell-script/ How to Use Logical OR &amp;amp; AND in Shell Script with Examples]&lt;br /&gt;
* [https://www.namehero.com/blog/practical-examples-of-how-a-bash-case-statement-can-be-used-in-shell-scripts/ Practical Examples Of How A Bash Case Statement Can Be Used In Shell Scripts]&lt;br /&gt;
* [https://kodekloud.com/blog/regex-shell-script/ Bash Regex: How to Use Regex in a Shell Script]&lt;br /&gt;
* [https://kodekloud.com/blog/bash-scripts-loop-through-array-values/ How to Write Bash Scripts to Loop Through Array Values]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=38</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=38"/>
		<updated>2024-07-23T18:23:07Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://riptutorial.com/bash/awesome-learning/tutorial Bash - Awesome Tutorial]&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;br /&gt;
* [https://www.makeuseof.com/tag/5-ways-generate-secure-passwords-linux/ 10 Ways to Generate Secure Passwords on Linux]&lt;br /&gt;
* [https://phoenixnap.com/kb/linux-diff diff Command in Linux: Syntax, Options, Examples]&lt;br /&gt;
* [https://tecadmin.net/use-logical-or-and-in-shell-script/ How to Use Logical OR &amp;amp; AND in Shell Script with Examples]&lt;br /&gt;
* [https://www.namehero.com/blog/practical-examples-of-how-a-bash-case-statement-can-be-used-in-shell-scripts/ Practical Examples Of How A Bash Case Statement Can Be Used In Shell Scripts]&lt;br /&gt;
* [https://kodekloud.com/blog/regex-shell-script/ Bash Regex: How to Use Regex in a Shell Script]&lt;br /&gt;
* [https://kodekloud.com/blog/bash-scripts-loop-through-array-values/ How to Write Bash Scripts to Loop Through Array Values]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=37</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=37"/>
		<updated>2024-07-03T20:09:55Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://riptutorial.com/bash/awesome-learning/tutorial Bash - Awesome Tutorial]&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;br /&gt;
* [https://www.makeuseof.com/tag/5-ways-generate-secure-passwords-linux/ 10 Ways to Generate Secure Passwords on Linux]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=36</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=36"/>
		<updated>2024-07-03T18:13:27Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://riptutorial.com/bash/awesome-learning/tutorial Bash - Awesome Tutorial]&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=35</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=35"/>
		<updated>2024-07-03T18:12:38Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=34</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=34"/>
		<updated>2024-07-03T18:12:15Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://riptutorial.com/bash/awesome-learning/tutorial Bash - Awesome Tutorial]&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=33</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=33"/>
		<updated>2024-07-03T17:56:32Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://bash.cyberciti.biz/guide/Main_Page Linux Bash Shell Scripting Tutorial]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=32</id>
		<title>HowTo/MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=32"/>
		<updated>2024-07-01T23:33:46Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acessar:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Criar o: &#039;&#039;&#039;useradmin&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;useradmin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON *.* TO &#039;useradmin&#039;@&#039;localhost&#039; WITH GRANT OPTION;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Criar o: &#039;&#039;&#039;superadmin&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;superadmin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
GRANT SUPER ON *.* TO &#039;superadmin&#039;@&#039;localhost&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover as linhas da criação do &#039;&#039;&#039;useradmin&#039;&#039;&#039; ou &#039;&#039;&#039;superadmin&#039;&#039;&#039; em: &#039;&#039;&#039;/root/.mysql_history&#039;&#039;&#039;&lt;br /&gt;
* Instalar o phpMyAdmin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install phpmyadmin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://mariadb.com/kb/pt-br/mariadb-brazilian-portuguese/ MariaDB - Brazilian Portuguese]&lt;br /&gt;
** [https://mariadb.com/docs/skysql-dbaas/ref/xpand/privileges/SUPER/ SUPER Privilege]&lt;br /&gt;
** [https://cursos.alura.com.br/forum/topico-por-que-usar-with-grant-option-131963 Por que usar WITH GRANT OPTION?]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=31</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=31"/>
		<updated>2024-07-01T23:33:23Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/GitHub&amp;diff=30</id>
		<title>HowTo/GitHub</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/GitHub&amp;diff=30"/>
		<updated>2024-07-01T23:32:19Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Site==&lt;br /&gt;
* https://github.com&lt;br /&gt;
** https://github.com/WikiPorto&lt;br /&gt;
==Instalação==&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
===Configuração SSH===&lt;br /&gt;
* [https://docs.github.com/en/authentication/connecting-to-github-with-ssh Connecting to GitHub with SSH]&lt;br /&gt;
** [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent Generating a new SSH key and adding it to the ssh-agent]&lt;br /&gt;
 ssh-keygen -t rsa -C &amp;quot;your_email@example.com&amp;quot;&lt;br /&gt;
 cat ~/.ssh/id_rsa.pub&lt;br /&gt;
Teste&lt;br /&gt;
 ssh -T git@github.com&lt;br /&gt;
Outras fontes:&lt;br /&gt;
* [https://www.warp.dev/terminus/git-clone-ssh Warp - Git Clone, Push, And Pull Over SSH]&lt;br /&gt;
==Repositório==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.github.com/pt/get-started/getting-started-with-git/about-remote-repositories GitHub Docs - Sobre repositórios remote]&lt;br /&gt;
&lt;br /&gt;
No site do GitHub, na página do repositório do projeto, copiar o link HTTPS em Code.&lt;br /&gt;
&lt;br /&gt;
No local onde vai ser baixada a pasta do projeto, executar os seguintes comandos:&lt;br /&gt;
 git clone &amp;lt;colar o link HTTPS copiado do site do GitHub&amp;gt;&lt;br /&gt;
 git config --global user.name &amp;quot;UserNameExemple&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;your_email@example.com&amp;quot;&lt;br /&gt;
* [https://gist.github.com/xirixiz/b6b0c6f4917ce17a90e00f9b60566278#test-the-ssh-key Set up GitHub push with SSH keys - Test the SSH key]&lt;br /&gt;
 git remote set-url origin git@github.com:username/your-repository.git&lt;br /&gt;
Outras fontes:&lt;br /&gt;
* [https://www.makeareadme.com/ Make a README]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=29</id>
		<title>HowTo/Apache</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=29"/>
		<updated>2024-07-01T23:32:00Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
* Alterar o arquivo: &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
&amp;lt;Directory /home/*/public_html/&amp;gt;&lt;br /&gt;
	Options Indexes FollowSymLinks&lt;br /&gt;
	#AllowOverride None&lt;br /&gt;
	AllowOverride All&lt;br /&gt;
	Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* E o arquivo: &#039;&#039;&#039;/etc/apache2/sites-enabled/000-default.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
	#DocumentRoot /var/www/html&lt;br /&gt;
	DocumentRoot /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ATENÇÃO:&#039;&#039;&#039; Pegadinha ao definir o DocumentRoot no diretório: &#039;&#039;&#039;/home/&amp;lt;username&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Deve-se conceder permissão de execução ao grupo do usuário no diretório do usuário em: &#039;&#039;&#039;/home&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod g+x /home/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Também é necessário incluir o usuário do Apache &#039;&#039;&#039;www-data&#039;&#039;&#039; ao grupo do usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -aG &amp;lt;username&amp;gt; www-data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Teste de leitura para o usuário do Apache no novo diretório:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data test -r /home/&amp;lt;username&amp;gt;/public_html/ &amp;amp;&amp;amp; echo OK || echo not OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data bash&lt;br /&gt;
cd /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/PHP&amp;diff=28</id>
		<title>HowTo/PHP</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/PHP&amp;diff=28"/>
		<updated>2024-07-01T23:30:41Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;{{SUBHEAD}} Desabilitar o xDebug no terminal:  php -dxdebug.mode=off test.php&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SUBHEAD}}&lt;br /&gt;
Desabilitar o xDebug no terminal:&lt;br /&gt;
 php -dxdebug.mode=off test.php&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/GitHub&amp;diff=27</id>
		<title>HowTo/GitHub</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/GitHub&amp;diff=27"/>
		<updated>2024-07-01T23:27:19Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;==Site== * https://github.com ** https://github.com/WikiPorto ==Instalação== ===Ubuntu===  sudo apt install git ===Configuração SSH=== * [https://docs.github.com/en/authentication/connecting-to-github-with-ssh Connecting to GitHub with SSH] ** [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent Generating a new SSH key and adding it to the ssh-agent]  ssh-keygen -t rsa -C &amp;quot;your_email@example...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Site==&lt;br /&gt;
* https://github.com&lt;br /&gt;
** https://github.com/WikiPorto&lt;br /&gt;
==Instalação==&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
===Configuração SSH===&lt;br /&gt;
* [https://docs.github.com/en/authentication/connecting-to-github-with-ssh Connecting to GitHub with SSH]&lt;br /&gt;
** [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent Generating a new SSH key and adding it to the ssh-agent]&lt;br /&gt;
 ssh-keygen -t rsa -C &amp;quot;your_email@example.com&amp;quot;&lt;br /&gt;
 cat ~/.ssh/id_rsa.pub&lt;br /&gt;
Teste&lt;br /&gt;
 ssh -T git@github.com&lt;br /&gt;
Outras fontes:&lt;br /&gt;
* [https://www.warp.dev/terminus/git-clone-ssh Warp - Git Clone, Push, And Pull Over SSH]&lt;br /&gt;
==Repositório==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.github.com/pt/get-started/getting-started-with-git/about-remote-repositories GitHub Docs - Sobre repositórios remote]&lt;br /&gt;
&lt;br /&gt;
No site do GitHub, na página do repositório do projeto, copiar o link HTTPS em Code.&lt;br /&gt;
&lt;br /&gt;
No local onde vai ser baixada a pasta do projeto, executar os seguintes comandos:&lt;br /&gt;
 git clone &amp;lt;colar o link HTTPS copiado do site do GitHub&amp;gt;&lt;br /&gt;
 git config --global user.name &amp;quot;UserNameExemple&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;your_email@example.com&amp;quot;&lt;br /&gt;
* [https://gist.github.com/xirixiz/b6b0c6f4917ce17a90e00f9b60566278#test-the-ssh-key Set up GitHub push with SSH keys - Test the SSH key]&lt;br /&gt;
 git remote set-url origin git@github.com:username/your-repository.git&lt;br /&gt;
Outras fontes:&lt;br /&gt;
* [https://www.makeareadme.com/ Make a README]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:NOHEAD&amp;diff=26</id>
		<title>Predefinição:NOHEAD</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:NOHEAD&amp;diff=26"/>
		<updated>2024-07-01T22:25:18Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;&amp;lt;includeonly&amp;gt; {{#css: .action-view .firstHeading { display: none; } }} &amp;lt;/includeonly&amp;gt;&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#css: .action-view .firstHeading { display: none; } }}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo&amp;diff=25</id>
		<title>HowTo</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo&amp;diff=25"/>
		<updated>2024-07-01T22:23:08Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{SUBHEAD}}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NewPage|/|buttonlabel={{{buttonlabel|Criar novo HowTo}}}}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{#treesp:}}&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:SUBHEAD&amp;diff=24</id>
		<title>Predefinição:SUBHEAD</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:SUBHEAD&amp;diff=24"/>
		<updated>2024-07-01T22:22:19Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt; __NOEDITSECTION__ __NOTOC__ {{NOHEAD}} &amp;lt;/div&amp;gt; ={{SUBPAGENAME}}= &amp;lt;/includeonly&amp;gt;&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{NOHEAD}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
={{SUBPAGENAME}}=&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo&amp;diff=23</id>
		<title>HowTo</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo&amp;diff=23"/>
		<updated>2024-07-01T21:04:30Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;__NOCACHE__ {{SUBHEAD}} &amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;  {{NewPage|/|break={{{break|}}}|buttonlabel={{{buttonlabel|Criar novo manual}}}}}  ----  {{#treesp:}}&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{SUBHEAD}}&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NewPage|/|break={{{break|}}}|buttonlabel={{{buttonlabel|Criar novo manual}}}}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{#treesp:}}&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=22</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=22"/>
		<updated>2024-07-01T12:05:40Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039; * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** HowTo|HowTo ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** HowTo|HowTo&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=21</id>
		<title>HowTo/Apache</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=21"/>
		<updated>2024-06-21T20:47:58Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
* Alterar o arquivo: &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
&amp;lt;Directory /home/*/public_html/&amp;gt;&lt;br /&gt;
	Options Indexes FollowSymLinks&lt;br /&gt;
	#AllowOverride None&lt;br /&gt;
	AllowOverride All&lt;br /&gt;
	Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* E o arquivo: &#039;&#039;&#039;/etc/apache2/sites-enabled/000-default.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
	#DocumentRoot /var/www/html&lt;br /&gt;
	DocumentRoot /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ATENÇÃO:&#039;&#039;&#039; Pegadinha ao definir o DocumentRoot no diretório: &#039;&#039;&#039;/home/&amp;lt;username&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Deve-se conceder permissão de execução ao grupo do usuário no diretório do usuário em: &#039;&#039;&#039;/home&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod g+x /home/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Também é necessário incluir o usuário do Apache &#039;&#039;&#039;www-data&#039;&#039;&#039; ao grupo do usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -aG &amp;lt;username&amp;gt; www-data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Teste de leitura para o usuário do Apache no novo diretório:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data test -r /home/&amp;lt;username&amp;gt;/public_html/ &amp;amp;&amp;amp; echo OK || echo not OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data bash&lt;br /&gt;
cd /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=20</id>
		<title>HowTo/Apache</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=20"/>
		<updated>2024-06-21T20:46:37Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
* Alterar o arquivo: &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
&amp;lt;Directory /home/*/public_html/&amp;gt;&lt;br /&gt;
	Options Indexes FollowSymLinks&lt;br /&gt;
	#AllowOverride None&lt;br /&gt;
	AllowOverride All&lt;br /&gt;
	Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* E o arquivo: &#039;&#039;&#039;/etc/apache2/sites-enabled/000-default.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
	#DocumentRoot /var/www/html&lt;br /&gt;
	DocumentRoot /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ATENÇÃO:&#039;&#039;&#039; Pegadinha ao definir o DocumentRoot no diretório: &#039;&#039;&#039;/home/&amp;lt;username&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Deve-se conceder permissão de execução ao grupo do usuário no diretório do usuário em: &#039;&#039;&#039;/home&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod g+x /home/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Também é necessário incluir o usuário do Apache &#039;&#039;&#039;www-data&#039;&#039;&#039; ao grupo do usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -aG &amp;lt;username&amp;gt; www-data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Teste de leitura para o usuário do Apache no novo diretório:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data test -r /home/&amp;lt;username&amp;gt;/public_html/ &amp;amp;&amp;amp; echo OK || echo not OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=19</id>
		<title>HowTo/MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=19"/>
		<updated>2024-06-08T13:39:39Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acessar:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Criar o: &#039;&#039;&#039;useradmin&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;useradmin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON *.* TO &#039;useradmin&#039;@&#039;localhost&#039; WITH GRANT OPTION;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Criar o: &#039;&#039;&#039;superadmin&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;superadmin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
GRANT SUPER ON *.* TO &#039;superadmin&#039;@&#039;localhost&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover as linhas da criação do &#039;&#039;&#039;useradmin&#039;&#039;&#039; ou &#039;&#039;&#039;superadmin&#039;&#039;&#039; em: &#039;&#039;&#039;/root/.mysql_history&#039;&#039;&#039;&lt;br /&gt;
* Instalar o phpMyAdmin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install phpmyadmin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://mariadb.com/kb/pt-br/mariadb-brazilian-portuguese/ MariaDB - Brazilian Portuguese]&lt;br /&gt;
** [https://mariadb.com/docs/skysql-dbaas/ref/xpand/privileges/SUPER/ SUPER Privilege]&lt;br /&gt;
** [https://cursos.alura.com.br/forum/topico-por-que-usar-with-grant-option-131963 Por que usar WITH GRANT OPTION?]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=18</id>
		<title>HowTo/MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=18"/>
		<updated>2024-06-08T03:09:26Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acessar:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Criar o: &#039;&#039;&#039;useradmin&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;useradmin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON *.* TO &#039;useradmin&#039;@&#039;localhost&#039; WITH GRANT OPTION;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover as linhas da criação do &#039;&#039;&#039;useradmin&#039;&#039;&#039; em: &#039;&#039;&#039;/root/.mysql_history&#039;&#039;&#039;&lt;br /&gt;
* Instalar o phpMyAdmin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install phpmyadmin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Fontes==&lt;br /&gt;
* [https://mariadb.com/kb/pt-br/mariadb-brazilian-portuguese/ MariaDB - Brazilian Portuguese]&lt;br /&gt;
** [https://mariadb.com/docs/skysql-dbaas/ref/xpand/privileges/SUPER/ SUPER Privilege]&lt;br /&gt;
** [https://cursos.alura.com.br/forum/topico-por-que-usar-with-grant-option-131963 Por que usar WITH GRANT OPTION?]&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=17</id>
		<title>HowTo/MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/MariaDB&amp;diff=17"/>
		<updated>2024-06-07T18:40:04Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;==Instalação== &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt; sudo apt install mariadb-server &amp;lt;/syntaxhighlight&amp;gt; ==Configuração== &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt; sudo mysql_secure_installation &amp;lt;/syntaxhighlight&amp;gt; * Acessar: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt; sudo mysql &amp;lt;/syntaxhighlight&amp;gt; * Criar o: &amp;#039;&amp;#039;&amp;#039;useradmin&amp;#039;&amp;#039;&amp;#039; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt; CREATE USER &amp;#039;useradmin...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acessar:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Criar o: &#039;&#039;&#039;useradmin&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;useradmin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON *.* TO &#039;useradmin&#039;@&#039;localhost&#039; WITH GRANT OPTION;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover as linhas da criação do &#039;&#039;&#039;useradmin&#039;&#039;&#039; em: &#039;&#039;&#039;/root/.mysql_history&#039;&#039;&#039;&lt;br /&gt;
* Instalar o phpMyAdmin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install phpmyadmin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=16</id>
		<title>HowTo/Apache</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=16"/>
		<updated>2024-06-07T16:56:53Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Configuração==&lt;br /&gt;
* Alterar o arquivo: &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
&amp;lt;Directory /home/*/public_html/&amp;gt;&lt;br /&gt;
	Options Indexes FollowSymLinks&lt;br /&gt;
	#AllowOverride None&lt;br /&gt;
	AllowOverride All&lt;br /&gt;
	Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* E o arquivo: &#039;&#039;&#039;/etc/apache2/sites-enabled/000-default.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
	#DocumentRoot /var/www/html&lt;br /&gt;
	DocumentRoot /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ATENÇÃO:&#039;&#039;&#039; Pegadinha ao definir o DocumentRoot no diretório: &#039;&#039;&#039;/home/&amp;lt;username&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Deve-se conceder permissão de execução ao grupo do usuário no diretório do usuário em: &#039;&#039;&#039;/home&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod g+x /home/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Também é necessário incluir o usuário do Apache &#039;&#039;&#039;www-data&#039;&#039;&#039; ao grupo do usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -aG &amp;lt;username&amp;gt; www-data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Teste de leitura para o usuário do Apache no novo diretório:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data test -r /home/&amp;lt;username&amp;gt;/public_html/ &amp;amp;&amp;amp; echo OK || echo not OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=15</id>
		<title>HowTo/Apache</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Apache&amp;diff=15"/>
		<updated>2024-06-07T00:13:28Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;* Alterar o arquivo: &amp;#039;&amp;#039;&amp;#039;/etc/apache2/apache2.conf&amp;#039;&amp;#039;&amp;#039; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt; #&amp;lt;Directory /var/www/&amp;gt; &amp;lt;Directory /home/*/public_html/&amp;gt; 	Options Indexes FollowSymLinks 	#AllowOverride None 	AllowOverride All 	Require all granted &amp;lt;/Directory&amp;gt; &amp;lt;/syntaxhighlight&amp;gt; * E o arquivo: &amp;#039;&amp;#039;&amp;#039;/etc/apache2/sites-enabled/000-default.conf&amp;#039;&amp;#039;&amp;#039; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt; 	#DocumentRoot /var/www/html 	DocumentRoot /home/&amp;lt;us...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Alterar o arquivo: &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
&amp;lt;Directory /home/*/public_html/&amp;gt;&lt;br /&gt;
	Options Indexes FollowSymLinks&lt;br /&gt;
	#AllowOverride None&lt;br /&gt;
	AllowOverride All&lt;br /&gt;
	Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* E o arquivo: &#039;&#039;&#039;/etc/apache2/sites-enabled/000-default.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
	#DocumentRoot /var/www/html&lt;br /&gt;
	DocumentRoot /home/&amp;lt;username&amp;gt;/public_html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ATENÇÃO:&#039;&#039;&#039; Pegadinha ao definir o DocumentRoot no diretório: &#039;&#039;&#039;/home/&amp;lt;username&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Deve-se conceder permissão de execução ao grupo do usuário no diretório do usuário em: &#039;&#039;&#039;/home&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod g+x /home/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Também é necessário incluir o usuário do Apache &#039;&#039;&#039;www-data&#039;&#039;&#039; ao grupo do usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -aG &amp;lt;username&amp;gt; www-data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Teste de leitura para o usuário do Apache no novo diretório:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u www-data test -r /home/&amp;lt;username&amp;gt;/public_html/ &amp;amp;&amp;amp; echo OK || echo not OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=14</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=14"/>
		<updated>2024-06-06T22:19:21Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Exibir os grupos de um usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
groups &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
grep -w &amp;lt;username&amp;gt; /etc/group&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=13</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=13"/>
		<updated>2024-06-06T21:07:32Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória e estaja em ambiente de testes/desenvolvimento:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Continuar instalação interrompida:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg --configure -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover completamente os pacotes (arquivos de configuração):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Adicionar usuário a um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -aG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover usuário de um grupo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
usermod -rG &amp;lt;group&amp;gt; &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Comando úteis===&lt;br /&gt;
* Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para avaliar melhor o consumo de CPU e memória dos processos em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as últimas linhas de um arquivo e ficar monitorando a saída, útil para avaliar logs em tempo de execução:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -f /var/log/&amp;lt;filename.log&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 últimas linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
tail -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 10 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mostrar as 5 primeiras linhas de um arquivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=12</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=12"/>
		<updated>2024-06-06T20:04:05Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;HowTo&#039;&#039;&#039; em modo intermediário, entendedores entenderão.&amp;lt;/center&amp;gt;&lt;br /&gt;
* Descomentar as seguintes linhas no arquivo: &#039;&#039;&#039;.bashrc&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
export GCC_COLORS=&#039;error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01&#039;&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll=&#039;ls -l&#039;&lt;br /&gt;
alias la=&#039;ls -A&#039;&lt;br /&gt;
alias l=&#039;ls -CF&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* sudo:&lt;br /&gt;
Instalar o pacote &#039;&#039;&#039;sudo&#039;&#039;&#039; e adicionar o usuário ao grupo &#039;&#039;&#039;sudo&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
su -l&lt;br /&gt;
apt install sudo&lt;br /&gt;
usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl poweroff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
Debian GNU/Linux 12 \n \l&lt;br /&gt;
&lt;br /&gt;
enp0s3: \4{enp0s3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#allow-hotplug enp0s3&lt;br /&gt;
#iface enp0s3 inet dhcp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
address 192.168.2.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 192.168.2.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart networking.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
ipconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória:&lt;br /&gt;
* Criar o script: &#039;&#039;&#039;/root/clearcache&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
[[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescente o modo de execução ao script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod u+x /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Na crontab do root:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo crontab -u root -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Acrescentar a seguinte linha:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
*  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Comandos para verificar a memória:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
free [-h ou -m]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
head -6 /proc/meminfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt autoclean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vim&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt remove vim&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;border: 1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
deluser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=11</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=11"/>
		<updated>2024-06-05T23:07:51Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
 ip link&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de um cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
 Debian GNU/Linux 12 \n \l&lt;br /&gt;
 &lt;br /&gt;
 enp0s3: \4{enp0s3}&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 #allow-hotplug enp0s3&lt;br /&gt;
 #iface enp0s3 inet dhcp&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 auto enp0s3&lt;br /&gt;
 iface enp0s3 inet static&lt;br /&gt;
 address 192.168.2.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.2.1&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
 sudo systemctl restart networking.service&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
 ipconfig&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória:&lt;br /&gt;
*Criar o script:&lt;br /&gt;
 vi /root/clearcache&lt;br /&gt;
*Código do script:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 [[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
*Acrescente o modo de execução ao script:&lt;br /&gt;
 sudo chmod u+x /root/clearcache&lt;br /&gt;
*Na crontab do root:&lt;br /&gt;
 sudo crontab -u root -e&lt;br /&gt;
*Acrescentar a seguinte linha:&lt;br /&gt;
 *  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
Comandos para verificar a memória:&lt;br /&gt;
 free [-h ou -m]&lt;br /&gt;
ou&lt;br /&gt;
 head -6 /proc/meminfo&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
 sudo apt remove vim&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
 deluser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=10</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=10"/>
		<updated>2024-06-05T23:01:55Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
 ip link&lt;br /&gt;
* DHCP&lt;br /&gt;
:Caso mantenha o IP dinâmico e estaja em ambiente de testes/desenvolvimento, utilizando o VirtualBox, por exemplo, para não ter que logar na máquina para descobrir o IP e acessá-la através de outro cliente TTY, tipo o PuTTY, altere o arquivo: &#039;&#039;&#039;/etc/issue&#039;&#039;&#039;&lt;br /&gt;
 Debian GNU/Linux 12 \n \l&lt;br /&gt;
 &lt;br /&gt;
 enp0s3: \4{enp0s3}&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 #allow-hotplug enp0s3&lt;br /&gt;
 #iface enp0s3 inet dhcp&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 auto enp0s3&lt;br /&gt;
 iface enp0s3 inet static&lt;br /&gt;
 address 192.168.2.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.2.1&lt;br /&gt;
* Reiniciar o serviço de rede:&lt;br /&gt;
 sudo systemctl restart networking.service&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
 ipconfig&lt;br /&gt;
====Memória====&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória:&lt;br /&gt;
*Criar o script:&lt;br /&gt;
 vi /root/clearcache&lt;br /&gt;
*Código do script:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 [[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
*Acrescente o modo de execução ao script:&lt;br /&gt;
 sudo chmod u+x /root/clearcache&lt;br /&gt;
*Na crontab do root:&lt;br /&gt;
 sudo crontab -u root -e&lt;br /&gt;
*Acrescentar a seguinte linha:&lt;br /&gt;
 *  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
Comandos para verificar a memória:&lt;br /&gt;
 free [-h ou -m]&lt;br /&gt;
ou&lt;br /&gt;
 head -6 /proc/meminfo&lt;br /&gt;
&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
* Remover pacotes:&lt;br /&gt;
 sudo apt remove vim&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Excluir usuário:&lt;br /&gt;
 deluser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=9</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=9"/>
		<updated>2024-06-05T16:52:33Z</updated>

		<summary type="html">&lt;p&gt;Porto: /* No Windows/VirtualBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
 ip link&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 #allow-hotplug enp0s3&lt;br /&gt;
 #iface enp0s3 inet dhcp&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 auto enp0s3&lt;br /&gt;
 iface enp0s3 inet static&lt;br /&gt;
 address 192.168.2.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.2.1&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; da &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
 ipconfig&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória:&lt;br /&gt;
*Criar o script:&lt;br /&gt;
 vi /root/clearcache&lt;br /&gt;
*Código do script:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 [[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
*Conceder modo de execução ao script:&lt;br /&gt;
 sudo chmod u+x /root/clearcache&lt;br /&gt;
*Na crontab do root:&lt;br /&gt;
 sudo crontab -u root -e&lt;br /&gt;
*Acrescentar a seguinte linha:&lt;br /&gt;
 *  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
Comandos para verificar a memória:&lt;br /&gt;
 free [-h ou -m]&lt;br /&gt;
ou&lt;br /&gt;
 head -6 /proc/meminfo&lt;br /&gt;
&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=8</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=8"/>
		<updated>2024-06-05T16:48:17Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
 ip link&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 #allow-hotplug enp0s3&lt;br /&gt;
 #iface enp0s3 inet dhcp&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 auto enp0s3&lt;br /&gt;
 iface enp0s3 inet static&lt;br /&gt;
 address 192.168.2.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.2.1&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; de &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
 ipconfig&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória:&lt;br /&gt;
*Criar o script:&lt;br /&gt;
 vi /root/clearcache&lt;br /&gt;
*Código do script:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 [[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
*Conceder modo de execução ao script:&lt;br /&gt;
 sudo chmod u+x /root/clearcache&lt;br /&gt;
*Na crontab do root:&lt;br /&gt;
 sudo crontab -u root -e&lt;br /&gt;
*Acrescentar a seguinte linha:&lt;br /&gt;
 *  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
Comandos para verificar a memória:&lt;br /&gt;
 free [-h ou -m]&lt;br /&gt;
ou&lt;br /&gt;
 head -6 /proc/meminfo&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=7</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=7"/>
		<updated>2024-06-05T16:47:24Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
 ip link&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 #allow-hotplug enp0s3&lt;br /&gt;
 #iface enp0s3 inet dhcp&lt;br /&gt;
:* Acrescentar as linhas em: &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039;&lt;br /&gt;
 auto enp0s3&lt;br /&gt;
 iface enp0s3 inet static&lt;br /&gt;
 address 192.168.2.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.2.1&lt;br /&gt;
===No Windows/VirtualBox===&lt;br /&gt;
# Conectar o &#039;&#039;&#039;Adaptador 1&#039;&#039;&#039; de &#039;&#039;&#039;Rede&#039;&#039;&#039; a: &#039;&#039;&#039;Placa em modo Bridge&#039;&#039;&#039;.&lt;br /&gt;
# Para verificar qual adaptador, no host Windows, está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar o IP estático em &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
 ipconfig&lt;br /&gt;
Caso instale o ambiente gráfico e haja problemas de memória:&lt;br /&gt;
*Na crontab do root:&lt;br /&gt;
 sudo crontab -u root -e&lt;br /&gt;
*Acrescentar a seguinte linha:&lt;br /&gt;
 *  *   * * *   /bin/bash /root/clearcache&lt;br /&gt;
*Criar o script:&lt;br /&gt;
 vi /root/clearcache&lt;br /&gt;
*Código do script:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 [[ $(&amp;lt;/proc/meminfo awk &#039;/^SwapCached:/ {print $2}&#039;) -gt 0 || $(&amp;lt;/proc/meminfo awk &#039;/^MemFree:/ {print $2}&#039;) -lt 100000 || $(&amp;lt;/proc/meminfo awk &#039;/^Cached:/ {print $2}&#039;) -gt 2000000 || $(&amp;lt;/proc/meminfo awk &#039;/^Buffers:/ {print $2}&#039;) -gt 100000 ]] &amp;amp;&amp;amp; sync &amp;amp;&amp;amp; echo 1 &amp;gt; /proc/sys/vm/drop_caches &amp;amp;&amp;amp; swapoff -a &amp;amp;&amp;amp; swapon -a &amp;amp;&amp;amp; date &amp;gt;&amp;gt; /var/log/clear-cached.log&lt;br /&gt;
*Conceder modo de execução ao script:&lt;br /&gt;
 sudo chmod u+x /root/clearcache&lt;br /&gt;
Comandos para verificar a memória:&lt;br /&gt;
 free [-h ou -m]&lt;br /&gt;
ou&lt;br /&gt;
 head -6 /proc/meminfo&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=6</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=6"/>
		<updated>2024-06-05T13:34:51Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Debian 12==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
===IP===&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Obter o nome da interface&lt;br /&gt;
 ip link&lt;br /&gt;
* Configurar o IP estático:&lt;br /&gt;
:* Comentar as linhas em: /etc/network/interfaces&lt;br /&gt;
 #allow-hotplug enp0s3&lt;br /&gt;
 #iface enp0s3 inet dhcp&lt;br /&gt;
:* Acrescentar as linhas em: /etc/network/interfaces&lt;br /&gt;
 auto enp0s3&lt;br /&gt;
 iface enp0s3 inet static&lt;br /&gt;
 address 192.168.2.10&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.2.1&lt;br /&gt;
:* No Windows/VirtualBox&lt;br /&gt;
:: Para verificar qual adaptador está com o &#039;&#039;&#039;Gateway Padrão&#039;&#039;&#039; e utilizá-lo para configurar a interface acima, executar o seguinte comando em: &#039;&#039;&#039;cmd&#039;&#039;&#039;&lt;br /&gt;
 ipconfig&lt;br /&gt;
===Pacotes===&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
===Usuários===&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=5</id>
		<title>HowTo/Linux</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=HowTo/Linux&amp;diff=5"/>
		<updated>2024-06-01T20:11:19Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;==Geral== * Obter o IP:  ip a * Desligar a máquina:  sudo systemctl poweroff * Atualizar pacotes:  sudo apt update  sudo apt upgrade * Remover dependencias de pacotes que já não são mais necessários:  sudo apt autoremove * Limpar o repositório local de pacotes baixados:  sudo apt autoclean * Instalar pacotes: ** vim  sudo apt install vim * Criar usuário:  adduser &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;username&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ==Debian== * sudo:  su -l  apt install sudo  usermod -aG sudo &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;username&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Geral==&lt;br /&gt;
* Obter o IP:&lt;br /&gt;
 ip a&lt;br /&gt;
* Desligar a máquina:&lt;br /&gt;
 sudo systemctl poweroff&lt;br /&gt;
* Atualizar pacotes:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
* Remover dependencias de pacotes que já não são mais necessários:&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
* Limpar o repositório local de pacotes baixados:&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
* Instalar pacotes:&lt;br /&gt;
** vim&lt;br /&gt;
 sudo apt install vim&lt;br /&gt;
* Criar usuário:&lt;br /&gt;
 adduser &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Debian==&lt;br /&gt;
* sudo:&lt;br /&gt;
 su -l&lt;br /&gt;
 apt install sudo&lt;br /&gt;
 usermod -aG sudo &#039;&#039;&#039;&#039;&#039;&amp;lt;username&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:NewPage&amp;diff=4</id>
		<title>Predefinição:NewPage</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:NewPage&amp;diff=4"/>
		<updated>2024-06-01T15:21:48Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOCACHE__&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;loggedin&amp;gt;{{#tag:inputbox|&lt;br /&gt;
type=create&lt;br /&gt;
width={{{width|}}}&lt;br /&gt;
break={{{break|no}}}&lt;br /&gt;
buttonlabel={{{buttonlabel|}}}&lt;br /&gt;
prefix={{#ifeq:{{{1|}}}|/|{{PAGENAME}}/|{{{1|}}}}}&lt;br /&gt;
preload={{#ifeq:{{{1|}}}|/|Template:{{SUBPAGENAME}}Preload}}&lt;br /&gt;
}}&amp;lt;/loggedin&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:NewPage&amp;diff=3</id>
		<title>Predefinição:NewPage</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=Predefini%C3%A7%C3%A3o:NewPage&amp;diff=3"/>
		<updated>2024-06-01T15:20:49Z</updated>

		<summary type="html">&lt;p&gt;Porto: Criou página com &amp;#039;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt; __NOCACHE__ &amp;lt;/div&amp;gt;&amp;lt;loggedin&amp;gt;{{#tag:inputbox| type=create width={{{width|}}} break={{{break|no}}} buttonlabel={{{buttonlabel|}}} prefix={{#ifeq:{{{1|}}}|/|{{PAGENAME}}/|{{{1|}}}/}} preload={{#ifeq:{{{1|}}}|/|Template:{{SUBPAGENAME}}Preload}} }}&amp;lt;/loggedin&amp;gt; &amp;lt;/includeonly&amp;gt;&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOCACHE__&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;loggedin&amp;gt;{{#tag:inputbox|&lt;br /&gt;
type=create&lt;br /&gt;
width={{{width|}}}&lt;br /&gt;
break={{{break|no}}}&lt;br /&gt;
buttonlabel={{{buttonlabel|}}}&lt;br /&gt;
prefix={{#ifeq:{{{1|}}}|/|{{PAGENAME}}/|{{{1|}}}/}}&lt;br /&gt;
preload={{#ifeq:{{{1|}}}|/|Template:{{SUBPAGENAME}}Preload}}&lt;br /&gt;
}}&amp;lt;/loggedin&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
	<entry>
		<id>https://wikiporto.org/w/index.php?title=P%C3%A1gina_principal&amp;diff=2</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wikiporto.org/w/index.php?title=P%C3%A1gina_principal&amp;diff=2"/>
		<updated>2024-06-01T15:19:35Z</updated>

		<summary type="html">&lt;p&gt;Porto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOCACHE__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;Bem Vindo ao WikiPorto.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid red;padding:25px;&amp;quot;&amp;gt;&lt;br /&gt;
{{NewPage|HowTo/|buttonlabel=Criar novo HowTo}}&lt;br /&gt;
{{#treesp:HowTo}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [https://www.mediawiki.org/wiki/Help:Contents/pt-br Manual de Usuário] para informações de como usar o software wiki.&lt;/div&gt;</summary>
		<author><name>Porto</name></author>
	</entry>
</feed>