https://github.com/luanqmata/-linux-is-life-
🐧 Anotações/Trabalhos - Linux 🐧
https://github.com/luanqmata/-linux-is-life-
anotacoes comands linux linux-configuration linux-server
Last synced: about 1 month ago
JSON representation
🐧 Anotações/Trabalhos - Linux 🐧
- Host: GitHub
- URL: https://github.com/luanqmata/-linux-is-life-
- Owner: Luanqmata
- Created: 2024-11-12T01:55:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-14T00:37:45.000Z (over 1 year ago)
- Last Synced: 2025-03-05T23:16:53.803Z (over 1 year ago)
- Topics: anotacoes, comands, linux, linux-configuration, linux-server
- Language: Shell
- Homepage:
- Size: 5.29 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
Faculdades IESGO - Prof: Weverson Medeiros 🐧
3° Semestre
# Anotações de Comandos Linux
## Comandos Básicos
- **clear**: Limpa a tela do terminal.
- **apropos**: Pesquisa por uma palavra-chave nos manuais.
- **man**: Exibe o manual de um comando (ex: `man ls`, `man mkdir`).
- **ls**: Lista os arquivos e diretórios.
- **ls -l**: Exibe a lista de arquivos em formato de lista.
- **ls -h**: Exibe os tamanhos de arquivos de forma legível.
- **ls -lh**: Exibe os arquivos com detalhes e tamanhos legíveis.
- **grep**: Pesquisa em arquivos. Exemplo de uso: `grep "palavra" arquivo.txt`.
- **touch**: Cria arquivos. Exemplo: `touch arquivo{1..3}.txt`.
- **pwd**: Mostra o diretório atual.
- **cat**: Exibe o conteúdo de um arquivo.
- **cd**: Muda de diretório (ex: `cd desktop/documentos`).
- **nano**: Editor de texto no terminal.
## Comandos Úteis para Navegação e Busca
- **cd ..**: Volta um diretório.
- **cd ~**: Vai para o diretório home.
- **cd -**: Volta ao diretório anterior.
- **ls -a**: Lista todos os arquivos, incluindo ocultos.
- **find**: Busca arquivos. Exemplo: `find ./ -name "documento*"`.
## Gerenciamento de Arquivos e Permissões
- **cp**: Copia arquivos. Exemplo: `cp arquivo.txt novo_arquivo.txt`.
- **mv**: Move ou renomeia arquivos. Exemplo: `mv arquivo.txt novo_nome.txt`.
- **chmod**: Modifica permissões de arquivos. Exemplo: `chmod 744 arquivo.txt`.
- **chmod +x**: Torna o arquivo executável.
## Comandos de Sistema
- **sudo su**: Acessa o sistema como superusuário.
- **echo**: Exibe o conteúdo de uma variável. Exemplo: `echo $SHELL`.
- **export**: Exibe ou define variáveis de ambiente. Exemplo: `export VAR=valor`.
- **history**: Exibe o histórico de comandos executados.
- **exit**: Sai do terminal atual ou da sessão.
- **ssh**: Acessa um servidor remoto via SSH.
## Gerenciamento de Usuários e Grupos
- **groupadd**: Cria um novo grupo. Exemplo: `sudo groupadd alunos`.
- **groupdel**: Deleta um grupo. Exemplo: `sudo groupdel alunos`.
- **groupmod**: Modifica um grupo. Exemplo: `sudo groupmod -n novos_alunos alunos`.
- **adduser**: Cria um novo usuário. Exemplo: `sudo adduser luan`.
- **deluser**: Deleta um usuário. Exemplo: `sudo deluser luan`.
- **adduser** (adicionar usuário a grupo): Exemplo: `sudo adduser luan grupo1`.
- **deluser** (remover usuário de grupo): Exemplo: `sudo deluser luan grupo1`.
## Comandos para Editar e Modificar
- **nano**: Editor de texto no terminal (ex: `nano arquivo.txt`).
- **touch**: Cria novos arquivos (ex: `touch novo_arquivo.txt`).
- **chmod**: Modifica permissões de arquivos (ex: `chmod 755 arquivo.sh`).
## Outros Comandos
- **nmap localhost**: Verifica as portas abertas em uma máquina local.
- **passwd -S**: Exibe o status de senha de um usuário.
- **find /usr/bin -perm -4000**: Encontra arquivos com SUID (Set User ID).
- **find /usr/bin -perm -2000**: Encontra arquivos com SGID (Set Group ID).
- **sudo**: Executa um comando com privilégios de superusuário.
## Comandos Especiais de Navegação
- **jobs**: Lista os jobs em execução no background.
- **fg %1**: Coloca um job no primeiro plano.
- **bg %1**: Coloca um job no segundo plano.
- **kill %2**: Encerra o job especificado.
---
### Permissões de Arquivo
| Permissão | Binário | Octal |
|-----------|----------|--------|
| Leitura | `r` | `4` |
| Gravação | `w` | `2` |
| Execução | `x` | `1` |
Exemplo de permissões em octal:
- **rwx** = `7`
- **rw-** = `6`
- **r-x** = `5`
- **r--** = `4`
- **-wx** = `3`
- **-w-** = `2`
- **--x** = `1`
- **---** = `0`
---
### Dicas Adicionais
- **Arquivos ocultos**: Todo arquivo oculto começa com um ponto (ex: `.config`).
- **SUID e SGID**: Permissões especiais para arquivos executáveis. SUID executa o arquivo com as permissões do proprietário, SGID executa com as permissões do grupo.
---
### Configuração de Repositório
- **Modificar `sources.list`**: (não recomendado podendo quebrar o SO)
- Local: `/etc/apt/sources.list`
- Exemplo:
```bash
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware