dicas linux

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

dica nano    teclado em Português    vários comandos    permissões de pastas e ficheiros

ver contas existentes

  • cat /etc/passwd - todas as contas que existem no servidor
  • tail -n 5 /etc/passwd - todas as contas criadas no servidor
  • getent group sudo - administradores do sistema (só mostra os utilizadores que receberam a chave de casa, mas não lista o "dono" da casa, que é o root)

mudar de utilizador

  • su – heleno (dar espaço antes do nome)
  • exit - uma ou duas vezes

passar a administrador não root

  • sudo -s - para aparecer #, sudo su passa a root, que não interessa

se o caracter ~ não aparece escrevo

  • $HOME - letra maiúscula

apt - Advanced Package Tool
sudo su ou sudo -s - muda de $ para #
exit - muda de # para $, posso precisar de fazer duas vezes
cd - muda de pasta (change directory)
cd .. - recua no diretório
ls - lista todos os ficheiros e diretórios
cd nome_da_pasta — entrar numa pasta 
pwd — saber onde estás 

se o $ desaparecer, control+C
utilizador comum
# administrador do sistema, root

comando_que_gera_muito_texto | less - mostra página a página

  • · 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

/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


se não tiver net sudo systemctl restartsystemd-networkd

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)

  • curl ifconfig.me

ou

  • curl icanhazip.com

hierarquia do linux

/

├── bin

├── boot

├── dev

├── etc

├── home

│   ├── heleno

│   └── outros...

├── root

├── usr

└── var




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




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


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.

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