Principais Comandos do Linux

Para quem administra sistemas operacionais baseados em Unix, os principais comandos Linux são àqueles essenciais. Separamos aqui os principais comandos, para o dia a dia de um usuário Linux.

Através deles somos capazes de executar tarefas desde tarefas básicas até as mais avançadas. Além disso, gerenciar arquivos, administrar o sistema assim como automatizar processos rotineiros.

Estes comandos podem ser usados através do terminal do Linux, ou por acesso SSH ao servidor VPS.

Introdução

A eficiência e eficácia do usuário administrador do Linux podem ser medidas com frequência pelo quanto ele domina desde os principais comandos.

São vários os comandos Linux, desde os principais mais básicos, como “ls“. Por exemplo, ele serve para listar arquivos e diretórios. Há também os mais avançados, como “rsync“, que tem como principal função de sincronizar dados entre máquinas distintas.

A compreensão é uma habilidade importante para que seja possível explorar a flexibilidade e controle que os principais comandos Linux proporcionam.

Para quem está começando a explorar o mundo dos comandos no Linux, é primordial aprender o uso dos comandos principais. Por exemplo, desde o “cd“, que nos permite navegar entre diretórios. Também o “mkdir”, cuja função é criar diretórios e assim como o “rm“, responsável por nos permitir excluir arquivos e diretórios.

E com o passar do tempo, é natural que os usuários do ambiente Linux passem a explorar os comandos mais avançados.

Vantagens de se utilizar os principais comandos Linux

Quando você utiliza os comandos Linux, obtém várias vantagens, sobretudo, que contribuem para a popularidade e evolução desse sistema operacional.

Sendo assim, confira a seguir algumas das principais vantagens dos comandos Linux:

Robustez na segurança

O Linux é conhecido por ter robustez na segurança. Pois possui esquema de permissões estruturada e um sistema de controle de acesso. Ele contribui para proteger os dados e sistemas com eficácia.

Estabilidade

A estabilidade do Linux nos traz confiança, pois este é um sistema que pode operar por um longo tempo sem apresentar problemas. Logo, faz com que ele seja o mais adequado para ser utilizado em servidores e ambientes de produção.

Sistema de código aberto

O Linux é fonte de inovação contínua, isso graças à sua estrutura de código aberto. Em outras palavras, significa que seu sistema seja amplamente personalizável, permitindo que haja uma comunidade global muito participativa.

O resultado dessa inovação contínua é o acesso a diversos recursos e ampla variedade de aplicativos.

Eficiência no desempenho nos comandos

Ideal para servidores que possuem alto tráfego de dados. Os comandos Linux são preparados, acima de tudo, para se comportarem de forma otimizada. Por isso, obtém desempenho eficiente, consumindo a menor quantidade de processamento possível.

Sistema versátil

O Linux pode ser adaptado para ser utilizado em diversos tipos de dispositivos, desde servidores robustos até mesmo em dispositivos móveis e portáteis.

Baixo custo de implementação

Por ser de código aberto, o Linux é econômico para ser implementado, pois não há custos com licenças de software.

Comunidade ativa

A comunidade Linux é muito colaborativa. Por isso, há uma variedade de tutoriais, fóruns para suporte e soluções dos mais diversos problemas.

Os principais comandos de Linux

Dentre os diversos comandos Linux, haverá sempre os comandos que serão mais utilizados por você e outros usuários. Por isso, preparamos essa lista com alguns exemplos, executados com a mesma sintaxe tanto para sistemas baseados em Debian ou RedHat.

Comando: cd – para acessar um diretório

Utilizamos o comando “cd” quando queremos ir de um diretório para outro.

A sintaxe padrão usada é sempre o comando “cd” seguido do nome do diretório desejado.

Exemplo:

# cd /home/

$ cd ..

$ cd
comandos Linux: Comando cd para navegar entre os diretórios.

Neste exemplo, primeiro acessamos o diretório /home com o comando “cd /home”. Em seguida, retrocedemos ao nível anterior com o comando “cd ..”.

E por fim, voltamos direto para o diretório padrão do usuário executando apenas “cd”.

Comando: ls – para listar arquivos

Este comando é utilizado quando precisamos listar todos os arquivos e diretórios presentes dentro de um determinado local na máquina.

Eventualmente ou quase sempre, você irá utilizar este comando acrescido do comando auxiliar “-la”.

Veja o exemplo:

$ ls

$ ls -la
comandos Linux: Comando ls para exibir lista de diretórios e arquivos.

Quando você utiliza apenas “ls”, a saída do comando exibe a lista de arquivos e diretórios de forma simplificada.

Então, ao utilizar o comando “ls -la”, a listagem dos arquivos é apresentada de forma mais completa. Serve para vermos diretórios e arquivos com mais detalhes.

Por exemplo, são exibidos a permissão de cada item, usuário e grupo. Além disso, sua data de criação, além de arquivos ocultos pelo sistema.

Comando: pwd – mostrar a pasta atual

Este comando tem a função de mostrar qual o caminho completo do diretório atual em que o usuário se encontra.

$ pwd
comandos Linux: Comando pwd para visualizar o caminho físico atual.

Comando: mkdir – criar um diretório

Este comando permite que você crie um diretório. Por exemplo, “mkdir site” criará um diretório de nome “site” dentro do diretório em que o usuário estiver atualmente.

Vamos aos exemplos:

$ mkdir site

Ao rodar este comando, você irá criar o diretório teste dentro de seu atual diretório.

$ mkdir -p site/arquivos

O Linux irá criar o diretório “arquivos” dentro do diretório “site” sem a necessidade de estar dentro do diretório “site”.

Se ambos os diretórios não existirem, este comando irá criá-los conforme essa hierarquia indicada na sintaxe.

$ mkdir -m 777 site/teste

Essa sintaxe de comando irá criar o diretório “teste” abaixo do diretório “site” com permissão total (777).

comandos Linux: Comando mkdir para criar diretórios.

Comando: touch – criar um arquivo vazio

Utilizamos o comando “touch” quando precisamos criar um arquivo, porém, um arquivo vazio.

Em nosso exemplo, “touch dados_homehost.txt” criará um arquivo chamado “dados_homehost.txt“.

Como você pode ver, após o arquivo ser criado, rodamos o comando “ls -la”. Os arquivos estão com 0 bytes, indicando que ainda não há nada registrado nele.

$ touch dados_homehost.txt

$ ls -la
comandos Linux: Comando touch para criar arquivo vazio.

Comando: cp – copiar arquivos ou diretórios

O comando “cp” possui o poder de efetuar cópia de arquivos ou diretórios. Sempre de um determinado caminho físico para ele mesmo ou para outro caminho físico que você desejar.

$ sudo cp arquivo1.txt arquivo2.txt

Neste comando, você faz a cópia do conteúdo do “arquivo1.txt” para “arquivo2.txt” no mesmo diretório.

$ sudo cp arquivo1.txt /tmp

Com este comando, você faz a cópia do “arquivo1.txt” para o diretório “/tmp”.

$ sudo cp /tmp/arquivo1.txt .

Ao executar essa sintaxe de comando, você faz a cópia do “arquivo1.txt” presente no diretório “tmp” para o diretório local atual.

$ sudo cp -Rf /var/log tmp

Ao utilizar o comando dessa forma, você faz a cópia de todo o conteúdo contido em “/var/log” para o diretório “/tmp”.

comandos Linux: Comando cp para copiar dados.

Comando: mv – mover um arquivo ou diretório

O comando “mv” possui o poder para executar duas funções distintas.

Você pode utilizá-lo para mover arquivos ou diretórios de um local para outro. Também, pode usá-lo para renomear arquivos e diretórios.

Por exemplo, “mv teste1.txt /home/homehost/Downloads” irá mover o arquivo para o diretório final indicado.

$ sudo mv teste1.txt /home/homehost/Downloads
comandos Linux: Comando mv para mover arquivo para outro diretório.

Então, como renomear arquivo ou diretório com o comando mv?

Veja este exemplo:

comandos Linux: Comando mv para renomear diretórios.

Portanto, com o comando “sudo mv arquivos/ upload”, renomeamos o diretório “arquivos” para “upload”.

$ sudo mv arquivos/ upload

Comando: rm – excluir um arquivo ou diretório

Utilizamos o comando “rm” quando queremos excluir arquivos ou diretórios.

Este é um daqueles comandos que você precisa ter total atenção antes de executá-lo. Como causa, a exclusão dos dados não terá a possibilidade de recuperação fácil.

$ ls

$ sudo rm dados_homehost.txt
comandos Linux: Comando rm para remover arquivos e diretórios.

Conforme podemos ver a saída acima, ao executar “sudo rm dados_homehost.txt”, o arquivo em questão foi excluído do ambiente.

Como remover diretórios com comandos no Linux

Para remover qualquer diretório no Linux, sendo um diretório vazio ou não, você precisará fazer uso do parâmetro -r.

A sintaxe do comando ficará da seguinte forma:

$ sudo rm -r site/
comandos Linux: Comando rm -r para remover arquivos de diretório de forma recursiva.

Você pode executar “sudo rm *“ para remover todo o conteúdo de um diretório.

Ou quando desejar excluir todos os arquivos ou diretórios que contém determinada palavra como “teste“, basta executar o comando “sudo rm teste*“.

O processo de remoção não retorna saída quando há êxito na operação.

Se tratando de remoção de diretório, existe o comando alternativo “rmdir”. Essa ferramenta tem a única função de remover diretórios vazios, apesar disso, o comando “rm” também faz essa operação para diretórios vazios.

Comando: cat – para ver o conteúdo de um arquivo

A finalidade do comando “cat” é ver o conteudo de arquivos. Além disso, receber texto digitado pelo usuário via teclado para um arquivo.

