<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ed</title>
    <description>The latest articles on DEV Community by Ed (@guynikan).</description>
    <link>https://dev.to/guynikan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F613409%2F63651c96-8e08-499c-b463-f71cf7353022.jpg</url>
      <title>DEV Community: Ed</title>
      <link>https://dev.to/guynikan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/guynikan"/>
    <language>en</language>
    <item>
      <title>Quero usar linux, por onde eu começo?</title>
      <dc:creator>Ed</dc:creator>
      <pubDate>Mon, 24 May 2021 23:31:43 +0000</pubDate>
      <link>https://dev.to/guynikan/quero-usar-linux-por-onde-eu-comeco-55l9</link>
      <guid>https://dev.to/guynikan/quero-usar-linux-por-onde-eu-comeco-55l9</guid>
      <description>&lt;p&gt;Seja por pura curiosidade ou então por necessidade, diferentes motivos podem levar você a querer entrar nesse mundo.&lt;/p&gt;

&lt;p&gt;Talvez você já tenha ouvido falar que a maior parte dos servidores mundiais são máquinas Linux, talvez você só queira um ambiente mais customizável.&lt;/p&gt;

&lt;p&gt;O fato é que não importa qual a sua motivação, a base ainda é a mesma.&lt;/p&gt;

&lt;p&gt;Nesse artigo vou tentar mostrar um pouco por onde começar,  de forma resumida, pois acredito que o aprendizado real vem no uso diário dessa ferramenta.&lt;/p&gt;

&lt;p&gt;Antes de começar a passar o pouco que sei, acho importante citar o que &lt;strong&gt;NÃO&lt;/strong&gt; está no escopo deste artigo: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comparações entre distros&lt;/li&gt;
&lt;li&gt;Redes&lt;/li&gt;
&lt;li&gt;Gerenciamento de serviços&lt;/li&gt;
&lt;li&gt;Uma abordagem profunda&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A ideia é realmente passar apenas o suficiente pra você começar a usar hoje, sem se sentir sobrecarregado e consequentemente desistir. E por isso me basearei no Ubuntu por ser a distro mais popular.&lt;/p&gt;

&lt;p&gt;Caso você queira, também pode navegar diretamente para a sessão através dos links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comandos básicos&lt;/li&gt;
&lt;li&gt;Estrutura de diretórios&lt;/li&gt;
&lt;li&gt;Permissões&lt;/li&gt;
&lt;li&gt;Gerenciador de pacotes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dito isso, vamos lá.&lt;/p&gt;




&lt;h2&gt;
  
  
  Comandos básicos
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;man&lt;/strong&gt;&lt;br&gt;
Consulta os manuais online do sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; man &lt;span class="nb"&gt;ls&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;whereis&lt;/strong&gt;&lt;br&gt;
Localiza o binário, código-fonte e o manual para um comando.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; whereis rpm 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Exibe o caminho do binário, código-fonte e o manual&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tree&lt;/strong&gt;&lt;br&gt;
Exibe a árvore de diretórios.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; tree /var/lib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;find&lt;/strong&gt;&lt;br&gt;
Localiza arquivos e palavras dentro destes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opções&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Comando&lt;/td&gt;
&lt;td&gt;Argumento&lt;/td&gt;
&lt;td&gt;Descrição&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-name&lt;/td&gt;
&lt;td&gt;padrão&lt;/td&gt;
&lt;td&gt;procura arquivos cujos nomes sejam iguais ao padrão&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-exec&lt;/td&gt;
&lt;td&gt;comando&lt;/td&gt;
&lt;td&gt;procura arquivos e executa um comando&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-type&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;procura por arquivos do tipo especificado, onde x pode ser um dos seguintes valores:  f = Arquivos d = Diretórios l = Links simbólicos&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; find / &lt;span class="nt"&gt;-name&lt;/span&gt; arquivo1.doc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Procura o arquivo1.doc dentro do diretório /&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; find /etc &lt;span class="nt"&gt;-type&lt;/span&gt; f &lt;span class="nt"&gt;-exec&lt;/span&gt; &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;mouse&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;{}&lt;/span&gt; &lt;span class="se"&gt;\;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Procura todos os arquivos abaixo de /etc que possuem a palavra &lt;code&gt;mouse&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ln&lt;/strong&gt;&lt;br&gt;
Cria links para arquivos e/ou diretórios. Cria tanto links simbólicos (soft links) quanto diretos (hard links). O padrão são links diretos.&lt;br&gt;
OBS: cuidado ao criar hard links, pois isso significa que se você apagar o link, o arquivo também será deletado.&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
 -s — Cria um link simbólico.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;ln&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; /arquivo1.doc link1.doc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Cria o link simbólico link1.doc. Se o link for deletado o arquivo original permanece&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;head&lt;/strong&gt;&lt;br&gt;
Exibe no terminal uma quantidade de linhas de texto a partir do início do arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-5&lt;/span&gt; /etc/mtools.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Exibe as cinco primeiras linhas do arquivo /etc/mtool.conf&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tail&lt;/strong&gt;&lt;br&gt;
Exibe uma quantidade de linhas a partir do final do arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;tail&lt;/span&gt; &lt;span class="nt"&gt;-5&lt;/span&gt; /etc/mtools.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Exibe as cinco últimas linhas do arquivo.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tee&lt;/strong&gt;&lt;br&gt;
Exibe a saída de um programa e a escreve em um arquivo simultaneamente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt; /bin | &lt;span class="nb"&gt;tee &lt;/span&gt;ls.out
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;lista o conteúdo do diretório bin e escreve o resultado no arquivo ls.out&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Comandos de compactação e descompactação
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;tar&lt;/strong&gt; — Armazena ou extrai arquivos e diretórios dentro de um único arquivo ou dispositivo.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opções&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Comando&lt;/td&gt;
&lt;td&gt;Descrição&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-c&lt;/td&gt;
&lt;td&gt;Cria um novo arquivo .tar e adiciona a ele os arquivos especificados&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-x&lt;/td&gt;
&lt;td&gt;Retira os arquivos agrupados no arquivo .tar.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-f&lt;/td&gt;
&lt;td&gt;Indica que o destino é um arquivo em disco e não uma fita magnética&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-z&lt;/td&gt;
&lt;td&gt;compacta ou descompacta arquivos utilizando o comando gzip&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xvf&lt;/span&gt; documentos.tar 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Extrai o conteúdo do arquivo documentos.tar&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-cvzf&lt;/span&gt; textos.tar.gz documentos1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Gera um arquivo de backup compactado com gzip do diretório documentos1&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xvzf&lt;/span&gt; textos.tar.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Extrai o conteúdo do arquivo textos.tar.gz&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Comandos de montagem e desmontagem
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;mount&lt;/strong&gt; — Monta discos  &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opções&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Comando&lt;/td&gt;
&lt;td&gt;Descrição&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-a&lt;/td&gt;
&lt;td&gt;monta todos os dispositivos referenciados no arquivo /etc/fstab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-h&lt;/td&gt;
&lt;td&gt;exibe uma mensagem de ajuda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-w&lt;/td&gt;
&lt;td&gt;monta o dispositivo para leitura e gravação&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-t&lt;/td&gt;
&lt;td&gt;especifica o tipo de sistema de arquivo no dispositivo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ex:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; mount &lt;span class="nt"&gt;-t&lt;/span&gt; ext4 /dev/fd0 /media  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;monta o disco fd0, que tem como tipo de sistema de arquivo ext4, no diretório /media&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;unmount&lt;/strong&gt; — Desmonta discos  &lt;/p&gt;

&lt;p&gt;ex:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; umount /dev/fd0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  O sistema de arquivos
&lt;/h3&gt;

&lt;p&gt;No linux não existem extensões. Os arquivos executáveis são marcados com um &lt;code&gt;asterisco&lt;/code&gt; no final, arquivos de backup são marcados com &lt;code&gt;~&lt;/code&gt;, arquivos de diretórios com &lt;code&gt;/&lt;/code&gt;, links simbólicos com &lt;code&gt;@&lt;/code&gt; e diretórios ocultos começam com &lt;code&gt;.&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Para visualizar essas terminações, utilizamos o comando ls -F.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-F&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Estrutura de diretórios
&lt;/h2&gt;

