No dia-a-dia utilizando o terminal às vezes esquecemos de algum comando que facilitará a extração de algum dados ou solução de algum problema. Ou quando queremos incrementar algum recurso diferente para algo que estamos fazendo.
Nesse artigo vamos conhecer alguns comandos úteis e/ou interessantes que podem nos ajudar de acordo com aquilo que desejamos!
Caso você tenha esquecido onde guardou um arquivo ou um arquivo gerado pelo sistema e você deseja encontrá-lo e já abrir automaticamente o -exec
pode lhe ajudar, exemplo:
find /var/log/ -name "app-2022-05-13.log" -exec nvim {} \;
Ou se quiser já removê-lo:
find Downloads/ -name "app-2022-05-13.log" -exec rm {} \;
Ou até mesmo copiá-lo para seu diretório pessoal
find Downloads/ -name "app-2022-05-13.log" -exec cp {} . \;
Eu uso esse bastante para optimizar imagens do site e entre outros
find /assets/img -name "*.jpg" -exec jpegoptim -f --size=42% {} . \;
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Já pensou em fazer um Mini Vim digitar conteúdo direto no prompt ?
PS2=" ";alias vim="cat <<:wq >> $1"
Após rodar o comando acima, basta criar seu arquivo com o comando vim meu-arquivo.txt
, exemplo:
!!
Se quiser rodar como sudo
:
sudo !!
Essa é mágica por trás do comando fuck 😃
Suponha que você tem esse arquivo meu-arquivo.txt
e deseja replicar em x vezes essa coluna lado à lado, basta usar o comando paste
Lorem ipsum
dolor sit a
met, qui mi
nim laborea
dipisicingm
inim sint c
illum sintc
onsecteturc
Agora crie 3 colunas dela
paste meu-arquivo.txt meu-arquivo.txt meu-arquivo.txt
Resultado:
Lorem ipsum Lorem ipsum Lorem ipsum
dolor sit a dolor sit a dolor sit a
met, qui mi met, qui mi met, qui mi
nim laborea nim laborea nim laborea
dipisicingm dipisicingm dipisicingm
inim sint c inim sint c inim sint c
illum sintc illum sintc illum sintc
onsecteturc onsecteturc onsecteturc
Ainda de acordo com o exemplo anterior, imagine que você quer o contrário, você tem um arquivo com várias colunas:
Lorem ipsum Lorem ipsum Lorem ipsum
dolor sit a dolor sit a dolor sit a
met, qui mi met, qui mi met, qui mi
nim laborea nim laborea nim laborea
dipisicingm dipisicingm dipisicingm
inim sint c inim sint c inim sint c
illum sintc illum sintc illum sintc
onsecteturc onsecteturc onsecteturc
E você deseja filtrar somente a primeira coluna, use o comando colrm
colrm 12 < meu-arquivo.txt
Lorem ipsum
dolor sit a
met, qui mi
nim laborea
dipisicingm
inim sint c
illum sintc
onsecteturc
Tá naquele site chato que toda hora diz que sua senha é fraca e não confia em geradores de senhas online ? Crie sua senha forte rapidamente com o comando abaixo:
date | md5sum | awk '{print $1}'
Queria lembrar à quanto tempo seu sistema foi instalado? Basta rodar o comando abaixo:
stat -c %w /
Essa é bem simples, mas pode ser usada de forma muito útil quando está desenvolvendo um Shell Script .
getconf LONG_BIT
E por final, um teleprompter no terminal, eu usei muito isso para narrar alguns textos que eu escrevia para o canal do youtube.
echo "Esse aqui é meu teleprompter, ele digita um caractere de cada vez" | pv -qL 10