Já precisou utilizar um terminal de comandos Linux e sentiu dificuldades? Confira nesse artigo como utilizar os comandos básicos!
Embora não seja muito utilizado pelo público em geral, o Linux é muito popular entre os desenvolvedores e é o sistema operacional em qual está baseada mais de 90% de toda a infraestrutura de nuvem e dos serviços de hospedagem. Por isso, quem trabalha com a internet precisa conhecer os principais comandos Linux.
Esse sistema operacional tem código aberto, ou seja, qualquer usuário pode personalizá-lo para deixá-lo mais adequado ao seu tipo de uso. Além disso, ele também é muito seguro e está em constante atualização.
Sendo assim, se você quer aprender a como começar a utilizar essa plataforma, continue lendo este texto para conhecer os 50 principais comandos básicos de Linux.

O que é um comando Linux?
Um comando Linux é uma requisição feita pelo usuário à plataforma. Ele deve ser executado em uma linha de comando, uma interface que processa as linhas de texto e executa as demandas no computador.
O sistema também pode funcionar por meio de interfaces gráficas, que são as mais utilizadas pelos usuários que não dominam as linguagens de programação. Nesse caso, o comando é feito automaticamente quando a pessoa clica em um elemento gráfico na tela, como no “X” para fechar a página, por exemplo.
No entanto, para alguns tipos de tarefas e demandas, pode ser muito mais prático e rápido digitar as requisições em uma interface própria. Por isso, é essencial conhecer os principais comandos Linux
O que compõe um comando Linux?
Antes de aprender quais são os principais comandos, é importante descobrir quais são os elementos que compõem esse tipo de requisição:
- CommandName (nome do comando): a requisição que o usuário deseja executar;
- Flag (opção): serve para modificar a operação do comando. Ele pode ser incluído por meio de um ou dois hífens;
- Argument (argumento): usado para adicionar informações à requisição. Não é obrigatório para todos os comandos.
50 comandos básicos de Linux
Para ajudar a encontrar a requisição que você precisa, separamos os principais comandos Linux por categoria, para facilitar as suas consultas. Sendo assim, confira a seguir a lista com as principais requisições.
Gerenciamento de arquivos e diretórios
ls
Esse comando possibilita que o usuário visualize todos os conteúdos contidos em um diretório. Ao digitar somente ls, é possível ver apenas os arquivos que fazem parte do diretório que você está usando.
Já para visualizar outros repositórios, é preciso escrever ls e incluir o caminho do diretório. Por exemplo: ls/home/username/documents
Para facilitar o acesso a outras pastas, é possível usar também as seguintes variações dessa requisição:
- ls -R: para visualizar conteúdos dos subdiretórios;
- ls -l: exibe uma lista detalhada;
- ls -a: mostra os arquivos ocultos.
Sintaxe básica: ls [opções] [caminho]
cd
Pode ser usado para navegar entre diretórios e modificá-los. É possível realizar alguns atalhos para executar essa tarefa de maneira mais rápida, como:
- cd.. : para subir um diretório acima;
- cd ~ para acessar a pasta do usuário logado;
- cd –: para retornar para diretórios anteriores.
Sintaxe básica: cd/home/usuario/documentos
pwd
Serve para revelar o caminho completo do seu diretor atual. Você ainda pode utilizar as seguintes sinalizações para facilitar o processo:
- -L: imprime o conteúdo da variável do ambiente;
- -P: mostra o caminho real do diretório atual sem links simbólicos.
Sintaxe básica: pwd
mkdir
Para utilizar este comando, o usuário precisa ter permissão para criar novas pastas, caso contrário, a requisição será negada. Ele é usado para criar um ou mais diretórios abaixo do diretório local. Entre as opções compatíveis com o mkdir estão:
- -p: cria um diretório para dias pastas já existentes;
- -m: configura a permissão do diretório criado e cria pastas com base nessa permissão.
Sua sintaxe é: mkdir novo_diretorio
rmdir
Essa requisição também demanda que o usuário tenha privilégios para requisitá-la. Ela exclui permanentemente um diretório vazio. As sinalizações que costumam ser mais usadas com esse comando são:
- -p: utilizado para apagar um diretório e seus subdiretórios;
- -ignore-fail-on-non-empty: faz com que o comando ignore o erro caso o diretório não esteja vazio.
Sintaxe básica: rdmir [opções]
rm
Para executar este comando, o usuário precisa ter permissões de gravação. Com essa requisição, é possível apagar permanentemente todos os arquivos contidos em um diretório. Algumas sinalizações que podem ser utilizadas com esse comando são:
- -i: solicita a confirmação do sistema antes de fazer uma exclusão;
- -f: permite que o sistema exclua arquivos sem solicitar confirmação;
- -r: exclui arquivos e diretórios recursivamente.
Sua sintaxe geral é: rm nome_do_arquivo.
Já para excluir mais de um arquivo, é preciso digitar a seguinte requisição: rm nome_do_arquico1 nome_do_arquivo_2 nome_do_arquivo3
cp
Este comando copia arquivos e diretório. Para utilizá-lo, é necessário mencionar os nomes dos conteúdos que você deseja copiar, assim como a pasta para qual eles deverão ser enviados.
Sintaxe básica: cp arquivo.txt /diretorio_destino
mv
Pode ser utilizado para mover ou renomear arquivos e diretórios.
Sintaxe básica: mv arquivo.txt nova pasta/ ou mv antigo.txt novo.txt
touch
Com esse comando linux é possível criar um novo arquivo vazio ou gerar e modificar um registro de data e hora.
Sintaxe básica: touch novo.txt
find
A requisição find é utilizada para encontrar arquivos e diretórios de acordo com um critério específico, como tamanho e tipo, por exemplo.
Sua sintaxe básica é: find [diretório] [opção] [ação]
stat
Com este comando linux, é possível visualizar informações detalhadas sobre os arquivos.
Sintaxe: stat arquivo.txt
locate
Essa requisição é semelhante à find, pois ela também tem como objetivo localizar arquivos. Apesar de conseguir executar essa tarefa em menos tempo, o locate é menos preciso, pois ele necessita de um banco de dados que seja atualizado com frequência.
Sintaxe: locate arquivo.txt
Leitura e edição de arquivos
cat
O comando cat (abreviação de concatenar) é um dos mais utilizados, ele serve para visualizar, criar e relacionar conteúdos de arquivos.
Sintaxe: cat texto.txt
less
Esta requisição exibe grandes arquivos página por página, sendo muito utilizada por quem precisa analisar conteúdos grandes.
Sintaxe: less arquivo.txt
head
Com esse comando é possível visualizar as 10 primeiras linhas de um arquivo. Contudo, ele também permite a inserção de uma opção para alterar o número de linhas apresentadas.
Sintaxe básica: head [opção] [arquivo]
Para visualizar 20 linhas, por exemplo, digite: head -n20 arquivo.txt
tail
Ao contrário do head, a requisição tail mostra as 10 últimas linhas de um arquivo. No entanto, nesse caso também é possível alterar o número de linhas que você deseja visualizar ao incluir uma opção no comando.
Sintaxe básica: tail log.txt
Exemplo de sintaxe para visualizar um número determinado de linhas: tail -n 5 long.txt
Também é possível usar esse comando para visualizar alterações em tempo real. Para isso, basta digitar: tail -f log.txt
nano
O comando nano permite que o usuário edite e gerencie arquivos por meio de um editor de textos.
Sintaxe: nano texto.txt
echo
O comando echo é empregado para exibir um texto no terminal, adicionar ou evitar uma nova linha e para automatizar tarefas por meio de scripts.
Essa requisição ainda apresenta algumas opções que podem facilitar o gerenciamento de conteúdo, como:
- -n: não adiciona uma nova linha após apresentar os argumentos;
- -e: aciona a interpretação de sequências de escape de barra invertida;
- -E: apresenta a opção padrão e desativa a interpretação dos escapes de barra invertida.
Sintaxe: echo [opção] [argumento]
wc
Wc é a sigla de word count, portanto, como o próprio nome já sugere, ele serve para contar palavras, linhas, caracteres além de também indicar o comprimento da maior linha de um texto.
Essa requisição é compatível com as seguintes sinalizações:
- -w: para contar a quantidade de palavras;
- -c: para contar a quantidade de caracteres;
- -l: mostra o número de linhas;
- -m: usado para mostrar o número de caracteres usando o formato Unicode;
- -L: mostra o comprimento da maior linha do arquivo.
Sintaxe básica: wc [opção] texto.txt
cut
O comando cut (cortar, em inglês) extrai caracteres, bytes e seções de cada linha de um arquivo. As principais opções que podem ser usadas com esse comando são:
- -b: seleciona apenas os bytes de cada linha;
- -c: seleciona apenas os caracteres de cada linha;
- -f: seleciona campos em cada linha.
Sintaxe: cut [opção] arquivo.txt
grep
Outro comando linux muito útil é o grep, com ele, você consegue encontrar facilmente uma palavra em um determinado conteúdo. Além disso, quando essa requisição encontra uma ou mais correspondências do termo pesquisado, ela exibe todas as linhas que apresentam o mesmo padrão.
Sintaxe básica: grep [termo] arquivo.txt
diff
O comando diff compara o conteúdo de dois arquivos diferentes linha por linha, mostrando se há linhas iguais e onde elas estão e também se existem linhas diferentes. Essa requisição é muito utilizada por programadores que precisam fazer alterações em códigos.
As principais opções do diff são:
- -q: exibe apenas os arquivos que são diferentes, sem especificar as diferenças;
- -i: deixa o comando diff indiferente para maiusculas e minúsculas;
- -b: passa a ignorar os espaços em branco como possíveis diferenças.
Sintaxe: diff arquivo1.txt arquivo2.txt
tar
É utilizado para extrair e comprimir arquivos no formato tar, que tem a mesma funcionalidade do padrão ZIP, contudo, tem um algoritmo de compressão livre de patentes. As principais opções do tar são:
- -x: para extrair um arquivo;
- -t: usado para listar o conteúdo contido em um arquivo;
- -u: usado para arquivar e adicionar um conteúdo a um arquivo já existente.
Sintaxe básica para comprimir arquivos: tar -cvf arquivo_comprimido.tar.gz arquivo.txt
Sintaxe básica para descomprimir arquivos: tar -xzvf
zip e unzip
Com este comando você será capaz de compactar rapidamente arquivos e diretórios em uma pasta zip.
Sintaxe básica: zip arquivo.zip arquivo1,txt arquivo2.txt
Já com a requisição unzip é possível descompactar arquivos zip com facilidade.
Sintaxe básica: unzip [opção] nome_do_arquivo.zip
kill
O kill, como o próprio nome já sugere, é usado para encerrar (matar) processos. Ele pode ser útil para interromper operações iniciadas automaticamente ou por acidente, ou para acabar com um processo que está usando muita memória. Algumas sinalizações podem ser utilizadas juntamente com esse comando, como:
- s – segundos;
- m – minutos;
- h – horas;
- d -dias;
- w – semanas (weeks);
- M – meses;
- y anos (years).
Para executar essa requisição, é necessário saber o número do processo (PID) que será interrompido.
Sintaxe básica: kill pid
reboot
No sistema Linux, o comando reboot reinicia o computador de maneira imediata.
Sintaxe: reboot
uptime
Essa requisição mostra a quanto tempo o sistema está em execução, a carga da CPU e quantos usuários estão logados nele.
Sintaxe: uptime
Gerenciamento de pacotes
apt get
O comando apt get é uma ferramenta prática e rápida que pode ser utilizada para gerenciar, atualizar, pesquisar, instalar e desinstalar pacotes em um sistema.No entanto, ele só está disponível nas distribuições Linux derivadas do Debian, como o Ubuntu, por exemplo.
Essa requisição apresenta várias opções, uma delas é a update, que atualiza a lista de pacotes disponíveis nos repositórios, algo essencial na hpra de gerenciar conteúdos.
Sintaxe: sudo apt-get update
Outra opção bastante utilizada é a upgrade que verifica todos os pacotes do sistema, faz download das atualizações disponíveis e executa a instalação delas em cada pacote.
Sintaxe sudo apt-get upgrade
Também é possível utilizar a variedade install para instalar um ou mais pacotes.
Sintaxe: sudo apt-get install pacote1 pacote 2
Ou a remove para desinstalar um ou mais pacotes. Sintaxe: sudo apt-get remove
dpkg-i
A requisição dpkg-i é muito utilizada nos sistemas operacionais Linux que utilizam o gerenciamento de pacotes Debian. Esse comando é utilizado para instalar um novo pacote. Contudo, diferente do apt-get que baixa o pacote da internet, para usar o dpkg-i é necessário ter feito o download do arquivo anteriormente.
Sintaxe: dpkg-i nome_do_pacote.deb
Rede
ping
O ping é um dos comandos Linux mais utilizados, sua principal função é verificar a conectividade da rede, mas ele também pode ser empregado para resolver problemas de conexão.
Sintaxe básica: ping [opção] [nome_do_hospedeiro_ou_endereço_de_IP]
Sintaxe para verificar conexão com o Google: ping google.com
curl
Curl é a abreviação de”Client URL”. Ele pode ser utilizado para verificar a conectividade URL e para transferir dados para outros servidores. Esse comando suporta vários tipos de protocolos, sendo que os principais são:
- HTTP e HTTPS;
- FTP e FTPS;
- SMTP e SMTPS;
- POP3 e POP3S;
- SMB e SMBS;
- LDAP e LDAPS;
- SFTP.
Principais opções do comando curl:
- -O: salva o arquivo no diretório atual usando o mesmo nome do arquivo remoto;
- -o: permite que o usuário especifique um nome diferente para o arquivo.
Sintaxe básica: curl [options] [URL]
wget
A requisição wget permite que o usuário faça download de arquivos nos protocolos HTTP, HTTPs e FTP diretamente na linha de comando. Essa requisição pode funcionar em segundo plano, portanto, ela não interfere nos outros processos em execução.
As sinalizações mais usadas com o wget são:
- -b: para deixar o download em segundo plano;
- -O: faz o download do arquivo da web e salva localmente com outro nome.
Sintaxe: wget https://exemplo.com/arquivo.zip
ip address
O ip address exibe informações relacionadas às interfaces de rede do seu computador ou servidor, como os endereços de IP. Essa requisição também possibilita que o usuário manipule interfaces, configure endereços de IP e altere tabelas de rotas.
Sintaxe: ip a
Informações do sistema
uname
Uname é a sigla de “Unix Name”, essa requisição é usada para mostrar informações detalhadas sobre o sistema. As principais opções que podem ser usadas com o uname são:
- -a: mostra todos os dados do sistema;
- -r: imprime a versão do Linux;
- -n: mostra o hostname do node do sistema.
Sintaxe: uname [opção]
top
O top é equivalente ao gerenciador de tarefas do sistema Windows, ele exibe todos os processos em execução e também mostra quanto da CPU cada um deles está usando naquele momento.
Sintaxe: top
ps
É utilizado para exibir dados sobre os processos que estão em execução no sistema operacional. Ele apresenta informações como o ID do processo e a quantidade de recursos utilizados por cada um deles.
É possível executar apenas o comando ps para visualizar todos os processos em execução no shell, ou utilizar uma das seguintes opções:
- -A ou -e: para exibir todos os processos em execução;
- -u nome_de_usuário: lista todos os processos associados a um determinado usuário;
- -T: mostra todos os processos relacionados à atual sessão do shell.
Sintaxe: ps [opções]
free
Sempre que o usuário quiser verificar a quantidade de memória total, em uso e disponível, ele pode usar a requisição free.
As principais opções do free são:
- -b: apresenta a quantidade de memória em bytes;
- -g: mostra a quantidade de memória em gigabytes;
- -k: exibe a quantidade de memória em quilobytes;
- -m: mostra a quantidade de memória em megabytes;
- -tera: apresenta a quantidade de memória em terabytes;
- -h: exibe todos os campos de saída dimensionados automaticamente para a unidade de três dígitos mais curta, que é mais fácil de ser compreendida pelo usuário.
Sintaxe: free [opção]
whoami
É utilizado para mostrar o nome do usuário com o qual você está conectado com o sistema naquele momento.
Sintaxe: whoami
df
Com este comando, é possível visualizar os espaço em disco usado e disponível. As principais opções relacionadas a essa requisição são:
- -h: exibe os dados em um formato legível para os humanos;
- -m: apresenta as informações em megabytes;
- -k: mostra os dados em quilobytes;
- -t: apresenta o tipo de sistema de arquivos em uma nova coluna.
Sintaxe básica: df [opção].
du
Esta requisição é empregada para verificar quanto espaço do disco um arquivo ou diretório está ocupando. Alguns sinalizadores que podem ser usados juntamente com o comando du são:
- -s: exibe o tamanho total de uma pasta específica;
- -h: similar ao anterior, mas oferece uma unidade mais inteligível para humanos;
- –m: mostra as informações sobre diretórios e arquivos em megabytes;
- -k: apresenta os dados em quilobytes.
Sintaxe básica: du [opção] [diretório]
exit
Esse comando é utilizado para sair de uma sessão shell. Ele encerra a execução do processo e volta para o prompt de comando anterior. Em alguns casos, ele também pode ser empregado para sair de um programa em execução.
Sintaxe: exit
man
Ao executar essa requisição, você terá acesso a um manual completo para todos os comandos que podem ser executados no terminal. As principais opções do man são:
- -a: mostra todas as páginas de acordo com o termo utilizado para pesquisar um comando;
- -k: busca nos índices dos manuais uma palavra específica.
Sintaxe basica : man [nome do comando]
history
Quando o usuário executa o history, o sistema apresentará uma lista com até 500 comandos executados. Com isso, você poderá reutilizar uma dessas requisições sem precisar digitá-la novamente. As opções que podem ser utilizadas com o history são:
- -c: limpa o histórico;
- -d offset: exclui apenas o histórico na posição OFFSET;
- -a: adiciona linhas ao histórico.
Sintaxe básica: history [opção]
Permissões e usuários
chmod
Com a requisição chmod, você pode alterar as permissões de um arquivo de maneira rápida e prática. As permissões básicas para os conteúdos contidos no sistema Linux são:
- r (read);
- w (write);
- x (execute).
Além disso, o comando chmod suporta as seguintes opções:
- -c: informa quando a última alteração foi realizada;
- -f: suprime as mensagens de erro;
- -v:imprime detalhes do que está sendo feito pelo comando.
Sintaxe básica: chmod [opção] [permissão] [nome_do_arquivo]
chown
Quem usa o Linux sabe que nesse sistema operacional todos os arquivos pertencem a um usuário específico. Contudo, é possível mudar o proprietário usando o comando chown.
Sintaxe básica: chown [opção] proprietário [:grupo] arquivo (s)
adduser
O comando adduser pode ser utilizado tanto para criar um novo usuário quanto para adicionar um usuário já existente a um grupo específico.
Sintaxe: sudo adduser nome_usuário
su
A requisição su é utilizada para alterar o ID do usuário atual para um superusuário, é necessário ter uma senha ou permissão para que essa operação seja realizada. Algumas das opções compatíveis com esse comando são:
- -c: para executar comandos usando os privilégios do usuário especificado;
- –s: delimita o ambiente shell para o usuário especificado usar;
- -h: mostra as opções de comando com todos os parâmetros e aplicações dele;
- -l: – fornece um ambiente similar ao que o usuário teria se tivesse iniciado aquela sessão.
Sintaxe: su [opções] [nome_usuário]
sudo
Com o sudo é possível executar comandos com privilégios de superusuário. Contudo, para conseguir utilizá-lo, o sistema vai solicitar que o usuário informe a sua senha e vai registrar a data e a hora da operação. Geralmente, os usuários conseguem executar as requisições sudo em sessões de 15 minutos. Entre as opções compatíveis com esse comando estão:
- -k: usada para invalidar o arquivo de registro de data e hora;
- -h: imprime a ajuda.
Sintaxe básica: sudo [comando]
hostname
O hostname é muito utilizado para identificar o nome do host do sistema, mas também pode ser empregado para alterar esse nome. Ele pode ser executado com ou sem opção. Os principais sinalizadores que podem ser utilizados com ele são:
- -a: mostra o alias do nome do host;
- -A: exibe o nome do domínio totalmente qualificado da máquina;
- -i: mostra o endereço de IP do dispositivo.
Sintaxe básica: hostname [opção]
useradd
Com essa requisição é possível criar uma nova conta de usuário. Entre as opções que podem ser usadas com o useradd estão:
- -d: identifica o diretório inicial do usuário;
- -g: identifica o grupo primário do usuário;
- -G: identifica os grupos adicionais aos quais o novo usuário será adicionado;
- -e: determina a data de expiração da conta.
Sintaxe básica: useradd [opção] nome_de_usuário
Conclusão
Conhecer os comandos Linux básicos é essencial para quem deseja começar a usar esse sistema operacional, que oferece vários benefícios para os seus usuários, como maior possibilidade de personalização e mais segurança. Se você quiser conferir outros conteúdos sobre Linux, confira os artigos disponíveis no blog da HostGator: