quinta-feira, 23 de dezembro de 2021

Resumo de comandos do VI

 Comando do VI


Sair :q

sair sem salvar  :q!

sair e salvar  :qw

h  move o cursor pra trás

j move o cursor pra baixo

k  mover o cursor pra cima

l  move o cursor frente


w move uma palavra pra frente

b move uma palavra pra trás

H move para o alto da tela

L move pra o final da tela

G move pra o final do arquivo

xG move para a linha x

1G move para o início da linha atual

^ move pra o primeiro caractere não-espaço ou tab da linha 

$ move para final da linha atual

num


:set number  ativa numeração de linhas em um arquivo

:set nonumber desativa a numeração de linhas em um arquivo


CTRL G Mostra a localizaão da linha e coluna

CTRL u move o cursor meia tela acima corresponde ao pg up

CTRL d move o cursor meia tela abaixo corresponde ao pg down


a  Insere texto após a posição atual do cursor

A  Insere texto no final da linha atual

o  Cria uma nova linha abaixo da linha atual e entra no modo inserção

O Cria uma nova linha acima da linha atual e entre no modo de inserção

J Junta a linha atual e a linha logo abaixo acrescentando um espaço etre elas.

- Muda o caso do caractere; x~ muda o caso dos x caracteres a partir do cursor.


x apaga o caractere na posição atual do crusor. Count especificquantos caracteres apagar ex: 3x apaga 3 caracteres.


X apaga p caracteres  à esquerda. Count especifica quantos caracteres pagar. ex: 4X apaga 4 caracteres à esquerda.

s Apaga o caractere na posição atual e entra no modo de inserção.

S Apaga o conteúdo da linha atual e entra no modo de inserção

u Desfaz o conteúdo da linha atual e entra no modo de inserção.

CTRL r Refaz o último comando desfeito com u


:q sai sem salvar as modificações, pode ser forçado com :q!

:w salva o arquivo :wq   sai e salva 

:x ou ZZ Salva e sai


:help Entra na ajuda

:helo comando    entra direto na ajuda do comando especificado

vimtutor entra no tutorial do vim




yn copia a linha tual e mais n linhas abaixo

yX copia o número de caracteres definidos pelo X

yy ou y copia a linha atual inteira

p cola após a posição atual do cursor

D recorta da posiçao atual do cursor até o final da linha

cc corta a linha atual inteira e entra no modo inserção


Caracteres especiais


comando :digraphs  para ver uma tabela de caracteres especiais.


Para inserir, entrar no modo de inserção, posicionar o cursor no local desejado e pressionar 

CTRL k e o código da tabela anterior



domingo, 19 de dezembro de 2021

Como usar o VI

 60 Como usar o Editor de Textos Vi 01 - Linux

Vi tem dois modos

modo comando 

e o modo insert

Para entrar é só digitar vi e o nome do arquivo

Para sair do vi

:q


Modo Command


Permite navegar pelo arquivo e entrar com comandos para manipular o texto.

Neste modo, as teclas do teclado são interpretadas como comandos. 

Para ir ao modo command, pressionar a tecla ESC.


Modo insert

Usado para inserir texto.

Para etnrar nesse modo digite a tecla i (em alguns casos, Insert)

Ou digite I para entrar no modo de inserção no início da linha atual.

Para voltar ao modo normal (comandos) pressione ESC.


:q! Sai sem salvar




61 Editor de Textos Vi 02 - Movimentação pela tela e substituição de caracteres - Linux

Alguns comandos

h Move o cursor um caracter à esquerda. (4j move 4 caracteres)

j Move o cursor uma linha abaixo.

Move o cursor uma linha acima.

l Move o cursor um caractere à direita


r Substitui um caracter sob o cursor por outro digitado na sequência. Você pode especificar um número de caracteres a serem substituídos na sequência a letra s, 3 caracteres serão substituídos por sss.


w Move o cursor uma palavra para frente

b Move o cursosr uma palavra para trás.

H move o cursor para o alto da tela

L Move o cursor para o final da tela

G Move o cursor para o final do arquivo.

xG Move o cursor para a linha de número x

1G Move o cursor para o início da linha atual.

^Move o cursor para o primeiro caractere não-espaço ou tab da linha

$ Ou telca end Move o cursor para o final da linha atual.


62 Editor de Textos Vi 03 - Movimentação pela tela, início e fim de arquivo - Linux


63 Editor de Textos Vi 04 - Ativar numeração de linhas e mover cursor - Linux


Ativar a numeração de linhas em um arquivo

:set number


Desativar a numeração de linhas

:set nonumber


Saber onde se está em um arquivo e seu número total de linhas

Ctrl + g

Ctrl + u, Move o cursor meia tela para cima

Ctrl + d  Move o cursor meia tela para baixo


64 Editor de Textos Vi 05 - Criar linhas, anexar textos e mudar o caso dos caracteres - Linux


a Anexa (insere) texto após a posição atual do cursor.

A Anexa (insere) texto no final da linha atual

o Cria uma nova linha abaixo da linha atual e entra no modo de inserção

O Cria uma nova linha acima da linha atual e entra no modo de inserção

J Junta a linha atual e a linha logo abaixo acrescentando um espçao entre elas.

~  Muda o caso do caractere; x~ muda o caso dos x caracteres a partir do cursor.


65 Editor de Textos Vi 06 - Apagar caracteres e linhas, desfazer e refazer comandos - Linux


x Apaga o caractere na posição atual do cursor. Count especifica quantos caracteres apagar (ex: 3x aoaga 3 caracteres)

X aága p caractere à esquerda do cursor. Count especifica quantos caracteres apagar, ex 4X apaga 4 caracteres à esquerda.

s Apaga o caractere na posição atual do cursor e entra no modo de inserção.

S Apaga o conteúdo da linha atual e entra no modo de inserção.

u Desfaz o conteúdo da linha atual e entra no modo de inserção.

CTRL + r Refaz o último comando desfeito com u.


66 Editor de Textos Vi 07 - Obtendo ajuda, sair e salvar arquivos - Linux



Sair e fechar


:q Sai sem salvar as modificações; pode ser forçado com:q!

:w Escre o buffer atual no arquivo(salva)

:wq Salva e sai

:x ou ZZ Salva e sai


Obtendo ajuda

:help Entra na ajuda do vi

: help comando Vai dreto à ajuda do comando especificado

:q Sai da ajuda


Tutorial embutdio do vim - digite o seguinte comando 

vimtutor


67 Editor de Textos Vi 08 - Copiar, Recortar e Colar caracteres, palavras e linhas - Linux



yn Copia ("yank") a linha atual e mais n linhas abaixo

yX Copia o número de caracteres definidos pelo comando de movimento X. Ex: yw copia uma palavra inteira.

yy ou Y Copia a linha atual inteira.

p Cola após a posiçao atual do cursor

dd Recorta a linha atual inteira

dw Recorta a palavra atual a partir de onde está o cursor

D Recorta da posição atual do cursor até o final da linha.

cc Corta a linha atual inteira e entra no modo Insert.


68 Editor de Textos Vi 09 - Inserindo caracteres especiais - Linux


Caracteres especiais


Usando caracteres especiais

Digite :digraphs para ver uma tabela de caracteres especiais.


Para inserir um dos caracteres especiais, entre no modo de inserção, posicione o cursor no local desejado e pressione a seguinte sequência de teclas:

Ctrl + K

código do caracteres lido na tabela anterior..


Exemplo: Símbolo de copyright:

Ctrl+K

Co 


69 Editor de Textos Vi 10 - GVIM - Vi na interface gráfica - Linux


GVIM

Pacote vim-x11 Editor VI para interface gráfica


Permite usar o mouse no VI e barras de ferramentas para operações comuns.


Documentação sobre o VI 

Website com tutoriais, dicas e PDFs para download:


http://vimdoc.sourceforge.net


59 Utilitário sed - Editor de streams - Substituição de strings - Linux

 59 Utilitário sed - Editor de streams - Substituição de strings - Linux


Utiliatário sed

Stream Editor, Editor de Streams

