31 comandos Linux que todo usuário deveria saber

31 comandos Linux que todo usuário deveria saber

Quais são os comandos essenciais do Ubuntu? Veja nessa lista vários comandos úteis que facilitarão sua vida.

Quais são os comandos essenciais do Ubuntu ou do Linux em geral?

É difícil categorizá-los. O que é essencial para alguns pode não ser essencial para você. Mas isso se aplica a toda e qualquer lista de aplicativos recomendados, na verdade.

É por isso que foi criada esta lista de comandos básicos e essenciais do Linux que devem ser úteis para você como usuário do Ubuntu. Isso é mais focado em usuários de desktop do Ubuntu, mas se você usar o Ubuntu como servidor ou outras distros, eles também devem ajudá-lo.

Comandos essenciais do Linux

Cada comando listado aqui tem várias opções e vários usos. Se tentarmos dar até mesmo os exemplos mais comuns de cada comando, ele se transformará facilmente em um livro de mais de 10.000 palavras.

Não vamos entrar em detalhes com nenhum desses comandos. Vamos listar a finalidade de cada comando com sua sintaxe básica. Você pode ler mais sobre como usar esses comandos em outros tutoriais.

Outra coisa. Usaremos o termo pasta aqui mais do que diretório.

Uma pasta é chamada de diretório no Linux, e os puritanos podem não gostar disso. No entanto, é mais fácil de entender para iniciantes.

1. ls: listando o conteúdo de uma pasta

Este é um dos primeiros comandos que um novo usuário do Linux aprende. Este comando permite-lhe ver que arquivos e pastas estão na sua pasta atual.

Comandos para usar no terminal

ls

Você pode usar a opção de listagem longa ls -l para ver detalhes como tamanho do arquivo, permissão, hora de modificação, etc. Você pode classificar e controlar essas opções, se desejar.

Comandos para usar no terminal

ls -l

ls

2. cd: Alterando o diretório atual

Por padrão, você inicia no diretório home, ou também chamado de "Pasta pessoal". Muitas vezes, você precisará alterar o diretório e passar para outro.

Por exemplo, você baixou um arquivo deb ou script. Agora você quer executá-lo. Você pode fazer isso a partir do seu diretório de trabalho atual, fornecendo o caminho completo, mas mudar para esse local torna as coisas mais fáceis.

O comando cd significa change directory ou "mudar de diretório". Assim, você pode alterar sua localização e mover para outro diretório.

cd

Neste ponto, talvez seja útil ler sobre o conceito de caminhos no Linux para que as coisas sejam fáceis de entender enquanto navega pelos diretórios na linha de comando do Linux.

3. cat: lendo o conteúdo de um arquivo

Se você quiser ver rapidamente o conteúdo de um arquivo de texto no Linux, cat é o comando que você usa. Ele exibe o conteúdo na tela.

Comandos para usar no terminal

cat filename

cat

Você também pode usar o comando cat para criar novos arquivos ou adicionar mais texto aos arquivos existentes.

4. less: lendo o conteúdo de um arquivo grande

O comando cat é bom o suficiente para visualizar pequenos arquivos de texto. Mas não é recomendado usar cat se você tiver um arquivo de texto enorme com centenas de linhas. Ele inundará sua tela com todo o texto, e você terá dificuldade com isso.

É aqui que o comando less entra em cena. Quando você abre um arquivo com less, ele abre o arquivo em páginas. Você pode rolar para cima/para baixo, procurar texto e muito mais.

Your browser does not support the video tag.

Depois de terminar de ler o arquivo, você pode sair da exibição menos pressionando a tecla Q. Você notará que nada é exibido na tela. Sua tela está limpa.

5. comando touch: criando novos arquivos

Existem várias maneiras de criar novos arquivos no terminal Linux. O comando cat que você viu acima também pode criar novos arquivos.

No entanto, talvez o comando touch seja mais simples para isso.

Comandos para usar no terminal

touch novo_arquivo

touch

Se você usá-lo com arquivos existentes, seus carimbos (timestamp) de data/hora serão modificados.

6. mkdir: criando novas pastas

Embora não haja um comando específico para criar novos arquivos, há um comando dedicado para criar novas pastas (ou diretórios, como os chamamos no Linux).

