Última atualização em 09/07/2023
Ao ouvir falar do Linux, a maioria das pessoas pensa em um sistema operacional complicado que é usado apenas por programadores. Mas não é tão assustador quanto parece.
Linux é uma família inteira de sistemas operacionais Unix de código aberto, que são baseados no Linux Kernel. Isso inclui todos os sistemas baseados em Linux mais populares, como Ubuntu, Fedora, Mint, Debian e outros. Mais precisamente, eles são chamados de distribuições ou distros.
Desde que o Linux foi lançado pela primeira vez em 1991 , ele continuou a ganhar popularidade devido à sua natureza de código aberto. As pessoas podem modificá-lo e redistribuí-lo livremente em seu próprio nome.
Ao operar um sistema operacional Linux, você precisa usar um shell — uma interface que dá acesso aos serviços do sistema operacional. A maioria das distribuições Linux usa uma interface gráfica de usuário (GUI) como seu shell, principalmente para fornecer facilidade de uso para seus usuários. É uma prática comum usá-los ao gerenciar um VPS .
Dito isto, é recomendável usar uma interface de linha de comando (CLI) porque é mais poderosa e eficaz. As tarefas que exigem um processo de várias etapas por meio da GUI podem ser feitas em questão de segundos digitando comandos na CLI.
Portanto, se você está pensando em usar o Linux, aprender linhas de comando básicas ajudará bastante. Neste artigo, você aprenderá 35 comandos Linux que, sem dúvida, o ajudarão a navegar pelo Linux como um novato.
Comandos básicos do Linux
Antes de irmos para a lista de comandos, você precisa abrir a linha de comando primeiro. Se você ainda não tiver certeza sobre a interface de linha de comando, confira este tutorial da CLI.
Embora as etapas possam diferir dependendo da distribuição que você está usando, geralmente você pode encontrar a linha de comando na seção Utilitários .
Aqui está uma lista de comandos básicos do Linux:
1. Comando pwd
Use o comando pwd para descobrir o caminho do diretório de trabalho atual (pasta) em que você está. O comando retornará um caminho absoluto (completo), que é basicamente um caminho de todos os diretórios que começa com uma barra (/ ) . Um exemplo de caminho absoluto é /home/username.
2. Comando cd
Para navegar pelos arquivos e diretórios do Linux, use o comando cd . Ele requer o caminho completo ou o nome do diretório, dependendo do diretório de trabalho atual em que você está.
Digamos que você esteja em /home/username/Documents e queira ir para Photos , um subdiretório de Documents . Para isso, basta digitar o seguinte comando: cd Photos.
Outro cenário é se você quiser mudar para um diretório completamente novo, por exemplo, /home/username/Movies . Neste caso, você deve digitar cd seguido do caminho absoluto do diretório: cd /home/username/Movies.
Existem alguns atalhos para ajudá-lo a navegar rapidamente:
- cd .. (com dois pontos) para mover um diretório para cima
- cd para ir direto para a pasta pessoal
- cd- (com um hífen) para mover para seu diretório anterior
Em uma nota lateral, o shell do Linux diferencia maiúsculas de minúsculas. Então, você tem que digitar o diretório do nome exatamente como está.
3. Comando ls
O comando ls é usado para visualizar o conteúdo de um diretório. Por padrão, este comando exibirá o conteúdo do seu diretório de trabalho atual.
Se você quiser ver o conteúdo de outros diretórios, digite ls e depois o caminho do diretório. Por exemplo, digite ls /home/username/Documents para visualizar o conteúdo de Documents.
Existem variações que você pode usar com o comando ls:
- ls -R listará todos os arquivos nos subdiretórios também
- ls -a mostrará os arquivos ocultos
- ls -al listará os arquivos e diretórios com informações detalhadas como permissões, tamanho, proprietário, etc.
4. Comando cat
Cat (abreviação de concatenate) é um dos comandos mais usados no Linux. É usado para listar o conteúdo de um arquivo na saída padrão (sdout). Para executar este comando, digite cat seguido do nome do arquivo e sua extensão. Por exemplo: cat file.txt.
Aqui estão outras maneiras de usar o comando cat:
- cat > nome do arquivo cria um novo arquivo
- cat filename1 filename2>filename3 junta dois arquivos (1 e 2) e armazena a saída deles em um novo arquivo (3)
- para converter um arquivo para letras maiúsculas ou minúsculas, use cat filename | tr az AZ > output.txt
Leia também: Erro 403 Forbidden: O Que Significa e Como corrigir
5. Comando cp
Use o comando cp para copiar arquivos do diretório atual para um diretório diferente. Por exemplo, o comando cp cenário.jpg /home/username/Pictures criaria uma cópia do cenário.jpg (do seu diretório atual) no diretório Pictures .
6. Comando mv
O principal uso do comando mv é mover arquivos, embora também possa ser usado para renomear arquivos.
Os argumentos em mv são semelhantes ao comando cp. Você precisa digitar mv , o nome do arquivo e o diretório de destino. Por exemplo: mv file.txt /home/username/Documents .
Para renomear arquivos, o comando do Linux é mv oldname.ext newname.ext
7. Comando mkdir
Use o comando mkdir para criar um novo diretório — se você digitar mkdir Music , ele criará um diretório chamado Music.
Existem comandos mkdir extras também:
- Para gerar um novo diretório dentro de outro diretório, use este comando básico do Linux mkdir Music/Newfile
- use a opção p (pais) para criar um diretório entre dois diretórios existentes. Por exemplo, mkdir -p Music/2020/Newfile criará o novo arquivo “2020”.
8. Comando rmdir
Se você precisar excluir um diretório, use o comando rmdir . No entanto, o rmdir só permite excluir diretórios vazios.
9. Comando rm
O comando rm é usado para excluir diretórios e o conteúdo dentro deles. Se você deseja apenas excluir o diretório — como alternativa ao rmdir — use rm -r.
Nota: Tenha muito cuidado com este comando e verifique novamente em qual diretório você está. Isso excluirá tudo e não há como desfazer.
10. Comando de toque
O comando touch permite que você crie um novo arquivo em branco por meio da linha de comando do Linux. Como exemplo, digite touch /home/username/Documents/Web.html para criar um arquivo HTML intitulado Web no diretório Documents.
11. Comando de localização
Você pode usar este comando para localizar um arquivo, assim como o comando de pesquisa no Windows. Além disso, usar o argumento -i junto com este comando fará com que ele não faça distinção entre maiúsculas e minúsculas, para que você possa procurar um arquivo mesmo que não se lembre de seu nome exato.
Para pesquisar um arquivo que contenha duas ou mais palavras, use um asterisco (*) . Por exemplo, o comando locate -i school*note irá procurar qualquer arquivo que contenha a palavra “school” e “note”, seja em maiúsculas ou minúsculas.
12. Find
Semelhante ao comando locate, o uso de find também procura arquivos e diretórios. A diferença é que você usa o comando find para localizar arquivos dentro de um determinado diretório.
Como exemplo, o comando find /home/ -name notes.txt irá procurar um arquivo chamado notes.txt dentro do diretório inicial e seus subdiretórios.
Outras variações ao usar o find são:
- Para encontrar arquivos no diretório atual, use find . -nome notas.txt
- Para procurar diretórios, use / -type d -name notes. TXT
13. Comando grep
Outro comando básico do Linux que sem dúvida é útil para o uso diário é o grep . Ele permite pesquisar todo o texto em um determinado arquivo.
Para ilustrar, grep blue notepad.txt irá procurar a palavra blue no arquivo do bloco de notas. As linhas que contêm a palavra pesquisada serão exibidas completamente.
14. Comando sudo
Abreviação de “ SuperUser Do ”, este comando permite que você execute tarefas que exigem permissões administrativas ou de root. No entanto, não é aconselhável usar este comando para uso diário porque pode ser fácil ocorrer um erro se você fizer algo errado.
15. Comando df
Use o comando df para obter um relatório sobre o uso do espaço em disco do sistema, mostrado em porcentagem e KBs. Se você quiser ver o relatório em megabytes, digite df -m .
16. Du
Se você quiser verificar quanto espaço um arquivo ou diretório ocupa, o comando du (Disk Usage) é a resposta. No entanto, o resumo de uso do disco mostrará os números dos blocos de disco em vez do formato de tamanho normal. Se você quiser vê-lo em bytes, kilobytes e megabytes, adicione o argumento -h à linha de comando.
17. Comando head
O comando head é usado para visualizar as primeiras linhas de qualquer arquivo de texto. Por padrão, ele mostrará as primeiras dez linhas, mas você pode alterar esse número ao seu gosto. Por exemplo, se você quiser mostrar apenas as primeiras cinco linhas, digite head -n 5 filename.ext.
18. Comando tail
Este tem uma função semelhante ao comando head, mas em vez de mostrar as primeiras linhas, o comando tail exibirá as últimas dez linhas de um arquivo de texto. Por exemplo, tail -n nomedoarquivo.ext.
19. Comando diff
Abreviação de diferença, o comando diff compara o conteúdo de dois arquivos linha por linha. Depois de analisar os arquivos, ele exibirá as linhas que não correspondem. Os programadores costumam usar esse comando quando precisam fazer alterações no programa em vez de reescrever todo o código-fonte.
A forma mais simples deste comando é diff file1.ext file2.ext
Leia também: FTP: O que é FTP, como funciona e qual melhor tipo para gerenciar arquivos
20. Comando tar
O comando tar é o comando mais usado para arquivar vários arquivos em um tarball — um formato de arquivo Linux comum que é semelhante ao formato zip, sendo a compactação opcional.
Este comando é bastante complexo com uma longa lista de funções, como adicionar novos arquivos em um arquivo existente, listar o conteúdo de um arquivo, extrair o conteúdo de um arquivo e muito mais. Confira alguns exemplos práticos para saber mais sobre outras funções.
21. Comando chmod
chmod é outro comando do Linux, usado para alterar as permissões de leitura, gravação e execução de arquivos e diretórios.
22. Comando chown
No Linux, todos os arquivos são de propriedade de um usuário específico. O comando chown permite alterar ou transferir a propriedade de um arquivo para o nome de usuário especificado. Por exemplo, chown linuxuser2 file.ext fará com que linuxuser2 seja o proprietário do arquivo.ext.
23. Comando jobs
O comando jobs exibirá todos os trabalhos atuais junto com seus status. Um trabalho é basicamente um processo que é iniciado pelo shell.
24. Comando kill
Se você tiver um programa que não responde, você pode encerrá-lo manualmente usando o comando kill. Ele enviará um determinado sinal para o aplicativo com mau comportamento e instruirá o aplicativo a se encerrar.
Há um total de sessenta e quatro sinais que você pode usar, mas as pessoas geralmente usam apenas dois sinais:
- SIGTERM (15) — solicita que um programa pare de ser executado e lhe dá algum tempo para salvar todo o seu progresso. Se você não especificar o sinal ao digitar o comando kill, este sinal será usado.
- SIGKILL (9) — força os programas a parar imediatamente. O progresso não salvo será perdido.
Além de conhecer os sinais, você também precisa saber o número de identificação do processo (PID) do programa que deseja eliminar . Se você não conhece o PID, basta executar o comando ps ux.
Após saber qual sinal deseja utilizar e o PID do programa, digite a seguinte sintaxe:
kill [opção de sinal] PID.
25. Comando ping
Use o comando ping para verificar seu status de conectividade com um servidor. Por exemplo, basta digitar ping google.com , o comando verificará se você consegue se conectar ao Google e também medirá o tempo de resposta.
26. Comando wget
A linha de comando do Linux é super útil — você pode até baixar arquivos da internet com a ajuda do comando wget . Para fazer isso, basta digitar wget seguido do link de download.
27. Comando uname
O comando uname , abreviação de Unix Name, imprimirá informações detalhadas sobre seu sistema Linux, como o nome da máquina, sistema operacional, kernel e assim por diante.
28. Comando top
Como um terminal equivalente ao Gerenciador de Tarefas no Windows, o comando top exibirá uma lista de processos em execução e quanta CPU cada processo usa. É muito útil monitorar o uso de recursos do sistema, especialmente sabendo qual processo precisa ser encerrado porque consome muitos recursos.
29. Comando history
Quando você estiver usando o Linux por um certo período de tempo, perceberá rapidamente que pode executar centenas de comandos todos os dias. Como tal, executar o comando history é particularmente útil se você quiser revisar os comandos que digitou antes.
30. Comando man tail
Confuso sobre a função de certos comandos do Linux? Não se preocupe, você pode aprender facilmente como usá-los diretamente do shell do Linux usando o comando man. Por exemplo, digitar man tail mostrará a instrução manual do comando tail.
Leia também: O Que É MySQL – Um Guia Para Iniciantes
31. Comando de echo
Este comando é usado para mover alguns dados para um arquivo. Por exemplo, se você quiser adicionar o texto “Olá, meu nome é João” em um arquivo chamado nome.txt, digite echo Olá, meu nome é João >> nome.txt
32. Zip, comando de descompactação
Use o comando zip para compactar seus arquivos em um arquivo zip e use o comando unzip para extrair os arquivos compactados de um arquivo zip.
33. Comando do nome do host
Se você quiser saber o nome do seu host/rede, basta digitar hostname. Adicionar um -i ao final exibirá o endereço IP da sua rede.
34. Useradd, comando userdel
Como o Linux é um sistema multiusuário, isso significa que mais de uma pessoa pode interagir com o mesmo sistema ao mesmo tempo. useradd é usado para criar um novo usuário, enquanto passwd adiciona uma senha à conta desse usuário. Para adicionar uma nova pessoa chamada John type, useradd John e, em seguida, para adicionar seu tipo de senha, passwd 123456789.
Remover um usuário é muito semelhante a adicionar um novo usuário. Para excluir o tipo de conta de usuários, userdel UserName
35. Comando PS
O ps comando lista os processos em execução. Usar ps sem nenhuma opção faz com que ele liste os processos em execução no shell atual.
Para ver todos os processos relacionados a um determinado usuário, use a -uopção (usuário). É provável que seja uma lista longa, portanto, por conveniência, canalize-a less. Para ver todos os processos em execução, use a -eopção (todos os processos):
ps -e | less
Dicas e truques de bônus
Use o comando clear para limpar o terminal se estiver ficando confuso com muitos comandos anteriores.
Experimente o botão TAB para preencher automaticamente o que você está digitando. Por exemplo, se você precisar digitar Documents, comece a digitar um comando (vamos com cd Docu, depois pressione a tecla TAB) e o terminal preencherá o resto, mostrando cd Documents.
Ctrl+C e Ctrl+Z são usados para parar qualquer comando que esteja funcionando no momento. Ctrl+C irá parar e encerrar o comando, enquanto Ctrl+Z irá simplesmente pausar o comando.
Se você acidentalmente congelar seu terminal usando Ctrl+S, simplesmente desfaça isso com o unfreeze Ctrl+Q.
Ctrl+A move você para o início da linha enquanto Ctrl+E move você para o final.
Você pode executar vários comandos em um único comando usando o “ ; ” para separá-los. Por exemplo Command1; Comando2; Comando3. Ou use && se você quiser que o próximo comando seja executado apenas quando o primeiro for bem-sucedido.