Comandos do Linux no DevOps: deve saber para cada profissional DevOps



Este blog cobre os comandos Linux usados ​​com mais frequência no DevOps. Ele também cobre noções básicas de script Shell e alguns comandos Git.

Os fundamentos e scripts do Linux são uma das habilidades mais essenciais de um profissional de DevOps.A maioria das empresas tem seu ambiente no Linux, também muitas ferramentas CM como - Puppet, Chef e Ansible têm seus nós mestres no Linux.Portanto, neste blog, estarei cobrindo toda a parte da linha de comando, que é uma parte essencial do . Os tópicos que iremos cobrir aqui são os seguintes -

    1. O que é Linux?
    2. Por que o Linux é popular?
    3. Comandos do Linux no DevOps.
    4. Shell Scripting
    5. Comandos Git.

Então, vamos começar,





O que é Linux?

Linux é um sistema operacional de código aberto desenvolvido pela comunidade para computadores, servidores, mainframes, dispositivos móveis e dispositivos incorporados. Ele tem suporte em quase todas as principais plataformas de computador, incluindo x86, ARM etc, tornando-o um dos sistemas operacionais mais amplamente suportados.

O design do Linux é semelhante ao UNIX, mas evoluiu para rodar em uma ampla variedade de hardware, de telefones a supercomputadores. Cada sistema operacional baseado em Linux contém o kernel do Linux, que gerenciarecursos de hardware - e um conjunto de pacotes de software que compõem o restante do sistema operacional.



Por que o Linux é popular?

O Linux é diferente do resto dos sistemas operacionais em muitos aspectos importantes. Alguns deles são os seguintes

1. Livre -Em primeiro lugar, e talvez o mais importante, o Linux é gratuito. Você não precisa gastar nenhuma quantia para fazer o download e usá-lo, ao contrário do Windows.

2 Código aberto -Linux é um software de código aberto. O código usado para criar o Linux é gratuito e está disponível ao público para visualização, edição e - para usuários com as habilidades apropriadas - para contribuir.



3 - Seguro - Depois de instalar o Linux em seu sistema, não há necessidade de usar um antivírus! Linux é um sistema altamente seguro. Além disso, existe uma comunidade global de desenvolvimento procurando constantemente maneiras de aumentar sua segurança. Cada atualização torna o sistema operacional mais seguro e robusto.

Quatro. Estabilidade e Desempenho - O Linux oferece uma estabilidade muito alta, ou seja, não precisa ser reiniciado após um curto período de tempo. Seu sistema Linux raramente fica lento ou congela. Você pode trabalhar sem qualquer perturbação em seus sistemas Linux. Linux oferece notavelmentealto desempenho em várias redes e estações de trabalho.

Comandos Linux em DevOps

Nesta seção, daremos uma olhada nas usadas com mais frequência que são usados ​​durante o trabalho em DevOps.

ls

Este comando lista todo o conteúdo do diretório de trabalho atual.

sintaxe:

$ ls

ComandoDescrição

ls

Ao especificar o caminho após ls, o conteúdo desse caminho será exibido

ls –l

Usando o sinalizador 'l', lista todo o conteúdo junto com as configurações do proprietário, permissões e tempo

carimbo (formato longo)

ls –a

Usando o sinalizador 'a', lista todos os conteúdos ocultos no diretório especificado

sudo

Este comando executa apenas aquele comando com privilégios de root / superusuário.

sintaxe:

$ sudo

Comando Descrição

sudo useradd

Adicionar um novo usuário

sudo passwd

Definir uma senha para o novo usuário

sudo userdel

Excluindo o usuário

sudo groupadd

Adicionando um novo grupo

sudo groupdel

Excluindo o grupo

sudo usermod -g

Adicionar um usuário a um grupo primário

gato

Este comando pode ler, modificar ou concatenar arquivos de texto. Ele também exibe o conteúdo do arquivo.

sintaxe:

$ cat {filename}

Comando

Descrição

cat -b

Isso adiciona números de linha a linhas não em branco

cat -n

Isso adiciona números de linha a todas as linhas

gatos

Isso comprime as linhas em branco em uma linha

gato –E

Isso mostra $ no final da linha

firmeza

Este comando procura uma string / palavra particular em um arquivo de texto. É semelhante a “Ctrl + F”, mas executado por meio de uma CLI.

sintaxe:

$ grep {filename}

ComandoDescrição

grep -i

Retorna os resultados para strings que não diferenciam maiúsculas de minúsculas

grep -n

Retorna as strings correspondentes junto com o número da linha