Programa de filtragem para automatizar tarefas de edição repetitivas de textos.


Sintaxe;

sed [opções] 'comando' [arquivos]

sed [opções] -f script [arquivos]


Opções: -e comando  Especifica que o argumento na sequência é   um comando do sed, opcional se apenas um comando for usado.

-f arquivo  - Neste caso o arquivo é um script do sed


-g Trata todas as substituições como globais


-i Editar o próprio arquivo.


Comandos do sed


d  apaga linhas

s   realiza substituições, tem sua própria sintaxe

s/padrão/substituição/flags


Flags usadas com o comando s:

g - substitui todas as instâncias do padrão

n substitui a enesima do padrão 

y Traduz caracteres







sexta-feira, 17 de dezembro de 2021

Metacaracteres


53 Expressões Regulares 02 - Classes de caracteres e conjuntos POSIX - Linux



Caracteres de Escape

Trata-se de um metacactere \ que indica a mudança no significado de outro caractere; transforma um metacartere em um literal comum.

Classes ou conjuntos de caracteres: 

são linhas de caracteres escritas dentro de colchetes [ ] e que servem para corresponder a apenas um dos caracteres listados.

Permite selecionar um dos caracteres dentro dos colchetes, não importa a ordem.


Expressões POSIX:

[ [: alpha:]] - Equivale a a-zA-Z 

[[:upper:]] - A-Z

[[:lower:]] - a-z

[[:digit:]]  0-9

[[:alnum:]] 0-9 - zA-Z

[[:space:]]  espaços 


54 Expressões Regulares 03 - Âncoras de início e fim de linha - Linux


Âncoras

Usados para representar caracteres no início ou no final de uma linha


Início de linha: ^

Final de linha: $


Localizar linhas vazias

^$ 



 55 Expressões Regulares 04 - Repetição de Caracteres zero, uma ou mais vezes - Linux


Repetição de caracteres 


Metacaractere      Signifcado

*  Item precedente 0 ou mais vezes

\+ Item precedente uma ou mais vezes

\? Item precedente zero ou uma vez



Metacaractere \w = um caractere qualquer



56 Expressões Regulares 05 - Repetição Quantificada de Caracteres (número exato) - Linux


Repetição Quantificada:

{ x } Item anterior corresponde extamente x vezes

{ x,} Item anterior corresponde ao menos x vezes 

{ x, y} Item corresponde entre x e y vezes


Metacaractere \s

Simboliza um espaço em branco


57 Expressões Regulares 06 - Agrupamento e Alternação de Caracteres - Linux


Agrupamento de caracteres

Metacaracteres ( )

Permitem agrupar partes de uma expressão

Aplicar operadores de repetição a um grupo

Não usar dentro de conjuntos de caracteres, pois tem significado literal lá.


Alternação

Permite corresponder uma ou outra expressão.

Metacactere:

grep

 


Aplicativo que faz buscas no conteúdo de arquivos por strings especificadas por uma expressão regular (regex)

Grep
Global Regular Expression Print

Sintaxe:
grep [opções] regex [arquivos]

comando | grep [opções] regex

Opções do grep:
-c Exibe uma contagem das linhas encontradas
-i igonra o caso (maiúsculas e minúsuculas)
-n Exibe as linhas encontradas com o respectivo número da linha
-v Exibe as linhas que não correspondam a regex.
-r Busca recursiva
-E Interpretar a regex como uma expressão regular estendida (equivale ao egrep)
-- color Mostrar a saída colorida

quinta-feira, 16 de dezembro de 2021

52 Expressões regulares 01 Metacaracteres

 Expressões Regulares 01 - Metacaracteres - Linux


https://www.youtube.com/watch?v=31FgxWsRRMw&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=52&ab_channel=B%C3%B3sonTreinamentos


site para estudar expressões regulares

regexpal.com


Metacaracteres - caracteres que possuem significado especial


Transformam caracteres literais (comuns em expressões de busca)


São os seguintes


/.*+ - {}[] ^$|?(): !=


Os metacaracteres podem ter mais de um significado, dependendo do contexto de uso


