bash
How to unset / undefine environment variable:
unset myvar
Using single quotes disable shell expansion.
The '!' character is the history expansion character, which bash normally replaces with a previously-typed command.
CTRL+z: Suspend current process
CTRL+d: End of input
CTRL+s: Stop terminal output
CTRL+q: Start terminal output
Command History:
history // display a list of most recent command
!! // repeat the entire last command at any point in the current command line
!n // repeat command line n
!string // command beginning with string
!* // repeat all arguments to previous command
!string:p // print the matching command to screen, add it to history, without executing it
Ctrl+r string // look through the history for matching command.
// Hit ENTER to execute matching command.
// Hit Ctrl+j or ESC to edit the command.
// Hit Ctrl+g to abort
Ctrl+r Ctrl+r // search using previous search string
Ctrl+r Ctrl+r // cycle through previous search string
!$ // last part of previous command
!* // all arguments of previous command
^error^correction
Ctrl+w // erase word
Ctrl+u // erase to the beginning of line
Ctrl+a // move to beginning of line
Ctrl+e // move to the end of line
Ctrl+_ // undo last editing command
Ctrl+x Ctrl+u // undo the last editing command
Alt+f // move forward a word
Alt+b // move backward a word
Ctrl+l // clear the screen
Ctrl+f // move forward one character
Ctrl+k // delete to the end of line
Alt+d // delete to end of word
Ctrl+y // paste the text most recently deleted
Alt+1 0 Ctrl+d // delete the next 10 characters
Ctrl+x Ctrl+r // re-read the .inputrc file See http://www.gnu.org/software/bash/manual/bashref.html#SEC90
Ctrl+p // display previous command (same as the arrow up key)
Ctrl+n // display next command
Alt+Ctrl+y // paste the first argument of previous command
Alt+. or Alt+_ // paste the last argument of previous command
Ctrl+t // drag the character before the cursor forward. If at the end of line, transpose the last two characters
Alt+t // transpose words
Alt+u // uppercase word
Alt+l // lowercase word
Alt+c // capitalize word
Crtl+k // delete to the end of line
Ctrl+x // delete to beginning of line
Ctrl+u // delete to beginning of line
Alt+d // delete word
Ctrl+w // delete word
Ctrl+y // paste deleted text
Alt+y // rotate the deleted text buffer and paste from the top
Alt+num // specify a numeric argument for other command
Alt+-num // specify a negative numeric argument for other command
savehist
CTRL - // decrease the font (zoom out)
CTRL + // increase the font (zoom in)
CTRL 0 // normal size
If the menu bar disappear, right click on the terminal, and select "Show Menubar".
Job Control:
Ctrl+Z // suspend
Ctrl+D // end of input
Ctrl+S // stop terminal output
Ctrl+Q // start terminal output
jobs // list job number
bg n // run job number n in background
fg n // run job number n in foreground
%n // connect to job number n
kill -9 %n // kill job number n
bg // run a suspended job in the background
fg // resume suspended job in the forground
Bash History
history // display history
!n // repeat command n
!! // enter the last line
savehist // save history
man -k keyword
wc
sort -n
%n connect to job number n
kill -9 %n kill job number n
!n repeat command n
!! enter last command
page_revision: 5, last_edited: 1227432046|%e %b %Y, %H:%M %Z (%O ago)