grep -v

Retorna o resultado de linhas que não correspondem à string de pesquisa

grep -c

Retorna o número de linhas em que os resultados corresponderam à string de pesquisa

ordenar

Este comando classifica os resultados de uma pesquisa em ordem alfabética ou numérica. Ele também classifica arquivos, conteúdo de arquivo e diretórios.

sintaxe:

$ sort {filename}

Comando

converter duplo para inteiro em java

Descrição

sort -r

a bandeira retorna os resultados em ordem reversa

sort -f

o sinalizador faz uma classificação que não diferencia maiúsculas de minúsculas

sort -n

a bandeira retorna os resultados de acordo com a ordem numérica

rabo

É complementar ao comando principal. O comando tail, como o nome indica, imprime o último número N de dados da entrada fornecida. Por padrão, ele imprime as últimas 10 linhas dos arquivos especificados. Se você fornecer mais de um nome de arquivo, os dados de cada arquivo serão precedidos por seu nome de arquivo.

sintaxe:

cauda [OPÇÃO] ... [ARQUIVO] ...

tail -n 3 state.txt ou tail -3 state.txt => -n para não. de linhas

tail +25 state.txt

-c se: Imprime os últimos ‘num’ bytes do arquivo especificado.

chown

Diferentes usuários no sistema operacional têm propriedade e permissão para garantir que os arquivos sejam seguros e colocam restrições sobre quem pode modificar o conteúdo dos arquivos. No Linux, existem diferentes usuários que usam o sistema:

  • Cada do utilizador possui algumas propriedades associadas a eles, como um ID do usuário e um diretório inicial. Podemos adicionar usuários a um grupo para facilitar o processo de gerenciamento de usuários.
  • PARA grupo pode ter zero ou mais usuários. Um usuário especificado está associado a um “grupo padrão”. Ele também pode ser membro de outros grupos no sistema.

Propriedade e permissões: Para proteger e proteger arquivos e diretórios no Linux, usamos permissões para controlar o que um usuário pode fazer com um arquivo ou diretório. O Linux usa três tipos de permissões:

  • Ler: Esta permissão permite ao usuário ler arquivos e diretórios, permite ao usuário ler diretórios e subdiretórios armazenados nele.
  • Escrever: Esta permissão permite que um usuário modifique e exclua um arquivo. Além disso, permite que um usuário modifique seu conteúdo (crie, exclua e renomeie arquivos nele) para os diretórios. A menos que você conceda permissão de execução aos diretórios, as alterações não os afetarão.
  • Executar: A permissão de gravação em um arquivo executa o arquivo. Por exemplo, se tivermos um arquivo chamado sh então, a menos que não concedamos permissão de execução, ele não será executado.

Tipos de permissões de arquivo:

  • Do utilizador: Este tipo de permissão de arquivo afeta o proprietário do arquivo.
  • Grupo: Este tipo de permissão de arquivo afeta o grupo que possui o arquivo. Em vez das permissões do grupo, as permissões do usuário serão aplicadas se o usuário proprietário estiver neste grupo.
  • Outro: Este o tipo de permissão de arquivo afeta todos os outros usuários do sistema.

Nota: Para visualizar as permissões que usamos:

ls -l

chown comando é usado para alterar o proprietário ou grupo do arquivo. Sempre que você quiser mudar de propriedade, você pode usar o comando chown.

Sintaxe:

chown [OPÇÃO] & hellip [PROPRIETÁRIO] [: [GRUPO]] ARQUIVO & hellip

chown [OPÇÃO] & hellip –reference = RFILE FILE & hellip

Exemplo: Para alterar o proprietário do arquivo:

chown owner_name file_name

arquivo mestre chown1.txt

onde o mestre é outro usuário no sistema. Suponha que, se você tiver o nome de usuário user1 e desejar alterar a propriedade para root (onde seu diretório atual é user1). use “sudo” antes da sintaxe.

sudo chown root file1.txt

chmod

Este comando é usado para alterar as permissões de acesso de arquivos e diretórios.

Sintaxe:

chmod {nome do arquivo}

4 - ler permissão

2 - escrever permissão

1 - executarpermissão

0 - nãopermissão

lsof

Ao trabalhar no sistema Linux / Unix, pode haver vários arquivos e pastas que estão sendo usados, alguns deles seriam visíveis e outros não. lsof comando significa Lista de arquivos abertos . Este comando fornece uma lista de arquivos que são abertos. Basicamente, ele fornece as informações para descobrir os arquivos que são abertos por qual processo. Com uma tentativa, ele lista todos os arquivos abertos no console de saída.

Sintaxe:

$ lsof [opção] [nome do usuário]

Opções com exemplos:

  • Liste todos os arquivos abertos: Este comando lista todos os arquivos que são abertos por qualquer processo no sistema.

~ $ lsof

  • Aqui, você observa que há detalhes dos arquivos abertos. ProcessId, o usuário associado ao processo, FD (descritor de arquivo), tamanho do arquivo, todos juntos fornecem informações detalhadas sobre o arquivo aberto pelo comando, ID do processo, usuário, seu tamanho, etc.

  • FD representa como descritor de arquivo.
  • cwd : Diretório de trabalho atual.
  • TXT: Arquivo de texto.
  • mem : Arquivo de memória.
  • mmap : Dispositivo mapeado na memória.

Liste todos os arquivos abertos por um usuário: Existem vários usuários de um sistema e cada usuário tem diferentes requisitos e, portanto, usam arquivos e dispositivos. Para localizar uma lista de arquivos que são abertos por um usuário específico, este comando é útil.

  • Sintaxe:

  • lsof -u nome de usuário

Junto com isso podemos ver o tipo de arquivo aqui e eles são:

  • PARA VOCÊ: Diretório
  • REG: Arquivo normal
  • CHR: Arquivo especial de personagem

ifconfig

ifconfig (configuração de interface) comando é usado para configurar as interfaces de rede residentes no kernel. Ele é usado no momento da inicialização para configurar as interfaces conforme necessário. Depois disso, geralmente é usado quando necessário durante a depuração ou quando você precisa de ajuste do sistema. Além disso, este comando é usado para atribuir o endereço IP e a máscara de rede a uma interface ou para habilitar ou desabilitar uma determinada interface.

Sintaxe:

ifconfig [... OPÇÕES] [INTERFACE]

Opções:

  • -para : Esta opção é usada para exibir todas as interfaces disponíveis, mesmo se elas estiverem inativas.

Sintaxe:

ifconfig -a

-s: Exibe uma pequena lista, em vez de detalhes.

Sintaxe:

ifconfig -s

Eu iria

comando id no Linux é usado para descobrir nomes de usuários e grupos e IDs numéricos (UID ou ID de grupo) do usuário atual ou de qualquer outro usuário no servidor. Este comando é útil para descobrir as seguintes informações, conforme listado abaixo:

  • Nome de usuário e ID de usuário real.
  • Descubra o UID de usuários específicos.
  • Mostra o UID e todos os grupos associados a um usuário.
  • Liste todos os grupos aos quais um usuário pertence.
  • Exibir contexto de segurança do usuário atual.

Sintaxe:

id [OPÇÃO] e hellip [USUÁRIO]

Opções:

  • -g : Imprime apenas o id de grupo efetivo.
  • -G : Imprima todos os IDs de grupo.
  • -n : Imprime o nome em vez de um número.
  • -r : Imprime ID real em vez de números.
  • -você : Imprime apenas o ID de usuário efetivo.
  • -Socorro : Exibe mensagens de ajuda e sai.
  • -versão : Exibe as informações da versão e sai.

Nota: Sem qualquer OPÇÃO, ele imprime todos os conjuntos de informações identificadas, ou seja, IDs numéricos.

Exemplos:

  • Para imprimir sua própria identificação sem quaisquer opções:

Eu iria

A saída mostra o ID do UID e GID do usuário atual.

  • Encontre um ID de usuário específico: Agora suponha que temos um usuário chamado master, para encontrar seu UID usaremos o comando:

id -u master

  • Obtenha um GID de usuários específicos: Assumindo novamente para encontrar o GID do mestre, usaremos o comando:

id -g master

  • Conheça o UID e todos os grupos associados a um nome de usuário: Neste caso, usaremos o usuário “master” para encontrar o UID e todos os grupos associados a ele, use o comando:

mestre id

  • Para descobrir todos os grupos aos quais um usuário pertence: Exibindo o UID e todos os grupos aos quais um usuário “mestre” pertence:

id -G master

cortar

O comando Cortar é usado para extrair uma parte de um arquivo usando colunas e delimitadores. Se você quiser listar tudo em uma coluna selecionada, use o sinalizador “-c” com o comando cut. Por exemplo, vamos selecionar as duas primeiras colunas de nosso arquivo demo1.txt.

cortar -c1-2demo1.TXT

e

Sed é um editor de texto que pode realizar operações de edição de forma não interativa. O comando sed obtém sua entrada da entrada padrão ou de um arquivo para realizar a operação de edição em um arquivo. Sed é um utilitário muito poderoso e você pode fazer várias manipulações de arquivos usando o sed. Explicarei a operação importante que você pode querer fazer com um arquivo de texto.

Se você deseja substituir um texto em um arquivo pesquisando-o em um arquivo, pode usar o comando sed com um sinalizador “s” substituto para pesquisar o padrão específico e alterá-lo.

Por exemplo, vamos substituir “mikesh” no arquivo test.txt por “Mukesh”

e 's / mikesh / mukesh /' teste.TXT

diferença

O comando diff é usado para encontrar a diferença entre dois arquivos. Este comando analisa os arquivos e imprime as linhas que não são semelhantes. Vamos dizer que temos dois arquivos test e test1. você pode encontrar a diferença entre os dois arquivos usando o seguinte comando.

Sintaxe -

diferença teste.TXT test1.TXT

história

historycommand é usado para ver o comando executado anteriormente. Esse recurso não estava disponível no shell Bourne. Bash e Korn suportam esse recurso em que cada comando executado é tratado como o evento e é associado a um número de evento, usando o qual eles podem ser recuperados e alterados, se necessário. Esses comandos são salvos em um arquivo de histórico. Em shell Bash história comando mostra toda a lista do comando.

Sintaxe:

$ história

Para mostrar o número limitado de comandos executados anteriormente da seguinte forma:

$ história 10

dd

dd é um utilitário de linha de comando para sistemas operacionais Unix e semelhantes ao Unix, cujo objetivo principal é converter e copiar arquivos.

  • No Unix, drivers de dispositivo para hardware (como unidades de disco rígido) e arquivos de dispositivos especiais (como / dev / zero e / dev / random) aparecem no sistema de arquivos como arquivos normais.
  • dd também pode ler e / ou gravar de / para esses arquivos, desde que a função seja implementada em seus respectivos drivers
  • Como resultado, o dd pode ser usado para tarefas como backup do setor de boot de um disco rígido e obtenção de uma quantidade fixa de dados aleatórios.
  • O programa dd também pode realizar conversões nos dados à medida que são copiados, incluindo troca de ordem de bytes e conversão de e para as codificações de texto ASCII e EBCDIC.

Uso: A sintaxe da linha de comando do dd difere de muitos outros programas Unix, pois usa a sintaxe opção = valor para suas opções de linha de comando, ao invés do mais padrão - valor da opção ou –Option = value formatos. Por padrão, dd lê de stdin e grava em stdout, mas isso pode ser alterado usando as opções if (arquivo de entrada) e de (arquivo de saída).

Alguns exemplos práticos do comando dd:

  1. Para fazer backup de todo o disco rígido: Para fazer backup de uma cópia inteira de um disco rígido em outro disco rígido conectado ao mesmo sistema, execute o comando dd conforme mostrado. Neste exemplo de comando dd, o nome do dispositivo UNIX do disco rígido de origem é / dev / hda e o nome do dispositivo do disco rígido de destino é / dev / hdb.

  2. # dd if = / dev / sda de = / dev / sdb
  • 'E se' representa o arquivo de entrada, e 'do' representa o arquivo de saída. Então, a cópia exata de / dev / sda estará disponível em / dev / sdb .
  • Se houver algum erro, o comando acima falhará. Se você der o parâmetro 'Conv = noerror' em seguida, ele continuará a copiar se houver erros de leitura.
  • O arquivo de entrada e o arquivo de saída devem ser mencionados com muito cuidado. Por precaução, você menciona o dispositivo de origem no destino e vice-versa, você pode perder todos os seus dados.

encontrar

o encontrar command no UNIX é um utilitário de linha de comando para percorrer uma hierarquia de arquivos. Ele pode ser usado para localizar arquivos e diretórios e executar operações subsequentes neles. Suporta pesquisa por arquivo, pasta, nome, data de criação, data de modificação, proprietário e permissões. Usando o ‘-exec’ outros comandos UNIX podem ser executados em arquivos ou pastas encontrados.

Sintaxe:

$ encontre [por onde começar a pesquisar]

[expressão determina o que encontrar] [-opções] [o que encontrar]

Opções:

  • -exec CMD: O arquivo que está sendo pesquisado que atende aos critérios acima e retorna 0 como seu status de saída para a execução bem-sucedida do comando.
  • -ok CMD: Ele funciona da mesma forma que -exec, exceto que o usuário é solicitado primeiro.
  • -inum N; Procure arquivos com o número de inode ‘N’.
  • -links N: Pesquise arquivos com links ‘N’.

