/ ├── 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
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
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
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
- 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)
- curl ifconfig.me
ou
- curl icanhazip.com
hierarquia do linux
/
├── bin
├── boot
├── dev
├── etc
├── home
│ ├── heleno
│ └── outros...
├── root
├── usr
└── var
- 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
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