Linux - O melhor amigo do programador produtor | Bogdan Vaida | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Linux - O melhor amigo do programador produtor

teacher avatar Bogdan Vaida, I teach students how to become their own teachers!

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

31 aulas (2 h 31 min)
    • 1. Linux - O melhor amigo do programador produtor

      3:20
    • 2. Introdução ao curso

      2:53
    • 3. Terminator: o terminal final

      3:57
    • 4. Guake - não caia!

      2:41
    • 5. ClipIt: copie cole no seu melhor

      2:50
    • 6. Pre Vim

      2:15
    • 7. Oh-my-zsh: seu terminal nunca se sentiu bem antes!

      6:44
    • 8. Expressões regulares básicas

      6:02
    • 9. Tubos e subshells: sal e pimenta da sua concha

      7:48
    • 10. Roteiro de Shell para diversão e lucro

      9:34
    • 11. Bibliotecas de scripts Shell

      6:51
    • 12. Vim de supercarga

      6:11
    • 13. Kung fu teclado

      6:32
    • 14. Esteróides Plugin para vim

      3:11
    • 15. Gerenciador de senhas Vim

      2:06
    • 16. Extra: restauração de configuração rápida

      1:56
    • 17. Sed: tesouro de produtividade de um forro

      7:57
    • 18. Você pode executar, mas você não pode esconder... a partir de “encontrar”

      9:57
    • 19. Tmux: consoles virtuais, trabalhos de fundo e gostos

      4:48
    • 20. Rede: quem está escutando?

      6:57
    • 21. Autoenv: defina um habitat duradouro e baseado em projetos

      3:59
    • 22. Não retire o lixo

      3:33
    • 23. No servidor de web local

      2:38
    • 24. Magia de encolhimento e outros feitiços ImageMagick

      7:29
    • 25. Vá com o fluxo de Git

      9:29
    • 26. Mesclar conflitos com Git com facilidade

      3:50
    • 27. Do host ao DNS instantâneo

      3:16
    • 28. JSON bloqueando na nova era

      3:48
    • 29. Não há mais senhor cara agradável

      3:43
    • 30. Arte terminal

      3:25
    • 31. Capítulo de encerramento

      0:56
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

206

Estudantes

--

Sobre este curso

Nossa missão é salvar usuários de Linux dos seus hábitos improdutivos.

E neste curso online, você vai aprender:

  • Qual é um dos melhores terminais a usar (apenas uma dica: você precisa dessa funcionalidade de tela dividida).
  • Como os gerentes de área de transferência memorizam as coisas que você copia, para que você não precise fazê-lo.
  • Como usar o editor de console maior/maior/mais inteligente :)) desde que a humanidade apareceu. Sim, é Vim. E vamos mergulhar profundamente na sua utilidade.
  • Zsh e seu framework oh-my-zsh incrível com mais de duzentos plugins para desenvolvedores e usuários de produtividade.
  • Lições extensas nos comandos de terminal: como encontrar e substituir texto, partes de texto, pequenos bits de texto … ou mesmo não texto.
  • Como usar tubos e subshells para criar comandos personalizados que automatizem tarefas diárias.
  • E muito mais.

Tudo isso, mais:

  • O repositório onde você tem todos os nossos scripts.
  • E um eBook contendo não apenas todos os exemplos mencionados, mas nossas próprias palavras e explicações (sim, incluindo toda a gramática ruim que você pode notar através das aulas).

As junções, este curso é para todos os programadores novos no ambiente Linux.

Mas quem somos nós?

Petru: o codificador infame com muitos anos de experiência em Linux. Ele tipos como loucos, adoram donuts e Linux está conectado ao seu cérebro! Depois de descobrir o Linux e passar por uma distribuição diferente toda semana, irritando sua namorada com toneladas de material geeky, agora ele irrita todos os usuários com conversas de geek e as últimas notícias do mundo da tecnologia.

Ele passa seus frontends de codificação de tempo… backends… bancos de dados… servidores Linux e nuvens.

Bogdan: o desertor! Ele passou por mais de 20 distribuições Linux e Unix, incluindo Plano 9, HP-UX e todos os BSD. Mas depois de sua namorada o deixar porque ele passou muito tempo na frente do computador... mudou para Mac.

Agora, ele passa seu tempo ensinando mais de sete mil seiscentos e vinte e quatro alunos em seus 8 cursos online.

E estamos aqui para ajudar você a dobrar sua produtividade no terminal!

Se você não sabe como usar sed, se você não for usado para comandos de tubulação, se você usar o terminal padrão e se você ainda estiver usando BASH, esse curso é para você.

Junte-se a nós e dobre sua produtividade no terminal!

Conheça seu professor

Teacher Profile Image

Bogdan Vaida

I teach students how to become their own teachers!

Professor

Bogdan Vaida burst onto the training scene in 2009 using extremely old Powerpoint presentations. Luckily, 2 years later he switched to experiential trainings and learning by doing, methodologies that he practiced devotedly into all of his trainings. Known for his no-nonsense approach to getting results, Bogdan has been told that he helps participants get their own "insanely practical insights".

What does he do? He travels around the world doing experiential trainings in fields ranging from time management to personality typologies and trainer training.
While doing this he also manages his online courses that have over 7624 students from all over the world.

In 2015 he beat the record for total time spent in airports.

If you want to see what he is teaching just d... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Linux - O melhor amigo do programador produtor: há muito tempo em um shell muito, muito longe em um lugar para usuários comuns enfrentaram problemas comuns. Sabe, distribuição apareceu Oneto. No entanto, os problemas permanecem. Não importa a foto. Nossa missão é salvar os usuários da Lennox dos hábitos improdutivos. Estamos melhor o em codificador famoso com muitos anos fora dos limites experiência. Ele digita como Rosie, adora donuts e tem um Lennox ligado em seu cérebro depois de descobrir a aparência mudar por uma distribuição diferente toda semana, irritando sua namorada com toneladas de coisas nerds. Agora ele irrita todo mundo. Damos palestras e as últimas notícias em um mundo de convés é que ele passa seu tempo codificando a frente acena ponto dele, os servidores em plantas, ambos no deserto. Ele foi para mais de 20 distribuições Windows e UNIX, incluindo noves hp ux e todas as belezas. Mas depois que sua namorada o deixou porque enquanto ele passava muito tempo na frente do computador, ele trocou de volta. Agora ele gasta seu tempo ensinando mais de 7620 muitos alunos em seus oito e crescendo cursos on-line , e estamos aqui para ajudá-lo a dobrar sua produtividade terminal porque nesses cursos on-line você aprenderá o melhor terminais para usar, apenas uma dica. Você precisa dessa funcionalidade de tela dividida. Como gerentes furo verde memorizando coisas que você copia para que você não precisa Como usar o maior, maior, mais inteligente, consolidado ou cenas da humanidade apareceu. E também desde que Monkey Kind apareceu. Sim, é vim e vida real profundamente em sua idade útil Ze s e é incrível. Todos os meus ver tal quadro com mais de 200 progresso para desenvolvedores e buscadores de produtividade , extensas lições sobre comandos de terminal, como encontrar e substituir texto, partes de texto, qualquer pedaço de texto ou mesmo sem texto. Como usar tubos e xisto sup. Crie clientes, comandos que automatizam a data em que eles mesa e muito, muito mais. Tudo isso, além do repositório onde você tem todo o nosso script em um livro contendo não apenas todos os exemplos mencionados, mas são palavras e explicações. Sim, incluindo toda a grande gramática que você pode notar através dos patos de plástico de lado, estas pontuações é para todos os programadores que são você totalmente olha o ambiente, se você não sabe como usar, disse que se você não é que usava para empacotar comandos. Se você usar o terminal padrão e se você ainda estiver usando o Bash, o que ele marca é para você. Junte-se a nós agora e dobre sua terceira produtividade e duplique sua produtividade de torneamento e duplique sua atividade irmão terminal super. 2. Introdução ao curso: Você está pronto nos seguintes capítulos vai mergulhar profundamente no ambiente Lennox. Fornecer dicas e truques para aumentar sua produtividade, você fica mais confortável com a linha de comando em testes automatizados. Sim, o curso foi criado com uma benção. Totalmente bate versão 16 04, que é a última versão de suporte a longo prazo. Escolhemos um pacote porque é a distribuição mais conhecida lá. É muito simples de usar, tem muitas ferramentas gráficas, e você pode encontrar uma enorme comunidade online pronta para responder a todas as suas perguntas. E, o mais importante, é o mais apoiado na exposição. Isto significa que as empresas que produzem mais suave, especialmente quando se trata de software gráfico se eles oferecem mais suave para renova o para distribuição que é suportado é geralmente boom. Isso torna muito mais fácil para nós usar ferramentas como Skype folga ou código visual studio. Embora o curso tenha sido construído em Bhutto, a maioria dos comandos não são uma bênção para relacioná-lo, para que ele possa facilmente usar outra distribuição e aplicar as mesmas lições. Uma grande parte do curso pode até ser aplicado aos usuários do Mac, porque podemos ter o mesmo início quinta-feira no Mac Bash, idade Zs. Todos funcionam da mesma forma através do nariz e do Mac. E com a nova versão do Windows, o suporte de suporte está crescendo. Então passeios como CSH e podemos facilmente ser iniciado e usado antes de entender o Norte era como frango que deixamos usar a linha de comando limites em um ambiente Windows que re comando . Você assiste a este curso com uma mente aberta e terminal para que você possa executar comandos e verificar seus resultados antes de começarmos. Você pode querer baixar todos os arquivos fonte do nosso repositório git localizado aqui. O curso está cuspindo da percepção RT. Na Seção 1, exploraremos um novo terminal e mostraremos como configurar qualquer seção iniciada concentrada em configurar seu show, adicionar plugins, entender expressões regulares e trabalhar com pipes e pressupostos. Tudo é então coagulado em uma lição de script shell na seção livre vai trabalhar com ele, nosso editor recomendado de configurá-lo para aprender cortes de tubarão guardião, instalar plugins e até mesmo usá-lo como um gerenciador de senhas. Há ainda mais vídeos esperando por você nas próximas seções. Basta verificar o currículo. Se você tiver alguma dúvida, Não hesite e pergunte-nos. Estamos aqui para ajudar. Além disso, se você está interessado em mais vídeos sobre um tópico específico, polícia diz que adoraria toe Abdi o curso com base em suas necessidades. Vejo-te lá dentro. 3. Terminator: o terminal final: primeira coisa que você precisa fazer para se tornar produtivo é ter um bom terminal. Durante o curso, estaremos trabalhando principalmente na linha comum, o que significa que a peça principal fora mais suave que estaremos usando é o nosso terminal. Um ótimo terminal que recomendamos é chamado Terminator, que pode ser instalado a partir do centro de software. Vamos ao nosso lançador e clicar no centro de software que eu poderia. Depois de abrir, clique na entrada de pesquisa e na direita Terminator. Provavelmente será o primeiro em menos resultados. Em seguida, instalar grego depois está vendendo sua uma boa idéia para arrastar seu ícone para o lançador. Para isso, você apenas abrir o painel, batendo nas janelas, manter dominador direito e arrastar e soltar seu eu posso fazer o lançador. Tudo bem. Agora, vamos clicar no ícone para começar. Vou maximizar o dedo do pé da janela, ter mais espaço para brincar, e o que você está vendo agora são as configurações padrão. Vamos para o menu de preferências e ver o que podemos atualizar. Primeiro de tudo, vamos esconder a barra de título porque ela não nos traz tanta informação, e é sempre uma boa idéia ter o máximo de espaço livre possível e conosco suas distrações quanto possível. Agora vejamos algumas outras preferências. Vamos mudar. O fundo para o nosso vídeo vai torná-lo um pouco maior do que o habitual para que seja fácil de ler. Vamos com o Mata Space 60. Você também quer ter um bom contraste para que seja fácil distinguir as letras. E para este vídeo, vamos escolher um tema de cor preta sobre branca. Também é uma boa idéia ativar, se em sua menina, porque você não quer que a saída do terminal seja aparada após a linha 500. Muitas vezes você só quer rolar e ver o anterior para fora. Além disso, por que rolar? Se houver um monte de texto, você provavelmente não quer ser trazido de volta para a parte inferior da página. Portanto, desmarque a opção de saída de rolagem e a viola. Este é o nosso terminal recém-configurado. Agora vamos ver alguns de seus recursos úteis e seus atalhos de cabo. Split Screen Contra shift oh, para deslocamento contador dividido horizontal E para cuspe Vertical é provavelmente o recurso mais legal off Terminator, e o que estaremos usando a maioria ah, muito off vezes. É realmente útil ver várias dores e dedo do pé facilmente alternar entre eles. Você pode dividir a tela qualquer número de vezes em qualquer combinação que você quiser. Tela Resi com seta contra turno ou apenas bêbado e cair facilmente. Movido entre janelas com Contra el fechar tela usando contra turno W ou controle T criar guias com contra turno T. Isto é para quando você não tem mais espaço para dividir a tela. Texas tudo com contra mais e controle menos, que é útil para quando você precisa apresentar ou quando você tem uma pessoa com mau site perto de você. Claro, você nunca é uma pessoa com apenas site usando óculos e tudo mais. Como dissemos, ser capaz de dividir a tela, a fim de organizar o terminal em concordou e ser capaz de dividir, mudar e recita dores com atalhos de teclado são as maiores vantagens fora Terminator um grande assassino produtivo que muitas pessoas não percebem está chegando entre usar um mouse em usar o teclado. E embora a maioria das pessoas antes de usar o mouse, sugerimos usar o teclado o máximo possível e aprender os atalhos de teclado seus programas de computador comumente usados. Ser produtivo, em última análise, significa ter mais tempo para se concentrar nas coisas que são realmente importantes em vez de perder tempo lutando para usar o computador tem terrorista um terminal bem-vindo Terminator. 4. Guake - não caia!: Terminator é muito bom para todos os tipos de tarefas, especialmente quando se trabalha longas sessões em vários itens. Mas às vezes há cenários em que você precisa acessar rapidamente um terminal para executar um comando jack um status ou em torno do primeiro plano da tarefa por um longo período de tempo. Tudo isso sem abrir para tipos de dinheiro. Wake é excelente nestas situações. É um terminal prático e rápido de usar que você pode abrir em qualquer espaço de trabalho em cima de suas janelas existentes. Ao pressionar depois de 12 nós realmente começou agora com o comando ficou opted stall Wake Act é o novo gerenciador de pacotes que Mobuto lançou com a versão 16 04 e destina-se a ser uma versão mais fácil de usar fora do APP. Obter o comando com alguns doces para os olhos adicionados. Agora que grande está instalado, vamos para o painel e abri-lo. Para fazer isso, basta pressionar após riqueza e uma vez que ele está correndo contra a identificação no topo, lado direito da tela, assim como com Exterminador, vamos verificar suas preferências. Primeiro de tudo, vá para mostrar e habilite abrir seu toque no diretório atual. Eu acredito que você pode adivinhar o que isso faz, em seguida, ir rolagem e inserir um número realmente grande como 99,999. Além disso, certifique-se de saída de rolagem é desmarcada novamente, vamos mudar o quarto telefone, Toby Mono Espaçado 16 disse que o cursor bling moto off e bateu perto. Se você quiser, você pode brincar com as configurações padrão para ver o que mais lhe convier. Podemos usar Quake em tela cheia, apertando F 11 e também podemos redimensioná-lo arrastando a margem. Greg não começa automaticamente quando botas de entrada Abu então teremos dedo do pé adicioná-lo ao nosso aplicativo de inicialização para que ao mínimo, abra o traço novamente digite início de obrigações e apenas semanas à frente, assim como terremoto em todos os três campos. Acrescente roupas. O que o torna tão útil é o fato de que você pode abri-lo em cima de suas janelas atuais a qualquer momento , rapidamente tipo de comando e re abri-lo novamente mais tarde para verificar o status fora do comando. O que eu realmente faço é também torná-lo um pouco transparente para que quando ele abre em cima de uma página web, onde eu tenho algum comando escrito eu ainda posso ler o conteúdo na página e digitou o comando como eu li sem alternar janelas. Esta é mais uma produtividade incrível fez. 5. ClipIt: copie cole no seu melhor: Acreditamos que uma das maiores invenções da humanidade é copiar colar. A capacidade de tirar um pedaço de texto de algum lugar aleatório e dedo do pé inserido. Outro não se render no lugar é uma grande economia de tempo. A humanidade ainda estaria atrasada se os computadores não tivessem esse recurso. Imagine ter que digitar cada comando cada Ural, cada bloco de Deus que você lê. Seria uma grande perda de tempo. E assim, sendo um recurso tão importante, copiar Paste merece uma ferramenta própria para gerenciar todo o texto importante. Você tira isso. Esses tipos de ferramentas são chamados de gerenciadores de área de transferência. Há muitas opções para cada sistema operacional e um bom 31 para Bhutto. Ele é chamado Creep it e ele pode ser parado com Sudo apt instalar Clipe it. Ah, bom cenário para usar wake se executar limpo nele por clipe padrão ele ocupa uma janela de terminal . Mas com a ajuda fora do terremoto, nós apenas escondemos. De jeito nenhum. A ferramenta é adicionada automaticamente ao início dos aplicativos, então ela será iniciada na próxima vez que você for uma inicialização. A fim de evocar, clipe bateu controle todos h ou clique no gerenciador de área de transferência na Barra Manu na primeira vez que ele começa, começa,Ele quer que você armazena dados em texto simples, por isso pode não ser seguro usar se outros usuários usam sua conta. Atualmente, ele contém apenas a área de transferência mais recente no Element. Vamos fazer um exemplo rápido de seu uso. Cortamos o conteúdo do arquivo de perfil de ponto e vamos dizer que queremos copiar algumas linhas de texto e executá-las em outro terminal, por exemplo, podemos querer atualizar a variável de caminho, em seguida, para fonte o ponto bash ela vê e atualize novamente a variável de caminho. Em vez de copiar o conteúdo novamente do nosso arquivo, nós apenas pressionamos o controle realizada cada um e escolher o que queremos toe com base em nosso histórico de área de transferência . Este é um clipe de exemplo muito básico. Ele geralmente vem a calhar quando você trabalha longas horas em seu computador e precisa pagar algo que você copiou do site ah horas antes. Ele vem com um tamanho padrão do histórico fora de 50 itens, e ele irá mostrar-lhe o menor que itens em sua janela flutuante. Você pode aumentar esses limites nas configurações com clipe. Você pode copiar e colar quantas vezes quiser sem perder uma necessidade de dados. É como uma máquina do tempo para a sua prancheta. 6. Pre Vim: nos capítulos que virão. Vamos editar arquivos, então vamos precisar escolher um editor de arquivos. Há um monte de opções, mas considerando que a maneira mais rápida de editar arquivos está fora do curso sem viver o terminal, recomendamos que eles. As mulheres são uma editora incrível. Ele tem muitas opções de configuração. , Uma comunidade enorme, que produziu muitos plugins e belos sonhos. Ele também possui edição avançada de texto, o que o torna ultra configurável e super rápido. Então vamos prosseguir para que o APP instalá-los quando ele é conhecido por seus controles de teclado exóticos . E muitas pessoas evitam usá-lo por causa disso, mas uma vez que você começa o básico, é super fácil de usar. Vamos começar com ele sem argumentos. Esta é a tela padrão. Você pode ver a versão na segunda luz para começar a editar texto pressione inserir. Isso vai nos levar modo de inserção onde podemos começar a digitar. Podemos ver que estamos no modo de inserção na parte inferior da tela. Pressione inserir novamente. Togo para substituir o modo onde substituímos imprensa em cubos, ESC, ESC, saída do dedo do pé, inserir ou substituir a imprensa. Por que você pegou sua linha? Peter Baseline ele cortou a linha, Kahlan W dedo do pé salvar o quê? Você mudou até agora. Opcionalmente, especifique. Encontre-o no nosso caso. Vim dot txt Chame na sugestão para sair dele. Ok, Agora vamos abrir o arquivo novamente e fazer uma pequena mudança, em seguida, Colin W Q direita e sair ao mesmo tempo. E Kahlan que onda ponto de exclamação para sair sem salvar. Depois de aprender estes comandos, podemos fazer arquivo básico qualquer coisa diretamente da linha de comando. Este é o mínimo que qualquer pessoa precisa saber ao trabalhar com eles. E usaremos esse conhecimento nos capítulos que virão. Também teremos uma seção inteira sobre ele onde vamos aprofundar mais sobre ser produtivo no editor de terminais mais legal hoje. 7. Oh-my-zsh: seu terminal nunca se sentiu bem antes!: dinheiro é provavelmente o mais comumente usado para shell. Ele tem muitos recursos e poderosos recursos de script. Mas quando se trata de interação do usuário que shell é melhor. A maior parte do seu poder vem do incrível quadro. Oh, meu sexual. Neste capítulo, vamos ser e empatar sexual com o oh meu quadro sexual, e vamos estar olhando para algumas opções básicas de configuração para o seu. Esse programa usa Sudo Apt. Ele roubou aquele show. Depois é vendê-lo? Vá para o link na tela em instruções seguidas para instalar o oh meu quadro sexual . O processo de instalação é um comando de uma linha com curl ou double você começa. Então vamos comandar o Kirkman. E como podemos ver, o comando está dando um erro. Desculpe, dizendo que get não está instalado, Então precisamos instalar isso. Também gosto de dinheiro. Simples. Então o capitão ainda percebe como é fácil instalar mais suave em um dedo do pé de osso. Este também é um grande impulsionador de produtividade. Cada pacote comum e mais suave que podemos precisar já está pré-embalado na história remota e mais suave do repo, e isso nos leva apenas um dedo do pé de comando. Adicionar novo, mais suave ao nosso computador Agora que estamos ficando paralisados, vamos executar o comando novamente. Podemos ver que desta vez é um sucesso e está nos trazendo para nosso próximo show, Dar Nu Shell. Oh meu Deus! Isso também altera o padrão shell toe sexual. Então, depois de vender, a primeira coisa a fazer é ir buscá-lo para ver todos os temas disponíveis. Execute este comando. Além disso, podemos ir na maçã nervosa e checar as equipes junto com suas capturas de tela. Para o propósito do curso, usaremos o candidato. Eu sou porque ele tem um monte de informações úteis. Seu host de nome de usuário prompt chamado Pasta de tempo e fez ramificação ou tempo de status pode ser muito útil. Por exemplo, se você quiser saber quanto tempo comum demorou para executar e você não usou o utilitário de tempo para medir o tipo total de comandos, então você também pode verificar o prompt e ver a hora em que o comando foi iniciado e o quando terminar, e assim você pode calcular o tempo total para alterar o sonho, abrir o arquivo de configuração e modificar esta variável, salvar o arquivo e abrir uma nova janela de terminal. Vamos inicializar um diretório git vazio para que possamos ver como o problema parece. Você pode ver aqui que estamos no ramo mestre. Vamos pegar o arquivo. Diga leia-me ponto MD O Asterix no prompt mostra que o diretório não está enganando. Podemos verificar isso com seu status. Depois de limparmos o diretório, o Astérix se foi. Se mudarmos o ramo, o prompt mostra que estamos na nova ponte. Vamos criar rapidamente uma demonstração Run! Obter teste de filial! Obter teste de check-out e você pode ver o ramo nomeando o prompt Outros recursos legais Venha , conclusão Comece digitando por exemplo I P e pressione tab e podemos ver todos os comandos que começam com I P e podemos pressionar tab novamente para iniciar navegando pelas diferentes opções. Você pode usar as teclas de seta para navegar e pressionar. Digite para o comando reserva perms conclusão, por exemplo Aliados em e o sinal de menos e toque e podemos ver aqui todas as opções e uma breve descrição para cada passo novamente para começar a navegar através deles e entrar para selecionar histórico A navegação é até pesquisar no histórico filtrando pela string que está escrita antes do carro, senhor. Por exemplo, se eu digitá-los e estão para cima, eu posso ver todas as lutas abertas com eles no meu histórico, histórico, pesquisa, controle, ar e começar a digitar e controlar novamente para pesquisar o mesma ocorrência, a mesma ocorrência na história. Por exemplo, Tilda e controle Air para ver todas as vírgulas que começaram que têm Tilda realmente na string. Oh, certo. Controle de navegação mais seta para a esquerda ou para a direita para saltar uma palavra ou controlado para cima valor para lidar com uma palavra ou controlá-lo para excluir toda a cidade vida. Queixa de mudança de diretório. Conclusão que este caso é insensível. Por exemplo, City Dock Bem explicando para documentos da cidade com grande conclusão do diretório de cidade maiúscula. Se somos preguiçosos e queremos especificar apenas algumas letras matando em um caminho que podemos fazer isso para. Por exemplo, CD barra nos barra como barra áspera que EUA mais facada irá expandir em um CD barra usuário compartilhar barra barra é que Oh, meu Deus, Isso é tão inteligente. Matar a conclusão. Basta matar e tocar E você verá uma lista de Pete para matar Gen. John Conclusão Capitão Joan e Tab para ver uma lista de usuários para alterar proprietário Asterix para argumentos. Tipo de expansão ls Asterix e Hit Tab. Você vê o Asterix expandido toe todos os arquivos e pastas no diretório atual para um tipo de subconjunto aliados fazer Asterix e esfaquear. Ele só irá expandir os documentos dos pés. Andi descarrega. Isso também acrescenta muito. Alice é apenas tipo sim para ver uma lista completa. Alguns muito úteis são o ponto para subir uma pasta ponto um ponto para ir até Fullers para ver uma lista de atalhos. Ron Bind Key O terminal é um dos lugares onde passamos muito tempo. Por isso, é muito importante dominar a nossa concha e usá-la o mais eficiente possível. Agora, em bons atalhos e visualização, informações relevantes e condensadas, como o nosso prompt, podem tornar nosso trabalho muito mais fácil. 8. Expressões regulares básicas: você tem um problema e você quer resolvê-lo com expressões regulares. Agora você tem dois problemas. Esta é apenas uma das muitas piadas de expressão regular da Internet. Nesta aula, você vai aprender como expressões regulares funcionam como nós estaríamos usando-as nos próximos capítulos . Nós preparamos um arquivo para o nosso playground, e se você quiser tentar os comandos de captura por conta própria, você pode levá-lo a partir do repositório get hub. Vamos começar abrindo nosso arquivo de texto para que possamos ver seu conteúdo e, em seguida, dividindo a tela. Então eu acho que tanto o arquivo e um comando lado a lado. Primeiro de todos esses símbolos e, provavelmente, a expressão regular mais comum, é encontrar uma única palavra para isso. Vamos usar o comando grap joe file dot txt Joe é uma string estavam procurando e arquivo um txt é o arquivo onde realizamos a pesquisa. Você pode ver que agarrar imprimiu a linha que continha nossa corda e o mundo é destacado com outra cor. Este será apenas o caso exato fora do mundo. Então, se usarmos G minúsculas, este pano X não funcionará mais para fazer um caso. Pesquisa insensível Grap tem uma opção menos E pegar menos E joe arquivo dot txt Se não sabemos exatamente quais caracteres estão em nossa string, podemos usar o ponto Asterix toe corresponde a qualquer número de caracteres, por exemplo, para encontrar uma frase começando com a palavra e terminando com o dia usamos o comando completo em. O ponto corresponde a qualquer caractere e o Asterix após ponto corresponde ao caractere anterior várias vezes. Então, qualquer personagem, várias vezes aqui você pode ver que ele corresponde à primeira linha no arquivo. Um cenário muito comum é encontrar linhas vazias em uma luta. Para isso, usamos agarrar cenoura vai pegar casacos duplos, cenoura volta barra s sinal de dólar duplo casacos arquivar um txt onde barra invertida como representa cenoura espaço para o início, fora da linha e o sinal do dólar para o seu final. Estes são chamados de âncoras. Temos que esvaziar linhas sem espaço. Se formos o espaço nas linhas, ele vai coincidir com as linhas que contêm uma captura de espaço pode fazer. Ah, puro truque pequeno para contar o número fora de jogos para isso usamos o parâmetro C para encontrar todas as mentiras que têm apenas letras e espaço usar Grab códigos abertos cenouras, dólar desde o início, fora da linha para o final, Dub colchetes e Asterix Demasiado um caracteres específicos específicos qualquer número de vezes e A a Z Era uma minúscula para quaisquer letras maiúsculas e minúsculas. Se formos executar o comando, até aqui teremos apenas a primeira luz. Se tivéssemos zero esta noite, qualquer número temos outras duas linhas. Então, se nós e também se adicionarmos barra invertida s também corresponderemos a qualquer espaço. Nós também muito as mentiras vazias e a velha linha caps Aqui está o comando. Oh meu Deus! É tão interessante ler. Não sei como isso soaria. Tente lê-lo. Às vezes precisamos procurar algo que não esteja na corda. Nesse caso, o homem discoteca encontraria linhas antigas que não têm caracteres numéricos Onley, colchetes e depois deles. O sinal de cenoura significa que para coincidir com todos os caracteres que não estão dentro desses colchetes no nosso caso e você sabe o número que corresponde a qualquer número conhecido. Ok, os colchetes são marcadores em nossa expressão regular, se quisermos usá-los em nossa string de busca, nós temos dedão escapá-los. Então, a fim de encontrar linhas que têm conteúdo entre colchetes executar estes comuns . Isso significa qualquer linha que tenha caracteres entre colchetes. O mesmo vale para o dedo do pé de ponto de exclamação. Localize todas as linhas que têm os caracteres X. Os pontos de exclamação executam este comando. Agora vamos dar uma olhada no Basic disse. Tudo bem e substituir os referidos códigos duplos como Slash Joe Slash Hole. Esses códigos duplos G descobrem txt. Isso irá substituir cada ocorrência fora do trabalho string com uma string, tudo que vamos entrar em mais detalhes sobre disse em seu próprio capítulo. Expressões regulares, assim como ele, são uma das coisas que muitas pessoas têm medo porque parece complicado aprender no início. Embora possam parecer enigmáticas, uma vez dominadas, expressões regulares vêm a ser um companheiro útil. Eles não estão limitados ao nosso show porque a sintaxe é muito semelhante na maioria das linguagens de programação , bancos de dados, editores e qualquer outro lugar que inclua a busca de strings. Vamos entrar em mais detalhes sobre expressões regulares no capítulo dedicado a disse 9. Tubos e subshells: sal e pimenta da sua concha: nesta lição, analisaremos maneiras de melhorar sua produtividade usando seu shell. A linha comum de lençóis é ótimo porque tem uma variedade de ferramentas que podemos usar. Mas o que o torna ainda maior é o fato de que podemos mudar essas ferramentas juntos para maiores ferramentas maiorese mais poderosas que nos tornariam ainda mais produtivos. Nós não entraremos em comandos shell básicos, e em vez disso estaremos olhando para alguns cachimbo legal e combinações sexuais que podem tornar nossa vida mais fácil. Vamos começar com um tubo básico, por exemplo, contando o comprimento fora do caminho atual. PWD Vertical bar W C menos E B W D. Como você provavelmente sabe, significa impressão Working diretório. A barra vertical é o símbolo de pipe, e o que ele faz é enviar a saída do comando à esquerda, para o comando à direita. No nosso caso, PW D está enviando sua saída toe W C menos E, que conta o número fora de caracteres treino. A coisa legal sobre tubos é que você pode criar uma cadeia de qualquer número de tubos. Vamos fazer outro exemplo para encontrar espaço usado em uma unidade. Este é o comando. Oh, meu Deus. Ok, então a primeira parte antes do primeiro tubo nos dá o uso do disco em um formato legível humano que é menos idade. O que menos h significa realmente? Ok, então depois do tubo, é a barra de captura home, que mostra apenas o diretório home. Então é TR, que substitui vários espaços por apenas um espaço, e o comando cut, no final, seleciona a segunda coluna usando o espaço como o deli di limiter tem o emissor de negócio, algo que eu recebo Obrigado falantes de inglês por me corrigir em sua mente. Como você pode ver, o comando apontou, 173 gigabytes. É o tamanho da partição doméstica. Este é um caso de uso comum fora de encadeamento ao treinar vários comandos, cada comando reduzindo a saída até obter as informações desejadas e nada mais. No nosso caso, o espaço em disco usado, tudo bem para vir todos os diretórios em uma pasta podemos usar o seguinte comando. A idéia básica é contar todas as linhas que terminam em barra, e aqui podemos ver que temos apenas um diretório. As tubulações são uma ótima opção para encontrar e matar processos. Digamos que queremos encontrar a idéia do processo fora agora a solta e matar todas as instâncias em execução. Para isso, usamos divulgar a primeira parte antes do príncipe tubulação todos os processos com licitação. A segunda parte. Encontre os que combinam com Nautilus. A 3ª 1 pega invertida. É uma captura invertida para excluir o processo de captura. A Força Um. É selecionar o Segundo Mundo na linha, que é a dor e o último. Ovos são ovos é usado para distribuir cada dedo grande um comando de matar. Basicamente, ele é usado para comandos que não lêem argumentos de entrada padrão. E agora não matamos dois. Este foi um exemplo puramente demonstrativo. Há outras maneiras de fazer isso. Se você quiser o dedo melhor, entenda este comando apenas direito. A primeira parte. Veja o que acontece, então, o tubo da parte da força. A segunda parte. Vê o que acontece até o comando completo? Não, vamos abrir a ordenança novamente e enviá-la para o fundo pressionando contra set, seguido pelo comando de fundo. Então nós Ron grande rap agora a perder para ver todos os poços fora de Nautilus e ser morto Nadia para enviar um sinal de morte para todos esses processos. Agora é hora de uma rede. Você provavelmente conhece o comando if Conflict, que é usado para imprimir informações sobre as interfaces de rede para obter o IP endereço IPde uma interface específica. No nosso caso, a interface sem fio. Execute este comando A primeira parte prince Informações de rede a partir da interface. O 2º 1 obtém a linha com o AP endereçando o 3º 1 Selecione a segunda palavra na linha . Nós também poderíamos ter usado o corte. Então o último conseguiu imprimir apenas a segunda palavra. E agora vemos na tela são horas privadas iPad. Um caso de uso comum que também pode surgir é contar a frequência da palavra em uma luta que temos aqui um texto padrão Durham IPSUM contido no arquivo dot txt. Para obter a frequência da palavra, usamos o comando full in. E se quiser parecer inteligente, tente lê-lo. Então, a primeira parte, nós obtemos o arquivo O 2º 1 nós transformamos cada espaço em um novo caractere de linha. Terceiro, eliminar linhas vazias força eliminar o Kama eo ponto para selecionar apenas as palavras tiffs, espada. O resultado em ordem alfabética. Sexto só mostram linhas únicas no último, mas ainda por último realmente classificá-los por valor numérico. Bom. Agora uma banda agarra menos W i d para encontrar a frequência fora da palavra I D ou agarrar w menos w para ver todas as palavras que aparecem quatro vezes. Agora vamos passar para o nosso primeiro exemplo sexual. Seccionais podem ser escritas por incluí-las entre parênteses em dólar ou usando ticks invertidos. ticks para trás são normalmente encontrados sob a tecla de escape no seu teclado e durante os nossos exemplos , quem usará o primeiro para? Porque é mais fácil de ler. Nosso primeiro exemplo é listar todas as pastas em nossos atuais mais um parênteses menos dólar . Rs fechar Brandy o LS Up Shal retorna os arquivos e pastas no diretório atual e o LS de fora do lançamento sexual aqueles individualmente mostrando detalhes adicionais. Outro exemplo é contar todas as lutas e diretórios no diretório atual. Dado o fato de que ponto e DOT são Hard Ling que marcou o diretório atual e pai . Precisamos contar todas as entradas menos o reboque. Isso pode ser feito com o seguinte comando aqui. O sexual devolveu o número das entradas no nosso caso. Cinco. O número que procuramos é o número fora das entradas. Mineiros. As pastas especiais ponto e ponto notar que o sexual contém um pipe. A grande coisa é que podemos combinar tubos e sup sh als de qualquer maneira, a fim de obter o resultado desejado. Imagine tubos e subconchas como peças de Lego para sua prateleira. Eles se expandem muito além de suas capacidades e permitem que você acesse novas possibilidades com combinações infinitas. No final, tudo depende da sua imaginação e do quão bem você aprende a usá-los. 10. Roteiro de Shell para diversão e lucro: tubos e sub Sal são uma forma de expandir as capacidades da nossa concha. A melhor maneira é escrevendo scripts shell. Esses cenários devem ser levados em consideração ao lidar com tarefas complexas que não podem ser automatizadas com um comando de uma linha. A boa notícia é que quase qualquer tarefa pode ser automatizada com o uso fora do script shell. Não vamos falar sobre a introdução ao script Shell Andi. Em vez disso, vamos olhar para alguns casos de uso mais avançados para escrevê-los o suficiente conversando. E vamos começar nossa jornada no reboque, shell scripting primeira coisa que abre um arquivo chamado Script Up s Age e dividir a tela para que você possa testar enquanto escreve. Cada shell deve começar com o ela Blankman, que é que são dis caracteres e seguido pelo intérprete. Será o nosso show Skip vai usar. Vamos usar Bash como nosso intérprete padrão, e é uma boa idéia usar Bash porque é um intérprete comum que vem com principalmente distribuições em também são seis. Então ela trepou sendo Bash. Vamos começar com um caso de uso simples lendo os argumentos passados para a linha de comando. Vamos atribuir o valor fora do primeiro são argumento linha de comando dólar um dedo uma variável chamada arco e, em seguida, impresso de volta para a tela. Vamos salvar nosso script e as permissões de execução assiná-lo e, em seguida, executá-lo com um argumento. Como você pode ver, o teste de valor padrão é impresso de volta na tela. Em alguns casos, queremos atribuir valores padrão. Duas variáveis. A fim de fazer este anúncio, o ficou a atribuição valiosa, seguido pelo valor padrão. Agora, se rodarmos o script, podemos ver isso passando. Nenhum argumento concordará com o valor padrão padrão. Na verdade, ligado. Assim como pipes, podemos alterar várias atribuições de valor padrão. Juntos, podemos definir outra variável boi, atribuído o valor 123 e usar a mesma sintaxe para atribuir seu valor à variável Ark. Antes de você pensar que o script de valor padrão, assim, neste caso, são sempre receberá 123 como seu valor padrão. Agora vamos olhar para seletores de cordas para selecionar a sub string, usar o Cullen, seguido pela posição inicial, seguido por outro Cullen, seguido por quantos caracteres como este. No nosso caso, vamos selecionar para caracteres a partir de caracteres. Cinco. Depois de executar o script, podemos ver que o para o valor longo impresso na tela. A maioria dos scripts shell são projetados para ser executado a partir do ficar on-line e receber um número variável off argumentos, a fim de ler argumentos de linha de comando sem saber o número total de argumentos irá usar uma instrução esposa que verifica o primeiro argumento para não estar agora usando o menos essa expressão condicional, o que significa que não será igual a zero no while. Loop. Vamos lembrar o valor das variáveis e run shift, que muda argumentos de linha de comando. Uma posição para a esquerda. Se executarmos nosso script com os argumentos ABC, podemos ver que o nosso loop while através dos parâmetros e bonito cada um em uma linha separada . Agora vamos estender nossos argumentos claros mais escassos e na declaração caso para interpretar o argumento. Vamos supor que o nosso script terá ah help opção Plastic Standard recomenda fazer argumentos longos versão com menos menos e versão curta com apenas um menos. Então, tanto H quanto ajuda trarão a mensagem de saúde. Além disso, é recomendado toe sempre 74th caso e imprimir uma mensagem quando o usuário envia Opções Evelyn e, em seguida, sair com uma saída diferente de zero que se você executar nosso script com a opção menos h , podemos ver a mensagem de saúde impressa. CMAs menos ajuda. Se corrermos, descreva-o. Qualquer outra opção a opção inválida Texas impressa e o script sai com o código de saída. O que obter o código de saída do último comando Use o ponto de interrogação do dólar para o seu eco. Agora vamos olhar para as funções básicas em frio. A sintaxe é bastante semelhante a outras linguagens de programação. Vamos direita a função chamada Print I P que irá imprimir o I P fora da interface especificada como o primeiro argumento. E vamos usar US sexual e atribuído o valor da variável fria I p. Eu já tenho o comando completo dentro do relatório Arc. É o mesmo que vimos na lição sobre canos. Agora vamos adicionar outro caso lojas qual declaração para o mar menos ou menos menos uma opção P . A opção será seguida pelo nome fora da interface, que então passará para a função principal. Ter argumentos para uma opção significa que precisamos chamar o comando shift duas vezes. Vamos fazer e se conflitarmos obter o nome fora da nossa interface sem fio. E agora vamos executar o seguinte comando, ok? E podemos ver o endereço IP. Este é um caso de uso muito básico onde podemos ver como argumentos de linha de comando podem ser passados. Podemos adicionar um torque de opções limitadas uma declaração, funções definidas para lidar com os argumentos e até mesmo alterar várias opções em conjunto para formar scripts complexos e recebeu informações bem estruturadas s argumentos de linha de comando. Ser eficaz significa executar tarefas rapidamente, muito rápido. E quando se trata de velocidade, Bash não é realmente a primeira escolha em termos de intérpretes de script. Felizmente, ainda temos alguns truques nas mangas. Então, se um script shell precisa executar várias tarefas independentes, podemos usar o símbolo e para enviar o processo em segundo plano e avançar para o próximo comando. Isso é ótimo para funções. Longa execução Tarefa um e fazer e dormir vêm dentro para simular uma tarefa de longa execução. A primeira função de tarefa de longa duração estará dormindo um segundo e a próxima estará dormindo dois segundos. Então, para fins de teste. Vamos adicionar outra instrução de switch caso estrela chamada menos B ou menos barril e executar o para tarefas de execução longa. Agora, se você executar esse comando, levará um total de três segundos para que o script termine. Podemos medir isso com a utilidade do tempo. Se você executar ambas as funções em segundo plano, podemos reduzir o tempo de execução para o tempo de execução mais longo fora de ambas as funções devido ao peso ao executar tarefas de execução longa, provavelmente queremos que o script aguarde pelo mais longo tarefa de execução para terminar no nosso caso. Tarefa para Podemos conseguir isso agarrando o mijado fora da segunda tarefa. Aqui nós usamos o dólar ponto de exclamação dedo pegar o xixi fora do último comando amigo. Então usamos o peso construído no dedo do pé de comando. Aguarde a execução toe terminar depois de executar o script novamente com o utilitário de tempo que podemos ver leva um total de dois segundos para concluir a tarefa. Quem teria pensado que podemos deParle processamento no Shell no caso em que as execuções demoram mais tempo, podemos adicionar uma notificação quando o script termina. Não se eu enviar um script que uma execução sábia terminou. Desta forma, podemos iniciar o script, trabalhar em algumas outras tarefas e receber uma notificação. Quando o script terminar, você pode deixar sua imaginação enlouquecer as coisas que você pode alcançar com processamento de barril e notificações. Através desta lição, temos visto algumas variáveis comuns pré-definidas show. Eles foram este para o primeiro argumento para este retorna o casaco fora do último comando, e este é o mijado fora do último homem bêbado. Outros comumente usados para shell variáveis bastante encontrar incluem o número off parâmetros, os parâmetros menos off. Todo o perímetro está pronto. Nome fora das prateleiras, rastejar ou descrever, e o poço do shell em execução atual bash tem um monte de recursos fora, e recomendamos ir página Streets Man para obter mais informações sobre eles. Scripts shell são incríveis quando usados da maneira certa. Eles podem encontrá-lo em comandos do sistema como vimos em nosso exemplo quando temos apenas o endereço I P sem toda a saída do conflito se bem e muito, muito mais. Você, como um usuário de terminal pragmático, deve identificar quais tarefas você faz mais comumente na linha de comando e o que pode ser automatizado usando script shell. Você deve criar sua própria coleção fora de scapes shell e adicioná-los ao seu caminho para que eles sejam facilmente acessíveis a partir de qualquer diretório 11. Bibliotecas de scripts Shell: para realmente tirar proveito da automatização de tarefas usando scripts shell. É importante organizar todas as tarefas comuns nos comandos reutilizáveis e tê-las disponíveis no caminho para fazer isso. É uma boa ideia criar uma pasta BIN dentro do Diretório Home para os Scripts e a Beast. Na verdade, Pasta quatro História em comum irrita o código Ao trabalhar com muitos scripts shell, é importante reutilizar peças grandes fora da funcionalidade. Isso pode ser conseguido escrevendo funções de biblioteca para seus scripts de tiro, funções que você pode chamar de vários lugares. Aqui vamos criar um script de biblioteca chamado Util, não shh, que será originado em outros scripts. Ao obter o script, obtemos acesso a funções, e variáveis de dentro do script da biblioteca foram iniciadas adicionando a função print I P de um script anterior. Agora vamos adicionar outra função chamada Get Arg, que será usado por outros scripts para ler argumentos de linha de comando e valores. Fomos simplesmente colados do nosso histórico Cleber usando clipe para selecioná-lo. Você pode aprender mais sobre clipping verificando nosso vídeo de recorte. Esta é apenas uma função simples que receberá um nome de perímetro como o primeiro argumento, os argumentos menos fora da tela como o segundo argumento, e ele irá procurar dentro da lista oficialmente argumentos para encontrar o nome do perímetro. Nós também estamos vê-lo em ação mais tarde na última função, nós vamos criar seu frio Get public i p. É semelhante em termos de funcionalidade com a função print I P apenas que ele será usado para imprimir os computadores públicos i p. Isso significa que se você está conectado a um roteador sem fio e você acessar a Internet, você vai obter o I p fora do roteador, como em J. P. que o outro site C a função API de impressão, apenas mostra o I P endereço do envio privado. O comando já foi copiado na área de transferência. Chama-se Dig, e estamos a usá-lo para aceder ao DNS com ponto aberto. Para ler o AP público, você pode encontrar mais informações sobre ele em sua página de manual ou pesquisando no Google. Agora que temos nossas funções de biblioteca no lugar, vamos criar nosso script de aumento de produtividade. Vamos obter o script chamado type você tills, onde vamos adicionar algumas tarefas comuns para ler endereços I P. Vamos começar adicionando o banco dela, seguido do truque para garantir que estamos sempre na mesma pasta que o script executado. Vamos usar a variável bash source para determinar o valor do diretório de trabalho atual que você vê aqui estavam usando sub-SOLs aninhados, a fim de conseguir isso. Em seguida, nós recurso, embora você até script para que as funções de biblioteca são exportadas para a memória. Então podemos pedir-lhes a partir do script atual. Vamos adicionar o culto simples ou obter a função ARC usando um sexual e procurar o argumento de comando . Além disso, vamos ecoar o que encontramos para que possamos testar nosso script. A próxima coisa que precisamos fazer é dar os direitos de execução do script usando o comando de mudança Mint . Além disso, para executar o ignorado de qualquer lugar, a pasta do bean deve estar no mesmo caminho. Variável. Eu poderia ter variável e verificar se a pasta BIN está lá e se não, atualizar a variável no arquivo de configuração sexual. Tudo bem, vamos fazer o script lendo um perímetro de linha de comando com a função get arc, e eu posso obter se você está procurando pelo I. O POTUS comandou um terminal usando toque para auto-completar, e o comando Parece que não existe. Isso é provavelmente porque você precisa dizer sexual para recarregar. É um argumento de banho para fazer isso. Execute o comando rehash agora em torno desse comando. Isso deve funcionar de dentro de qualquer pasta, e deve ser impresso. Eu mijo na tela agora que verificamos, está tudo bem. Vamos escrever algum código para o nosso argumento de linha de comando. Se você executar o script com o comando I p flags com a Escritura, imprima que na tela isso pode ser feito com a instrução caso já familiar aqui. Nós também queremos passar em outro argumento que ele enfrenta para obter a interface que é necessário para imprimir Gay P. É também iria praticar toe add caso padrão e eco mensagem, dizendo Inválido argumento salvou o script. E vamos testá-lo para a coisa. Vamos pegar o nome da interface da vida de conflito comum. E então vamos testar o roteiro. Podemos ver que o sprinting é privado. Eu faço xixi na tela. Agora vamos adicionar nosso último comando ao script público. Eu espreitei por isso. Acabamos de chamar Get public Eu seria função de mais utilitário, lib, salvar, terminar, executar e recebeu que o comando funcionou nossa ocular pública impressa na tela. Neste vídeo, eu mostrei a você como criar scripts shell que automatizam um monte de tarefas que você vem em uso. O script olho bonito também pode ser usado como um script de biblioteca em outros scripts porque, bem, porque por que você escreveria o mesmo código duas vezes? Agora? O que eu recomendo é que você identifique quais tarefas você vem, a execução e você as automatize para que você possa fazer seu trabalho o mais rápido e eficientemente possível para dar um exemplo. um tempo atrás, havia um monte de artigos na internet sobre um cara que costumava automatizar tudo o que exigia mais de 90 segundos para fazer. Ele escreveu roteiros como pedir a máquina de café para começar a fazer muito para que quando ele chegar lá de sua mesa, o último será terminado e ele não precisa esperar. O cara também escreveu um roteiro que enviou a mensagem de texto tarde no trabalho para sua esposa e automaticamente escolhe razões de um padre. Pelo menos quando houve atividade com seu registro nos servidores da empresa depois das nove horas fora do curso, este exemplo é um pouco extremo, mas no final, é tudo sobre sua imaginação. Bem, dentro da automação, os scripts podem exportar seu trabalho de rotina e deixar você explorar seu potencial criativo. 12. Vim de supercarga: quando se trata de ser produtivo no terminal. Um aspecto importante é nunca aliviar o terminal e quando fazemos as coisas, muitas vezes nos encontramos tendo que aconselhar e abrir no editor verde externo Mau movimento para dobrar nossa produtividade Precisamos deixar esses dias para trás e juntos feito ali mesmo no terminal sem abrir de pleno direito. Ele faz apenas dedo do pé adicionado uma linha simples fora de texto. Agora, há muito debate acontecendo sobre qual é o melhor editor de texto para o seu terminal , e cada um tem seus prós em contras. Nós os recomendamos. Um editor, que é ultra configurável e uma vez dominado, pode igualar muito em qualquer um deles. A primeira coisa que precisamos fazer para iniciar nossa atividade Vimpel é ter um arquivo de configuração bem configurado. Vamos começar abrindo um novo arquivo oculto em nossa pasta pessoal, e este é o mesmo amigo de configuração e lá foram baseadas algumas linhas. Agora vamos fechar e reabrir o arquivo. Podemos ver que já a configuração entrou em vigor. Vamos entrar em um pouco mais de detalhes sobre algumas das opções. Primeiro de tudo. Como você provavelmente já adivinhou, as linhas, começando com casacos duplos são comentários para que eles possam ser ignorados. Linhas 56 e sete Diga-lhes para usar sempre espaços em vez de abas e para configurar o tamanho para quatro espaços. Linha 10 para 12 diz-lhes dedo do pé sempre abrir uma multa e disse que o cursor na mesma posição que a última vez que o arquivo foi aberto. Sintaxe em permite realce de sintaxe, por isso é mais fácil de ler, Código disse Não baseado disse nenhum modo baseado, que significa que você pode colar casaco sem tê-lo tentado adivinhar como formatar. Dizia que o Number lhe diz para mostrar sempre a linha. Números definidos nos níveis iguais. 1000 diz a eles para se lembrar das últimas 1000 alterações que fizemos no arquivo para que possamos facilmente desfazer e refazer. Agora, a maioria desses recursos pode ser facilmente ativada ou desativada. Digamos, por exemplo, que queremos copiar colar algumas linhas de um arquivo aberto nele, fazer outra luta. Com esta configuração, nós também vamos colar o número da linha. O que podemos fazer muito rapidamente é desligar o número da linha, digitando definir nenhum número. Ou se a sintaxe é irritante, podemos facilmente desligá-lo executando sintaxe desligado. Outra característica comum é a linha de status, que pode ser configurada bastando essas opções. Feche o arquivo e abra-o novamente. Agora podemos ver na parte inferior da página uma linha de status com informações extras. Isso também vai tentar configurável para que possamos colocar um monte de coisas diferentes. Local leste. Esta barra de estado em particular contém o nome fora do ficheiro, o directório actual, os números de linha e coluna e também o porão ligado ou desligado para configurá-lo. Nós usamos, disse baseado, ea mudança vai aparecer em nossa linha estado estado. Também temos a opção de alterar o esquema de cores. Para fazer isso, vamos para este diretório e escolher um esquema de cores a partir daí. Vamos escolher o deserto. Lembrem-se, não merecia o seu deserto. Certo, feche e reabra a luta. Você vai ver que não é diferente da cor anterior deles. Se quisermos um mais radical, podemos definir a cor azul do dedo do pé, que mudará drasticamente a aparência. Mas durante o resto fora do discurso, deserto heurístico, não sobremesa. Eles também podem ser sobrecarregados com a ajuda de ferramentas externas no mundo. Off programação que muitas vezes nos encontramos em coisas filho arquivos e que pode ter um muito diff pode ser uma tarefa muito difícil. Se o suco no arquivo não estiver recuado, há um módulo python que podemos usar toe automaticamente. Em seguida, arquivos Dizon e Dream podem ser configurados para usá-lo internamente. Tudo o que precisamos fazer é abrir o arquivo de configuração e com base na seguinte linha. Essencialmente, isso está dizendo a eles que um no modo visual se pressionar J ele chamaria Python com o texto selecionado. Vamos manualmente aí está o seu filho String Goto modo Visual. Ao pressionar V disse que o texto usando nossas setas e bater J e sem pacotes extras adicionamos impulsos son atalho de formatação. Podemos fazer a mesma coisa para arquivos XML, mas primeiro precisamos instalá-lo para trabalhar com eles. Fácil de adotar a barraca, o exemplo para menos ele lida Para instalar o pacote de utilitário XML, devemos adicionar a seguinte linha Tore arquivo de configuração do Roma Mapeia o Elke quando no exame visual fosso dedo do pé um vento. Vamos escrever um pequeno HTML, que é na verdade um exemplo válido. Arquivo atingido V para o modo visual. Assim, o imposto sobre o preço l esses tipos de extensões e também corretores ortográficos. Os dicionários de Linder e muito mais podem ser trazidos até ele e estar instantaneamente disponíveis para uso . Um arquivo VIN bem configurado pode poupar muito tempo na linha de comando, embora possa levar algum tempo no início para configurar as coisas e encontrar uma configuração adequada para você. Este investimento pode valer a pena no futuro à medida que o tempo passa e gastamos mais e mais tempo em vim. Ah, muitas vezes nós nem temos o luxo de abrir um editor de acordo como Oh, quando se trabalha remotamente, era como sua sessão de hash. Acredite ou não, os editores de linha de comando são salva-vidas, e a produtividade é difícil de alcançar sem eles 13. Kung fu teclado: Agora que temos tudo configurado, é hora de aprender alguns trabalhadores atalhos de linha. A primeira coisa que estaremos olhando é o recuo. recuo pode ser feito em vão indo no modo visual e digitando V para selecionar partes fora do texto ou V maiúsculas para selecionar linhas completas. Dobre por maior ou menor do que inventar a direita ou a esquerda depois. Ponto de preço para repetir a última operação. Qualquer operação pode ser desfeita batendo em você e, em seguida, pode ser refeito pressionando Controller está em desfazer e refazer. Este é o equivalente off controles definido e Contra turnos que na maioria dos editores populares. Quando no modo visual, temos a opção de mudar a maiúscula fora letras, batendo grande você dedo do pé fazer todo o texto maiúsculo ou pequeno você para minúsculas até lá para reverter maiúsculas e minúsculas maiúsculas. Outros atalhos úteis são maiúsculas Jeep Goto e um DJ luta. Bom jogo. Não, não, realmente, Exceto para os jogadores lá fora, G significa Goto início do arquivo e selecionar tudo isso não é realmente um corte certo, mas a combinação off comandos G maiúsculas v G como em Ir para começar o arquivo, selecione a linha completa e vá para o final. A equipe também tem um atalho útil para abrir páginas de manual para a palavra sob o cursor Apenas aquecer that maiúsculas e a página de manual irá aparecer para essa palavra específica. Se houver um que é, encontrar texto em vim é tão fácil como barra de aquecimento apenas digite barra explosão. O texto para encontrar e pressionar enter para começar a aumentá-los irá para a primeira ocorrência fora desse texto hit e para a próxima ocorrência e maiúsculas e para a ocorrência anterior, nosso editor favorito tem um poderoso recurso de busca e substituição semelhante ao comando set . Digamos que queremos substituir todas as ocorrências fora da cadeia CWD com a cadeia de caracteres que são para estes apenas digite o seguinte comando. Assim, a primeira parte até antes do S seu início da linha um até o final da luta. Então somos nós que vem de substituta barra cwd barra engrenagem barra para substituir. Sente-se. Você lida com veados e G pequeno para um global para substituir todas as moedas. Vamos fazer outro exemplo comum que muitas vezes aparece na programação comentando linhas de código . Digamos que queremos comentar, contorno ficar 20 em um script shell. Para fazer isso, basta digitar o seguinte comando. Isso significa substituir o início fora da linha por hash e espaço para excluir linhas fora texto digite o seguinte comando. Isso excluirá tudo da linha 30 até o final. Mais informações sobre expressões regulares podem ser encontradas no capítulo dedicado a expressões regulares . Além disso, confira o capítulo sobre disse para mais manipulação de texto. Exemplos. Esses comandos são alguns dos mais longos no vim e muitas vezes nós os erramos para editar o comando que acabamos de escrever e executá-lo novamente. Podemos abrir o comando que ele estudou pressionando Cure Cullen Andi navegar até a linha que contém o dedo do pé de comando editar, em seguida, pressione inserir prazo AB, pressione escape e enter para executar o comando. É uma simples como que outra operação que é muitas vezes útil é a classificação. Vamos pegar um arquivo com linhas não classificadas fora do texto do clássico Lauren Ipsum Abrir ordenado Txt e Ron Colin Sort. Vemos que as linhas são todas ordenadas em ordem alfabética. Agora vamos avançar para o gerenciamento de janelas. Eles têm a opção de dividir a tela para as coisas. Arquivos em paralelo apenas para a direita, Colin dividido para cuspe horizontal e Cullen dividido para divisão vertical. Quando Jim divide a tela, ele levou a falta do mesmo arquivo no outro dedo do pé aberto. Outro arquivo apenas bater Cullen Ele então eu acho que aqui é que nós temos auto completo, então você pode apenas bater para cima. E sonhador, comece a escrever nomes de arquivos para nós. Se não soubermos quais arquivos queremos escolher, podemos simplesmente executar qualquer comando shell arbitrário diretamente deles e voltar assim que terminarmos . Por exemplo, quando você digita esse comando, o shell é aberto. Mostra-nos a saída fora do comum e esperar até que nós apertamos Enter para voltar para a luta. Quando ele dividir modo pressione o controle W dedo do pé entre as janelas para fechar uma janela. Pressione Cullen que Se você quiser salvar um arquivo com um nome diferente, pense fora da quantidade de pedido seguro de outros editores. Basta clicar em Colin W seguido pelo novo nome do arquivo. Diga o meu ponto de cópia txt. Também temos a opção de abrir vários arquivos ao mesmo tempo. Basta especificar uma lista de arquivos após o comando Vim. Depois que as lutas estão abertas, Use Colin Bientot passar para a próxima multa e fechar todas as lutas. Heat Colin Q. Um sonho também tem um Explorer embutido. Apenas o abriu e acertou, foi e explorou. Depois disso, podemos navegar no layout do diretório e abrir novas lutas. Ele também tem uma opção diff. Vamos abrir um arquivo, excluir um das linhas e salvá-lo com um novo nome Sair e abrir os arquivos do dedo do pé com o presente. Agora podemos ver as diferenças entre eles. Visualmente, isso se aplica a todos os tipos de mudanças e é sempre melhor do que os atalhos de teclado liso velho dif para fora realmente fazem a diferença e abrem todo um novo mundo de possibilidades ao usá-lo. É meio difícil de lembrar no início, mas uma vez que você começa a usá-los, será simples como criar uma garrafa. 14. Esteróides Plugin para vim: neste capítulo, vamos estar olhando para como podemos adicionar plugins externos para ele. Jim tem sua própria linguagem de programação para escrever plugins, que vimos um vislumbre ao escrever a luta de configuração vim. Felizmente, não teremos que aprender tudo isso porque a maioria das coisas que podemos pensar já tem um plug lá para gerenciar. Começa deixar você iniciar o plug in patógeno gerente. Abrimos o site e seguimos as instruções de instalação. Como você pode ver, é um comando de uma linha e depois de terminar no patógeno a mesma configuração. - Tudo bem. Certo, a maioria também. Zschau um layout de três fora da estrutura de pastas em paralelo com os arquivos abertos. Vim também pode fazer isso, e a maneira mais simples de conseguir isso é instalando o plugue chamado nerd três. Abrimos este site e seguimos as instruções para instalá-lo. Agora devemos estar prontos. Vamos abrir um arquivo e digitar a artéria. Vemos aqui uma árvore como estrutura fora da nossa pasta atual, onde podemos navegar e abrir suas lutas se você quiser que eles substituam, são ambos. Este é certamente um obrigatório conectar outro plug impressionante que vem em realmente útil é chamado Snip Made, e é usado para escrever trechos de código para instalá-lo. Vamos para o link na tela, ganhou instruções seguidas como podemos ver antes de ele começar companheiro Snip. Há outro set off plug ins que precisam ser instalados. Se dermos uma olhada no “Leia-me “, podemos ver um exemplo para CIF Ice, que tem auto-conclusão para a ala de quatro chaves. Se dermos uma olhada no “Leia-me “, podemos ver um exemplo para CIF Ice, Vamos abrir se eu com um tipo de extensão ver antes e acertar, podemos cidade auto completa trabalho. Nós também instalamos o pacote de equipes Need Mate, que vem com muitos snippets para diferentes idiomas. Se dermos uma olhada em seu diretório, podemos ver muitos arquivos de snippet. Vamos verificar o JavaScript. E aqui podemos ver todos os trechos disponíveis, como diversão e clique guia para a função auto completa. Há muita facilidade de plugue lá fora. As pessoas fizeram todos os tipos de plug-in pacotes que são garantidos para colocar seu vim em esteróides. Um chamado Projeto é este. É apelidado de o máximo de impacto implícito, e basicamente tem plugins e atalhos de teclado para tudo. Isso é para os usuários mais avançados, então certifique-se de entender os conceitos básicos antes de pular para conectar pacotes. Lembre-se, a melhor maneira de aprender é parar manualmente e jogar com eles um por um. 15. Gerenciador de senhas Vim: vim também pode ser usado para armazenar informações com segurança, criptografando arquivos de texto com diferentes métodos de fluência para ver o creme. Eu pensei que vim está usando atualmente tipo este comando que podemos ver no nosso caso zip, que não é realmente o método de criptografia e não oferece muito em termos de segurança. Para ver o que diferentes alternativas temos, podemos digitar o seguinte comando. Uma página descrevendo os diferentes métodos de criptografia aparece. Nós podemos, apenas de zíper baiacu em baiacu para o mais seguro e recomendado é fora de curso. O último Blowfish para mudar a criptografia importa tipo duh seguinte mente calma. Isso também pode ser adicionado no mesmo arquivo de configuração para que ele se torne a criptografia padrão . Agora podemos criptografar arquivos com segurança usando eles. Um cenário comum seria armazenar um arquivo de passaporte. Vamos abrir um novo arquivo chamado senhas dot txt em algumas senhas fictícias, decidir e salvá-lo. Nosso próximo passo é incluir o arquivo com os transeuntes. Para estes com tipo cólon X maiúsculo, Wim irá pedir-lhe um passaporte duas vezes se você sair sem salvar o arquivo, criptografia não será aplicada agora criptografado novamente seguro e sair da luta. Quando a reabrirmos, as mulheres vão pedir o mesmo passaporte. Se errarmos, Wim mostrará alguns caracteres aleatórios que vêm da descrição falhada Onley. Se escrevermos a senha correta, teremos o conteúdo do arquivo salvando arquivos criptografados com ele? Combinado com o backup do arquivo, locais como um repositório de get privado ou uma pasta privada do Dropbox podem ser ineficazes armazenar suas senhas. E tem o benefício de ser uma espécie de método único para armazenar senhas em comparação com o uso de serviços leves que são bastante padrão e podem ficar comprometidos. Isso também pode ser referido como segurança através da obscuridade. 16. Extra: restauração de configuração rápida: A configuração que vimos durante este capítulo pode levar algum tempo para configurar manualmente . Mas uma vez que tudo está configurado, podemos criar um script que restaurou a mesma configuração instantaneamente. Para isso, baseamos todos os comandos emitidos até agora no reboque de um script bash que pode ser executado para trazê-los para exatamente a mesma configuração. Tudo o que está faltando neste script é o arquivo de configuração Dream da pasta Home, que também podemos restaurar para técnico. Aqui docas apenas se preparar dirigido para fora conflito Bovim para ter em arquivo de configuração e usar o seu cão como entrada delimitada por. E a luta aqui Docks é uma técnica comum para manipular grandes pedaços de texto dentro de scripts de barras. Basicamente, trata uma seção de um código como um arquivo separado no nosso caso, tudo depois do gato até o e a luta Com o script, podemos restaurar todas as configurações vin que fizemos, e também podemos executá-lo em qualquer computador diferente em que trabalhamos para que possamos configurar nossa equipe em nenhum momento. Você pode encontrar o script completo no repositório get hub junto com todo o curso. O recurso é se você ainda não o fez. palhaço verificou o link na descrição. Chegamos ao fim do capítulo Vim. Um amigo meu costumava dizer que os uso há dois anos, principalmente porque não consigo descobrir como sair. Um amigo meu costumava dizer que os uso há dois anos, Isto é uma piada. Fora do curso. Muitas pessoas acham que ele é difícil de usar por causa de seus exóticos cortes e comandos seguros capazes. Mas uma vez que você pega o jeito dele, isso ajuda a se tornar muito produtivo. Isso não significa que você deve apenas ir e substituir seu vim favorito agora. Mas para a maioria das tarefas comuns que precisam ser concluídas a partir do terminal eles é uma opção ultra-rápida que recebe o trabalho feito. Esperamos que você tenha gostado deste vídeo e vê-lo no próximo. 17. Sed: tesouro de produtividade de um forro: se uma imagem vale 1000 palavras, em seguida, disse um, forros são definitivamente vale 1000 linhas fora do código um off. O comando mais temido no Lenox qui é você adivinhou, ele disse. Tem sido temido por programadores, e o sistema significa em todos os lugares devido ao seu uso enigmático. Mas ele pode servir como uma ferramenta muito poderosa para editar rapidamente grandes quantidades fora de dados Eu criei cinco arquivos toe ajudar a demonstrar o poder fora este incrível, também. O 1º 1 é um arquivo simples contendo a linha humilde fora do texto. Laranja é o novo preto Vamos começar criando um comando conjunto simples para substituir a palavra preto por branco. O primeiro argumento, off disse, é o comando substituído. É dividido em três partes por três traços. A primeira parte é nós para substituto. A segunda parte é as palavras a serem substituídas em preto no nosso caso, e a terceira parte é a palavra de substituição branca. O segundo argumento é a entrada no nosso caso fora cinco. Ok, agora o resultado será impresso na tela, e você pode ver que a palavra preto foi substituída por Branco. Nosso segundo exemplo contém mais uma linha fora de texto desta vez com a palavra preto em letras maiúsculas e minúsculas. Se executarmos o mesmo comando usando este novo arquivo, veremos que ele substitui apenas o mundo que corresponde ao caso. Se queremos fazer um caso em substituição sensível, vamos adicionar mais dois caracteres para o final do nosso lado. Comando G e Big G significa substituição global. Ele é usado para substituir todas as ocorrências no arquivo. Sem isso, ele só substituirá o primeiro argumento. B significa pesquisa sem distinção de maiúsculas e minús Aqui está. E como podem ver, ambas as palavras foram substituídas. Se quisermos salvar os resultados em nosso arquivo em vez de imprimir na tela, usamos o argumento e, que significa substituição em linha em alguns cenários, também podemos querer salvar nossos arquivos iniciais, apenas no caso de tem uma Aurora no dito comando. Para fazer isso, especificamos um sufixo após E, que criará um arquivo de backup. No nosso caso, usaremos o sufixo de volta filha. Se verificarmos o conteúdo fora do arquivo, podemos ver que o arquivo de iniciais contém o texto atualizado e a parte de trás do arquivo contém o texto original. Agora vejamos um exemplo mais prático. Digamos que temos um script shell que contém várias variáveis, e queremos cercar nossas variáveis com colchetes. Para fazer isso, nós faremos, certo? Quanto ao substituto G para significado global, substituir todas as ocorrências encontradas dólar barra dólar realmente corresponder reforçando começando com o sinal de dólar aqui, dólar precisa ser colhido. Escapou para que não seja confundido com o início da âncora de linha. Então, é um dólar. Vamos colocar a string que segue o dólar entre parênteses para que possamos referenciá-lo na parte de substituição de nossos colchetes de comando para especificar um intervalo de caracteres. A a Z para corresponder a todos os caracteres maiúsculos 0 a 9. Muitos números antigos sublinham embora a minha escolha sublinhar pesquisa mais, o que significa que eu preciso de caractere no quadrado. Os colchetes devem aparecer um ou vários tipos na parte de substituição. Usamos o cifrão escapou dos colchetes que queremos adicionar, e o fluxo que foi previamente correspondido na tese paren parece que no nosso exemplo, esquecemos os parênteses de abertura. Outros cenários comuns estão substituindo conteúdo em lutas XML ou HTML aqui temos um arquivo HTML básico com um texto forte dentro. Agora sabemos que o texto forte tem mais valor semântico para otimização do mecanismo de busca. Então talvez nós queremos fazer nosso imposto forte ser um simples, ser ousado e manualmente decidiu as palavras fortes na página. Para isso, dizemos substituir o texto real que você está procurando. Isso será usado novamente para selecionar uma peça fora de dados que seria voltada para trás. Isto significa que qualquer personagem encontrado qualquer número de vezes que queremos selecionar tudo entre o forte inicial e o final forte. Fechando a tag Isso queremos manter intacto e basta adicionar BB e o texto encontrado anteriormente no pai está bem. Parece ser uma língua estrangeira no início. Mas com o tempo, você vai entender ainda precisa Precisamos corrigir um pequeno erro de digitação. Sim, aqui e como você pode ver, o texto foi atualizado corretamente. A classe vermelha ainda se aplica ao novo ataque a todos os impostos ainda contidos entre as nossas etiquetas, que é exatamente o que queríamos. Além disso, substituir disse também pode ser usado para excluir linhas fora do texto. Nosso arquivo txt de cinco pontos contém todas as palavras do texto Lauren Ipsum. Se quiséssemos excluir a terceira linha de texto, emitiremos o comando disse Linha E três d cinco pontos txt. Oh, meu Deus, eu não vou repeti-los novamente agora. Nós amamos o arquivo neles e vemos que a palavra não está mais lá. Se, por exemplo, gostaria de excluir a 1ª 10 linhas do arquivo com, basta executar este comando, Ok, Agora vemos que as linhas não estão mais lá. E para o nosso último exemplo, se rolarmos para baixo, podemos ver várias linhas vazias fora do texto. Estes podem ser relacionados com o seguinte comando, que significa começar fora da linha âncora e fora da linha âncora e fazê-lo. Nós carregamos o arquivo e você vê que as linhas não estão mais lá. Agora, como você pode imaginar, estes têm sido apenas alguns exemplos básicos. O desligamento disse é muito maior do que isso, e há muito mais possibilidades fora de usá-lo do que o que vimos hoje. Recomendamos que você obtenha uma boa compreensão sobre os recursos apresentados aqui hoje, pois esses são os recursos que você provavelmente mais usará. Não é tão complicado como pode parecer no início, e realmente vem a calhar em muitos cenários fora. 18. Você pode executar, mas você não pode esconder... a partir de “encontrar”: dezenas de projetos, centenas de pastas e milhares de arquivos. Esse cenário parece familiar? Se a resposta for sim, então você provavelmente se encontrou mais de uma vez em uma situação em que você não poderia encontrar uma luta específica. O comando find nos ajudará a localizar qualquer arquivo em nosso projeto e muito mais. Mas primeiro, para criar um playground rápido. Vamos baixar o projeto Electron Open Source para essas visualizações Git, Clone e agora uma cidade para ele. Alterar Diretório. Vemos aqui muitos arquivos e pastas diferentes, assim como em qualquer projeto de software de tamanho normal. A fim de encontrar um arquivo específico, digamos pacote ponto Jason. Usaremos este comando. O primeiro argumento é onde deve encontrar pesquisa neste caso na dobra atual. E o segundo argumento é o arquivamento para procurar e, claro, o achado. Se fôssemos procurar todos realmente ler me arquivos no projeto atual, o formato de comando anterior não é útil. Precisamos que a questão é caso insensível para fins de demonstração. Nós também criaremos um REIT me dot MD cinco. Nós tocá-lo, entranhas criadas e usar este argumento para pesquisa insensível a maiúsculas e minúsculas. Ok, você vê aqui que ambos me leram que Andy e grande maiúscula comigo que eles foram encontrados. Agora, se fôssemos procurar por todos os arquivos JavaScript usaríamos find com esses argumentos. E como você pode ver, há alguns resultados para reduzir nossos resultados. Vamos limitar a busca para a pasta padrão. Ok, como você pode ver, há apenas dois Gs cinco nesta pasta. E se encontrássemos todos os cinco que não são javascript apenas em um ponto de exclamação antes do argumento de nome como este, você acha. Veja, aqui. Todos os cinco que pensaram não acabam com o nome. Devíamos um script se fôssemos procurar por todos os nós no diretório que estão fora do tipo arquivo usaria. Estes são e da mesma forma com este, encontramos todos os diretórios em um local específico. Localizar também pode localizar arquivos com base no tempo. Identifique o IRS, por exemplo, para localizar todos os arquivos no diretório de compartilhamento de usuário U que foram modificados nas últimas 24 horas. Execute o seguinte comando e no meu computador no momento da gravação. Tenho uma lista bem grande. uso de tempo anti modificado amplia o menos ainda mais. Se fôssemos encontrar, por exemplo, todos os arquivos modificados na última hora, podemos usar modificação mínima 60. Quero dizer, é assim. Ah, bom pai para procurar é cortar barra local compartilhar. Se utilizarmos o MMI modificado mínimo 90 minutos, o mínimo se alarga novamente. Find também pode nos mostrar o menos off lutas acesso nas últimas 24 horas usando o tempo de acesso menos um argumento. Assim, ao trabalhar com muitos arquivos de projeto, às vezes é o caso que algum projeto permanece vazio e esquecemos de excluí-lo para localizar todos os arquivos vazios. Ele só faz um achado menos vazio. E como podemos ver, Electron tem algumas fides vazias. O Find também nos mostrará diretórios ou links vazios. Remover lutas vazias manterá nosso projeto limpo, mas quando se trata de reduzir o tamanho, às vezes queremos saber quais lutas estão ocupando a maior parte do espaço. Como dissemos no início, Find pode fazer muito mais do que localizar arquivos em nosso projeto, usando o argumento exato que pode ser combinado com quase qualquer outro comando, que lhe dá capacidades quase infinitas. Por exemplo, se quisermos encontrar todos os arquivos JavaScript que contêm o gerenciador de texto, podemos combinar find com grab como isso irá executar o comando grab em todas as lutas retornadas por find. Isso também é pesquisar dentro do arquivo, usando-os para que tenhamos verificado. O resultado está correto. Como você pode ver, o gerenciador de texto aparece nesta luta, seguindo em frente com os exemplos práticos. Digamos que você tenha uma pasta onde você deseja remover todas as lutas modificadas nos últimos 100 dias, podemos ver nossa pasta APP padrão contém esses arquivos. Então, se combinarmos, encontrar com remover como para que possamos fazer uma limpeza rápida encontrar pode ser usado para backups inteligentes. Por exemplo, se fôssemos fazer backup de todos os arquivos apenas semeados no projeto, combinaríamos encontrar com o utilitário Scipio Backup usando um pipe e um som de redirecionamento de saída padrão soa complexo, mas é exatamente como este comando Scipio soa como Star Wars cobra. Podemos ver isso neste comando. Criamos um arquivo de backup ponto Scipio fora do tipo Scipio e Archive agora, Isso provavelmente poderia ter sido escrito com exato também. Mas é crítico, você entende que tubos podem ser também pode ser usado nesses tipos fora cenários juntamente com um ereto vermelho. Quando você faz relatórios, você pode ter toe contar os números fora das linhas retornar. Para fazer isso, combinamos encontrar com contagem de trabalho. Obrigado. Isso nos dará todos os fundos do JavaScript e o número apagado das luzes. Podemos lutar com a Cat. Aqui vamos nós, Lee fora com um número fora de linha e então tubo para o comando base. Nós fazemos isto. Isso marchará todas as nossas linhas com um sinal de mais como um limitador de dia. Este curso fora pode ser traduzido dedo do pé sobre operação aromática, que podemos calcular usando a calculadora binária. Aqui vamos nós, Longa vida e este último comando nos dirá quantas linhas nossos arquivos javascript contatam fora do curso. Estas não são linhas reais de código, pois podem ser mentiras vazias ou comentários para um cálculo preciso . Linhas desligadas fora do código. Você pode usar o utilitário Eslovaco em ordem para mestre arquivos de nome como alterar a extensão de arquivo chamada toe note para todas as justificativas. Podemos usar este comando. Você pode ver a sintaxe de renomeação. É bastante semelhante ao dito, e não há mais justifica à esquerda porque todos eles foram renomeados para a nota tão fixa . Alguns projetos mais suaves exigem que todos os arquivos de código-fonte tenham um cabeçalho de copyright, pois isso não é necessário no início. Muitas vezes podemos nos encontrar na situação em que temos que adicionar informações de direitos autorais no início de todos os nossos arquivos. Para fazer isso, podemos combinar encontrar, Witt disse. Assim, enquanto isso está basicamente fazendo, é dizer ao computador para encontrar todos os arquivos de nó e no aviso de direitos autorais no início , fora de cada arquivo, seguido por uma nova vida, podemos verificar uma luta aleatória e sim, o aviso de direitos autorais. Se lá, como você pode imaginar, encontrar, tem lotes fora casos de uso. Os exemplos que eu mostrei você são apenas a primeira peça fora do aprendizado de torta encontrar junto com dito, o dito, eo Jit Creek pode libertá-lo de seu ou quando se trata de encontrar re factoring ou trabalhar com ele, que significa que você pode alternar mais facilmente de um para o outro, porque você não precisa aprender todos os recursos. Você só usa suas ferramentas amigáveis do Klay 19. Tmux: consoles virtuais, trabalhos de fundo e gostos: Neste vídeo, vamos olhar para outra grande ferramenta chamada Tim Oakes. Tim Oakes especialmente, vem a calhar quando se trabalha em sessões de shell seguras remotas porque lhe dá a capacidade de continuar o seu trabalho de onde parou. Ele também pode substituir alguns dos recursos no Terminator. Se você está trabalhando, por exemplo, no Mac e você não pode instalar o Terminator para começar com as marcas no dedo do osso, primeiro precisamos do dedo. Instale. Tão apto. Instale Tim Oakes. Em seguida, basta executar o comando Timex e você vai encontrar-se dentro de uma nova consulta pouco para fins de demonstração. Vamos abrir em sua guia e aqui você pode ver a lista fora de sessões abertas com os Monarcas. Ls que começam uma nova sessão nome Timex Aqui Podemos ver que a abertura de uma adesão equipe mantém o diretório atual para menos e mudar sessões Dimock dentro dos MCs bater Contra B s. Podemos ver que podemos mudar para outra equipe execute comandos dentro e volte para a nossa sessão inicial. Se quisermos tocar, significando viver, ah, ah, sessão correndo e voltar para o controle de batida terminal normal B D. Agora podemos ver que temos duas sessões abertas para anexar a uma sessão. Usamos esta arma. Tudo bem, Este cenário vem a calhar quando você faz login no servidor remoto e quer executar uma tarefa de longa execução, em seguida, sair e voltar quando ele não faz. Vamos replicar este cenário com um script rápido chamado infinito dot s h. Nós fomos executados. Está escrevendo para o padrão para fora. Agora vamos nos separar de Tim Books. Se olharmos para o script, é apenas um loop de tempo simples que dura para sempre. Imprimindo texto a cada segundo. Agora, quando voltamos à nossa sessão, podemos ver o script com execução. Enquanto estávamos separados da sessão e ainda está fora colocando dados para a consulta, eu vou menu pará-lo por aquecimento controvérsia. Tudo bem, vamos para a nossa primeira adesão à equipe e fechá-la, a fim de manual de adesão à equipe Akilah usou o seguinte Conned. Isso vai acabar com a sessão de corrida. Se mudarmos para a nossa segunda banheira, podemos ver que fomos bloqueados fora das marcas. Vamos também fechar a guia Terminator e abrir uma nova sessão do Dimock. As marcas lhe dá a possibilidade de dividir a tela, assim como Exterminador. É assim que podemos fazê-lo. Despacha-te centralmente, Andi é assim que podemos fazê-lo verticalmente. Depois disso, use o país da seta para navegar entre dores. Você também tem a possibilidade de criar janelas fora dos chamados passos. Aqui está como criamos como lançado em como o fazemos. Estas últimas funcionalidades são semelhantes às que o Terminator lhe oferece. Pode livros Houston em situações em que queremos dedo do pé tem duas ou mais dores ou mesmo banheiras em seu remoto, conexão social segura. Mas você não deseja abrir várias sessões de shell seguras. Você também pode usá-lo localmente como um substituto do Terminator. Mas os atalhos de teclado são muito mais difíceis de usar, Embora eles possam ser alterados, Você vai perder a possibilidade de usar os mooks remotamente porque abrir uma adesão Tim outra sessão coisa é desencorajado e configurar Nimal Notimex. O atalho do Keeper pode fazer Tim parecer uma pechincha ao trabalhar em muitos servidores fazer as diferenças de atalho 20. Rede: quem está escutando?: Ao trabalhar com aplicativos de rede, é útil poder ver portas e conexões abertas e interagir com portas em diferentes hosts para fins de teste. Nesta lição, vamos estar olhando para alguns básicos por mês para networking, e em que situações eles podem vir a calhar. O primeiro comando é net stop. Isso mostrará todas as portas abertas em nosso host. Veja, aqui só temos uma porta aberta em um padrão, um aplicativo Boon toe desktop, que é o esporte 53. Podemos procurar isso nos serviços éticos de arquivo especial, e este arquivo contém todos os números de porta básicos para programas e protocolos que vemos aqui. A porta 50 Street é o servidor DNS. Apenas analisando o exterior, não podemos determinar qual programa está ouvindo neste esporte. Isso ocorre porque este processo não é de propriedade do nosso usuário atual. É por isso que as contas barra coluna Nome programa. Está vazio. Se você executar o mesmo comando novamente com pseudo, vemos que este processo é chamado Dennis Mosque, e se você quiser mais informações, podemos procurá-lo na página do manual. É um peso leve. O HCP e o servidor Guinness descontar. Outras informações úteis que obtemos a partir desses comandos são o protocolo do programa neste caso, o total de bytes HCP não copiados. Total de bytes não confirmados. Endereço local e estrangeiro e porto. Obter a porta é a principal razão pela qual estamos usando este comando. Isso também é importante para o termo, ou seja, se a porta estiver aberta, apenas um host local ou se estiver ouvindo conexões de entrada na rede, o estado fora da porta. Normalmente, isso é ouvir o lance e o nome do programa, o que nos ajuda a identificar qual programa está ouvindo. Que porta Agora, se você está em um programa que deveria estar ouvindo em uma determinada porta e não sabemos se está funcionando, podemos descobrir com ninho que vamos abrir o mais básico. Servidor http Ao executar este comando, como você pode ver a partir da saída, ele está ouvindo na porta um, cerca de 8000 na interface. Você não tem anfitrião. Se abrirmos uma nova dor e executarmos as redes nesse comando, veremos a porta aberta e a polícia cortará o Nate. Você provavelmente já sabe disso, mas apenas para estar no lado seguro, estaremos olhando para diferentes nomes de host Estética Dennis Andries em nossa máquina. Isso é útil ao desenvolver aplicativos que precisam se conectar a servidores e os servidores alteram seu endereço I p ou quando você deseja emular um servidor remoto em uma máquina local . Para isso, digitamos o seguinte comando. Você pode entender rapidamente o formato do arquivo a partir do conteúdo existente. Vamos adicionar em Alias para o nosso host local para que possamos ver sob um nome diferente realmente comando usando nomes de domínio de nível superior não existentes para casa local, como o local ou morte. E isso é para evitar substituir qualquer endereço existente porque nos hosts tem precedência . Resolução de Indiana. Agora, se abrirmos o endereço no caldo senhor na porta 8000, vemos o nosso servidor de bisões local funcionando e servindo conduta. O próximo comando são eles. Como você pode ver, ele não está instalado por padrão em um barco, então vamos em frente e instalá-lo digitando sudo Apt. Instalando-os. Nenhum mapa é um comando usado para verificar todas as portas abertas em um sistema remoto, também conhecido como scanner de portas. Se você executá-los em nossa rede, Gateway que no nosso caso, é esta API. Temos todas as portas abertas no portal. Como você pode ver, há novamente o Deanna Sport abrir os servidores http e https, que são usados como uma página web para configurar o roteador e porta para o 9152 que neste momento não é específico para qualquer protocolo comum. E é por isso que está marcado como desconhecido. Nenhum mapa não tem certeza de que esses programas específicos estão realmente em execução no host . Tudo o que ele faz é verificar quais portas estão abertas e gravar um aplicativo padrão que geralmente é executado nessa porta. Se não tivermos certeza de qual servidor precisamos nos conectar ou se você quiser saber quantos servidores estão em nossa rede atual, podemos executá-los no endereço de rede local especificando a rede de máscara como o destino que obtemos este informações de if config Se r I p endereço é este, e nossa rede ou máscara é este. Isso significa que o comando será parecido com este para a barra 24 o que significa que, basicamente, a rede que temos ocular variando para 192.168. 00 para 192. Que o que 168.0 ponto 255 vemos aqui temos três anfitriões ativos, e ainda nos dá o INSEE tardio para que possamos determinar qual anfitriã mais perto. Nenhum mapa é útil ao desenvolver aplicativos de servidor cliente. Por exemplo, quando você quiser ver quais portas estão acessíveis no servidor, no entanto,o entanto, tear up pode atender ao aplicativo. Portas específicas, que são conhecidos toe padrão, realmente se conectam a uma determinada porta que usaremos Tell it, que vem pré-instalado em Born para este material para ver se uma determinada porta aceita conexões. Basta digitar o nome do host, seguido pela porta. Se a porta estiver escutando e aceitando coleta, telnet emitirá a mensagem como esta. Isso significa que você também pode se conectar a partir de seu aplicativo. Então, se você está tendo dificuldades para se conectar, geralmente é um problema de cliente. O servidor está funcionando bem para sair do capacete. É dis comando completo por contraditório também, em alguns casos, precisamos obter o endereço I P de uma hospedagem particular a maneira mais simples de fazer isso é usar o posto de comando host nasceram para ponto com. Hoje, aprendemos sobre Lee o básico, os elementos mínimos de que você precisa para começar a trabalhar com nomes de host e portas para uma compreensão mais profunda das redes e do tráfego de pacotes. Recomendamos conferir cursos sobre testes Van Interational nesse tráfego, analisando ferramentas como tubarão arame. 21. Autoenv: defina um habitat duradouro e baseado em projetos: objetos são diferentes uns dos outros. E assim nossos ambientes, podemos estar desenvolvendo um aplicativo em nossa máquina local com certas variáveis de ambiente como o nível de bug, um mindinho ou tamanho de memória. Em seguida, queremos implantar o aplicativo em um servidor de preparação ou produção, que tem outros valores para o mesmo ambiente. Variáveis. Uma ferramenta que é útil para carregar ambientes em tempo real é auto. Para instalá-lo, vamos ao oficial, obter sua página e seguir as instruções. Primeiro, fomos clonados o projeto em nosso diretório home. Então nós tivemos esta linha para o nosso arquivo de conflito, modo que cada vez que é que deve começar. Auto é carregado por padrão. Agora vamos obter um exemplo de local de trabalho com dois projetos imaginários, particularmente e proteger o dedo do pé. Abrimos no arquivo de ambiente no Projeto um, e vamos imaginar que proteger um usa uma nova variável de ambiente, frio e que vamos definir a morte. Agora vamos fazer a mesma coisa para o projeto, também, mas com um valor diferente para eles a um salvar e fechar Ambas as lutas. E agora nós cidade na pasta do projeto e vemos a seguinte mensagem. Oh, sim, pressione Yester carregar o arquivo, e isso acontece toda vez que um novo arquivo de ambiente é originado. Agora, se pegarmos o ambiente para a variável final, podemos sentar presente e com um valor fora da morte. Agora vamos mudar o diretório para Projeto Toe. Vemos que a mesma mensagem de aviso é emitida, e quando pegamos para a variável e, agora vemos que é maneira ISC valor. Se deixarmos esta pasta, a variável de ambiente ainda está definida e será definida sob algum outro script Substitui ou quando a sessão atual é fechada, o arquivo final é originado. Mesmo que vejamos o em rebocar um diretório mais profundo dentro. Proteger o quê? Agora? Vejamos um exemplo mais complexo para o Projeto um. Digamos que queremos obter a versão do pacote apenas, e você também deseja usar uma variável chamada arquivo composto que irá especificar arquivo diferente para Docker. Compor usuários Dr. sabe do que se trata, mas se você não fizer isso, vamos passar tempo. E para que isso entre em vigor, precisamos primeiro copiar um pacote. Tucson Fine e teste se o comando cat funciona. Tudo parece bem, então vamos sentar no reboque nossa pasta e como você pode ver o ambiente. Variáveis têm Bean set auto M pode realmente vir a calhar, e não se limita apenas a exportar variáveis de ambiente. Você pode fazer coisas como lembrete de problema ao entrar em um determinado projeto ou executar um get pull over atualizando a aparência e sensação fora do terminal para que uma sensação distinta é dada para cada projeto. 22. Não retire o lixo: podem ser categorizados como inofensivos ou prejudiciais. A maioria dos comandos cheios na primeira categoria, mas há um que é muito comum e que tem sido conhecido por produzir muitos danos no mundo. Fora dos computadores, o comando temido é removido, o que eliminou vários discos rígidos, tornando preciosos volumes de dados inacessíveis. A área de trabalho Lenox pegou emprestado o conceito fora do lixo de outros desktops e a ação padrão . Ao excluir um arquivo, ele está enviando para o lixo enviando arquivos. Existe uma boa prática para que não seja feita nenhuma remoção involuntária. Mas este lixo não é um local mágico. É apenas uma pasta escondida, geralmente localizada em casas. Lash que local. Nesta lição, vamos olhar para uma ferramenta de utilidade projetada para trabalhar com lixo. Nós realmente começamos. Estes foram instalados vários comandos. Vamos olhar para o nosso diretório atual que contém alguns arquivos. A fim de remover um incêndio, vamos usar Strache arquivado um txt. Existe um comando separado para trabalhar com um lixo. Vamos rehash para recarregar o nosso passado. Listamos todos os comandos de lixo no comando para listar O conteúdo da lixeira é lista de lixo. Aqui vemos os arquivos que estão no nosso lixo. É só mostrar as lutas que foram colocadas lá com o comando do lixo. Podemos ver a data em que eles foram excluídos a hora e a localização exata. Se tivéssemos tido várias vezes com o mesmo nome e caminho, eles teriam sido listados aqui e poderíamos tê-los identificado pela data da coalizão. Para restaurar o arquivo do lixo, vamos usar o comando restaurar lixo. Ele nos mostrará uma lista de opções e pedirá um número respondendo ao arquivo que queremos restaurar. Neste caso, fomos selecionados, o significa que queremos restaurar a apenas alguma multa. Abrimos o arquivo e podemos ver que o conteúdo não foi alterado no processo. Para remover todos os arquivos no lixo usamos lixo. Isto é o equivalente a fazer drama em primeiro lugar. Agora, se nós alugamos o lixo novamente, nós vemos que ele não tem nenhum conteúdo. Embora a Internet esteja cheia desses tipos de piadas, este é realmente um problema sério que pode causar dores de cabeça e com o tempo tentando restaurar o custo dos danos. Eu faço isso. Não digite esse comando. Vai apagar tudo. Se você tem usado rumor por um longo tempo e pode obter o hábito de usar lixo, sugerimos adicionar um alias para dedo removido realmente executar o lixo. Comum é que, neste caso, é uma boa idéia empilhar pilhas de arquivos na lixeira, em seguida, correr o risco de remover um arquivo que pode ser necessário antes da confirmação, ou mesmo remover toda a partição raiz. Não faça isso. 23. No servidor de web local: quando se trata de servidores http, existem algumas opções lá fora. Alguns até têm seus próprios livros sobre opções de configuração. Mas, às vezes, só queremos o dedo rápido. Abra um mínimo. Http. Servidor toe testar uma peça fora do código JavaScript que acabamos de escrever nesta lição, vamos ver como podemos fazer exatamente isso. Nós preparamos um arquivo html demo básico que contém um botão uma consulta Dave para nos ajudar a algumas escolas Ajax e o script que tentará carregar conteúdo estático do nosso servidor e colocar o conteúdo dentro do diff. O script está tentando amar o arquivo no disco desse arquivo, que não é nada mais do que um arquivo de texto simples. Se abrirmos este arquivo dentro do nosso navegador, podemos ver nossa conduta de página. Clicar no botão gera um erro JavaScript. Ele está nos dizendo que queremos fazer através da solicitação de origem que não é permitido por padrão pelo navegador. Isso é para evitar ataques de script entre sites. O que precisamos fazer para testar nosso código Jascha é servir este arquivo em nosso servidor http a fim de iniciar o servidor http na mesma pasta que o arquivo. Digitamos o comando na tela. Este é um módulo python básico que abrir esporte 8000 no host local servindo conteúdo estático Onley . Então não, você não pode usá-lo para PHP. Vamos abrir o endereço no navegador, pegar o botão. Vemos que o conteúdo do nosso arquivo foi carregado no dif abaixo do botão, o que significa que o navegador não está mais nos bloqueando porque somos emitidos pedidos, mas o mesmo host usando o mesmo protocolo. Olhando para a saída do nosso servidor Python, podemos ver todos os pedidos que o navegador fez para o servidor. Podemos ver que está solicitando por padrão um arquivo de ícone de ponto africano, que não existe, e está devolvendo ah, quatro ou quatro códigos de status. Você pode encontrar os arquivos usados neste projeto na isca do projeto get help. Além disso, se pararmos um servidor e subirmos um nível e dispararmos novamente, podemos usá-lo como um servidor surdo da Web, tendo a possibilidade de navegar pelos arquivos no diretório atual. Poderíamos, por exemplo, dar acesso a uma pasta em nosso usuário remoto da máquina local e permitir que ele ou ela acesse através de uma página no navegador, eliminando a necessidade de instalar o Fiserv. 24. Magia de encolhimento e outros feitiços ImageMagick: Neste capítulo, aprendemos como processar imagens a partir da linha de comando. Vamos começar com o processamento de interface de linha de comando de imagem mais complexo e amplamente utilizado para Kid chamado Image Magic, a fim de instalá-lo. Execute a atualização do Sudo. Stall Image Magic, como você pode ver já tê-lo instalado. Agora vamos encontrar algumas imagens para processar. Vamos usar os fundos do dedo aberto padrão que podem ser encontrados no compartilhamento de usuário. Plano de fundo. Vamos copiar os fundos para outro local para que não alteremos nossos padrões. Vamos dar uma olhada na primeira imagem da nossa lista. Podemos ver a partir de Dallas que é uma imagem JPEG fora 1.6 megabytes dedo do pé. Abra e veja como fica. Vamos usar o visualizador de imagens do gnomo alce I off. A primeira e mais importante parte em saber como processar uma imagem é saber o que essa imagem realmente é. Para encontrar a imagem Sul Magic vem com uma ferramenta chamada Identificar. Em sua forma mais simples, você tem que alimentá-lo no nome da imagem, e ele irá produzir informações como o seguinte. Podemos ver que o arquivo é uma imagem JPEG de 1,6 megabytes no mais importante do seu tamanho. Isso é sim, é tão grande. Se olharmos para a festa final Boone toe, vemos que o formato externo é bastante semelhante. Vemos que o tamanho e a resolução são maiores e que o formato da imagem é B N G. Vamos ver como ele se parece. As imagens PNG geralmente ocupam mais espaço do que as de jetpack. Se você não tiver transparência, é recomendável usar o Agente de volta para converter de um tipo para outro. Usamos a imagem Magic Convert Command. Pegamos parâmetros. Iria encontrá-lo na saída. Arquivar o formato fora da imagem será deduzido por conversão da extensão final . Como você pode ver, a saída é um super gimme dois com a mesma resolução, mas com um tamanho muito, muito menor do que a versão A. P e G 180 kilobytes em vez disso, off 2.6 megabytes. E se abrirmos a imagem, não podemos ver diferenças visíveis. Isso é uma grande coisa quando se trata de desenvolvimento Web, porque se usássemos essa imagem em uma página web, ela carregaria até 15 vezes mais rápido do que a versão PNG. Se você quiser cortar uma região fora da imagem, podemos fazer isso com converter. Por exemplo, se você quiser cortar de 500 por 500 peças fora da imagem. Começando de acordo com 101 100 usaria o comando na tela. Como você pode ver, a imagem estranha está na resolução solicitada, mas tem um tamanho muito menor fora de apenas 2,5 kilobytes. Normalmente analisando as imagens, podemos ver que uma cortada é uma região fora do quadro geral. Normalmente, você não gostaria de adivinhar pixels na linha de comando, mas usaria um software de processamento de imagem como gimp ou Jim para fazer o trabalho para você modo que você possa selecionar visualmente e cortar partes das imagens. Mas ao desenvolver aplicativos de software, muitas vezes é o caso que você tem que cortar imagens programaticamente, caso em que isso é útil. Converter também é bom na criação de imagens. Se você quiser criar uma imagem a partir de uma string de texto, poderíamos usar o seguinte comando. Isto irá criar a nossa imagem JPEG fora tamanho oito imagens contendo o texto especificado neste caso, a string 123 podemos ver o exterior é, ah, ah, 3,4 kilobytes imagem, e se você olhar para ele visualmente, vemos o texto um dedo do pé. Três. Isso também pode ser útil em diferentes cenários onde você precisa gerar programaticamente imagens legíveis, como fazer captura mais suave ou gerar antes imagens de perfil com as iniciais dos usuários. Agora vamos ver algumas ferramentas de redução de imagem fora da magia da imagem. O 1º 1 é uma ferramenta de encolhimento PNG chamada PNG Quint. Vamos instalá-lo digitando Sudo Apt Install BNG Quint. Agora vamos tentar reduzir a grande imagem PNG que estávamos olhando anteriormente. Se supostamente, a imagem contém transparência e precisava ficar no formato PNG, poderíamos chamar PNG quer com este nome de imagem por padrão, ele saídas de fogo com o mesmo nome e, em seguida, adicionou extensão de estado. Podemos ver que a diferença de tamanho também é perceptível. É menor por um megabyte, que é quase metade do tamanho original, e se compararmos visualmente as imagens novamente, não seremos capazes de detectar quaisquer diferenças. Tudo bem, agora, vamos tentar e fazer a mesma coisa para imagens JPEG para isso nós paramos equivalente fora Pangea Quant com queijo JPEG. Optar em Então, Dr. Stylish, vamos chamá-lo da mesma maneira, e estamos apenas dando um argumento de linha de comando, que é o arquivo a ser encolhido. Vamos escolher algumas imagens aleatórias para tentar e ver se podemos reduzir o tamanho deles. Como você pode ver a partir da saída ele está dizendo ignorado. Isso significa que a imagem já estava encolhida, provavelmente os caras no dedo do pé aberto ou usando a mesma ferramenta antes de enviar a imagem. Além disso, se ele direito sobre o JPEG produzido por imagem mágica, você pode ver que ele também é ignorado. Imagem. Magic já usa o mínimo necessário para isso. As ferramentas de processamento de imagem são úteis, especialmente quando se trata de desenvolvimento Web, onde muitas imagens precisam ser usadas e seu tamanho precisa ser o menor possível. lentilhas comuns são especialmente úteis porque podem ser usadas para automatizar tarefas. O encolhimento de imagem geralmente é adicionado para criar tarefas nas quais versões de produção de sites são preparadas. A conversa mágica da imagem. Ele vem com muito mais ferramentas do que as que vimos hoje, então sinta-se livre para explorar outros comandos do kit de ferramentas. Além disso, quando se trata de processar graficamente as imagens, existem algumas grandes ferramentas de código aberto como Jim e Escape. Isso pode realmente ajudá-lo a começar o seu salto para baixo e também economizar muito fora do meu 25. Vá com o fluxo de Git: é de longe o sistema de controle de versão mais popular lá fora. Neste capítulo, vamos estar olhando para um plug in para Get Cold get Flow, que propõe um modelo de ramificação para projetos mais suaves. Este modelo de ramificação não oferece muita ajuda quando se trata de pequenos projetos, mas projetos de tamanho médio e grande têm muito a se beneficiar dele. Vamos estar olhando para uma variação do plugue de fluxo get em sangue frio Flow a V Age, que tinha funcionalidade extra como obter ganchos para instalá-lo. Vamos seguir as instruções na página que estamos em uma benção para então vamos seguir as instruções de instalação para letras. Podemos ver que ele pode ser instalado diretamente com o Comando Apt. Mas geralmente para cima não contém a versão mais recente do software. Então, hoje faremos uma instalação manual. Queremos escolher a versão estável e usar o comando de uma linha. Vamos obter um diretório vazio e inicializá-lo como uma história get relatórios. Uso básico. Não é o propósito do discurso. Estamos assumindo que você entende o básico, uma boa maneira de começar com o fluxo get é ler o excelente queijo criado por Daniel Coomer. Isso fornece as dicas e truques básicos para você começar rapidamente com um programa. Então a primeira coisa que deve, ela sugere, é correr, obter flutuar nele para configurá-lo. Nós realmente respondemos a um monte de perguntas sobre quais nomes os ramos devem ter nele fluir. E qual é a versão? Tack Graphics and Hooks diretório. Vamos deixar os padrões. Tudo bem, se corrermos, conseguirmos Branch, podemos ver que estamos agora na direita desenvolvida, então não há mais desenvolvimento no ramo mestre. Isso nos ajuda a ter um mestre estável, enquanto os recursos não tão estáveis são mantidos na quebra de desenvolvimento. Se voltarmos para a igreja, podemos olhar para o primeiro item, que é característica ramo recurso. Ramos são úteis ao desenvolver uma parte específica da funcionalidade ou fazer re factoring . Mas você não quer quebrar a funcionalidade de lubrificação na ponte de desenvolvimento dois Grande ramo de recurso ah . Basta executar, obter o recurso de fluxo. Inicie o recurso um. Agora Esta não é a descrição mais intuitiva do recurso, mas é boa para fins de demonstração. Get flow também nos mostrará um resumo das ações assim que o branch futuro for concluído. Isso criou um novo ramo chamado recurso Slash recurso que baseado em desenvolver ponte e nos mudou dedo do pé que ramificação contra também CDs de ou Handy Natural Prompt Vamos abrir um arquivo adicionado em Salvar It começou. Este comando vai dizer-nos que temos uma luta não comprometida. Vamos em frente e cometê-lo. Agora fique comprometido usando o editor Nano para editar a mensagem de confirmação. Já que o preferimos, vamos mudar o editor padrão hoje. Tudo o que precisamos fazer é neste momento em nosso arquivo de conflito shell e recarregado Export Ritter Equality. Agora, quando fazemos ah, get commit, vim abre, nos mostra o resumo do commit e fecha. Agora vamos supor que estamos reacabados. Adicionando em seu recurso, é hora de mesclar o futuro branch de volta para desenvolver com o recurso get flow finalizado recurso um novamente para obter o resumo das ações, o branch futuro foi marchado de volta para desenvolver. Em seguida, a ramificação futura foi excluída. Em seguida, o ramo atual foi B s voltou a desenvolver. Se o fizermos , vamos ver o arquivo da nossa filial presente no brunch de desenvolvimento. Olhando para o ensiná-lo. Vemos uma representação gráfica deste processo. O próximo passo é iniciar um lançamento. As filiais são boas para parar os recursos de entrada e as correções de Buck do Runge desenvolvido e testar a versão atual, submetendo de volta 50 apreensão sobre ele e liberando-o para o público em geral. Como podemos ver, a sintaxe é semelhante. O presidente é semelhante. O desenvolvimento é ramificação para filial lista em quando se trata de terminar o ramo. As características também são marchadas para o ramo mestre e o saco é cortado desta ponte. Hora de ver a inacção. Ok, este é o que nós acabamos para liberar barra 1.0 ponto. Oh, Branch, vamos adicionar nosso lançamento sabe sobre txt toe show o que mudou nesta versão? Tudo bem, não comi mais insetos. Esperemos que não. Vamos conhecer a luta. Este é geralmente o caso quando você começa a executar sua integração e teste de estresse para ver se sempre bom e nenhum bug foi encontrado Após o teste terminar, vamos em frente e terminar nossa ramificação de lançamento. Isto irá pedir-nos uma série de mensagens de lançamento onde iremos com o padrão. Verificando o resumo. Podemos ver que o ramo de lançamento foi mesclado em um ataque mestre foi cortado do mestre com a versão de lançamento. Essa tag também foi mesclada para desenvolver. O ramo de lançamento foi debatido e você está de volta ao ramo desenvolvido. Se formos tomar um brunch, vemos que as duas únicas filiais disponíveis são mestre em desenvolver. Será tag nos diz que há um ponto aberto. Oh, obrigado corte. Não podemos ver que a ramificação agora contém os arquivos da Marcha do Futuro e da ramificação de lançamento. Andi, se você também mudar o ramo mestre, podemos ver que neste momento, Mestre é uma réplica exata. Off desenvolver, obter fluxo. O que tem mais fluxos de trabalho do que os apresentados? Não vamos passar por todos eles hoje. Nós vamos adicionar informações extras visitando a página Cici ou lendo as instruções sobre o get ha pidge get Flow também vem com Annan tem funcionalidade embutida. Se você ler a documentação, podemos ver todos os ganchos possíveis na pasta Hooks. Vamos adicionar um gancho get que será executado antes de cada ramo hot fix. Para isso, acabamos de abrir o modelo. Copie o conteúdo e basted toe uma multa com o nome Creflo Hot fix Start em nosso diretório ganchos . Vamos simplesmente igualar a mensagem com a versão e a origem. Se olharmos para o fluxo de hot fix, podemos ver que eles são criados a partir do ramo mestre e marchou backtoe master e desenvolver com uma tag no master. Vamos tentar ver como funciona. Aparentemente, nada deu errado ou tira não era executivo e precisamos excluir nossa ponte. Então não temos fluxo. Garota gostosa Ainda é galho? Não, estou analisando o diretório dos ganchos. Vemos que o nosso que não tem permissão de execução depois de adicionar exatamente permissões na execução do comando get hooked novamente, podemos ver nossa mensagem no topo das picaretas quentes para fora. Vamos terminar esta correção quente com começar chão terminou 101 Ok, como você pode ver o monstro muito simples. Há também em Oh meu que plug shell em que você pode ativar dedo do pé vieram conclusão on-line . Como dissemos no início, este é um plug in adequado para equipes off desenvolvedores trabalhando em vários recursos, corrigindo bugs, liberando correções rígidas todas essas ao mesmo tempo, Get fluxo é realmente simples de aprender e ajuda as equipes a ter um fluxo de trabalho correto, onde eles podem facilmente preferir patches para revestimento de produção sem se preocupar com as funcionalidades extras desenvolvidas no ramo mestre, você pode twittar o conflito como quiser. Algumas pessoas preferem toe Coloque a pasta Hooks em um lugar diferente para que ele seja cometido no triplo, e eles não precisam se preocupar em copiar a luta acabou. Outros continuam a se desenvolver no ramo mestre e usam um ramo separado como cliente para o código de produção. 26. Mesclar conflitos com Git com facilidade: Agora vamos olhar para outra melhoria que podemos trazer para obter. A maioria das tarefas são fáceis de executar a partir da linha de comando, mas algumas tarefas , como a fusão, exigem um olho de especialista para entender que o primeiro vamos abrir a luta futura do nosso capítulo anterior terminou em uma nova linha e salve-o. O comando git diff nos mostrará um texto colorido. Explique as diferenças entre o arquivo get no arquivo modificado, mas algumas pessoas acham esse formato difícil de entender. Felizmente, podemos dizer começar a usar ferramentas externas quando se trata de março e uma ferramenta externa que podemos usar seu derretimento frio. Mas primeiro, vamos instalá-lo usando pseudo opt install melt. Depois disso, podemos executar o comando, obter o FDLE. Isto perguntar-nos-á se queremos lançar o Mel. Há um programa externo para ver a luta. Ele também está nos dando uma lista de ferramentas que pode usar para exibir isso. Se sim, Dorman Mel agora podemos facilmente ver que uma luta lado a lado e ver as diferenças entre eles. Podemos ver que um foi alterado para dois, e uma nova linha foi adicionada. Com base nessas saídas. Podemos facilmente decidir se você quer Toe adicionado ou não. Vamos conhecer o arquivo como ele é em seguida, vamos olhar para março conflito. Vamos criar manualmente uma ramificação chamada Teste e adicionou o mesmo arquivo confirmado e, em seguida, mudar de volta para a ramificação desenvolvida. Vamos atualizar o mesmo arquivo confirmado e, em seguida, tentar mesclar a ramificação de teste e fora do curso. Há muito conflito para resolver o conflito. Vamos usar obter ferramenta de março que novamente oferece toe aberto derretimento e em suave podemos ver isso. REFILES esquerda é o arquivo de nossa filial atual. Direita é o arquivo do Mod Brandt Middle é o arquivo resultante que será criado. Digamos que decidimos que a versão correta para o futuro é para e que também queremos adicionar algum texto, salvar, definir e vir. Ok, você pode ver a mensagem de confirmação pré-definida em Não se esqueça de remover o arquivo temporário que foi criado na marca. Em geral, maioria dos líderes mães oferecem plugins para trabalhar com get, incluindo fusão e ifs. Recomendamos que você se familiarize mais com as ferramentas de linha de comando porque então você não precisa aprender um novo plug in ao alternar de um para outro. O comando get funciona da mesma maneira em toda a aparência. Mac no Windows. É definitivamente um pedágio Os desenvolvedores usam muito, e ser fluente nele certamente irá aumentar a sua produtividade. 27. Do host ao DNS instantâneo: em muitos casos, especialmente ao trabalhar com outras pessoas ou ao desenvolver integrações com serviços online , temos que tornar nosso computador acessível a partir da World Wide Web. Esta informação poderia ser obtida a partir de nosso confiável rotor, mas não seria mais fácil se ele tivesse apenas uma ferramenta que torna nossa porta de computador disponível publicamente ? Felizmente para nós, existe uma ferramenta, carne e quebrou, carne e quebrou, o comando versátil de uma linha que faz você esquecer a configuração do roteador e reimplantações contínuas. E Brock é uma ferramenta simples que expõe uma porta do nosso dedo do pé do computador. Nome de domínio exclusivo disponível publicamente na Internet. Como é que ele faz isso? Bem, vamos ver isso em ação. Vá para o site, clique no botão de download e escolha o seu destino. No nosso caso, nosso destino é o pacote de letras em 64 bits. Isso é ir para o terminal, descompactar o arquivo e copiar seu conteúdo para o ser mais completo. Agora se preocupe com DYP e Crescimento. Http 80 Podemos ver que o encaminhamento de porta para portas 18 443 está sendo executado em nossa porta 80 local em um nome de domínio personalizado e quebrado. Nós também podemos ver a região fora do servidor, que por padrão está localizado nos EUA EUA Se você estiver em uma região diferente, podemos definir isso com um Ph. D. P. 80 agro D. P. que a região sh você. E agora podemos ver que o servidor final quebrou está localizado na Europa, a fim de testar o nosso servidor e quebrou. Vamos usar nosso servidor pythons confiável para mostrar uma página HTML simples para isso, emitiu um comando na tela, em seguida, reiniciar e tatear com, embora seja o tráfego DB encaminhado da porta 8000 a porta padrão do servidor Web fightin. Agora clique no link fornecido por N Broke e vamos ver nossa página web acessível para a World Wide Web. É isso. Sem configuração, sem conta, sem dores de cabeça, apenas 19 comandos simples que podemos executar de qualquer lugar. O subdomínio fornecido por um grupo é um gerado e vai mudar cada vez que reiniciar e quebrar. Nós temos a opção de usar nosso nome de domínio personalizado como Lennox start and grow up dot com, mas somente depois de adquirir uma conta paga. E Rock também tem uma interface Web em nossa porta host local para 1000 para eu acho, onde podemos ver estatísticas e bloqueios, energia vem da facilidade de uso e e crescer nos fornece esse poder. Aqui estão alguns cenários específicos para usar esta poderosa ferramenta ao testar integrações com serviços online que exigem uma garota fria como Ohio com registro e pagamento on-line ao desenvolver aplicativos móveis que conectam um serviço local quando expor na porta ASIS H, onde queremos dar aos nossos clientes acesso a uma página web em nosso laptop para mostrar-lhes algum código , talvez Joey. 28. JSON bloqueando na nova era: Hoje em dia, Jason está em todos os lugares em cachorros da Web em lutas de configuração, mesmo em logs. Jason é o formato padrão usado para estruturar dados, e ser tão comum significa que certamente haverá momentos em que precisaremos processar. Jason da linha de comando. Poderia imaginar fazer isso com Grab disse ou outras ferramentas convencionais. Isso seria um grande desafio. Felizmente para nós, há uma ferramenta de linha de comando chamada geeky JK Jake você pau você que podemos usar para consultar Jason Files. Ele vem com sua própria sintaxe de linguagem, como veremos em apenas alguns minutos. Mas primeiro, vamos instalar Jake você com o seguinte comando, então eles envolveram você nostálgico. Agora vamos usar um exemplo. Arquivo fictício Access log em Jason Format acesso que log, que também podemos encontrar lá. Obtenha a história do Hub Report fora do curso. Vamos começar com algumas consultas simples. Jake, você ponto registro de acidentes. Vou trazer este comum vai imprimir os objetos Jason de volta para a tela em um antigo bonito . Se você quiser pegar o pedido importado a partir dele. Solicito que executemos desconto. Isso trará o método request de cada objeto Jason que é os códigos duplos em torno cada método se um para usar a saída como toe entrada. Outro roteiro. Provavelmente não queremos o casaco duplo. E é aí que ... aquele é o Earl. A saída é útil, então usamos desconforto. Levar você é frequentemente usado para consultas de big data em uma escala muito menor. Digamos, por exemplo, se quisermos calcular uma estatística grega fora da solicitação importa no arquivo de bloqueio, nós executaríamos o seguinte comando. Agora podemos ver a conta fora, obter colocar post e excluir solicitação. Se você quiser o mesmo tipo fora de cálculo para outro campo, diga manutenção. Podemos executar o próximo comando Observe a sintaxe para acessar um campos aninhados é apenas usar o ponto como o limitador de entre eles. Centímetro, você a conheceu? O limitador? Sim, esse é o limitador. Observe também que estamos usando códigos únicos em vez de marca dupla do dedo do pé do revestimento. Nossa pergunta como uma corda e fora do curso não é que eu estou aprendendo a falar Inglês adequado. Como você provavelmente sabe, a diferença entre códigos simples e duplos no shell scripting é que strings duplas revestidas tentarão expandir variáveis. Por cadeia única revestida será tratada como uma cadeia fixa para uma consulta para corpos de solicitação muito mais antigos . Podemos usar este con, mas como vemos a partir da saída até parece vazio. Os corpos de solicitação são registrados e serão impressos por Jake You para pular a impressão de corpos vazios. Podemos usar pintinho usar linguagem de consulta para selecionar todos os documentos sem no corpo vazio como este . Se quisermos refinar a nossa busca ainda mais e, hum, só trazer o primeiro elemento no que exclui o objeto do corpo do pedido. Usamos o seguinte comando. Não podemos nem realizar operações aromáticas com o valor de retorno sugerido implementado. Com este comum, existem muitos mais exemplos e casos de uso para Jake você. Mas para eles, basta ir para o Jake oficial você página e visitar o editorial lá. 29. Não há mais senhor cara agradável: O Coronel e a linha de comando em Lenox estão estáveis e poderosos. Sua confiabilidade foi comprovada ao longo dos anos, com lendas maternas sobre pequenos servidores funcionando por vários anos seguidos sem reiniciar. No entanto, as interfaces gráficas não são as mesmas, e às vezes falham ou tornam-se responsivas. Isso pode se tornar irritante, e é sempre bom ter uma saída rápida. Sentindo janelas que não respondem, não sentindo, mas matando Oops. Prepare-se para conhecer as habilidades da CE. Primeiro, vamos replicar na janela que não responde. Vá para o terminal. Eu começo G edit, em seguida, controles de calor que estes eram. Filho jetou o fundo enquanto a janela ainda está visível tentando criar dentro da janela. Um par de vezes vai dizer um osso para que não há nenhum processo lidar com esta janela mais . E Oborne dedo do pé vai torná-lo cinza para evitar o processo fora, agarrando para o lance fora da janela e, em seguida, matando o processo. Usamos um pequeno truque, vamos para o terminal e matamos o X. E agora vemos que o ponteiro mais mudou o dedo do pé um X, tenha cuidado para não clicar em nada. Ele se sentiu disposto a trazer de volta a janela de edição G e depois clicar nela. Sim, aquela janela que você pode clicar em outras janelas, não clique em X Habilidade vai encontrar e matar o processo fora da janela Nós apenas clicamos em, então ele é como um Exterminador dois. Estes três podem ser usados em qualquer tipo fora da janela. É como fotografar sua janela é bom, mas o que acontece se todo o sistema se tornar um responsivo e eu puder digitar qualquer coisa na linha comum? E isso pode acontecer, especialmente em sistemas mais antigos? Você pode apertar o botão de desligar em seu laptop ou servidor, mas em algumas circunstâncias isso não pode ser possível. O que você vai fazer? E o que vou mostrar agora é um velho truque mantido em segredo pelas garotas Lennox por muito tempo. Ninguém fala sobre isso porque é tão poderoso que pode causar danos nas mãos das pessoas erradas. É como Star Wars, meu amigo, e por favor certifique-se de salvar todo o seu trabalho e fechar todos os programas antes de tentar o atalho de cabo Fattal que irá forçar a reinicialização do seu sistema renouk. Segure mais tela de impressão e ao mesmo tempo digite ray sub, e se você já tentou, isso significa que seu computador foi iniciado e você teve que voltar para as pontuações e quando ele soube onde você parou, quem eu posso ler para tentar pode dedo direito prática ammand disco com grande cautela. E por favor, não o use para reiniciar o computador regularmente. Use-o somente quando a interface gráfica do usuário que a uva não está respondendo. Mais três. Se o objetivo não está respondendo, você tem inseguro para trabalhar? Você pode recuperar parte da linha de comando acessando um dos terminais Lenox Vettel . Vamos começar pelas dobras. Sete terminais de veículos e a interface gráfica do usuário iniciam sete internos. Isso é qualquer um dos sete terminais usados. Controle F um a F sete. Aparecerá uma mensagem solicitando que você faça logon depois de fazer login. Você pode executar alguns comandos, fechar processos e trabalhar em segurança antes de sair. Para voltar à interface do usuário. Controle de calor de sete 30. Arte terminal: Todo o trabalho e nenhuma brincadeira faz do Jack um menino maçante. Mesmo que a linha de comando pareça chata para muitas pessoas, ela pode realmente se tornar muito divertida. Tudo se resume à sua imaginação. Já ouviu falar de biscoitos da sorte? Você quer pegá-los sem engordar? Basta executar o acompanhamento. Vamos lá para instalar o serviço. É que vamos estar usando neste capítulo para adotar stall vaca fortuna, dizem Ver métricas seguidas de fortuna. E ao executar este comando, você obtém fortunas, casacos e piadas em ordem aleatória. E se combinarmos com vaca, digamos vaca da sorte, digamos que teremos as mesmas fortunas que diferiram pelo desenho de vacas. E para tornar este recorrente podemos incluir, como a última linha em nosso é que ela vai RC arquivar o arquivo de configuração. Então cada vez que abrirmos em uma janela de terminal, um carro nos entregará uma fortuna. Agora, isso pode não ser útil, mesmo que seja divertido. Então vamos fazer um pouco de feitiçaria produtiva através de um pouco. Vamos prever o tempo. Tudo o que você precisa é de um comando curl e você deve isso. Isso irá mostrar-lhe em um formato agradável. Uma previsão do tempo de três dias para a cidade especificada no nosso caso, Londres E agora, com nossas habilidades recém-aprendidas, vamos montar um script shell que nos dá a previsão do tempo feijão aberto WTT são e digite thes estes linhas agora nós dar-lhe execução agora. Se você executar WTT são nós temos uma previsão do tempo para Londres e se nós re correr w er paris para que nós temos a previsão do tempo para Paris, trabalhar na linha comum pela primeira vez pode parecer como a métrica. E se for esse o caso, por que não criar esse ambiente? Como é que fazemos isso? Nós digitamos métricas C. E agora deixe seus amigos se surpreenderem com as coisas complicadas que você está fazendo naquele terminal enigmático . Terminais não são chatos. Eles têm cores bonitas, saída fácil de ler, e eles exibem informações compactas que colocam os usuários no controle de seu próprio sistema. Os terminais transportam personalizados e interagidos, e aumentam a produtividade enquanto deixam a boca para dormir. O sob sono fora da ineficácia fora do curso. Todas as habilidades não vêm da noite para o dia, e eles exigem ajustes cuidadosos de cada usuário, a fim de ser adaptado ao seu gosto e modo de pensar. Mas depois disso eles se encaixam como um terno sob medida, tornando-se uma extensão para o seu caminho fora do trabalho e às vezes até mesmo fazendo o seu trabalho. Esperamos que você tenha gostado de todas as dicas n truques que fornecemos e se divertiu aprendendo-os. E lembre-se que a educação é um processo contínuo. Então, não pare por aí. Fique com fome e servido Internet para acompanhar as ferramentas e técnicas mais recentes que o transformarão no reboque. Besta da produtividade, sim. 31. Capítulo de encerramento: Parabéns. Você chegou até o fim. Esperamos que você tenha prejudicado nossos vídeos pelo menos tanto quanto nós gostamos de fazer com que eles se sintam à vontade para nos dizer o que você acha sobre este curso qual parte você gosta ou não gostou. E se você sentir que algo está faltando, peça-nos para criar um para que estamos constantemente optados no curso para que seu conteúdo possa ficar online mais cedo do que você imagina. Na descrição do curso, você pode encontrar um livro e com o conteúdo do curso, que você pode usar como referência rápida. E se você ainda não fez isso, vá para o repositório de guitarras e veja o código usado ao longo deste curso. Obrigado mais uma vez por se juntar. E lembrem-se, conhecimento é poder. Portanto, certifique-se de usar apenas seus poderes recém-adquiridos superpoderes para o bem. E não deixe sua partição