livre

No LINUX, existe um utilitário de linha de comando para isso e que é livre que exibe a quantidade total de espaço livre disponível junto com a quantidade de memória usada e memória de troca no sistema, e também os buffers usados ​​pelo kernel.

Isso é basicamente o que o comando livre faz por você.
Sintaxe:

$ grátis [OPÇÃO]

OPÇÃO: refere-se às opções compatíveis com o comando livre.

Como free exibe os detalhes da memória relacionados ao seu sistema, sua sintaxe não precisa de nenhum argumento a ser passado, mas apenas opções que você pode usar de acordo com seu desejo.

Usando o comando grátis

Você pode usar o comando free como: $ grátis

/ * comando livre sem nenhum

opção mostra o usado

e espaço livre de troca

e memória física em KB * /

Quando nenhuma opção é usada, o comando free produz a saída colunar conforme mostrado acima, onde coluna:

  1. exibições totais a memória total instalada (MemTotal e SwapTotal é presente em / proc / meminfo).
  2. monitores usados a memória usada.
  3. monitores grátis a memória não utilizada.
  4. monitores compartilhados a memória usada pelo tmpfs (Shmen é presente em / proc / meminfo e exibe zero caso não esteja disponível).
  5. exibições de buffers a memória usada pelos buffers do kernel.
  6. exibições de cache a memória usada pelo cache de página e slabs (Cached e Slab disponíveis em / proc / meminfo).
  7. buffers / exibições de cache a soma de buffers e cache.

Opções para comando grátis

  • -b, - -bytes: Ele exibe a memória em bytes.
  • -k, - -kilo: Ele exibe a quantidade de memória em kilobytes (padrão).
  • -m, - -mega: Ele exibe a quantidade de memória em megabytes.
  • -g, - -giga: Mostra a quantidade de memória em gigabytes

ssh-keygen

Use o comando ssh-keygen para gerar um par de chaves de autenticação pública / privada. As chaves de autenticação permitem que um usuário se conecte a um sistema remoto sem fornecer uma senha. As chaves devem ser geradas para cada usuário separadamente. Se você gerar pares de chaves como o usuário root, apenas o root poderá usar as chaves.

O exemplo a seguir cria as partes públicas e privadas de uma chave RSA:

o que __init__ significa em python

ssh-keygen -t rsa

Use a opção –t para especificar o tipo de chave a ser criada. Os valores possíveis são “ rsa1 ”Para a versão 1 do protocolo e“ dsa ',' ecdsa “, Ou“ rsa ”Para a versão 2 do protocolo.

Você tem a opção de especificar uma frase secreta para criptografar a parte privada da chave. Se você criptografar sua chave pessoal, deverá fornecer a senha toda vez que usar a chave. Isso impede que um invasor, que tem acesso à sua chave privada e pode se passar por você e acessar todos os computadores aos quais você tem acesso, possa fazer isso. O invasor ainda precisa fornecer a senha longa.

ip

ip O comando no Linux está presente nas ferramentas de rede que são usadas para executar várias tarefas de administração de rede. Este comando é usado para mostrar ou manipular roteamento, dispositivos e túneis. Este comando é usado para realizar várias tarefas, como atribuir um endereço a uma interface de rede ou configurar parâmetros de interface de rede. Pode realizar várias outras tarefas como configurar e modificar o roteamento padrão e estático, configurar um túnel sobre IP, listar endereços IP e informações de propriedade, modificar o status da interface, atribuir, excluir e configurar endereços IP e rotas.

Sintaxe:

ip [OPÇÕES] Ajuda do OBJETO

Opções:

-endereço: Esta opção é usada para mostrar todos os endereços IP associados a todos os dispositivos de rede.

endereço de IP

-ligação: Ele é usado para exibir informações da camada de link, ele irá buscar características dos dispositivos de camada de link atualmente disponíveis. Qualquer dispositivo de rede que tenha um driver carregado pode ser classificado como um dispositivo disponível.

link de ip

nslookup

Nslookup (significa “Pesquisa de servidor de nomes”) é um comando útil para obter informações do servidor DNS. É uma ferramenta de administração de rede para consultar o Sistema de Nome de Domínio (DNS) para obter o nome de domínio ou mapeamento de endereço IP ou qualquer outro registro DNS específico. Ele também é usado para solucionar problemas relacionados ao DNS.

Sintaxe:

nslookup [opção]

Opções de nslookup comando:

  • nslookup google.com:

    O nslookup seguido pelo nome do domínio exibirá o “Registro A” (endereço IP) do domínio. Use este comando para encontrar o registro de endereço de um domínio. Ele consulta os servidores de nomes de domínio e obtém os detalhes.

ondulação

ondulação é uma ferramenta de linha de comando para transferir dados de ou para um servidor, usando qualquer um dos protocolos suportados (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP ou FILE). Este comando é movido por Libcurl. Essa ferramenta é preferida para automação, pois foi projetada para funcionar sem interação do usuário. Ele pode transferir vários arquivos de uma vez.

Sintaxe:

curl [opções] [URL ...]

O uso mais básico do curl é digitar o comando seguido da URL.

curl https://www.python.org

-o: salva o arquivo baixado na máquina local com o nome fornecido nos parâmetros.

Sintaxe:

curl -o [nome do arquivo] [URL ...]

Exemplo:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

O comando tr no UNIX é um utilitário de linha de comando para traduzir ou excluir caracteres. Ele suporta uma variedade de transformações, incluindo letras maiúsculas para minúsculas, espremendo caracteres repetidos, excluindo caracteres específicos e localização e substituição básicas. Ele pode ser usado com canais UNIX para oferecer suporte a traduções mais complexas. tr significa traduzir.

Sintaxe:

$ tr [sinalizador] SET1 [SET2]

Opções

-c: complementa o conjunto de caracteres na string, ou seja, as operações se aplicam a caracteres que não estão no conjunto fornecido
-d: exclui os caracteres do primeiro conjunto da saída.
-s: substitui caracteres repetidos listados no conjunto1 por uma única ocorrência
-t: trunca set1

Comandos de amostra

  1. Como converter minúsculas em maiúsculas
    Para converter de minúsculas em maiúsculas, os conjuntos predefinidos em tr podem ser usados.

iptables

O iptables é uma interface de linha de comando usada para configurar e manter tabelas para o firewall Netfilter para IPv4, incluído no kernel Linux. O firewall combina pacotes com regras definidas nessas tabelas e, em seguida, executa a ação especificada em uma possível correspondência.

  • Tabelas é o nome de um conjunto de cadeias.
  • Corrente é uma coleção de regras.
  • Regra é uma condição usada para combinar o pacote.
  • Alvo é a ação realizada quando uma possível regra corresponde. Exemplos do alvo são ACCEPT, DROP, QUEUE.
  • Política é a ação padrão realizada em caso de não correspondência com as cadeias embutidas e pode ser ACCEPT ou DROP.

Sintaxe:

iptables --table TABELA -A / -C / -D ... regra CHAIN ​​--jump Target

apt-get

apt-get é uma ferramenta de linha de comando que ajuda a lidar com pacotes no Linux. Sua principal tarefa é recuperar as informações e pacotes das fontes autenticadas para instalação, atualização e remoção de pacotes junto com suas dependências. Aqui, APT significa o Ferramenta de embalagem avançada .

sintaxe:

comando apt-get [opções]

atualizar: Este comando é usado para sincronizar os arquivos de índice de pacote de suas fontes novamente. Você precisa realizar uma atualização antes de atualizar.

apt-get update

df, você

O df ( disco livre O comando) relata a quantidade de espaço em disco disponível que está sendo usado pelos sistemas de arquivos. O du ( Uso de disco ) O comando relata os tamanhos das árvores de diretório, incluindo todo o seu conteúdo e os tamanhos dos arquivos individuais.

O objetivo é garantir que você não ultrapasse o limite de 80%. Se você exceder o limite, é hora de escalar ou limpar a bagunça, porque ficando sem recursos, você faz com que a mudança em seu aplicativo mostre algum comportamento inconstante.

Para verificar em um formato legível:

$ sudo df -h

Mas na maioria dos casos, você deseja verificar qual parte do sistema está consumindo muito espaço em disco. Use o seguinte comando:

$ sudo du -h -d 1 / var /

htop

htop O comando no sistema Linux é um utilitário de linha de comando que permite ao usuário monitorar interativamente os recursos vitais do sistema ou processos do servidor em tempo real. Este é um programa mais recente em comparação com o comando superior e oferece muitas melhorias em relação ao comando superior. Ele suporta a operação do mouse, usa cores em sua saída e dá indicações visuais sobre o processador, memória e uso de swap. htop também imprime linhas de comando completas para processos e permite rolar verticalmente e horizontalmente para processos e linhas de comando, respectivamente.

sintaxe -

htop

  • -d –delay: Usado para mostrar o atraso entre as atualizações, em décimos de segundos.
  • -C –sem cor –sem cor : Inicie o htop no modo monocromático.
  • -h –help: Usado para exibir a mensagem de ajuda e sair.
  • -u –user = USERNAME: Usado para mostrar apenas os processos de um determinado usuário.

ps

Cada processo no Linux possui um ID único e pode ser visto usando o comando ps.

  • $ sudo ps aux
  • para = mostrar processos para todos os usuários
  • você = exibir o usuário / proprietário do processo
  • x = também mostra processos não anexados a um terminal

mate

mate comando no Linux (localizado em / bin / kill), é um comando embutido que é usado para encerrar processos manualmente. Este comando envia um sinal para um processo que o encerra. Se o usuário não especificar nenhum sinal a ser enviado junto com o comando kill, o padrão PRAZO o sinal é enviado para encerrar o processo.

kill -l : Para exibir todos os sinais disponíveis, você pode usar a opção de comando abaixo:

Sintaxe: $ kill -l

  • Os valores PID negativos são usados ​​para indicar o ID do grupo de processo. Se você passar um ID de grupo de processo, todos os processos dentro desse grupo receberão o sinal.
  • Um PID de -1 é muito especial, pois indica todos os processos, exceto kill e init, que é o processo pai de todos os processos no sistema.
  • Para exibir uma lista de processos em execução use o comando ps e isso mostrará processos em execução com seus números PID. Para especificar qual processo deve receber o sinal kill, precisamos fornecer o PID.

Sintaxe:

$ ps

matar pid: Para mostrar como usar um PID com o mate comando.

Sintaxe:

$ kill pid

telnet

Telnet ajuda a -

  • conectar a um computador Linux remoto
  • executar programas remotamente e administrar

Sintaxe

  • nome do host telnet = ”” ou = ””
  • Exemplo:
  • telnet localhost

Shell Scripting

O que é Shell?

Um sistema operacional contém muitos componentes, mas seus dois componentes principais são o kernel e o shell.

Você pode considerar um Kernel como o núcleo de um computador. Torna possível a comunicação entre o hardware e o software. O kernel é a parte mais interna de um sistema operacional, enquanto um shell é a mais externa.

Um shell em um sistema operacional Linux recebe a entrada do usuário na forma de comandos, processa-a e, em seguida, fornece uma saída. Ele atua como uma interface por meio da qual um usuário trabalha nos programas, comandos e scripts. Um terminal acessa o shell e também executa os comandos.

Quando o terminal é executado, o Shell emite um prompt de comando (geralmente $) onde é possível digitar sua entrada, após o qual o terminal executa quando você pressiona a tecla Enter. O terminal então exibe a saída de seus comandos.

O Shell envolve como uma cobertura ao redor do delicado interior de um sistema operacional protegendo-o de danos acidentais. Por isso o nome é Shell.

Existem dois shells principais no Linux:

  1. The Bourne Shell : O prompt para este shell é $ e seus derivados são os seguintes:
  • O shell POSIX também é conhecido como sh
  • Korn Shell também sabia como sh
  • Bourne Again SHell também é conhecido como bash (mais popular)

2 O shell C: % denota o prompt para este shell e suas subcategorias são as seguintes:

  • O shell C também é conhecido como csh
  • O shell Tops C também é conhecido como tcsh

O que é Shell Scripting?

O script de shell está escrevendo uma série de comandos para o shell que podem ser executados. Ele pode combinar sequências longas e repetitivas de comandos em um script único e simples. Você pode armazenar esse script e executá-lo quando quiser. Isso reduz significativamente o esforço exigido pelo usuário final.

A seguir estão as etapas para criar um Shell Script -

  • Crie um arquivo usando um editor de texto como o vi ou qualquer outro editor. Nome do arquivo de script com extensão .sh
  • Inicie o script com #! / bin / sh
  • Escreva algum código.
  • Salve o arquivo de script como filename.sh
  • Para executar o script, digite bash filename.sh

“#!” é um operador chamado shebang que aponta o script para a localização do intérprete. Portanto, se usarmos ”#! / bin / sh ”o script aponta para o bourne-shell.

Agora vamos criar um arquivo usando um editor como o vi e salvá-lo com a extensão .sh. Copie o seguinte programa que adiciona e imprime a soma dos dígitos de um número inserido pelo usuário. Em seguida, execute este programa usando o comando bash filename.sh.

#! / bin / sh

echo 'Digite um número'
ler Num
g = $ cb

# armazena a soma de
# dígitos
s = 0

# use loop while para
# calcule a soma
# de todos os dígitos
enquanto [$ Num -gt 0]
Faz
# get Remainder
k = $ (($ num% 10))

