command line shortcuts
Ctrl + a – go to the start of the command line
Ctrl + e – go to the end of the command line
Ctrl + k – delete from cursor to the end of the command line
Ctrl + u – delete from cursor to the start of the command line
Ctrl + w – delete from cursor to start of word (i.e. delete backwards one word)
Ctrl + y – paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
Ctrl + xx – move between start of command line and current cursor position (and back again)
Alt + b – move backward one word (or go to start of word the cursor is currently on)
Alt + f – move forward one word (or go to end of word the cursor is currently on)
Alt + d – delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + c – capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + u – make uppercase from cursor to end of word
Alt + l – make lowercase from cursor to end of word
Alt + t – swap current word with previous
Ctrl + f – move forward one character
Ctrl + b – move backward one character
Ctrl + d – delete character under the cursor
Ctrl + h – delete character before the cursor
Ctrl + t – swap character under cursor with the previous one
Ctrl + r – search the history backwards
Ctrl + l – clear the screen
Ctrl + s – stops the output to the screen (for long running verbose command)
Ctrl + q – allow output to the screen (if previously stopped using command above)
Ctrl + c – terminate the command
Ctrl + z – suspend/stop the command
!! – run last command
stolen from
https://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/ because im to lazy right noaw to type all that in.
example of the !!
lets say you want to run ipconfig to see your ip address. so you type :
ipconfig
and get
command not found (because you need root permissions to run that command)
so you would type :
sudo !!
and it asks for a password and (hopefully) outputs the ip address and not an error of some kind (You are not in the sudoers file ...) .
that twas a simple example , much more useful if you had a command like :
while read line;do a=$(cat "$line" | sed 's/^ \/t//;s/ /,/g"); lynx -dump "
www.google.com/$a" > x=$(($x+1))-google.txt;done <some.file