Comandos para usar no terminal

mkdir new_dir

mkdir

7. cp: copiando arquivos e pastas

Copiar arquivos e pastas na linha de comando também é uma das tarefas comuns que você encontrará. O comando cp, abreviação de copy, é usado para essa finalidade.

Imagine que você precisa modificar um arquivo de configuração. Uma jogada inteligente será copiar o arquivo com outro nome. Dessa forma, você terá um backup do arquivo.

Comandos para usar no terminal

cp arquivo_existente.txt arquivo_existente.back

Você também pode usar o mesmo comando cp para copiar diretórios. Para isso, você deve especificar a opção recursiva -r:

Comandos para usar no terminal

cp -r dir another_location

cp_r

8. mv: recortando e colando (ou renomeando) arquivos e pastas

O comando mv significa 'move'. Quando você copia um arquivo para outro local, ele permanece em seu local original.

O comando mv move os arquivos e pastas para o outro local. Você pode pensar nisso como uma operação de recortar e colar.

Comandos para usar no terminal

mv file.txt /outro/local

Você pode usar o comando mv para renomear o arquivo também.

Comandos para usar no terminal

mv arquivo.txt novo_arquivo.txt

O mesmo comando mv também move ou renomeia pastas sem opções especiais.

mv

9. rm: removendo arquivos e pastas

Para excluir arquivos no terminal Linux, use o comando rm (abreviação de "remove").

Comandos para usar no terminal

rm nome_do_arquivo

Não há nenhuma opção de desfazer depois de excluir arquivos na linha de comando. É por isso que você deve ser extremamente cuidadoso ao excluir arquivos. Se você tiver medo de excluir o arquivo errado, use o modo interativo com a opção -i, que lhe dá um prompt adicional para confirmar a ação.

Comandos para usar no terminal

rm -i nome_do_arquivo

Com a opção recursiva -r, você também pode usar o mesmo comando rm para excluir pastas.

rm_r

10. nano: editando arquivos

Mais cedo ou mais tarde, você será obrigado a fazer alterações no conteúdo de um arquivo. Imagine que você precisa alterar um arquivo de configuração de SSH, grab ou algum outro aplicativo.

Existem editores de texto baseados em linha de comando para essa finalidade. O Ubuntu vem com editor Nano pré-instalado, e é relativamente mais fácil de usar do que Vim, Emacs, etc.

Se você está curioso sobre as diferenças, leia o nosso artigo comparando Nano e Vim.

Mais fácil de usar não significa o mesmo conforto que um editor de texto baseado em GUI. Você terá que usar os atalhos de teclado para se movimentar, fazer alterações, salvar e sair de arquivos.

Para abrir um novo arquivo sem nome com o nano, use:

Comandos para usar no terminal

nano

Para editar um arquivo existente no Nano, use:

Comandos para usar no terminal

nano nome_do_arquivo

Em ambos os casos, você deve ver uma interface como esta.

nano

Para salvar (ou descartar alterações) e sair da interface do editor, use as teclas Ctrl+x.

Por favor, consulte o guia Nano para se sentir confortável com ele.

11. clear: limpando a tela do terminal

Nano parece complicado, certo? Veja esse comando simples.

O comando clear limpa o terminal. É isso.

Comandos para usar no terminal

clear

E por que você precisa fazer isso? Bem, se a tela do seu terminal está inundada com coisas aleatórias e você quer fazer algo novo. Limpar o terminal é como limpar o quadro ou abrir uma nova página no seu bloco de notas.

12. ps: verificando e manipulando processos

O comando ps é para lidar com os processos em execução no seu sistema. Cada processo tem um ID associado chamado PID, que pode ser usado para várias finalidades, como encerrar um processo.

ps_

Aqui

  • PID: ID do processo
  • TTY: Terminal de controle associado ao processo (Não tão importante nos dias de hoje)
  • TIME: Tempo total de uso da CPU
  • CMD: Nome do comando que executa o processo

Mas um sistema não executa apenas 2-3 processos, ou executa? Para ver todos os processos em execução por todos os usuários, use:

Comandos para usar no terminal

ps aux

Isso dará uma lista enorme de processos e mais detalhes sobre eles. Se você executar este comando, agora será um excelente momento para usar o comando clear.

ps_aux