Obs: Aspas NÃO são metacaracteres


Caracter único  .

O ponto representa qualquer caracter único.


Caracteres de escape

Trata-se de um metacaractere \ que indica  a mudança no significado de outro caractere. Transforma um metacaractere em um literal comum.

51 Configuração de Rede Básica - Arquivos nsswitch, resolv conf, hosts - Linux

 51 Configuração de Rede Básica - Arquivos nsswitch, resolv conf, hosts - Linux



Arquivos de Configuração de Rede Importantes

 /etc/hosts - Contém mapeamento simples entre endereços IP   nome e pode usado para resolução  de nomes. 


/etc/resolv.conf - Contém uma listagem de servidores DNS que podem ser consultados para resollução de nomes.


/etc/nsswitch.conf - Determina a ordem de busca quando determinadas informações são requisitadas, tais como a resolução de nomes, arquivos de senhas e de grupos (somente para serviço de diretório NIS)


/etc/host.conf - Controlas as fontes de resolução de nomes em sistemas pré-glibc2.


/etc/networks - Determina uma equivalência entre nomes  e endereços de rede, desta forma é possível usar um nome para nos referirmos a uma rede.


50 Configuração de Rede Básica - Comandos dig, ping e whois - Linux

 50 Configuração de Rede Básica - Comandos dig, ping e whois - Linux



Comandos básicos de rede


Comando dig

Obtém informações dos servidores dns



Sintaxe

dig [domínio]


comando ping

Usado para enviar uma requisição de eco ICMP a um host e relatar quanto tempo demora para receber a resposta do eco ICMP correspondente


Sintaxe

ping [nome_IP_host]  ou 

ping -c número de pacote mais nome ou ip do host


Comando whois

Protocolo de consulta e resposta para determinar informações sobre recursos (domínios) na internet



Sintaxe:

whois nome_domínio


49 Configuração de Rede Básica - Arquivo interfaces e comandos ifdown e ifup - Linux

 49 Configuração de Rede Básica - Arquivo interfaces e comandos ifdown e ifup - Linux



Arquivo /etc/network/interfaces

Arquivo de configuração


Configuração permanente


allow-hotplug eth0

iface eth0 inet static

address 192.168.10.1

broadcast 192.168.10.255

gateaway 192.168.10.1


Para desativar a interface de rede:

ifconfig [interface] down ou

ifdown [interface]


Para ativar a interface de rede:

ifconfig [interface] up ou 

ifup [interface]

Configuração de Rede Básica - Comandos ifconfig e dhclient - Linux

 48 Configuração de Rede Básica - Comandos ifconfig e dhclient - Linux

Configurações básicas de rede: IP/Máscara de rede

Comando ifconfig

Configura interfaces de rede

Sintaxe: 

ifconfig interface parâmetros

Parâmetros mais comuns: 

endereço IP

netmask {máscra de sub-rede}

up Ativar a interface de rede

down Desativar a interface de rede


Exemplo (para mudar o ip)

ifconfig eth0 192.168.10.5 netmask 255.255.255.0 up


Para desaativar a interface 

ifconfig eth0 down


Essas alterações só valem pra essa sessão do linux, se o computador for reiniciado, será lido um arquivo de configuração e as configurações anteriores serão assumidas.


A mudança de IP deve ser feita apenas temporariamente, para voltar a configuração anterior, usamos o comando 


Como renovar o endereço IP via dhcp

dhclient + interface

exemplo 

dhclient eth0

















Prioridades de Processos, comandos nice e renice

 Aula 47 

Prioridades de Processos e comandos nice e renice - Linux

Prioridades de processos

Tempo relativo de CPU O kernel aloca a um processo.

PRI

top / ps -l

nice /renice (usados para alterar a prioridade de processos)

Número nice: -20 a +19; números negativos indicam prioridades maiores. (usado para ajustar a prioridade do processo)

Nice padrão: zero processos do usuário padrão vem com nice zero.

Comando nice

Sintaxe: 

nice -n ajuste comando #ajuste: número nice

ajuste: de 1 a 19 usuários normais

-20 a 19 oara riit