Ou também, exibir o conteúdo de um arquivo na tela, sem a necessidade de abrir o arquivo em modo de edição.

Por exemplo, se você deseja visualizar o conteúdo de um arquivo de log, basta executar “sudo cat /var/log/apache/error.log” e será carregado seu conteúdo na tela.

$ sudo cat /var/log/apache2/error.log
Comando cat para visualizar o conteúdo de um arquivo.

Quando você precisar unir o conteúdo de um arquivo com outro, poderá usar o cat para concatenar os arquivos.

$ sudo cat arquivo1.txt >> arquivo2.txt
Comando cat para concatenar dois arquivos.

Para facilitar a análise do conteúdo de um arquivo, você pode utilizar a sintaxe a seguir para enumerar as linhas.

$ cat -n codigo.txt

     1      #include <stdio.h>

     2        int main()

     3       {

     4

     5         printf("artigos homehost\n");

     6

     7        };
Comando cat para exibir o conteúdo de um arquivo com as linhas de forma numerada.

Comando: echo – imprimir texto na tela, ou dentro de um arquivo

Com o comando “echo“, você é capaz de imprimir textos diretamente na tela. Ou também, redirecionar estes textos para um arquivo, ao invés de imprimir na tela.

Por exemplo, “echo Olá, Mundo!” exibirá a mensagem na tela.

O comando echo também serve para mostrar todo o conteúdo de um diretório, por ordem alfabética. Como por exemplo, “echo /*”, que lista o conteúdo do diretório raíz da máquina.

Este utilitário também pode ser utilizado na programação para escrever mensagens de saída. Como por exemplo, echo ‘erro ao ser executado’.

Com o echo você pode conferir o conteúdo da variável de ambiente digitando o comando “echo $PATH

# echo Ola, Mundo!

$ echo /*

$ echo PATH
Comando cat para imprimir textos diretamente no terminal.

Comando: man – para mostrar o manual (help) de qualquer comando

Este utilitário tem a função de mostrar os manuais do sistema. Como quando você precisa saber como utilizar todas as opções disponíveis de um comando.

Por exemplo, “man mkdir” mostrará o manual para o comando “mkdir“.

$ man mkdir
 Comando man para acessar o manual dos comandos.

Comando: chmod – configurar permissões

Essa ferramenta é essencial para controlar quem pode ter acesso a diretórios e arquivos.

Com o chmod, você pode alterar as permissões de arquivos e diretórios, como resultado, estruturando a segurança de seus dados e sistema operacional.

Você pode conceder permissões de leitura, escrita e execução nos arquivos e diretórios.

Por exemplo, “chmod +x script.sh” faz com que o arquivo se torne executável.

O comando “chmod -R 775 upload” define de forma recursiva (-R). Primeiramente, define que haverá permissão total (leitura, escrita e execução) para o dono do diretório (7). Define também permissão total (leitura, escrita e execução) para o grupo ao qual o usuário dono pertence (7). E além disso, define permissão de leitura e execução (5) para qualquer outro usuário.

$ sudo chmod +x script.sh

$ sudo chmod -R 775 upload

# ls -la
 Comando chmod para alterar as permissões de arquivos e diretórios.

Comando: chown – alterar o dono de um arquivo ou diretório

Este é mais um comando importante para a segurança dos dados e do ambiente do sistema operacional.

Com o chown, é possível alterar o proprietário de arquivos e diretórios.

No exemplo abaixo, alteramos o grupo e dono do arquivo, que anteriormente era o usuário root e grupo root. Em seguida, passou a ser do dono homehost e grupo homehost.

$ ls -la script.sh$ sudo chown homehost:homehost script.sh

Comando chown, para alterar o proprietário e grupo de arquivos e diretórios.

Comando: sudo – para executar arquivos em modo superusuário

Quando você precisa de privilégios de acesso elevado para concluir tarefas, utilize o comando “sudo” para obter as permissões necessárias.

Usando este comando, sobretudo, você passa a ter privilégios com nível de super usuário.

Por exemplo, quando queremos adicionar um novo usuário ao sistema, usamos a sintaxe: “sudo useradd cesar”.

O sudo serve como auxiliar para quando queremos logar como usuário root através de nosso usuário comum. Rodamos o comando “sudo su” para conseguir essa troca.

$ sudo useradd cesar

$ sudo su
comandos Linux: Comando su para obter privilégios de super usuário.

Considerações finais

Em resumo, os comandos Linux resultam em muitas vantagens. Por exemplo, desde custo baixo, estabilidade e segurança à personalização, o que o torna a escolha ideal para diversos casos de uso.

E a prática é indispensável para que você obtenha experiência e fique confiante ao executar os comandos.

Porém, é preciso ter cuidado ao usar comandos que substituam, alteram ou excluem arquivos e diretórios. Principalmente se você estiver usando privilégios de super usuário, conhecido como root.

Este artigo foi útil?

Obrigado pela resposta!
Marcio S

Marcio S

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!