Terminal no Linux Pt.02

Aula 2 - Comandos de redirecionamento

'>': redirecionamento (sobreescreve os valores). exemplo de uso: ls > arquivo.txt (grava o resultado do ls em uma arquivo.txt)
'>>': redirecionamento incremental. Incrementa os valores já gravados.
'<': transfere de algum lugar para o comando. (o inverso do redirecionamento).
2> transfere mensagens de erro???

Aula 3 - Comando pipe

'|'(pipe): envia os dados de um comando para o próximo comando que fará o processamento.

Aula 4 - Links

ln: cria links simbólicos com o direcionamento para arquivos no disco ou links diretos (hard links) que fazem referencia ao arquivo original e são ligados diretamente ao arquivo.
ln arquivo_de_origem nome_do_link: cria um hard link.
ln -s arquivo_de_origem nome_do_link: cria um link simbólico. Esse tipo de link quebra caso o arquivo original seja movido para outro destino.
ln -d: cria links para diretórios.

Aula 5 - Manipulação de caracteres

Todos os comandos abaixo foram utilizados em pipe | com outros comandos, geralmente o cat (pois estamos manipulado textos).
cut -c valor_inicial-valor_final corta trechos de strings de acordo com os valores passados (aqui o primeiro caractere é 1).
Uma ação interessante:
cut -c 1-2: utilizando em um arquivo de texto (com o |) apresenta os dois primeiros caracteres de cada linha do texto.
expand -t numero_de_espaços: altera a tabulação para 'n' caracteres nas linhas de um arquivo.
tr '\t' ' ': substitui as tabulações ('\t') por espaços (' '). tr '\t' ' ' | -s ' ': substitui as tabulações e outros espaços tudo por um único espaço.

Aula 6 - Comandos de comparação

diff: compara linha a linha dois arquivos e retorna a diferença entre eles.
diff -r diretorio_a diretorio_b: compara os arquivos existentes em dois diretórios.
patch -p0 arquivo_a_atualizar arquivo_origem: atualiza os dados do arquivo a ser atualizado com os dados do arquivo de origem.

Aula 7 - Gerenciando permissões de usuários

O arquivo de usuários do sistema fica localizado em /etc/passwd. Cada linha de usuário é formada pela seguinte sequencia:
nome_do_usuário:x(senha):id_usuário:id_grupo_primário:informações_do_usuário:diretório_padrão:camnho_absoluto
O arquivo de grupos fica em /etc/group.
sudo: dá permissões a usuários para executar comandos com privilégios.
Para verificar quem tem permissão para executar o comando sudo verificamos o arquivo /etc/sudoers.
Para adicionar permissões de sudo para usuários devemos editar o arquivo sudoers. Um exemplo que inclui permissão para alterar a senha de usuários é incluir nesse arquivo a seguinte linha:
mode_do_usuario ALL=/usr/bin/passwd [A-z]*, !/usr/bin/passwd/root.
onde:
ALL=/usr/bin/passwd - caminho do arquivo que pode ser alterado;
[A-z]* - Seleciona todos os usuários iniciados por A até z;
!/usr/bin/passwd/root - copia os privilégios do usuário (no caso root).

Aula 8 - Manipulando variável path

echo $PATH: mostra os locais gavados no path do usuário.
Para adicionar um novo caminho ao path utilizamos o seguinte comando:
PATH=/caminho_completo_a_ser_incluido/:$PATH (inclui no início do path)
PATH=$PATH:/caminho_completo_a_ser_incluido/ (inclui no final do path).

Aula 9 - Comandos de rede parte 1

hostname: nome do servidor conectado.
cat /etc/hosts: verifica o arquivo hosts.
ifconfig: mostra o endereço ip local e outras informações de rede(pode não funcionar em todas as distros).
ip addr show: o mesmo que o ifconfig.
/etc/network/interfaces: contém informações sobre as placas de rede.
ifup: habilita uma interface de rede.

Aula 10 - Comandos de rede parte 2

host nome_do_dominio: retorna o ip do domínio pesquisado.
dig nome_do_dominio: realiza pequisas no DNS sobre o domínio.
nslookup nome_do_dominio: realiza pequisas no DNS sobre o domínio.
traceroute(aplicativo instalável $sudo apt install traceroute): traça a rota até determinado site.
tracepath: o mesmo que o traceroute mas com resultado simplificado.
netstat(aplicativo instalável $sudo apt install net-tools): pesquisa estatisticas de rede e outras informações.
telnet nome_do_dominio/numero ip número_da_porta: conecta via telnet a uma porta.

Aula 11 - Manipulando pacotes

apt-get update: atualiza arquivos do sistema de acordo com os repositórios instalados.
Para editar os repositórios a serem consultados:
/etc/apt/sources.list
sudo apt-cache search aplicativo_a_pesquisar: pesquisa na base de dados os aplicativos procurados para instalação.
apt-get install -d nome_do_pacote: faz o download do aplicativo mas não faz a instalação.
apt-get clean: limap os dados em /var/cache/apt/archives.
apt-get purge nome_do_pacote: remove um pacote instalado.
apt-get autoremove nome_do_pacote: remove o pacote e todas suas dependencias.

Aula 12 - Comandos para sistema de arquivos

parted: manipula partições de disco.
mkfs: formata o disco. (make file system)
/etc/fstab: arquivo com as propriedades de disco