sábado, 5 de dezembro de 2020

Comando saber resolução da tela

 $ xdpyinfo | grep dimensions

ou

$  xdpyinfo  | grep -oP 'dimensions:\s+\K\S+'

ou

$ xrandr

comprimir arquivo html - html-minifier

um otimo programa para comprimir arquivos html é o html-minifier

para instalar

# apt-get install htmlmin

 

ver help

$ htmlmin -h

terça-feira, 24 de novembro de 2020

deletar arquivo que começa com hifen -

 para deletar o arquivo que começa com hifen

suponhamos que o arquivo chame -foo

$ rm -- -foo

$ rm ./-foo

caso o arquivo esteja com apenas com hifen "-"

$ rm ./-

deletar arquivo com palavra espesifica ou sem

deleta todos os arquivos que tenham a palavra foo dentro do arquivo

$ grep -lrIZ foo . | xargs -0 rm -f -- 

ou

$ find . -exec grep -qlrIZ 'foo' '{}' \; -delete

deletar todos os arquivos que não contenham palavra foo

$ grep -rIL "foo" | xargs rm -f --

ou

$ find . -type f -print0 | xargs --null grep -Z -L 'foo' | xargs --null rm

sexta-feira, 20 de novembro de 2020

touch - criar varios arquivos com nome diferente com a mesma extensão / arquivos com extensão

 $ touch {file1,file2,file3}.extension

Enviar texto para o começo do arquivo / texto na primeira linha

$ echo 'texto na primeira linha' | cat - arquivo.txt > temp && mv temp arquivo.txt

ou

$ sed -i '1s/^/texto na primeira linha\n/' arquivo.txt

ou

$ sed -i '1itexto na primeira linha' arquivo.txt

ou

$ echo -e "texto na primeira linha\n$(cat arquivo.txt)" > arquivo.txt

ou

$ echo "$(echo 'texto na primeira linha' | cat - arquivo.txt)" > arquivo.txt

caso o texto esteja em um arquivo e você queira enviar ele como cabeçalho

$ printf "0r arquivocabecalho.txt\nx\n" | ex arquivo.txt

sexta-feira, 6 de novembro de 2020

lynx e links2 - apenas texto do site

instale o lynx

# apt-get install lynx

para navegar 

lynx www.site.com

pegar apenas o texto do site

$ lynx -dump www.site.com > file.txt

 

 instale o links2

# apt-get install links2

links2 www.site.com

caso ver imagens modo grafico

links2 -g www.site.com

 

outras alternativas

 W3M

elinks


sexta-feira, 9 de outubro de 2020

Learn english - Aprenda Inglês

Alguns sites que podem ajudar no aprendizado da lingua


Collocations / Dictionaries

https://www.ldoceonline.com/

http://www.ozdic.com/

https://www.macmillandictionary.com/

https://dictionary.cambridge.org/

https://www.oxfordlearnersdictionaries.com/us/

https://pt.bab.la/dicionario/ingles-portugues/ 

https://www.linguee.com

https://www.dictionary.com/

https://www.etymonline.com/

https://www.thefreedictionary.com/

https://www.wiktionary.org/

https://www.google.com/search?q=google+dictinary+online

https://www.merriam-webster.com

https://www.urbandictionary.com/

https://visuwords.com/

https://googledictionary.freecollocation.com/


Spell Checker

https://www.onlinecorrection.com/

https://www.gingersoftware.com/spellcheck

https://www.languagetool.org/pt/

 

Translators

https://translate.google.com/

https://www.bing.com/translator

https://www.deepl.com/translator

https://imtranslator.net/translation/

https://www.translatedict.com/index.html


YouTube Channels

 https://www.youtube.com/BostonEnglishCentre

https://www.youtube.com/channel/UCiLADGxdlggDc14zkO2CVlQ

https://www.youtube.com/channel/UCTYQzAi6YOcgv2mkzsfzmpA

https://www.youtube.com/channel/UCfnz_zPkJHAoDeQ-WWbuiCA

https://www.youtube.com/channel/UCmfCdFwN0i4h0FJDxmn_lVA

https://www.youtube.com/user/VoceAprendeAgora

https://www.youtube.com/user/learnamericanenglish

https://www.youtube.com/c/AtBahamas/

https://www.youtube.com/user/bbclearningenglish

https://www.youtube.com/user/rachelsenglish

https://www.youtube.com/user/ENGLISHCLASS101

https://www.youtube.com/user/JenniferESL

https://www.youtube.com/user/ExpertSchool

https://www.youtube.com/user/eslwinner


Sites

http://pt.talkenglish.com/

https://www.usalearns.org/1st-free-online-english-course

https://canaldoensino.com.br/blog/category/cursos-gratis/idiomas-cursos-gratis

https://www.english-online.org.uk/course.htm

http://www.learn-english-online.org/

https://www.learnamericanenglishonline.com/

http://www.1-language.com/englishcourse/index.htm

https://www.bbc.com/portuguese/aprenda_ingles

http://www.cursodeinglesgratis.org/

https://zapenglish.com/

http://www.cursandoingles.net/

https://www.shertonenglishpt.com/pt/gramatica/

http://www.englishspeak.com/

https://www.solinguainglesa.com.br/

https://www.inglesnapontadalingua.com.br/

https://english.stackexchange.com/questions/

https://www.dict.cc/

https://www.ego4u.com/en/cram-up/grammar

* https://www.duolingo.com/

* https://babadum.com/

* https://www.elllo.org/ 

* https://www.bbc.co.uk/sounds

* https://hinative.com/en-US

* http://a4esl.org/ 

* https://learnenglish.britishcouncil.org/

* https://learningenglish.voanews.com/

* https://teacherluke.co.uk/

https://www.abcya.com/

http://www.manythings.org/

https://www.busuu.com/pt

https://www.newsinlevels.com/

https://www.sk.com.br/sk.html

https://pt.speaklanguages.com/ingl%C3%AAs/frases/

https://speechyard.com/video/

https://www.languageguide.org/english/

https://www.fredisalearns.com/free-lessons/

 

Text to Speech 

https://ttsdemo.com/

https://cloud.google.com/text-to-speech

https://www.naturalreaders.com/

https://ttsreader.com/


Webcomics

https://xkcd.com

http://explosm.net

http://murdercake.com/

 https://sarahcandersen.com

https://theoatmeal.com

https://warandpeas.com/

https://www.mrlovenstein.com

https://extrafabulouscomics.com

https://moonbeard.com

https://frankrause.tumblr.com/

https://www.smbc-comics.com/

https://eatmypaint.tumblr.com

http://lightroastcomics.com

https://www.thingsinsquares.com/comics/lame/

https://raphcomic.com

https://terminallance.com/

https://introvertdoodles.com/

http://nedroid.com/

https://www.itchyfeetcomic.com 

https://www.fowllanguagecomics.com

https://theawkwardyeti.com/

https://admiralwonderboat.com/

http://www.lunarbaboon.com/

https://invisiblebread.com/

https://safelyendangered.com/

https://toonhole.com/

https://ryanharby.com/

https://www.csectioncomics.com

https://poorlydrawnlines.com/

https://talesofabsurdity.com/

http://www.octopuspie.com/

https://www.girlswithslingshots.com/

https://portsherry.com/

https://theycantalk.com/

https://qwantz.com/

https://portuguesegeese.com/

http://threewordphrase.com/

http://www.dumbingofage.com/

https://www.gocomics.com/comics/popular

https://pbfcomics.com/ 

https://www.jspowerhour.com/

 


Radios 

https://onlineradiobox.com/
http://worldradiomap.com
https://www.streamfinder.com/
https://tunein.com/radio/home/
https://www.radio.net
http://www.radios.com.br/
http://www.radiosure.com/stations/
https://ascoltareradio.com/
https://www.talkstreamlive.com
https://www.iheart.com/ 

http://radio.garden  

https://ajuda.xatproject.com/ips/

https://www.aor.am/ 

terça-feira, 6 de outubro de 2020

Baixar sites inteiros - wget

$ wget -r http://www.site.com


$ wget -r -erobots=off -A ".gif" http://www.endereço_do_site (imagens gif)
$ wget -r -erobots=off -A ".jpg" http://www.endereço_do_site (imagens jpg)
$ wget -r -erobots=off -A ".pdf" http://www.endereço_do_site (documentos PDF)
$ wget -r -erobots=off -A ".swf" http://www.endereço_do_site (animações ou jogos em flash) 

$ wget -r -A ".gif" http://www.endereço_do_site
$ wget -r -A ".html" http://www.endereço_do_site
$ wget - r-A ".pdf" http://www.endereço_do_site 

-

Baixa todos os formatos de imagem em 'jpg', 'gif' e 'png':

wget -r -p http://www.endereço_do_site --accept=JPG,jpg,GIF,gif,png,PNG 

 -

 Limita a velocidade do download (Ex.: 100k):

$ wget --limit-rate=100k http://www.endereço_do_site

 

$ wget \
     --recursive \
     --no-clobber \
     --page-requisites \
     --html-extension \
     --convert-links \
     --restrict-file-names=windows \
     --domains site.com \
     --no-parent \
         www.site.com/link/

 

baixar apenas o link da pagina

$ wget -kp www.site.com

ou

$ curl -O http://www.site.com

baixar sequencia de imagens jpgs

$ curl -O http://www.site.com/nomedosarquivos[01-20].jpg

ou

http://www.site.com/nomedosarquivos{001..200}.jpg

quinta-feira, 1 de outubro de 2020

terça-feira, 29 de setembro de 2020

mplayer e ffplay playlist - executar uma lista de videos

$ ls -1 diretorio/dos/videos > list.m3u

$ mplayer -loop 0 -playlist list.m3u

ou

$ mplayer dir *.mp4

para o mplayer executar na sequencia que deseja os arquivos devem estar nomeado números ex: 1-video.mp4 2-video.mp4 etc..

alternativa com ffplay

find diretorio/dos/videos -type f -name "*.mp4" | shuf | while read f; do ffplay -autoexit -- "$f"; done


segunda-feira, 28 de setembro de 2020

bashtop com snap - Debian 10

 instalação do snap 

# apt update

# apt install snapd

# snap install core

# snap install bashtop


para rodar o bashtop

$ /snap/bin/bashtop

alterar a cor das notifições i3wm - notify-send, dunst

crie o diretorio dunst em ./config/

$ mkdir .config/dunst

copie o arquivo dunstrc

$ cp /etc/xdg/dunst/dunstrc ~/.config/dunst

para alterar a cor e estilo edite o arquivo dunstrc que foi copiado

 

OBS: após a alteração reinicie a maquina 

notificações no cron - notify-send i3wm

 é preciso ter instalado as bibliotecas

libnotify-bin

dbus-x11


$ crontab -e 

adicione as linhas no arquivo

DISPLAY=:0.0

* * * * * /bin/notify-send "mostra texto a cada 1 minuto"

quinta-feira, 17 de setembro de 2020

Debian 10 - shutdown e mkfs.vfat - command not found

Solução

 

# vim /etc/environment

adicione a linha

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

ou

adiciona a linha abaixo no arquivo .bashrc

$ vim .bashrc

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

sábado, 15 de agosto de 2020

instalar Debian - RetroArch - flatpak

 instale o flatpak

 # apt-get install flatpak

Instalar RetroArch

$ flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

$ flatpak install --user flathub org.libretro.RetroArch

 

executar RetroArch

 $ flatpak run org.libretro.RetroArch

Atualizar RetroArch

 $ flatpak update --user org.libretro.RetroArch

 

OBS: caso de algum problema para rodar o flatpak ou a mensagem abaixo 

Note that '/opt/myapp/share' is not in the search pathset by the XDG_DATA_HOME and XDG_DATA_DIRSenvironment variables, so applications may notbe able to find it until you set them. Thedirectories currently searched are:

tente...

$ echo export 'XDG_DATA_DIRS="/opt/myapp/share:$XDG_DATA_DIRS"' >> ~/.xsessionrc

$ reboot

quarta-feira, 29 de julho de 2020

shellcheck - verificar script

otimo programa para checar se script está correto

site oficial
https://www.shellcheck.net/

para instalar no Debian

# apt-get install shellcheck 

segunda-feira, 22 de junho de 2020

dpkg problema PATH

dpkg: aviso: 'ldconfig' não foi encontrado em PATH ou não é executável
dpkg: aviso: 'start-stop-daemon' não foi encontrado em PATH ou não é executável

para resolver o problema

comando:
# export PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

OBS: para não ter que entrar como superusuárioe e ter que repetir sempre o processo utilize o comando

# echo "PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/games:/usr/local/games"" >> /etc/environment 

quinta-feira, 11 de junho de 2020

shell script read - aceitar apenas numeros

#!/bin/bash
LIMITA='^[0-9.]+$'
read -p "Digite numero" NUMERO
if ! [[ $NUMERO =~ $LIMITA ]] ; then
   echo "error: Not a number" >&2; exit 1
fi

terça-feira, 9 de junho de 2020

Somar colunas

Somar o valor de todas colunas

[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[B]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1

Comando
awk -F '|' '{sum+=$5}END{print "Soma total: " sum}' file

caso queira ignorar algum valor adicine # na frente do numero

Somar apenas colunas que começam com a [A]

[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[B]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1

Comando
awk -F '|' '$1 ~ /[A]/ {sum += $5} END {print "[A] Soma total : " sum}' file

Somar as ABC

[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[B]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[C]   |   Conteúdo   |   00/00/0000   |   ?   |   1

Comandp
awk -F '|' '$1 ~ /[ABC]/ {sum += $5} END {print "[ABC] Soma total : " sum}' file

Somar duas colunas

[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[B]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[A]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[C]   |   Conteúdo   |   00/00/0000   |   ?   |   1
[D]   |   Contéudo   |   1

Comando
awk -F '|' '$1 ~ /[ABCD]/ {sum += $5+$3} END {print "[ABCD] Soma total : " sum}' file

OBS: perceba que no exemplo a coluna D é a terceira enquanto as demais colunas permanecem sendo a quinta


---

Somar apenas conteúdo de um arquivo

1
1
1
1
1

Comando
echo $(cut -f3 file | tr '\n' +)0 | bc

numerar linhas

Comando
awk '{print NR-1 "," $0}' file