dicas linux

/ ├── bin ├── boot ├── dev ├── etc ├── home │ ├── heleno │ └── outros... ├── root ├── usr └── varhostname -I


/etc/netplan/ 01-rede.yaml             # Netplan, configura a rede (IP, internet, ligação)
/etc/samba/smb.conf                     # configura de partilhas no Samba
hostname -I                                 # i maiúsculo, mostra o ip da rede 192.168.56.3
hostname -i                                 # mostra o ip da máquina, 127.0.1.1, loopback


flags

  • comando ss - socket statistics
  • flag ou bandeira é uma opção que adicionada a um comando, modificar o seu comportamento:
    • ss -tunlp                  # mostra tudo
    • ss -t -u -n -l -p         # faz o mesmo, mas posso tirar o que não quero
  • ss é um filtro de café, cada letra adicionada (flag) é um buraco que deixa passar certa informação

ver gateway para a net

  • ip a ou ip addr show # não abreviado 
  • procurar: inet 192.168.x.x na interface eth0 ou ensXX
  • hostname -I         #  é um i maiúsculo, mostra só os IPs da máquina (rápido)

 

IP Público (externo)

bash

curl ifconfig.me

ou

 

bash

curl icanhazip.com




colocar teclado em Português no Ubuntu

 hierarquia do linux

/

├── bin

├── boot

├── dev

├── etc

├── home

│   ├── heleno

│   └── outros...

├── root

├── usr

└── var


vários comandos

se aparecer >
quer dizer que deixei um comando aberto, falta fechar, com [,(


Ver página a página

comando_que_gera_muito_texto | less

ou experimentar:

·       Subir linha a linha: Ctrl + Seta para Cima

·       Descer linha a linha: Ctrl + Seta para Baixo

·       Subir página a página: Shift + Page Up

·       Descer página a página: Shift + Page Down



VIM editor
  • a        escrever
  • esc     sair da edição
  • :w      apenas salvar, há atalho ZZ+esc
  • :wq    (Write and Quit): Salva as alterações e sai do editor.
  • :q!      (Quit, force): Sai do editor sem salvar as alterações.
  • :q       (Quit): Sai do editor se não houver alterações. Se houver alterações, o Vim exibirá um erro
  • sair     esc depois shift + ç (tecla a edita texto)


shell e bash
  • shell é uma interface para comunicar com o kernel
  • bash é um tipo de shell
  • shell é um carro, bash é a marca

se o $ desaparecer, control+C

$ utilizador comum
# administrador do sistema, root
apt = Advanced Package Tool

sudo (super user do) - executa um comando como se fosse o superutilizador (root). Se estiver em $, tenho de escrever muitas vezes sudo. no início dos comandos.

sudo su ou sudo -s - muda de $ para #
exit - muda de # para $


cd - muda de pasta (change directory)

cd .. - recua no diretório

ls - lista todos os ficheiros e diretórios

Comandos iniciais 

Navegar pelas pastas 

  • ls — ver o que há na pasta 
  • cd nome_da_pasta — entrar numa pasta 
  • cd .. — voltar atrás 
  • pwd — saber onde estás 

 

cp relatorio.txt Documentos/ - copia do diretório atual para a pasta Documentos

cp /home/usuario/Fotos/imagem.jpg . - copiar de um caminho para o diretório atual (. é o diretório atual)

cp [option] é para colocar -r -i


Ficheiros e pastas 

  • mkdir nome — criar pasta 
  • rm nome.txt — apagar ficheiro 
  • rm -r pasta — apagar pasta com conteúdo 
  • cp origem destino — copiar 
  • mv origem destino — mover ou renomear 

Instalar programas (Ubuntu/Debian) 

  • sudo apt update — atualizar lista de programas 
  • sudo apt install nome — instalar programa 
  • sudo apt remove nome — desinstalar 

Procurar 

  • find / -name ficheiro.txt — procurar ficheiro 
  • grep "texto" ficheiro — procurar texto dentro do ficheiro 

Informações do sistema 

  • clear — limpar o ecrã 
  • df -h — ver espaço em disco 
  • free -h — ver memória 
  • uname -a — info do sistema 
  • top — ver processos a correr 

Permissões e administrador 

  • sudo comando — executar como admin 
  • chmod 755 ficheiro — mudar permissões 

Ver ou editar ficheiros 

  • cat ficheiro.txt — ver conteúdo 
  • nano ficheiro.txt — editar de forma simples

nano, vim - abre ficheiro texto (sudo para alterar) 

ping - vê se um site funciona

kill - mata processo

cp - copia ficheiros

mv - Move ou altera nome (mv pasta novo_nome)

rmdir - apaga diretório (tem de estar vazio)

rm - apaga ficheiro

pwd; ls verifica o endereço da pasta onde estás

 

mkdir cria pastas 


netstat -an | more - lista ligação internet


date - Identifica a data atual


apt-get update - atualiza a lista de pacotes e programas que podem ser instalados na máquina.

apt-get upgrade - atualiza o sistema e baixa e instala atualizações de pacotes e dos programas da máquina.


apt-get install [nome_programa] - instala o programa previamente descarregado em app-get update