&lt;p&gt;O sistema &lt;strong&gt;GNU/Linux&lt;/strong&gt; possui a seguinte estrutura básica de diretórios organizados segundo o FHS (Filesystem Hierarchy Standard).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Diretório&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/bin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Contém arquivos programas do sistema que são usados com freqüência pelos usuários.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/boot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Contém arquivos necessários para a inicialização do sistema.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/cdrom&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ponto de montagem da unidade de CD-ROM.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/media&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives...).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/dev&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Contém arquivos usados para acessar dispositivos (periféricos) existentes no computador.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/etc&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Arquivos de configuração de seu computador local.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/etc/X11&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Configuração do X Window System.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/floppy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ponto de montagem de unidade de disquetes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/home&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Diretórios contendo os arquivos dos usuários.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/lib&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/lost+found&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Local para a gravação de arquivos/diretórios recuperados pelo utilitário &lt;strong&gt;fsck.ext2&lt;/strong&gt;. Cada partição possui seu próprio diretório lost+found.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/mnt&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ponto de montagem temporário.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/proc&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/sys&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/root&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Diretório do usuário root.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/sbin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Diretório de arquivos programas usados pelo superusuário (root) para administração e controle do funcionamento do sistema.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/tmp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Diretório para armazenamento de arquivos temporários criados por programas.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/usr&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Contém maior parte de seus programas. Normalmente acessível somente como leitura. Icones de desktop ficam em: /usr/share/applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/usr/bin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Comandos não essenciais do sistema.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/usr/local/share&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hierarquia local independente da arquitetura.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;/var&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Contém maior parte dos arquivos que são gravados com freqüência pelos programas do sistema, e-mails, spool de impressora, cache, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Permissões
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Arquivos e diretórios
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;/etc/passwd - Armazena informações sobre os usuários (não inclui a senha)
A sintaxe do arquvio é: 
&lt;strong&gt;usuário:senhaCriptografada:UID:GID:comentário:HOME:shell&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Comandos para gerenciamento de usuários e grupos
&lt;/h3&gt;

&lt;p&gt;adduser &lt;em&gt;usuário&lt;/em&gt; [opções]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;passwd&lt;/strong&gt; — Define uma senha para um usuário&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt; passwd usuário
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;usermod&lt;/strong&gt; — Modifica características de um usuário&lt;/p&gt;

&lt;p&gt;A síntaxe é: &lt;em&gt;usermod opções usuário&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
-d dir_home — Novo diretório home do usuário que está sendo modificado.&lt;br&gt;
-s programa — Novo shell&lt;br&gt;
-g novo_grupo — Novo grupo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;userdel&lt;/strong&gt; — Elimina um usuário do sistema&lt;/p&gt;

&lt;p&gt;A sintaxe é: &lt;em&gt;userdel opção usuário&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
-r — Remove todos os arquivos do usuário&lt;/p&gt;
&lt;h3&gt;
  
  
  Permissões e privilégios
&lt;/h3&gt;

&lt;p&gt;Quando é feita a listagem com a opção &lt;code&gt;-l&lt;/code&gt; são mostradas informações extras e com elas vem as informações de permissões e privilégios.&lt;/p&gt;

&lt;p&gt;A primeira coluna indica sempre o tipo de arquivo seguidas de nove posições que indicam as chaves de permissão. &lt;/p&gt;

&lt;p&gt;É possível identificar as chaves ativas se ao invés de um traço tiver uma letra.&lt;/p&gt;

&lt;p&gt;As primeiras três posições são para proprietário, as próximas três ao grupo que o arquivo pertence e as três últimas aos outros usuários. Cada grupo de chaves contém uma chave de leitura, uma de escrita e uma de execução, sempre nessa ordem.&lt;/p&gt;

&lt;p&gt;A letra utilizada para identificar as chaves são as seguintes:&lt;/p&gt;

&lt;p&gt;r — read&lt;br&gt;
w — write&lt;br&gt;
x — execution&lt;/p&gt;
&lt;h4&gt;
  
  
  Comandos para gerenciamento de privilégios
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;chmod&lt;/strong&gt; — Altera permissões de acesso a arquivos&lt;/p&gt;