o padrão é 10

O Comando nice só é usado quando se abre o programa, se o programa já estiver rodando usaremos outro comando para mudar a prioridade deste.

Para ajustar com valores negativos, ou seja, aumentar a prioridade, você deve ser um ausuário root ou usar o sudo.


Comando renice

Sintaxe: 

renice + | -  novo_num_nice [opções]  alvos

-u interpreta alvos como nomes de usuários

-p alvos são PIDs (padrão)






terça-feira, 14 de dezembro de 2021

Servidor DHCP no Linux 01 - Instalação e Configuração de um Escopo.

 Aula

Servidor DHCP no Linux 01 - Instalação e Configuração de um Escopo.
1 Interfaces de rede do servidor (configurar)
IP fixo
Instalar o pacote do servidor DHCP
isc-dhcp-server

2 Arquivo de vonfiguração do servidor DHCP:
/etc/dhcp/dhcpd.conf

Configuração de teste:
ddns-update-style none;

default-lease-time 864000;
max-lease-time 604800;

autohroitative;

option domain-name "bosontreinamentos.com";
option domain-name-servers 192.168.1.1, 8888;

subnet 192.168.10.0 netmask 255.255.255.0º {
range 192.18.10.10 192.168.10.20;
option subet-mask 255.255.255.0;
option routers 192.168.10.1;	
}

3 Verificar erros de sintaxe:
dhcpd -t

4 Especificar interfaces a serem usadas arquivo /etc/default/isc-server 
Procurar pela linha
INTERFACES="eth0"

5 como iniciar, parar ou reiniciar o servidor DHCP

sevice isc-dhcp-server start/stop/restart/status

6 Se houver problemas:
grep dhcpd /var/log/syslog

7 Como verificar as concessões ativas
cat /var/lib/dhcp/dchpd.leases | less





Redirecionamento e Pipes no Linux 01 - stdin, stdout, stderr

 Aula

Redirecionamento e Pipes no Linux 01 - stdin, stdout, stderr

https://www.youtube.com/watch?v=29HdgVildSI&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=34&ab_channel=B%C3%B3sonTreinamentos

Redirecionamento e pipes
Arquivos de Dispositivos

Tudo são arquivos
Mapeados para o sistema de arquivos.

Sos dispositivos podem ser acessados por meio de mapeamentos denominados Arquivos de Dispositivos
Ex: /dev/sda

Um Arquivo de Dispositivo é um objeto do sist ema que oferece uma interface para o dispositivo me si.
O Kernel associa os driver de dispositivos aos arquivos de dispositivos 

Descritores de arquivos 
São a abstração de uma identificação para acessar um arquivo

Três descritores de arquivos:
Entrada padrão (stdin)
Saída Padrão (stdout)
erro Padrão (stderr)

Entrada padrão - stream (fluxo) para entrada de um texto. Vinculada ao teclado
Descritor de Arquivos 0

Saída Padrão - stream para saída normal dos programas.
Vinculada ao terminal ou janela de terminal
Descritor de Arquivos 1

Erro Padrão - stream de saída de texto, usado para exibir mensagens de erro.
Vinculado também ao terminal
Descritor de Arquivos número 2

Pipes
Permite que juntemos dois ou mais comandos
exemplo:
ls -l | less

Se forem usados mais  de dois comandos com redirecionamentos, damos o nome de pipeline à operação resultante.
exemplo: ls /etc | sort -r | less

As saídas redirecionadas para um arquivo não são exibidas na saída padrão (terminal), exceto os erros padrão.

O operador de redirecionamento ( > ) cria arquivos; para não sobrescrever o conteúdo de um arquivo já existente, usar o operador >>

exemplos
cat < /etc/group > /tmp/grupos

ls -zz 2> erro.txt
  

Comando tee
Permite enviar a saída de um comando para um arquivo e para a tela ao mesmo tempo
Sintaxe 
tee opções arquivos

-a Anexa aos arquivos, em vez de sobrescrevê-los

Exemplo:
ls -l | tee arquivo 1  

Exemplo 2
ls -i | tee arquivos1 | less