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.
Conteúdo
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
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
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
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).
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
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”.
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
Então, como renomear arquivo ou diretório com o comando mv?
Veja este exemplo:
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
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/
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
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
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: 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: 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: 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: 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: 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
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.