&lt;p&gt;A sintaxe é:&lt;br&gt;
&lt;em&gt;chmod opção modo_arquivo arquivo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
-c — Mostra informações sobre os arquivos modificados&lt;br&gt;
-f — Não imprime mensagem de erro&lt;br&gt;
-R — Recursivo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modo simbólico&lt;/strong&gt; — É uma lista de expressões na forma:&lt;br&gt;
&lt;em&gt;identificador operando valor&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Identificadores:&lt;br&gt;
u — Usuário&lt;br&gt;
g — Grupo&lt;br&gt;
o — Outros&lt;br&gt;
a — Todos&lt;/p&gt;

&lt;p&gt;Operandos:&lt;br&gt;
+ — Adiciona permissões às permissões já existentes.&lt;br&gt;
- — Retira permissões das permissões existentes.&lt;br&gt;
= — Atribui uma nova permissão, sobrescrevendo as outras existentes.&lt;/p&gt;

&lt;p&gt;Valores:&lt;br&gt;
r — Permissão para leitura&lt;br&gt;
w — Permissão para escrita&lt;br&gt;
x — Permissão para execução&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;chwon&lt;/strong&gt; — Muda o dono de um arquivo&lt;/p&gt;

&lt;p&gt;&lt;em&gt;chwon opção novo_dono[.novo_grupo] arquivo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;ex:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;chown &lt;/span&gt;claudio.teses monografia.doc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Muda o dono e o grupo do arquivo monografia.doc&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerenciador de pacotes
&lt;/h2&gt;

&lt;p&gt;O Ubuntu tem como seu gerenciador de pacotes o DPKG, que ele herdou do Debian e como uma extensão do DPKG, o APT.&lt;/p&gt;

&lt;h3&gt;
  
  
  DPKG
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;dpkg&lt;/strong&gt; opção nome_pacote&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
 -i — Instalação simples&lt;br&gt;
 -P — Desinstala o pacote (todos os arquivos do pacote)&lt;br&gt;
 -l — Exibe os pacotes que estão instalados&lt;br&gt;
 -help — Exibe uma mensagem de ajuda&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
--to-deb ou -d — converte o pacote para o formato .deb.&lt;/p&gt;

&lt;h3&gt;
  
  
  APT
&lt;/h3&gt;

&lt;p&gt;Arquivos de configuração: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/etc/apt/apt.conf — configuração padrão do APT.&lt;/li&gt;
&lt;li&gt;/etc/apt/sources.list — Repositórios que o APT utiliza para buscar info dos pacotes a serem instalados ou atualizados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sintaxe do sources.list:&lt;br&gt;
tipo &lt;em&gt;URI&lt;/em&gt; parâmetros &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tipo — tipo do pacote: deb ou deb-src.&lt;/li&gt;
&lt;li&gt;URI — localização do repositório.&lt;/li&gt;
&lt;li&gt;parâmetros — info adicionais sobre a localização dos pacotes dentro do repositório.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  APT-CACHE:
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;apt-cache&lt;/strong&gt; search [package a procurar]&lt;/p&gt;

&lt;h4&gt;
  
  
  COMANDOS APT-GET:
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;apt-get&lt;/strong&gt; opção comando&lt;/p&gt;

&lt;p&gt;Opções:&lt;br&gt;
 -h — Ajuda.&lt;br&gt;
 -y — Assume "yes" pra todas as perguntas e não exibe prompt.&lt;br&gt;
 update — Atualiza o banco de dados local do apt-get com a lista de pacotes do servidor.&lt;br&gt;
 install — Instala um ou mais pacotes.&lt;br&gt;
 remove — Remove um ou mais pacotes.&lt;br&gt;
 upgrade — Efetua a atualização dos pacotes instalados.&lt;/p&gt;




&lt;p&gt;Bom, tentei ao máximo sintetizar para também não estender muito. Acredito que hoje existem recursos que possibilitam um aprofundamento muito maior, mas entendo que existem pessoas que desejam apenas começar.&lt;/p&gt;

&lt;p&gt;Por hoje é isso, qualquer feedback, deixem nos comentários ou se quiserem trocar uma ideia é só me chamar lá no twitter! :)&lt;/p&gt;

</description>
      <category>linux</category>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>Aprendizados da programação aplicados a vida</title>
      <dc:creator>Ed</dc:creator>
      <pubDate>Sat, 17 Apr 2021 13:09:06 +0000</pubDate>
      <link>https://dev.to/guynikan/aprendizados-da-programacao-aplicados-a-vida-47h4</link>
      <guid>https://dev.to/guynikan/aprendizados-da-programacao-aplicados-a-vida-47h4</guid>
      <description>&lt;p&gt;Durante minha trajetória em desenvolvimento de software, muitas vezes o que eu aprendia sobre a disciplina eu conseguia aplicar na minha vida pessoal e vice versa.&lt;/p&gt;

&lt;p&gt;Pra mim, foram conhecimentos bem úteis e que me ajudaram a lidar da melhor forma com muitas questões que antes eram bem difíceis.&lt;/p&gt;

&lt;p&gt;Com isso, resolvi então escrever este artigo pra compartilhar algumas dessas lições com vocês.&lt;/p&gt;

&lt;p&gt;Vamos lá!&lt;/p&gt;

&lt;h2&gt;
  
  
  Conhecimento básico de gerenciamento de projetos.
&lt;/h2&gt;

&lt;p&gt;Na área de desenvolvimento de software se fala bastante sobre metodologias ágeis, gerenciamento de projetos e por aí vai.&lt;/p&gt;

&lt;p&gt;E talvez não seja a área que você estuda diretamente, mas com certeza será algo que você irá entender as vantagens e saber como aplicar, nem que seja apenas algo inspirado em Kanban ou Scrum.&lt;/p&gt;

&lt;p&gt;Mas com isso você já consegue aproveitar bem e utilizar em outras áreas da sua vida, por exemplo na hora de dividir as tarefas de casa com outras pessoas, ou até mesmo priorizar as suas tarefas do dia a dia.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4lv94ixjkfpz119q76wa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4lv94ixjkfpz119q76wa.jpg" alt="Quadro Kanban"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Essa é uma foto da @barbrabrgs em que ela aplicou a ideia no dia dia, bem legal, né? :)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Entender o que se deve fazer
&lt;/h2&gt;

&lt;p&gt;Acho que todo programador sabe da importância de entender o que o cliente quer antes de perder horas desenvolvendo uma funcionalidade inútil.&lt;/p&gt;

&lt;p&gt;Saber fazer as perguntas certas, a fim de entender melhor o que o outro quer, é uma boa habilidade para se ter como desenvolvedor e em geral também. Nossos relacionamentos também pedem isso.&lt;/p&gt;

&lt;h2&gt;
  
  
  Saber onde procurar as respostas
&lt;/h2&gt;

&lt;p&gt;Muitas vezes a sua geladeira pode dar pau do nada 1h da madrugada, acabando com qualquer chance de você recorrer a assistência imediatamente.&lt;/p&gt;

&lt;p&gt;Você pode até esperar o dia seguinte, mas e se a mistura da semana já tiver lá, você não pode arriscar perder (Você já viu o preço da carne!?).&lt;/p&gt;

&lt;p&gt;E aí, o que fazer?&lt;/p&gt;

&lt;p&gt;Google, claro.&lt;/p&gt;

&lt;p&gt;Mas e se você não achar a resposta lá? Bom, talvez ler o manual lhe dê alguma resposta ou talvez não. A assistência ainda está fechada, então não custa nada dar uma olhada, você não vai conseguir dormir por conta da preocupação mesmo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dividir e conquistar
&lt;/h2&gt;

&lt;p&gt;Pelo menos em algum momento do seu trabalho você vai precisar lidar com um problema escabroso que você olha e não sabe nem por onde começar. Talvez depois de surtar um pouco, você perceba que talvez quebrar em várias partes menores vai pelo menos deixar o seu problema menos assustador.&lt;/p&gt;

&lt;p&gt;Além de menos assustador, muitas vezes é o que vai possibilitar a resolução daquele b.o.&lt;/p&gt;

&lt;p&gt;A mesma estratégia pode ser aplicada pra absolutamente qualquer coisa na sua vida, vai por mim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Atenção aos detalhes
&lt;/h2&gt;

