Instalar linux EFI UEFI
https://linuxhint.com/ubuntu-18-04-lts-minimal-install-guide/
Vim livro
https://code.google.com/archive/p/vimbook/
instalar debian
https://www.debian.org/releases/stable/amd64/install.pdf.pt
Shell
https://aurelio.net/shell/canivete/
Manual
Variáveis
Para definir uma variável local, só precisamos atribuir um valor ao nome da variável. Para definir uma variável de ambiente, é necessário fazer uso do comando export antes de sua definição.
VARIAVEL_LOCAL="valor"
export VARIAVEL_GLOBAL="valor"
Para melhor entender, busque o caminho absoluto do vim. Para isso, utilize o comando whereis:
daniel@casadocodigo:~$ whereis vim
Define alias para a sessão aberta do terminal
daniel@casadocodigo:~$ alias cl='clear'
Não precisamos encerrar o nosso terminal: para aplicar a nova configuração vamos utilizar o comando source que irá interpretar o script e aplicar a nova configuração na sessão shell que já está aberta:
daniel@casadocodigo:~$ source .bashrc
APT (Advanced Packaging Tool)
Para isso, usaremos o comando apt-get, que é uma interface para a ferramenta APT. Assim como o apt-get, existe outra interface para o APT, o aptitude.
• update: atualiza a lista de pacotes;
• upgrade: atualiza todo o sistema;
• install: instala um novo programa;
• remove: desinstala um programa.
Veremos mais uma opção do apt-get, onde adicionamos um novo canal de softwares usando a opção add-apt-repository ppa:xxxxxx/xxxx. Lembre-se de utilizar o sudo:
phelipe@phelipe:~$ sudo add-apt-repository ppa:webupd8team/java
Sempre que quiser obter informações sobre um pacote:
phelipe@phelipe:~$ sudo apt-cache show apache2
Processos
Alguns dos sinais mais conhecidos e usados por processos são:
• KILL: sinal com função de encerrar um processo;
• TERM: termina o processo após ele finalizar uma tarefa;
• STOP: interrompe a execução de um processo;
• CONT: ativa a execução de um processo que foi interrompido.
daniel@casadocodigo:~$ sudo kill -STOP 1047
daniel@casadocodigo:~$ sudo kill -CONT 1047
Para tudo do apache2
daniel@casadocodigo:~$ sudo killall -STOP apache2
Volta tudo do apache2
daniel@casadocodigo:~$ sudo killall -CONT apache2
Os processos trabalham com níveis de gentileza, que podem ser definidos através do comando nice e um número entre -19 e 19, que determina o quão gentil um processo pode ser.
daniel@casadocodigo:~$ sudo renice -19 2340
2340 (process ID) old priority 0, new priority -19
Ao setarmos a prioridade -19, estamos informando que esse processo é pouco gentil e todos os outros deixá-lo-ão passar na frente.
daniel@casadocodigo:~$ sudo renice +15 2340
2340 (process ID) old priority -19, new priority 15
Note, na coluna NI(do top ou htop), todas as prioridades com 0 e apenas uma opção com valor 15 que é a do processo que foi alterado.
Diretórios
Quando listamos ls / estamos verificando o conteúdo do diretório raiz. / é
um diretório — podemos dizer que é o principal diretório do sistema, pois nele ficam
todos os outros. Quem vem do Windows pode pensar no / como o c: ou no ícone
Meu Computador. Todo diretório dentro do raiz ( /) é chamado de subdiretório.
O diretório /bin armazena arquivos executáveis binários, que são os comandos
base para a execução do sistema, por exemplo o ls e o cd. Esse diretório é público,
ou seja, qualquer usuário pode usar os executáveis que estão lá.
O /boot contém arquivos de inicialização do sistema, dentre os quais está o ge-
renciador de boot do sistema. Ele é um aplicativo que carrega o sistema operacional
durante a inicialização.
O diretório /dev mantém o caminho dos dispositivos instalados no sistema.
Todo o hardware reconhecido pelo sistema é representado por um arquivo nesse
diretório, por exemplo, disco rígido e placa de vídeo.
Em /etc ficam os arquivos de configuração do sistema, scripts de inicialização,
configurações padrão para usuários e arquivos de configuração de programas que são
instalados. Veremos muito esse diretório quando estivemos instalando aplicativos.
O /lib contém as bibliotecas e módulos do kernel que são essenciais para o
funcionamento do sistema. As bibliotecas são funções compartilhadas que podem
ser usadas por vários programas.
/media é o diretório responsável por manter os pontos de montagem, ou seja,
quando inserimos um pen drive é neste diretório que ele ficará disponível tempora-
riamente enquanto usamos.
O /mnt é utilizado para montagem temporária de sistemas de arquivos, isto é,
um hd ou pen drive. Este diretório pode ser usado da mesma forma que o /media.
No diretório /opt é onde normalmente instalamos programas que não fazem
parte oficialmente da distribuição. Por exemplo, o google chrome.
Em /sbin ficam os comandos utilizados para inicialização, reparação e restau-
ração do sistema. É um diretório de comandos essenciais, mas com a diferença de
que apenas um usuário pode usar, o root.
O /srv mantém dados de serviços disponíveis pelo sistema e pode ser acessado
de forma geral (por todos os usuários), por exemplo, web server.
No /tmp ficam armazenados arquivos temporários, informações que devem ser
mantidas até o fim de uma operação, como um download em andamento ou arquivos
de cache de vídeos do Youtube.
Em /usr são mantidos programas que não são essenciais para o funcionamento
do sistema. Programas instalados pelo usuário, como editores, programas gráficos,
gerenciadores de janelas são exemplos disso.
O diretório /var contém arquivos de dados variáveis, ou seja, arquivos que
podem aumentar de tamanho, como arquivos de log, arquivos de bancos de dados e
mensagens de e-mail.
O diretório /home armazena os diretórios e arquivos dos usuários cadastrados
no sistema, por exemplo /home/daniel. Ele poderia ser chamado por outro nome
como /minha_pasta, por exemplo, e isso não afetaria em nada a estrutura do
sistema.
Já o diretório /root é a pasta pessoal do superusuário root, sobre o qual ve-
remos mais detalhes no capítulo seguinte.
O diretório /proc contém arquivos temporários de processos em execução no sis-
tema. Em outras palavras, é um diretório virtual usado pelo kernel. Nele são man-
tidos configurações atuais do sistema e dados estatísticos.
o /sys armazena quase o mesmo conteúdo
porém de forma mais organizada para podermos administrar.
Proteção por firewall
O firewall tem por objetivo aplicar uma política de segurança por meio de regras que controlam o fluxo de entrada e saída de dados em uma rede e proteger os computadores.
No Linux, o aplicativo de firewall mais conhecido é o iptables que é bastante poderoso e complexo. No Ubuntu, existe uma ferramenta que ajuda na configuração do firewall reduzindo a complexidade do iptables: UFW (Uncomplicated Firewall) http://wiki.ubuntu-br.org/UFW
Em versões futuras no Kernel Linux, o iptables será substituído por nftables http://netfilter.org/projects/nftables/ para reduzir a complexidade da escrita de regras que atualmente há no iptables.
Mostra detalhes sobre monitores - configuração gráfica.
phelipe@phelipe-PC:~$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 298mm
1920x1080 60.00 + 144.00* 119.98 99.93
1680x1050 59.95
1440x900 59.89
1280x1024 75.02 60.02
1280x960 60.00
1280x800 59.81
1280x720 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
1920x1080_144.00 (0x257) 452.500MHz -HSync +VSync
h: width 1920 start 2088 end 2296 total 2672 skew 0 clock 169.35KHz
v: height 1080 start 1083 end 1088 total 1177 clock 143.88Hz