The default interactive shell in Debian is Bourne Again SHell, so it worth to invest some time to at least skim through the available readline key sequences to gain higher proficiency at the command-line.

Line

<td>
  Move to the beginning of the line
</td>
<td>
  Move to the end of the line
</td>
CTRL+a
CTRL+e

Word

<td>
  Move forward a word
</td>
<td>
  Move backward a word
</td>
ALT+f
ALT+b

Character

<td>
  Move forward a character
</td>
<td>
  Move backward a character
</td>
CTRL+f
CTRL+b

Jump to the mark

<td>
  Set position mark
</td>
<td>
  Switch between current position and defined position mark<br /> Jump to the beginning of the line if position mark is not set
</td>
CTRL+@
CTRL+xx

Jump to the next character occurrence

<td>
  A character is read and cursor is moved to its next occurrence
</td>
<td>
  A character is read and cursor is moved to its previous occurrence
</td>
Ctrl+]
Ctrl+ALT+]

Clear screen

<td>
  Clear screen, but leave the current line at the top
</td>
CTRL+l

Command-line manipulation

Transpose

<td>
  Transpose neighboring characters
</td>
<td>
  Transpose neighboring words
</td>
CTRL+t
ALT+t

Change case

<td>
  Uppercase characters from cursor position to the end of the word
</td>
<td>
  Lowercase characters from cursor position to the end of the word
</td>
<td>
  Capitalize current or the following word starting from cursor position
</td>
ALT+u
ALT+l
ALT+c

Delete

<td>
  Delete character under the cursor
</td>
<td>
  Delete all spaces and tabulators around cursor position
</td>
CTRL+d
ALT+/

Expand

<td>
  Perform <em>tilde</em> expansion at the current word
</td>
<td>
  Expand variable name
</td>
<td>
  The word before cursor is treated as a pattern for pathname expansion <strong>with an asterisk implicitly appended</strong><br /> <u>The matching filename is inserted</u>
</td>
<td>
  The word before cursor is treated as a pattern for pathname expansion <strong>with an asterisk implicitly appended</strong><br /> <u>The whole list of matching filenames is inserted</u>
</td>
<td>
  The word before the cursor is treated as a pattern for pathname expansion <strong>without an asterisk implicitly appended</strong><br /> <u>The whole list of matching files/directories is displayed</u>
</td>
<td>
  Expand the line as the shell does
</td>
ALT+&
ALT+$
ALT+g
CTRL+x *
CTRL+x g
CTRL+ALT+e

Cut and paste

<td>
  Cut text from cursor position to the end of the line
</td>
<td>
  Cut text from the beginning of the line to cursor position
</td>
<td>
  Cut word before cursor position
</td>
<td>
  Cut the word after cursor position
</td>
<td>
  Paste stored text
</td>
<td>
  Rotate text to paste
</td>
CTRL+k
CTRL+u<br />CTRL+x BACKSPACE
CTRL+w<br />ALT+BACKSPACE
ALT+d
CTRL+y
ALT+y

Undo

<td>
  Undo last edit operation
</td>
<td>
  Revert line to its initial state [undo all changes]
</td>
CTRL+_<br />CTRL+x CTRL+u
ALT+r

Miscellaneous

<td>
  Insert a tabulator character
</td>
<td>
  Insert a comment at the beginning of the line<br /><strong>Store line in <em>history</em></strong>
</td>
<td>
  Display Bash version
</td>
CTRL+v TAB
ALT+#
CTRL+x CTRL-v

Notes

This list is not meant to be complete, for more information read bash manual page.