13. top: monitorando o sistema

Enquanto o comando ps fornece todos os processos em execução, o comando top oferece uma visão em tempo real dos processos e do consumo de recursos do sistema.

Comandos para usar no terminal

top

Considere-o como a variante de terminal do gerenciador de tarefas no Linux. Você verá muitos detalhes interessantes com o comando top.

O principal uso do comando top pode ser verificar qual processo leva muita CPU ou RAM. Existem melhores alternativas ao top se você estiver interessado em experimentar.

top

Para parar o comando de execução superior, use o atalho de teclado Ctrl+C.

14. lsblk: listando discos e partições

O comando lsblk lista todos os dispositivos de bloqueio em seu sistema. Em termos realmente simples (e não totalmente tecnicamente precisos), ele exibe os discos e partições.

lsblk

15. fdisk: listando e gerenciando discos e partições

Outro comando semelhante, mas melhor, é o comando fdisk. Ele permite que você manipule as partições de disco. Isso significa que você pode criar novas partições e excluir e redimensionar as existentes com esse comando.

Você também pode usá-lo para listar todos os dispositivos de bloco, incluindo dispositivos de loop, em seu sistema.

Comandos para usar no terminal

sudo fdisk -l

A saída pode ser enorme se você tiver muitas partições, discos e dispositivos de loop (criados por aplicativos de encaixe).

16. find: pesquisando arquivos

Mesmo como usuário de desktop, você encontrará casos em que talvez seja necessário procurar arquivos na linha de comando do Linux.

O comando find é um comando extenso e versátil para este fim. Tem mais de cinquenta opções, e você provavelmente nunca precisará de todas elas.

Aqui está um exemplo do comando find que lhe dará todos os arquivos que terminam com a extensão .txt no diretório atual.

Comandos para usar no terminal

find . -type f -name "*.txt"

Outros exemplos comuns incluem encontrar arquivos por tamanho, tempo de modificação, etc. Você pode combinar localizar com exec ou xargs para executar ações no resultado do comando find. Por exemplo, você pode procurar todos os arquivos .txt e optar por excluí-los.

17. grep: pesquisando no conteúdo do arquivo

O comando find procura arquivos com base em seu nome e tipo. Se você quiser pesquisar com base no conteúdo dos arquivos, use o comando grep.

Então, em vez de procurar todos os arquivos que terminam com .txt, você procura todos os arquivos que contêm o texto 'arquivo' com grep.

Comandos para usar no terminal

grep -ri termo_de_pesquisa

grep

18. kill: encerrando processos

A violência não é a resposta... é a solução.

Brincadeira!

Se você tiver um processo que não está se comportando bem e que consome muitos recursos do sistema, você pode encontrá-lo e depois encerrá-lo usando o comando kill.

Comandos para usar no terminal

sudo kill -9 id_do_processo_ou_nome

Como você pode ver no comando acima, você precisa saber o ID do processo (PID) ou o nome para encerrá-lo. Você pode usar o comando ps ou top para obter o PID ou o nome exato do processo.

Comandos para usar no terminal

ps aux | grep -i “nome do processo desejado”

Você notou o uso do comando grep? Você já está utilizando os comandos mencionados nesta lista.

Your browser does not support the video tag.

19. history: olhando para trás em quais comandos foram executados no passado

Então, você usou um comando específico do Linux há alguns dias. Agora você precisa executá-lo novamente, mas não consegue se lembrar corretamente.

Você pode pressionar as teclas de seta para cima e para baixo.

Esse é um cenário familiar para muitos usuários do Linux; é aqui que o comando history ajuda.

No Ubuntu, seu shell mantém um histórico dos comandos que você executa. Insira history no terminal e você verá um histórico de comandos que executou no passado.

history

Você pode optar por executar uma entrada do histórico usando seu número da seguinte forma:

Comandos para usar no terminal

!number

Mas até mesmo o histórico pode ser enorme, então (novamente) você pode usar o comando grep para filtrar seu termo de pesquisa.

Comandos para usar no terminal

history | grep termo_do_filtro

Há outra maneira de acessar o histórico de comandos e pesquisá-lo. Pressione Ctrl + R e, em seguida, introduza o termo de pesquisa.

20. chmod: alterando permissões de arquivo

Seria bom você entender de permissões de arquivos nesta fase. Isso ajudará você a entender as coisas melhor do que apenas executar o comando chmod cegamente.

O comando chmod é usado para alterar as permissões em um arquivo.

O uso mais comum desse comando é quando você deseja tornar um arquivo executável. Tem um shell script? Torne-o executável assim:

Comandos para usar no terminal

chmod u+x nome_do_arquivo

Existem muitos outros casos de uso que tornam o chmod um comando obrigatório para os usuários do Ubuntu

21. lshw: obtendo os detalhes do hardware

Há toneladas de linha de comando para obter os detalhes do hardware e outras informações do sistema no Linux.

O que provavelmente vem pré-instalado no Ubuntu é o lshw (abreviação de algo como "listar hardware").

Agora, por padrão, ele exibe uma vasta saída com detalhes sobre todos os componentes de hardware, e isso não é muito fácil de entender.

Comandos para usar no terminal

lshw

Você pode sentir a tentação de usar grep aqui, mas não há necessidade disso. A saída do lshw é dividida em classes e você pode usá-la para mostrar os detalhes de uma classe de hardware.

Deseja saber o fabricante dos adaptadores de rede? Use isto:

Comandos para usar no terminal

lshw -C network

lshw

22. sudo: executando comandos com privilégios de root

Você deve ter notado que usamos sudo como prefixo para alguns comandos apresentados anteriormente.

Por padrão, no Ubuntu, o sudo é configurado de uma forma que permite que você execute qualquer comando com privilégios de root.

Você será solicitado a inserir uma senha e ela é a senha da sua conta de usuário. Quando você insere a senha, nada é exibido na tela. Novos usuários ficam perplexos com isso, mas é o comportamento esperado no UNIX/Linux. Digite a senha e pressione Enter.

sudo

Mais sobre usuário root no Ubuntu aqui.

23. apt: instalando, removendo e gerenciando pacotes .deb

O comando apt é usado para gerenciar pacotes no Ubuntu. Você terá que usá-lo com sudo, pois essas são tarefas administrativas.

Para instalar um pacote, use:

Comandos para usar no terminal

sudo apt install nome_do_pacote

Para excluir um software instalado, use:

Comandos para usar no terminal

sudo apt remove nome_do_pacote

Para atualizar seu sistema Ubuntu com todos os pacotes atualizáveis de uma só vez:

Comandos para usar no terminal

sudo apt update && sudo apt upgrade

A diferença entre apt update e upgrade é que uma atualização atualiza o cache do pacote e a atualização realmente instala a atualização.

Há muito mais no comando apt. Você pode ler este guia de comando apt detalhado.

24. add-apt-repository: adicionando e removendo PPAs

Tudo bem! Este não é tão popular como era há uma década. Você ainda vai se deparar com o comando add-apt-repository aqui e ali. Ele é usado para gerenciar PPAs (repositórios não oficiais gerados pelo usuário) em seu sistema.

Ao seguir tutoriais na Web, você pode se deparar com instruções de instalação que são compostas de três linhas:

Comandos para usar no terminal

sudo add-apt-repository ppa:dr-akulavich/lighttable sudo apt update sudo apt install lighttable-installer

O primeiro comando é adicionar o PPA (repositório externo). Você já está familiarizado com os dois a seguir, que são usados para atualizar o cache do pacote e instalar o software fornecido pelo repositório PPA que você acabou de adicionar.

Para excluir um PPA, você deve primeiro excluir o software que você instalou a partir dele e, em seguida, removê-lo assim:

Comandos para usar no terminal

sudo add-apt-repository -r ppa:dr-akulavich/lighttable

Temos um guia completo sobre PPA para mais detalhes sobre este tópico.

25. snap: instalando, removendo e gerenciando pacotes snap

Até agora, você conhece os pacotes apt e seu gerenciamento. No entanto, o Ubuntu também usa e recomenda ativamente o uso de seu formato de empacotamento snap.

Aprender alguns comandos básicos do snap ajudará você a gerenciar esses pacotes de forma eficaz.

Para localizar um pacote, use:

Comandos para usar no terminal

snap find termo_de_pesquisa

Para instalar um pacote, use:

Comandos para usar no terminal

sudo snap install nome_do_pacote