# obter o próximo dígito
Num=$(( $Num / 10 ))

# calcular soma de
# dígito
s = $ (($ s + $ k))

feito
echo 'soma dos dígitos de $ g é: $ s'

Comandos Git

O que é Git?

Git é um sistema de controle de versão distribuído de código aberto gratuito. Esta ferramenta trata de tudo, desde projetos pequenos a muito grandes com rapidez e eficiência. Linus Torvalds criou em 2005 para desenvolver o kernel do Linux. Git tem a funcionalidade, desempenho, segurança e flexibilidade que a maioria das equipes e desenvolvedores individuais precisam.

Ferramentas como o Git permitem a comunicação entre o desenvolvimento e a equipe de operações. Quando você está desenvolvendo um grande projeto com um grande número de colaboradores, é muito importante que haja comunicação entre os colaboradores ao fazer mudanças no projeto. As mensagens de commit no Git desempenham um papel muito importante na comunicação entre a equipe. As partes que todos nós implantamos estão no sistema de controle de versão, como o Git. Para ter sucesso no DevOps, você precisa ter toda a comunicação no Controle de Versão. Portanto, o Git desempenha um papel vital no sucesso do DevOps.

Comandos Git

git init

Uso : git init [nome do repositório]

Este comando cria um novo repositório.

git config

Uso : git config --global user.name “[nome]”

Uso : git config --global user.email “[endereço de e-mail]”

Este comando define o nome do autor e o endereço de e-mail, respectivamente. Esta é uma informação útil com os commits.

git clone

Uso : clone git [url]

Este comando permite obter uma cópia de um repositório de um URL existente.

git add

Uso: git add [arquivo]

Este comando adiciona um arquivo à área de teste.

Uso: git add *

Este comando adiciona um ou mais à área de teste.

sobrecarga de função no exemplo c ++

git commit

Uso: git commit -m “[Digite a mensagem de confirmação]”

Este comando registra ou captura o arquivo permanentemente no histórico de versões.

Uso: git commit -a

Este comando confirma todos os arquivos que você adicionou com o comando git add e também confirma todos os arquivos que você alterou desde então.

git status

Uso: git status

O status gitcomando exibe o estado do diretório de trabalho e da área de teste. Este comando permite que você veja as mudanças que estão no teste, aquelas que não são testadas e não são rastreadas pelo Git.

git show

Uso: git show [commit]

Este comando mostra os metadados e as mudanças de conteúdo do commit especificado.

vai rm

Uso: git rm [arquivo]

Este comando exclui o arquivo de seu diretório de trabalho e organiza a exclusão.

git remote

Uso: git remote add [nome da variável] [Remote Server Link]

Este comando conecta seu repositório local ao servidor remoto.

git push

Uso: git push [nome da variável] mestre

Este comando envia as alterações confirmadas do branch master para seu repositório remoto.

Uso: git push [nome da variável] [branch]

Este comando envia os commits do branch para o seu repositório remoto.

Uso: git push –all [nome da variável]

Este comando envia todos os branches para seu repositório remoto.

Uso: git push [nome da variável]: [nome do branch]

Este comando exclui um branch em seu repositório remoto.

git pull

Uso: git pull [Link do repositório]

Este comando busca e mescla as mudanças no servidor remoto em seu diretório de trabalho.

ramo git

Uso: ramo git

Este comando lista todos os branches locais no repositório atual.

Uso: branch git [nome do branch]

Este comando cria uma nova ramificação.

Uso: git branch -d [nome do branch]

Este comando exclui a ramificação do recurso.

git checkout

Uso: git checkout [nome do branch]

Este comando permite alternar de um ramo para outro.

Uso: git checkout -b [nome do branch]

Este comando cria uma nova ramificação e também muda para ela.

vá fundir

Uso: git merge [nome do branch]

Este comando mescla o histórico do branch especificado no branch atual.

git rebase

Uso: git rebase [nome do branch]

git rebase master - Este comando irá mover todo o nosso trabalho da ramificação atual para o mestre.

Com isso, chegamos ao fim do blog sobre os comandos do Linux no DevOps. Tentei cobrir o maior número possível de comandos aqui. Este blog certamente o ajudará a iniciar sua jornada com DevOps.

Agora que você entendeu quais são os comandos do Linux no DevOps, verifique este pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso Edureka DevOps Certification Training ajuda os alunos a entender o que é DevOps e ganhar experiência em vários processos e ferramentas DevOps, como Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack e GIT para automatizar várias etapas no SDLC.

Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você