Fique por dentro das novidades do seu tema preferido

Aprenda a criar sites incríveis com facilidade

Use o poder da internet para divulgar o seu negócio

Inspire-se com as estratégias de grandes empresas

Conteúdos variados para alavancar os resultados do seu projeto

A confirmação da sua inscrição foi enviada para o seu e-mail

Agradecemos sua inscrição e esperamos que você aproveite nossos conteúdos!

Comandos Básicos Linux: 50 Comandos para Dominar o Sistema

Comandos básicos de Linux

Compartilhe:

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

  1. 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]

  1. 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

  1. 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

  1. 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 

  1. 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]

  1. 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

  1. 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 

  1. 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

  1. 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 

  1. 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]

  1. stat

Com este comando linux, é possível visualizar informações detalhadas sobre os arquivos.

Sintaxe: stat arquivo.txt

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. nano 

O comando nano permite que o usuário edite e gerencie arquivos por meio de um editor de textos

Sintaxe: nano texto.txt

  1. 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] 

  1. 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

  1. 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

  1. 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 

  1. 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

  1. 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

  1. 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

  1. 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

  1. reboot

No sistema Linux, o comando reboot reinicia o computador de maneira imediata. 

Sintaxe: reboot

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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]

  1. 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

  1. 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

  1. 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]

  1. 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

  1. 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]

  1. 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]

  1. whoami 

É utilizado para mostrar o nome do usuário com o qual você está conectado com o sistema naquele momento.

Sintaxe: whoami

  1. 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].

  1. 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]

  1. 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 

  1. 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]

  1. 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 

  1. 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]

  1. 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)

  1. 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 

  1. 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]

  1. 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]

  1. 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]

  1. 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:

Navegue por tópicos

  • O que é um comando Linux?

  • O que compõe um comando Linux? 

  • 50 comandos básicos de Linux

    • Gerenciamento de arquivos e diretórios

    • Leitura e edição de arquivos

    • Gerenciamento de pacotes

    • Rede

    • Informações do sistema

    • Permissões e usuários 

  • Conclusão

Tags:

  • Servidor Dedicado Linux
  • Servidor VPS

Carolina Martins

Jornalista, estrategista de conteúdo e redatora SEO há mais de quatro anos, com ampla experiência na produção de conteúdos sobre tecnologia, finanças e marketing para blogs e redes sociais. Já trabalhou para agências de comunicação, startups e também para grandes empresas.

Mais artigos do autor

Garanta sua presença online

Encontre o nome perfeito para seu site

www.