Já precisou utilizar um terminal de comandos Linux e sentiu dificuldades? Confira nesse artigo como utilizar os comandos básicos!
Na HostGator, temos diversos planos de hospedagem para que nossos clientes hospedem seus sites conosco. Desses planos, a vasta maioria utiliza servidores com um sistema Linux chamado CentOS 7, e por esse motivo criamos esse artigo com diversas dicas e informações a respeito do Linux (com alguns comandos básicos de Linux também) e que certamente vai auxiliar os mais leigos nesse assunto. Vamos lá?
Índice
Acessando o terminal do Linux
Para poder praticar os comandos básico de Linux, é necessário a utilização de uma inferface de terminal. Cada sistema Linux tem uma maneira de se acessar o terminal, se você possui um plano compartilhado na HostGator, confira esse guia que ensina como acessar o terminal do seu servidor.
Mas se você possui um plano VPS ou Servidor Dedicado Linux, você pode acessar o terminal do seu servidor buscando por Terminal no WHM do seu servidor.
Permissões no sistema Linux
No Linux, diferentes usuários possuem diferentes níveis de permissão no servidor, ou seja, existem locais e arquivos que somente determinado usuário pode acessar, executar ou editar. Para facilitar o entendimento, vamos resumir os usuários em dois tipos o root e o usuário comum.
- O root é o usuário com acesso máximo no servidor, acessando um terminal de um servidor como root você tem permissão para fazer que quiser, acessar qualquer arquivo, executar qualquer comando, excluir qualquer arquivo, etc. Se você possui um servidor VPS ou Dedicado você tem acesso root a este servidor para realizar suas ações.
- Já o usuário comum tem acessos limitados, geralmente não consegue ir em todos os diretórios, tem restrição para leitura de certos arquivos e não conseguem rodar todos os comandos disponíveis. Em plano compartilhados (Plano P, M, Turbo, Plus e Revendas) o dono do plano tem apenas o acesso de um usuário comum.
Ao acessar o terminal do seu servidor, o nome do seu usuário estará na linha de comando logo antes do carácter @, como no exemplo abaixo
Diretórios no Linux
Quando você está numa sessão no Terminal do seu servidor, você pode localizar seu diretório na linha de comando entre os colchetes [ ] como no exemplo abaixo:
Neste exemplo, o usuário root se encontra no diretório home do usuário, ou seja, nesse caso o diretório é o /root sendo representado pelo ~.
Também vale frisar o diretório / que é o diretório raiz do Linux, que a partir dele surgem todos os outros diretórios do sistema, essa questão vai ser mais aprofundada mais a frente no artigo.
Comandos básicos de Linux
Um conceito importante de se esclarecer antes de começar a ver os comandos básicos de Linux é o input e o output. Quando é inserido algo na linha de comando e depois se pressiona o enter, tudo que foi inserido na linha de comando se chama input, e tudo que o terminal devolver como resposta do input é chamado output.
Utilize o comando clear para limpar a tela do seu terminal, vai ajudar na visualização dos seus comandos.
1. echo
Descrição: O comando echo mostra um texto como output, onde o texto foi escrito no input.
Sintaxe: echo [opções] [argumentos]
Utilização: Esse comando sozinho parece bem simples, mas pode ser combinado com outros para fazer um sistema de logs por exemplo.
Se você quiser escrever uma frase e dar vários espaços entre as palavras preservando os espaços no output, insira aspas dessa maneira:
Variações comuns:
- echo INPUT >> NOME-DO-ARQUIVO: usando esse formato, ao invés do comando echo gerar um OUTPUT na tela para você, ele cria um arquivo e insere na última linha o input inserido. (se utilizar apenas um > invés de dois, o arquivo será completamente substituído, invés de inserir na última linha.)
2. cat
Descrição: Com o comando cat você informa o nome de um arquivo e ele traz no output o conteúdo de dentro do arquivo em questão.
Sintaxe: cat NOME-DO-ARQUIVO
Utilização: No exemplo abaixo você vê o comando cat sendo utilizado para conferir o conteúdo do arquivo fruta:
Variações comuns:
- cat NOME-DO-ARQUIVO NOME-DO-ARQUIVO2 NOME-DO-ARQUIVO3.. : inserindo mais de um arquivo no input do comando cat, você terá como output os conteúdos desse arquivo na ordem que você inseriu eles
- cat /DIRETÓRIO1/DIRETÓRIO2/…/DIRETÓRIO/ARQUIVO : você pode rodar o comando cat, para visualizar conteúdos de arquivos que não estejam no mesmo diretório que você está. Ao utilizar o caractér /, o comando irá procurar o arquivo a partir do diretório raiz, (se não utilizar a barra no início do input do comando, o cat irá buscar o arquivo a partir do diretório que você está situado
3. ls
Descrição: O comando ls lista em colunas todos os arquivos e diretórios que estão no seu diretório atual.
Sintaxe: ls
Utilização: rodando o comando ls você identifica
Variações comuns:
- ls -l: Com a flag -l, o output do comando sairá em formato de lista invés de colunas, e com algumas informações extras
- ls -la: acrescentando flag -a, além de listar os conteúdos, do diretório atual, é possível visualizar arquivos ocultos também. (Você pode diferenciar diretórios de arquivos conferindo o primeiro termo na linha, se for d, representa um diretório, se for um -, representa um arquivo)
4. cd
Descrição: O comando cd faz com que o usuário troque seu diretório atual para um outro.
Sintaxe: cd DIRETORIO-QUE-VOCÊ-QUER-IR
Utilização: O cd é útil para rodar comandos mais curtos sem precisar ficar informando o diretório dos arquivos que você quer executar
Variações comuns:
- cd .. : utilizando essa variação, o usuário volta para o diretório antecessor ao atual
5. pwd
Descrição: O comando pwd tem como output o diretório atual do usuário.
Sintaxe: pwd
Utilização: Comando informativo, para ter certo controle de localização do usuário.
6. man
Descrição: O comando man mostra no output o manual de instrução de uso de um comando.
Sintaxe: man COMANDO
Utilização: esse comando é útil para conferir regras de um comando variações e flags do mesmo. (Para sair da visualização do man e voltar para a linha de comando pressione a tecla q)
7. rm
Descrição: O comando rm faz a remoção de um arquivo.
Sintaxe: rm NOME-DO-ARQUIVO
Utilização: utilize este comando para remover certos arquivos (após executar o comando será perguntado se você confirma a remoção, tecle s caso sim ou n caso não)
Variações comuns:
- rm -f NOME-DO-ARQUIVO : Com a flag -f acrescentada no comando, a remoção irá ocorrer SEM pedir autorização ao usuário.
- rm -r NOME-DO-DIRETORIO: usando a flag -r, você pode remover um diretório e todos os seus arquivos e subdiretórios dentro dele.
IMPORTANTE! Não utilize o rm -r para deletar arquivos padrões do servidor como os diretórios /bin, /usr, /local, /etc. E também não apague arquivos que o cPanel cria para a conta de um usuário. Estes são arquivos padrões que ao serem removidos podem implicar no mal funcionamento do servidor.
Considerações Finais
Existem diversos outros comandos básicos de Linux, tão utilizados quanto esses mencionados, e trazem ainda mais complexidade e profundidade ao terminal de um servidor, então não deixe de conferir mais a fundo dos comandos de Linux vendo alguns outros materiais que também temos. Se você sentiu alguma dificuldade de realizar os comandos ou tem alguma sugestão de algo que não foi mencionado, deixe aí nos comentários que no futuro podemos trazer novas atualizações ao artigo. Além disso, deixo como indicação esses outros materiais:
- Comandos Linux: o guia completo
- Confira o guia completo sobre o comando Bash
- Comando chmod no Linux: como utilizar e para o que ele serve?
Até a próxima! :^)