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

segunda-feira, 23 de janeiro de 2017

Linux - Linha de Comando - Atalhos Ninjas

Alguns atalhos bacanas para quem usa a linha de comando no dia a dia e só está acostumado a usar "Home", "End" e "Delete" para digitar seus comandos. Segue alguns atalhos que vão fazer sua vida mais fácil:

Atalhos de sistema: 
Ctrl + Alt + T : Abre o terminal
Windows + E : Abre o home do usuário

Atalhos do terminal:
Ctrl + u : Deleta a linha da posição do cursor para o ínicio.
Ctrl + k : Deleta a linha da posição do cursor para o final.
Ctrl + w : Deleta a palavra anterior.
Ctrl + r : Muito útil para pesquisar no histórico dos seus últimos comandos digitados.

Ctrl + t : Corrige o que você quis dizer para o terminal, por exemplo, você queria escrever "vim" mas escreveu "vmi", digitando "Ctrl + t" o terminal irá corrigir para "vim".
Ctrl + Flexa Esquerda: Vai para o inicio da linha de comando. Mesma coisa que apertar "Home" no teclado.
Ctrl + Flexa Direita: Vai para o fim da linha de comando, mesma coisa que apertar "End" no teclado.
Tab : Completa o que você quer dizer para o terminal, não há necessidade de escrever tudo no terminal, por exemplo, você quer entrar na em um diretório "/home/diegogusava", você pode digitar "/h" digitar Tab e o shell irá completar para "/home".

Outro comando muito útil também é por exemplo poder executar o último comando sem a necessidade de executar tudo novamente só porque você esqueceu que ele precisava ser executado com permissão de root:

!! : executa o último comando novamente
$ ls /root
> ls: cannot open directory '/root/': Permission denied

$ sudo !!
> sudo ls /root/
> [sudo] password for diegogusava:


Seus próprios atalhos

É possível configurar seus próprios atalhos no arquivo do diretório do seu usuário chamado .bashrc , esse arquivo será executado pelo shell toda vez que você abrir um terminal. Por padrão o arquivo .bashrc já vem com alguns atalhos configurados para você:
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'


Caso você abra o arquivo .bashrc você verá que ele verifica se existe o arquivo .bash_aliases e caso ele exista ele também será considerado, por isso quando eu crio atalhos costumo colocar todos eles nesse arquivo.


Fontes:
http://lifehacker.com/5743814/become-a-command-line-ninja-with-these-time-saving-shortcuts
http://lifehacker.com/274317/turbocharge-your-terminal
http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/



 

domingo, 8 de janeiro de 2017

Linux - Pomodoro Script

I was looking for a app to use the pomodoro technique and I had not found anything valuable, but I found a blog post that create a bash script and I just increment the script a little bit and put on github.

So if you want to use the script just clone the https://github.com/diegogusava/pomodoro repository.

I also create a symbolic link on /usr/local/bin to point to the pomodoro script:
ln -s ~/my/path/pomodoro/pomodoro pomodoro
The full script
#!/bin/bash

clear

printf "Pomodoro (minutes): "
read pomodoro

printf "Rest (minutes): "
read rest

function loop() {
 time=$1
 while [ $time -gt 0 ] 
 do
  time=$(( $time - 1 ))
  now=$(date +"%T")
  sleep 1
  printf "$now: $(( $time / 60 )) minute(s) and $(( $time % 60 )) second(s) left\n"
 done
}

printf "New pomodoro starts. You have ${pomodoro} minute(s) to work.\n"

pomodoro=$(( $pomodoro * 60 ))
rest=$(( $rest * 60 ))

image=$(readlink -f pomodoro.png)

DISPLAY=:0 notify-send -t 1000 -i $image "New pomodoro starts" "You have 25 minutes to work."

loop $pomodoro

clear

now=$(date +"%T")

printf "Pomodoro ends at $now\n"

DISPLAY=:0 notify-send -t 1000 -i $image "pomodoro ends" "Take a rest!"

printf "Take a rest! Press any key to continue!!"

read whatever

loop $rest

now=$(date +"%T")

printf "Rest ends at $now\n"