Para listar os aplicativos de snap instalados:

Comandos para usar no terminal

snap list

Para remover um aplicativo Snap instalado, use:

Comandos para usar no terminal

sudo snap remove nome_do_pacote

26. ip: verificando o endereço IP e outras informações

O comando ip permite-lhe verificar o seu endereço IP. Você também pode ver e manipular as rotas, dispositivos de rede e muito mais.

Comandos para usar no terminal

ip a

ip

27. ping: verificando se o sistema remoto está acessível

ping é outro comando de rede Linux que você deve estar ciente. Para verificar se um sistema remoto está disponível ou não, forneça seu endereço IP ao comando ping:

Comandos para usar no terminal

ping endereco_ip

Você também pode usá-lo para verificar se um site está fora do ar, embora não seja muito preciso nos dias de hoje.

ping

Use Ctrl + C para interromper o comando ping em execução.

28. ssh: conectando-se a sistemas remotos

Muitos usuários de desktop podem não precisar dele. SSH é usado para se conectar a outros sistemas Linux a partir do seu terminal.

Comandos para usar no terminal

ssh [email protected]_ip_do_computador_remoto

Você precisa saber o usuário e a senha do sistema remoto, é claro.

Se você tiver servidores em nuvem ou uma rede onde outros sistemas Linux estão disponíveis, você pode usá-lo para se conectar a eles a partir do seu sistema principal.

29. scp: copiando arquivos entre sistemas remotos

Como incluímos o ssh na lista, era justo incluir algo para transferência de arquivos entre os sistemas remotos por conexão SSH.

O comando scp funciona quase como o comando cp que você viu anteriormente.

Aqui está um exemplo que copia o arquivo do diretório base do usuário no sistema remoto para o diretório atual do seu sistema conectado localmente.

Comandos para usar no terminal

scp [email protected]_ip:/home/nome_de_usuario/nome_do_arquivo .

30. exit: fechando o terminal

A lista de comandos essenciais do Linux está terminando. Então, vamos falar sobre sair do terminal. É bem simples. Basta digitar:

Comandos para usar no terminal

exit

Se você estiver usando outro usuário ou shell, você será desconectado a partir disso.

Você também pode usar as teclas Ctrl + D para sair do terminal.

31. shutdown: desligando ou reiniciando o sistema

Tudo bem. Vamos compartilhar um comando final se você ainda não saiu do terminal.

Que tal desligar o sistema a partir da linha de comando?

Use o comando shutdown. Para o efeito:

Comandos para usar no terminal

shutdown

O comando acima agenda um desligamento em um minuto. Você pode desativá-lo imediatamente com:

Comandos para usar no terminal

shutdown -now

Você pode usar o mesmo comando de desligamento para reinicializar seu sistema também:

Comandos para usar no terminal

shutdown -r now

Dica bônus: man: conhecendo mais sobre os comandos em detalhes

Mais um, e este é o último mesmo. Todos os sistemas Linux vêm com um manual para os comandos. Ele é chamado de manpage e você pode acessar a página de manual de um comando instalado com o seguinte:

Comandos para usar no terminal

man nome_do_comando

Entendendo a página de manual pode ser assustadpr para novos usuários, mas é bastante útil. Ele fornece a sintaxe genérica e a descrição de todas as opções que um comando possui.

Quando você não tiver certeza sobre o uso de um comando, tente verificar sua página de manual antes de procurá-lo na Internet.

Há sempre mais...

Isso é apenas cerca de 30 comandos. E isso não é nem 20% dos comandos do Linux. Não cobrimos muitos comandos de rede. Nem cobrimos os comandos de gerenciamento de usuários.

Escrevemos isso mantendo um usuário de desktop Ubuntu regular em mente. Esses são os tipos de comandos que você provavelmente usará. Ter algum conhecimento sobre eles seria útil a longo prazo.

Fora isso, não há fim para o aprendizado. Mesmo os usuários mais experientes do Linux constantemente descobrem e aprendem coisas novas.

Agora, é a sua vez. Você achou esta lista de comandos do Ubuntu útil?

Se você tivesse que adicionar mais alguns comandos a ele, quais seriam? A seção de comentários é toda sua.

Última atualização deste artigo: 26 de december de 2022