&lt;p&gt;No dia a dia de um desenvolvedor a falta de um simples ponto e vírgula pode fazer você perder algum tempo de trabalho por conta da sua aplicação inteira não estar rodando devidamente.&lt;/p&gt;

&lt;p&gt;Pra não perder esses pequenos detalhes é preciso ter uma atenção extra (Ou então uma ferramenta que faça isso por você, omitir não é uma opção).&lt;/p&gt;

&lt;p&gt;Na vida essa atenção aos detalhes é bem parecida com a habilidade adquirida através da meditação.&lt;/p&gt;

&lt;p&gt;O poder de observar o externo e o interno mas sem se apegar, voltando sempre o seu foco pra sua respiração.&lt;/p&gt;

&lt;p&gt;É um baita exercício mental de como se manter lúcido.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feito é melhor que perfeito
&lt;/h2&gt;

&lt;p&gt;No desenvolvimento profissional é preciso conhecer os padrões e aplicar boas práticas de programação.&lt;/p&gt;

&lt;p&gt;Mas só é possível melhorar algo que já existe.&lt;/p&gt;

&lt;p&gt;Então você primeiro cria sua funcionalidade e só depois pensa em refatorar, aplicar padrões etc.&lt;/p&gt;

&lt;p&gt;Se você for do tipo perfeccionista e estiver ficando ansioso com tantos projetos inacabados, com esse aprendizado novo aplicado na sua vida muitas coisas podem mudar, e pra melhor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bases sólidas
&lt;/h2&gt;

&lt;p&gt;Esse item se relaciona diretamente com o item de cima.&lt;br&gt;
Começar é importante, mas é necessário voltar ao começo para construir bases sólidas.&lt;/p&gt;

&lt;p&gt;E ao meu ver, ter a mente aberta sobre qualquer tópico, assumindo que nunca saberá tudo, é o que vai permitir você estar sempre aprendendo sobre ele e consequentemente solidificando cada vez mais suas bases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inglês
&lt;/h2&gt;

&lt;p&gt;Tecnologia é uma área em plena mudança e na maioria das vezes as novidades chegam primeiro em inglês. Após um tempo na área você não vai mais querer ou então poder esperar esse conteúdo ser traduzido.&lt;/p&gt;

&lt;p&gt;Além da relação de obrigação, aprender uma língua estrangeira através de um tópico do seu interesse - no caso a programação - pode não ser o melhor método, mas com certeza é que te levará mais longe.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's not a problem, it's a challenge
&lt;/h2&gt;

&lt;p&gt;Pode ser que você já entrou na área com essa filosofia, eu acho que é algo bem comum entre as pessoas que se interessam por tecnologia.&lt;/p&gt;

&lt;p&gt;Mas também é possível desenvolvê-la e quando isso acontecer, sua visão de mundo será outra, pois agora nada pode te impedir!&lt;/p&gt;

&lt;p&gt;Nada é difícil de mais para ser feito. Claro, isso não significa que você vai sair por aí construindo foguetes. Pode ser só que você não esteja afim de se dedicar a essa finalidade, mas se por algum motivo sua vida depender disso, você sabe que pode dar conta do recado. &lt;del&gt;Se tiver uma documentação, melhor ainda&lt;/del&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Peça ajuda
&lt;/h2&gt;

&lt;p&gt;As vezes o erro está na sua cara, mas por ter sido escrito por você, nada parece estar fora do lugar.&lt;/p&gt;

&lt;p&gt;Nessas horas talvez seja uma boa pedir uma segunda opinião. &lt;br&gt;
E muitas vezes você vai perceber através dos olhos do outro que o erro estava ali o tempo todo, só você não viu.&lt;/p&gt;




&lt;p&gt;E essas são algumas das lições que eu aprendi e que consigo aplicar em outras áreas da minha vida.&lt;/p&gt;

&lt;p&gt;Acredito que existam milhares de outras, tanto por aqui quanto por aí. Então se você quiser compartilhar algumas comigo também, eu vou ficar bem contente!&lt;/p&gt;

&lt;p&gt;Espero que tenham gostado! :)&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
