quinta-feira, 19 de abril de 2018

numeros aleatorios

gerar numeros de 1 a 22
seq 1 22 | sort -R | head --byte 2 ; echo

Script random

#!/bin/bash
# bash generate random alphanumeric string
#
echo "############ RANDOM ############"
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)

echo "--------------------------------"

# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

# Random numbers in a range, more randomly distributed than $RANDOM which is not
# very random in terms of distribution of numbers.
echo "--------------------------------"

echo $RANDOM
echo "--------------------------------"

# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | head --bytes 1

# bash generate random number between 0 and 99
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 2)
if [ "$NUMBER" == "" ]; then
  NUMBER=0
fi

# bash generate random number between 0 and 999
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 3)
if [ "$NUMBER" == "" ]; then
 NUMBER=0
fi
echo
echo "--------------------------------"

# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | tail --bytes 3
echo "--------------------------------"
exit 0

limpando o history

para limpar o history
history -c

OBS: outro método é apagar o conteúdo do arquivo .bash_history

 

DICA: rode o  comando abaixo para limpar todo o histórico de comandos

 $ cat /dev/null > ~/.bash_history && history -c && exit

usar o terminal como calculadora - expr, bc, concalc ou qalc

comando expr

exemplo
$ expr 2 + 2

ou

$ bc
2+2

ou

usando o scale no bc, no exemplo abaixo ele ira mostrar os 15 primeiros digitos de phi

$ echo "scale=15; 514229 / 317811" | bc

outro exemplo

$ bc <<< 2+2

ou

$ echo "2 + 2" | bc


ou


concalc

instalação
$ sudo apt install concalc

$ concalc 2+2

 

ou

qalc

$ instalação sudo apt install qalc

$ qalc 2+2

Dica: é possivel usar o qalc no rofi

rofi -show calc -modi "calc:qalc    +u8 -nocurrencies"

domingo, 15 de abril de 2018

analisando comando com o comando strace e ltrace

para instalar
apt install strace

para instalar
ltrace

informação sobre comandos

mostra todos os comandos do linux
$ man builtins

mostra todos os comandos do linux
$ help

da informações sobre o comando
info comando

da informações sobre o comando
$ man comando

informa o tipo de comando
$ type comando

informa o tipo de arquivo
$ file arquivo

BONUS

tldr

para instalar

# sudo apt-get install tldr

após a instalação execute o comando abaixo

$ tldr --update

para saber mais sobre um comando ex:

$ tldr ls

terminal text powerpoint - tpp

para instalar
# apt install tpp

para usar
tpp nomedoarquivo.txt

sábado, 14 de abril de 2018

limpar terminal

comandos para limpar o terminal

1 -  

$ clear
 

2 -

$ reset

 

3 - 

$ printf '\033c'  


4 - 

$ tput reset