COMANDOS LINUX ÚTEIS E DICAS
DIVERSOS speedtest --server 10386 -> Medira a velocidade da internet (servidor dallas/tx) trash-empty -> limpar a lixeira tree -dhs -L 4 /dados/pCloud -> mostra os dados em forma de arvore
Compactar pdfs: ps2pdf arquivo.pdf - horrivel e nao compacta muito gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf - fica bem ruim as imagens, mas diminui em até 100x o tamanho
Converter midi para mp3 timidity 0AuraLee.mid -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 64k 0AuraLee1.mp3 timidity 0AuraLee.mid -Ow -o - | lame - -b 64 0AuraLee2.mp3
Passar imagens ou outras coisas para base64 cat arquivo.jpg | base64 base64 DSC0251.JPG >DSC0251.b64 ou em uma unica linha base64 -w 0 DSC_0251.JPG Decodificar de base64 para o arquivo final base64 -d <<< "$myImgStr" > image2.jpg base64 -d $STRING > arquivo.jpg echo "$myImgStr" | base64 -d > image2.jpg
Criar chaves gpg2 --gen-key Editar chave gpg2 --edit-key FEDDCACB addphoto Exportar chave publica gpg2 -a --export 213123 > camargo.otavioeb.br-public.asc gpg2 --output ~/secret.key --export-secret-keys user@dom.com Importar chaves públicas gpg2 --import nameofpubkeyfile https://pgp.mit.edu/ Enviar chaves gpg2 --keyserver hkp://pgp.mit.edu --send-keys SFDSDs ou gpg2 Buscar chaves gpg2 --keyserver pgp.mit.edu --search-keys searchparameters Verificar chaves gpg2 --fingerprint youremail@address.com Assinar uma chave (confiar nela) gpg2 --sign-key email@example.com Mandar novamente a chave assinada para o outro gpg2 --output ~/signed.key --export --armor email@example.com gpg2 --import ~/signed.key -> para quem recebe a chave enviando a chave publica a alguem gpg2 --output ~/mygpg.key --armor --export youremail@address.com mandar chave para o servidor gpg2 --send-keys --keyserver pgp.mit.edu keyid Assinar documento gpg2 --clearsign documento.txt Encriptar mensagem gpg2 --encrypt --sign --armor -r person@email.com nameoffile decriptar mensagem gpg2 filename.asc Assinar doc com uma chave especifica gpg2 -u 0BAD794C --clearsign vcard-profissional-pt.vcf
Gerar qrcode de Vcard cat myvcard2.vcf | qrencode -s 3 -t SVG -o qrcode.svg Qr code em ascii (o melhor q tem) qrencode -s 3 -t ASCII 'Texto' Qr Code de gif (só pra sites msm) myqr -c https://github.com -p background4.gif Qr code com imagem (só pra sites, ou pra textos muito pequenos) myqr -c -p logosqr.png "$(cat vcardtrabalhofora.vcf)" Ler QR Codes zbarimg imagem.jpg Fazendo qr codes de ótima qualidade para vcards arquivo=vcard-eb.vcf;nome=$(echo $arquivo | cut -d '.' -f1); cat $arquivo | qrencode -s 1 -t SVG -l H -o qr-$nome.svg Qr code de Paypal Donation https://www.paypal.com/cgi-bin/webscr?cmd=donations&business=user@gmail.com&itemname=Doacao+direta&itemnumber=D0001¤cy_code=BRL
Separar vídeos: avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi (NAOTESTADO) ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v (DEU PAU) ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi (NAO TESTADO) ffmpeg -ss 720 -i Filmes\ Caseiros\ 4-2.m4v -t 18 -vcodec copy -acodec copy output.mkv avconv -ss seginicio -i source.mpg -t segduracao -vcodec copy -acodec copy part1.mpg
Unir videos: avconv -i "concat:part1.mpg|part1.2.mpg" -c copy full.mpg
Redimensionar Gifs: -convert input.gif -coalesce temp.gif ; convert -size 1200x1200 temp.gif -resize 640x480 resized.gif Comprimir Gifs
- convert 2011-gif_marcos.gif -fuzz 15.5% -layers Optimize output.gif Converter gif para mp4:
- ffmpeg -i animat^C.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)2:trunc(ih/2)2" video.mp4 ou ffmpeg -f gif -i cat.gif cat.mp4
Procurar palavras em vários arquivos e retorna o arquivo e a linha (quase cat e grep) grep -n -H 'palavra' *.sh
No terminal CTRL +X _ CTRL+E -> abre a linha atual num editor definido em $FCEDIT or $EDITOR EDITOR=vim CTRL + _ -> Undo CTRL + a -> inicio da linha CTRL + e -> fim dalinha CTRL + k -> elimina tudo depois do cursor META(alt)+d elimina ate o final da palavra META+Backspace elimina ate o comeco da palavra Hold down the Option key and click where you'd like the cursor to move (MACOSX)
LISTAR DIRETORIOS: tree -hsa --ignore-case --prune -P ".m4v|.mp4|.avi|.3gp|.mpg|.mov" -I "-zip." /dados/Resilio/ - lista todos os arquivos encontrados no formato x, mostrando o tamanho e ignorando pastas que nao contenham o solicitado, ignorando tambem arquivos que tenham -zip. no nome.
tree -C -hsa --sort=name --ignore-case --prune -P ".m4v|.mp4|.avi|.3gp|.mpg|.mov" -I "-zip." /dados/Resilio/ | less -R
convert input.pdf output.jpg -> converte pdf em formato de imagens Jpg, etc Tem q mudar o arquivo /etc/imagemagik/profile.xml, adicionar um campo com LABEL e mudar a permissao em PDF e LABEL para read|write
find /dados/Resilio/ -type f -size +2600k -size -2650k -exec echo {} \ - procura por tamanho de arquivo
Busca arquivos por data $ find . -type f -newermt 2007-06-07 ! -newermt 2007-06-08 To find all files accessed on the 29th of september, 2008: $ find . -type f -newerat 2008-09-29 ! -newerat 2008-09-30 Or, files which had their permission changed on the same day: $ find . -type f -newerct 2008-09-29 ! -newerct 2008-09-30
SED com múltiplos padrões sed 's/ab/~~/g; s/bc/ab/g; s/~~/bc/g'
Loop for com múltiplos padrões for fill in ".jpg" ".JPG"; do ls $fill; done
shopt -s nocaseglob Ignorar case sensitive no for (nao sei se afeta outras coisas)
Skip only the iteration in while or for bash continue
Get file info date creation MODDATE=$(stat -c %y test.txt) MODDATE=${MODDATE%% *} echo $MODDATE
Get exif information of photo - veja script de fotos, tem mais opcoes (exiv2 "$i" 2> /dev/null | grep timestamp | cut -d ' ' -f4 | sed 's/:/_/g;s/ //g')
time comando calcula o tempo de execucao de um comandos
Suprimir espaços com o sed sed "s/\ */ /g"
Problema com menus que somem sudo dconf reset -f /org/compiz/
Nautilus ocultar arquivos ocultos (hide hidden files) Ctrl + H
Ver imagens e videos no terminal cacaview imagem - tipo ascii mplayer -vo caca video fim imagem fim -t imagem - txt mode
Transformar de jpg para ascii jp2a -i --height=40 face_8bits.jpg
CONVERTER imagens convert $i $(echo $i | cut -d '.' -f1).jpg Reduzir tamanho (RESIZE) de imagem ou gif convert -size 1200x1200 temp.gif -resize 640x480 resized.gif REDUZIR imagens no linux ou mac convert face.jpg -colorspace Gray -depth 8 -thumbnail 15x15 -flatten qrface.jpg # Deixa bem pequena e escala cinza Converter imagem para o formato do gpg convert face-capitao.jpg -colorspace Gray -depth 8 -thumbnail 120x120 -flatten gpgface-capitao.jpg convert myfigure.png -resize 200x100 myfigure.jpg convert -resize 50% myfigure.png myfigure.jpg -threshold 40% -> para deixar preto e branco somente
Comprimir imagens jpegoptim DSC00542.JPG convert background3.jpg -quality 40% bg.jpg
Busca grep com nome do arquivo linha depois e linhas antes e nr da linha grep -nH -A 2 -B 2 "read -p" ~/bin/*
Regxp para corrigir gedcom ^[0-9]{1}\ [^O]+[A-Za-z0-9]{4}$\n|^[0-9]{1}\ NOTE\ @.{6}$\n|^[0-9]{1}\ FORM\ .$\n|^[0-9]{1}\ FILE\ .$\n|^[0-9]{1}\ [A-Za-z0-9]{3,4}\ .{70,}$\n|^[0-9]{1}\ DATE\ EST$\n|^[0-9]{1}\ DATE\ [^0-9]{2,3}.\n|^[0-9]{1}\ SSN\ .{12,}$\n|^[0-9]{1}\ CONT\ .$\n|.�.\n|^[0-9]{1}\ TEMP\ .{6,}$\n|^[0-9]{1}\ TITL\ .$\n|^[0-9]{1}\ CON[CT]\ .$\n