Na última década, o Linux cresceu de um sistema operacional alternativo para entusiastas em uma ferramenta essencial para alimentar algumas das infraestruturas de software mais robustas do mundo.
Com a abrangência desses serviços se expandindo a cada dia, a demanda por pessoas proficientes na administração desses sistemas também aumentou. Com a série Linux Hands On, estamos tentando dar alguns passos mais perto da jornada para chegar a esse nível.
Nas últimas duas semanas, cobrimos o terminal Linux do zero. Começamos com o comandos básicos do Linux e a instalação do Linux em uma máquina virtual na primeira parte e, em seguida, construímos em cima disso com o comandos intermediários do Linux e uma breve introdução sobre os processos do Linux e como visualizá-los e eliminá-los na segunda parte.
Para esta semana, finalmente vamos intensificar nosso jogo!
O que você aprenderá
- Aumentando a produtividade com aliasing de comando
- Verificar o uso do disco com base em volumes e tipos de arquivo
- Baixando arquivos pela rede
- Noções básicas de solução de problemas de rede
- Serviços e como gerenciá-los
- Controle de acesso do usuário / gerenciamento de sessão
- Desligando e reiniciando o sistema
Nesta semana, abordaremos os comandos avançados do terminal. Esses comandos giram em torno de coisas que você precisará na maioria das vezes durante a administração do sistema, também temos alguns comandos que o ajudarão a reduzir o tempo de execução e aumentar sua produtividade.
1. Aliases de comando
Portanto, o primeiro ponto que abordaremos são os aliases e isso afetará a parte de produtividade do post. Freqüentemente, você se pegará repetindo certamente o comando de vez em quando. Nessas situações, a técnica de histórico de comandos que abordei na primeira parte. O histórico de comandos notará que realmente ajuda você a economizar tempo, evitando digitar o comando, ele é compensado quando você rola a tela. Usando o alias de comando, você pode evitar todo esse aborrecimento. O aliasing é útil quando você está lidando com comandos que são especialmente difíceis de digitar e quando você não está usando um plug-in de preenchimento automático em seu terminal.
Antes de criar apelidos, vamos ver como listá-los. Um alias (no contexto do terminal Linux) é uma abreviação para um comando de terminal tradicional. No entanto, isso não é exclusivo para comandos de terminal Linux. Você pode criar um atalho para quase qualquer comando imaginável.
Aqui está um exemplo. Para comprometer com um repositório git, usamos git commit com a sinalização -m. Em média, digamos que você use esse comando pelo menos 10 a 20 vezes por semana. Digitar tudo não faz sentido, é aqui que o aliasing entra em ação. Ao usar um apelido como, digamos, gitcmt, você evita o trabalho de digitar tudo. Adicione essa economia ao longo de alguns meses e anos e você terá algumas horas extras. Explode sua mente, não é?
Tudo bem, vamos ver como verificar e criar aliases.
Para listar os aliases já existentes, basta emitir o aliás comando sem sinalizadores e pressione Enter. E a lista de aliases será devolvida a você.
Esses apelidos são, em sua maioria, apelidos globais de nível de sistema que se aplicam a todos os usuários do sistema.

Agora que sabemos como ver todos os aliases em um sistema, vamos prosseguir e criar um.
Para criar um alias, aqui está a sintaxe.
alias ALIASNAME = "ACTUAL_COMMAND_NAME"
Então, em nosso caso, o que vamos fazer é ter um alias para o comando echo apenas para fins de demonstração.
Apenas digite o seguinte e pressione Enter.
alias ec = "echo"

Agora, em vez de usar eco, podemos simplesmente digitar ec ao invés.
Observe, entretanto, que este apelido durará apenas uma sessão, o que significa que se você fechar o terminal e reabri-lo, ele não funcionará mais. Para torná-lo permanente, você precisa editar o arquivo de configuração do shell que está armazenado em ~ / .bashrc
Abra o arquivo no nano, coloque o comando dentro deste arquivo como mostrado na imagem abaixo e saia.

Depois de sair, emita o seguinte comando:
fonte ~ / .bashrc

Assim que isso for feito, seu apelido de comando será permanente.
Agora vamos verificar como você pode cancelar o alias de um comando. O efeito oposto é obtido emitindo o Unalias comando
O Unalias O comando não apenas removerá o alias da sessão atual, mas também do arquivo de configuração do shell.

2. Comando whereis
Freqüentemente, quando as pessoas estão escrevendo software, elas mantêm 2 ambientes diferentes. Um ambiente de desenvolvimento que se assemelha à configuração do servidor de produção e um ambiente local regular que atende às necessidades do usuário. Para manter esses 2 espaços isolados / separados um do outro, a maioria das pessoas usa algo como Docker ou vagrant, mas algumas pessoas também preferem uma abordagem manual. Se você cair na última metade, é bem provável que você tenha binários duplicados ou os mesmos binários com versões diferentes na mesma máquina. Este próximo comando ajuda a listar todas as instalações de um binário específico. O comando é chamado whereis e listará o local em que um binário específico, juntamente com sua documentação, está armazenado.
Aqui está a sintaxe para o Onde é comando:
onde está BINARY_NAME
Agora que vimos a sintaxe, vamos ver como usar o comando whereis:

Como você pode ver listado, a localização do binário git é armazenada no sistema.
Este comando, por mais simplista que seja, será de grande ajuda quando você se deparar com problemas de compatibilidade durante a construção de algo.
3. Comando de serviço
Uma operação de longa duração em segundo plano é denominada como um serviço no Linux. O sistema operacional Linux vem com uma série de serviços que você pode descobrir navegando no diretório /etc/init.d. Embora não possamos abordar como criar um serviço personalizado, já que isso está fora do escopo desta postagem, uma simples pesquisa no StackOverflow definitivamente orientaria sobre como criar um. Vamos, no entanto, falar sobre gerenciamento de serviços. O que inclui iniciar, parar, reiniciar e verificar o status dos serviços.
A sintaxe de Serviço comando seria o seguinte:
serviço SERVICE_NAME iniciar
Para este exemplo, trabalharemos com o sshd serviço que é um servidor shell seguro de OpenBSD.
Para iniciar um serviço, usamos service start seguido do nome do serviço (aqui sshd).
serviço sshd start
Vamos ver isso em ação abaixo. E se ao premir a tecla Enter não aparecer nada no terminal, significa que funcionou com sucesso.

Agora vamos verificar o status do mesmo serviço. Para fazer isso, usaremos o estado opção junto com o comando de serviço. Conforme visto abaixo.
status do serviço sshd
Isso mostraria se o serviço está ativo ou não, juntamente com outros detalhes úteis.

Agora que sabemos como iniciar um serviço e verificar seu status, vamos ver como podemos interrompê-lo.
Para fazer isso, usamos a opção stop junto com o comando service. Se você verificar o status agora, ele informará que está inativo.
serviço sshd stop

Tudo bem agora para a parte final, vamos reiniciar o serviço. E para isso, surpresa surpresa, usaremos a opção de reiniciar.
serviço de reiniciar sshd

Vamos em frente.
4. Comando df
Como esta parte da série se preocupa em aprender como administrar um sistema Linux por meio do terminal, vamos aprender uma das tarefas mais comuns que executamos ao usar um sistema operacional. Veremos como verificar o espaço em disco direto do terminal. Para fazer isso, usaremos o comando df. Ele significa sistema de arquivos de disco e é usado para exibir a quantidade de espaço em disco disponível em um sistema de arquivos.
Vamos começar com a sintaxe do comando df:
df [OPÇÃO] ... [ARQUIVO] ...
Vamos ver o comando df em ação. Por padrão, sem opções fornecidas, o comando df listará o tamanho dos volumes individuais em um formato que não é totalmente legível.

Então, para evitar isso, usaremos o -h bandeira, que representa o formato legível por humanos. Digite o seguinte comando
df -h

E agora, como você pode ver, ele listou o tamanho do volume em Megabytes e Gigabytes. Há um monte de outras opções que o comando df suporta e eu sugiro que você verifique usando o comando man.
5. du Comando
Vimos como podemos verificar as estatísticas de espaço em disco para nossa máquina, mas isso é apenas um passo para o controle total. Que tal verificarmos o espaço ocupado por arquivos individuais. Para fazer isso, usamos o comando du que estima o espaço em disco usado pelos arquivos.
Esta é a sintaxe do comando du:
du [OPÇÃO] ... [ARQUIVO] ...
Por padrão, sem nenhuma opção fornecida, podemos ver que o comando lista os arquivos e o espaço que eles ocupam em um formato não legível.

Para fazer mais sentido com eles, vamos usar o -h opção novamente, que exibirá as coisas em um formato legível.
você h
Como você pode ver abaixo, agora ele listou o espaço ocupado por todos os tipos de arquivo em unidades com as quais estamos familiarizados.

Também podemos ir em frente e verificar o tamanho ocupado por um determinado tipo de arquivo em um diretório usando o -s bandeira. Vamos verificar se há arquivos de texto no diretório atual.
du -s * .txt

6. Comando passwd
A próxima etapa para ter controle total sobre o sistema seria realmente poder alterar a senha. Quero dizer, para que serve um administrador de sistema se ele não consegue acessar sua própria máquina, certo? legal, então vamos dar uma olhada em como alterar a senha e para fazer isso usamos o passwd comando.
Esta é a sintaxe do comando passwd:
passwd [OPÇÃO] [USUÁRIO]
E agora é assim que usamos o comando passwd:
passwd

Agora, obviamente, por razões de segurança, Linux e Unix não mostram a senha na forma de asteriscos no console porque ao saber o comprimento de uma senha, você pode chegar um passo mais perto de força bruta, mas acredite em mim. e experimente, funciona.
Tudo bem, vamos continuar.
7. Comando wget
A seguir, vamos ver como você pode baixar arquivos diretamente do seu terminal. Se você já está dizendo isso para si mesmo “há alguma coisa que ele vai deixar para a IU?”, Obrigado, mas vou tentar não fazer.
Para baixar arquivos da Internet, usaremos o comando wget, que significa web get. E é um utilitário de linha de comando para baixar o arquivo pela rede. É muito fácil usar o comando wget. Você só precisa especificar a URL do arquivo a ser baixado após o comando wget.
Por uma questão de estrutura, aqui está a sintaxe:
wget URL_OF_FILE
E aqui está um exemplo de uso.

O que é interessante sobre o wget é que ele pode retomar o download se falhar devido a um problema de rede ou outros motivos.
8 que comandam
Para um administrador de sistema, o controle de acesso é outra das funções importantes. Eles precisam gerenciar o acesso ao sistema principal e verificar e monitorar as atividades dos que estão atualmente logados. Este próximo comando o ajudará a verificar quem está atualmente logado no sistema. O comando é chamado que e aqui está a sintaxe para ele.
quem [OPÇÃO] ... [ARQUIVO] [sou eu]
Vamos verificar como funciona o comando who:

Agora, como estou em uma máquina com um único usuário e apenas a estou usando agora, o único usuário que você pode ver na imagem sou eu. Mas supondo que você esteja gerenciando um servidor de produção com vários 100 usuários conectados ao mesmo tempo, você os verá na mesma lista. Certifique-se de testar todas as opções disponíveis para quem usa o comando man.
9. Comando ping
Tudo bem. Com este próximo comando, vamos verificar se um host remoto está online ou não. Para fazer isso, usamos o comando ping. Na explicação técnica mais primitiva, isso significa que o comando enviará ICMP ECHO_REQUEST pacotes para o host para verificar sua disponibilidade. Se o host estiver disponível, ele responderá com uma confirmação e, se não estiver, os pacotes serão descartados. Vamos ver como usar o comando ping.
A sintaxe é bastante direta.
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i interval] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-w deadline] [-F flowlabel] [-I interface] [-M dica] [-N niopção] [-Q tos] [-S sndbuf] [-T opção de carimbo de data / hora] [-W tempo limite] [salto ...] destino
E aqui está um exemplo de uso.
de ping google.com

Este comando é usado principalmente ao tentar solucionar problemas de rede. A saída do comando ping contém algumas estatísticas diferentes. Primeiro, ele contém o ICMP número de sequência que informa o número do pacote. Junto com isso, também contém o TTL campo que especifica o tempo de vida de um pacote, ou seja, o número de roteadores para os quais ele pode saltar antes de realmente ser descartado.
10. Comando de desligamento
Tudo bem, finalmente chegamos ao fim desta parte. Vamos encerrar formalmente este aprendendo como desligar o sistema do terminal. Também veremos como reiniciar o sistema direto do próprio terminal. Agora, como esse comando realmente desliga a máquina, mostrarei uma demonstração em meu servidor, que acessarei usando um shell seguro por meio de minha máquina host. Esta é a sintaxe do comando shutdown:
shutdown [-akrhPHfFnc] [-t sec] tempo [mensagem]
Para desligar a máquina, simplesmente emitimos o encerramento comando sem quaisquer opções. E para reiniciá-lo, você pode usar o -r bandeira. Aqui está como ficaria com o -r bandeira.
desligamento -r

E bem, não há muito para realmente “ver” na demonstração, exceto o fato de que seu sistema desligaria. Você pode conferir o vídeo acima onde mostro meu servidor realmente desligando após a execução do comando.
Conclusão
Certo, pessoal, chegamos ao final da Parte 3 da série Linux Hands On. Parte 1 cobrimos o básico, então construímos sobre ele em Parte 2 e na Parte 3 nos concentramos no aspecto de administração do sistema Linux. Como sempre, eu recomendo que você experimente esses comandos avançados de terminal Linux em vez de apenas ler o post ou assistir aos vídeos. Uma das coisas que considero muito é a proficiência e isso vem com uma prática extensiva. Certifique-se de fazer isso e se você encontrar erros ou tiver alguma dúvida, escreva para nós na seção de comentários ou no Twitter. Eu vou te ver novamente na próxima semana com a parte final desta série e cara, vai ser divertida. Enquanto eu preparo a Parte 4, tire um tempo e pratique esses comandos. Até a próxima vez! Happy Coding!
Deixe um comentário
Tem algo a dizer sobre este artigo? Adicione seu comentário e comece a discussão.