An open API service indexing awesome lists of open source software.

https://github.com/rubenslyra/comandos-distro-linux


https://github.com/rubenslyra/comandos-distro-linux

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Comandos Linux Básicos e Suas Funcionalidades Essenciais

O sistema operacional Linux é amplamente utilizado em servidores, sistemas embarcados e até mesmo em computadores pessoais devido à sua estabilidade, segurança e versatilidade. Dominar os comandos Linux básicos é fundamental para qualquer administrador de sistema ou entusiasta que deseja explorar esse sistema operacional de código aberto. Neste artigo, exploraremos 56 comandos essenciais que podem ajudar você a se familiarizar com o Linux e aumentar sua eficiência ao trabalhar com ele.

## Comandos Linux Básicos
- [Verifique a lista completa 🗒️](./lista_comandos_completa.md)

1. **ls (List)** - O comando `ls` é usado para listar os arquivos e diretórios presentes em um diretório específico.

2. **man (Manual)** - O comando `man` exibe o manual de um comando específico, fornecendo informações detalhadas sobre seu uso.

3. **clear (Limpar)** - Com o comando `clear`, você pode limpar a tela do terminal, tornando-a mais organizada.

4. **mkdir (Make Directory)** - Para criar um novo diretório, você pode usar o comando `mkdir`.

5. **cd (Change Directory)** - O comando `cd` permite que você mude o diretório atual para o especificado.

6. **pwd (Print Working Directory)** - Com `pwd`, você pode descobrir qual é o diretório de trabalho atual.

7. **whoami (Who Am I)** - Este comando exibe o nome do usuário atualmente logado no sistema.

8. **date (Date)** - Use `date` para exibir a data e hora atuais.

9. **cal (Calendar)** - O comando `cal` exibe um calendário mensal.

10. **echo (Echo)** - `echo` é usado para exibir mensagens ou variáveis no terminal.

**Redirecionadores**

11. **> (Redirecionamento para arquivo)** - Este redirecionador envia a saída padrão de um comando para um arquivo, sobrescrevendo-o se já existir.

12. **>> (Anexar ao arquivo)** - O redirecionador `>>` envia a saída padrão de um comando para um arquivo, anexando-a ao final do arquivo existente.

13. **< (Redirecionamento de arquivo de entrada)** - Usando `<`, você pode redirecionar a entrada padrão de um comando a partir de um arquivo.

14. **| (Pipe)** - O operador `|` redireciona a saída de um comando para a entrada de outro, permitindo a criação de pipelines.

**Criar e acessar pasta com nome composto**

15. `mkdir "nome composto"` - Crie um diretório com nome composto usando aspas.

16. `cd "nome composto"` - Acesse um diretório com nome composto da mesma maneira, entre aspas.

**Editar arquivo de texto**

17. **touch (Touch)** - Use `touch` para criar um arquivo vazio.

18. **nano (Nano)** - O comando `nano` permite que você edite arquivos de texto diretamente no terminal.

19. **vim (Vi IMproved)** - O editor de texto avançado `vim` oferece recursos poderosos para edição de texto no terminal.

**Manipulação de arquivos**

20. **cat (Concatenate)** - O comando `cat` exibe o conteúdo de um arquivo no terminal.

21. **mv (Move)** - Com `mv`, você pode mover ou renomear arquivos e diretórios.

22. **cp (Copy)** - Use `cp` para copiar arquivos e diretórios.

23. **find (Find)** - O comando `find` permite buscar arquivos e diretórios com base em diferentes critérios.

24. **grep (Global Regular Expression Print)** - Use `grep` para pesquisar por padrões em arquivos de texto.

25. **sed (Stream Editor)** - O `sed` é um editor de texto em fluxo que permite realizar edições avançadas.

26. **awk** - O processador de texto `awk` é útil para manipular dados em formato de texto.

27. **tar (Tape Archive)** - Com o `tar`, é possível arquivar e descompactar arquivos.

28. **zip** - Compacte arquivos em formato zip usando este comando.

29. **unzip** - Descompacte arquivos no formato zip.

**Comandos de Rede**

30. **hostname (Hostname)** - O comando `hostname` exibe o nome do host.

31. **hostname -i (Hostname IP)** - Use `hostname -i` para exibir o endereço IP do host.

32. **ip a (IP Address)** - `ip a` fornece informações detalhadas sobre interfaces de rede.

33. **ifconfig (Interface Configuration)** - Exiba e configure interfaces de rede com `ifconfig`.

34. **ping (Ping)** - O comando `ping` é usado para testar a conectividade de rede enviando pacotes ICMP.

35. **netstat (Network Statistics)** - Use `netstat` para visualizar estatísticas de rede.

36. **ssh (Secure Shell)** - Com `ssh`, é possível acessar remotamente outra máquina de forma segura.

37. **scp (Secure Copy)** - Copie arquivos de ou para uma máquina remota usando `scp`.

**Gestão de Processos**

38. **ps (Process Status)** - O comando `ps` exibe informações sobre os processos em execução.

39. **ps aux (All User Extended)** - Use `ps aux` para obter detalhes estendidos dos processos em execução.

40. **top (Top Processes)** - `top` fornece informações em tempo real sobre os processos do sistema.

41. **htop (Htop)** - O `htop` é uma ferramenta interativa para visualização de processos.

42. **kill (Kill)** - Envie sinais para interagir com processos em execução usando o comando `kill`.

43. **pgrep (Process Grepper)** - Encontre IDs de processos por nome com `pgrep`.

44. **nohup (No Hang Up)** - Execute um comando que continua a funcionar mesmo após o logout com `nohup`.

**Sistema de Arquivos**

45. **df -h (Disk Free - Human-readable)** - `df -h` exibe informações sobre o espaço em disco de maneira legível para humanos.

46. **du (Disk Usage)** - O comando `du` mostra o uso de disco de diretórios.

47. **mount (Mount)** - Utilize `mount` para montar sistemas de arquivos.

48. **umount (Unmount)** - Desmonte sistemas de arquivos usando o comando `umount`.

**Outros Comandos Úteis**

49. **ncdu (NCurses Disk Usage)** - O `ncdu

` permite analisar e gerenciar o uso de disco de forma interativa.

50. **uname (Unix Name)** - Exiba informações do sistema com `uname`.

51. **lscpu (List CPU)** - Use `lscpu` para obter informações sobre a CPU do sistema.

52. **lsusb (List USB)** - `lsusb` exibe dispositivos USB conectados ao sistema.

53. **history (Histórico)** - `history` mostra o histórico de comandos do usuário.

54. **chmod (Change Mode)** - Altere permissões de arquivos e diretórios com `chmod`.

55. **chown (Change Owner)** - Altere o proprietário de arquivos e diretórios usando `chown`.

56. **ln (Link)** - Crie links simbólicos para arquivos e diretórios com o comando `ln`.

Para se tornar mais proficiente no Linux, continue explorando esses comandos e suas diversas funcionalidades. O conhecimento desses comandos básicos é fundamental para administradores de sistemas e usuários que desejam aproveitar ao máximo o sistema operacional Linux. Com prática e experiência, você poderá se tornar um especialista em Linux e aproveitar ao máximo suas capacidades.