/ ├── bin ├── boot ├── dev ├── etc ├── home │ ├── heleno │ └── outros... ├── root ├── usr └── varhostname -I
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
- ss -tunlp # mostra tudo
- ss -t -u -n -l -p # faz o mesmo, mas posso tirar o que não quero
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
hierarquia do linux
/
├── bin
├── boot
├── dev
├── etc
├── home
│ ├── heleno
│ └── outros...
├── root
├── usr
└── var
Ver 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
- 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 é uma interface para comunicar com o kernel
- bash é um tipo de shell
- shell é um carro, bash é a marca
$ 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