The standard WSL consoles all support Ctrl-Shift-c (copy) and Ctrl-Shift-v to paste (not enabled by default, go into Properties and check the option to enable this, and note that this also works in PowerShell and CMD prompts). You can also copy text by selecting it then right-clicking with the mouse). In addition, you can use Ctrl-Shift-Enter to toggle full screen mode, and you also have all of the power of bash within a bash console, so for example:
Tab Autocomplete commands
Ctrl + r Search the history of commands used
Ctrl + a / e Move to start / end of current line
Alt + f / b Move to the next / previous word
Ctrl + u / k Cut all text on the left / right side of the cursor
Ctrl + w Cut the word on the left side of the cursor
Ctrl + d Logout of Terminal or ssh (or tmux) session, Ctrl + l Clear Terminal
Note Ctrl u / k. Also note Alt-Left/Right (with cursor keys) to jump between words.
It can also be nice to learn some tmux with it's great pane manipulation tools:
C-b : (to enter command mode), then :ls, :help, :set mouse on (or other commands)
C-d (Note: no C-b first!) (Detach from a session, or C-b d or C-b D for interactive)
'M-' stands for 'Meta' key and is the Alt key on Linux
C-b ? (list all key bindings) C-z (Suspend tmux) C-q (Unsuspend tmux)
tmux a (Attach last session) tmux a -t mysession (Attach to mysession)
tmux ls (list sessions), tmux a (attach), tmux a -t <name> (attach named session)
tmux (start tmux), tmux new -s <name>, tmux new -s mysession -n mywindow
tmux kill-session –t <name> (kill a session) tmux kill-server (kill tmux server)
***** Panes (press C-b first):
" (Split new pane up/down) % (Split new pane left/right)
z (Toggle zoom of current pane) x (Kill current pane)
{ / } (Swap current pane with previous pane / next pane) t (Show the time in pane)
q (Display pane indexes) ! (Break current pane out of the window)
m (Mark current pane, see :select-pane -m) M Clear marked pane
Up/Down/Left/Right (Change pane in cursorkey direction, must let go of Ctrl)
C-Up/Down/Left/Right (Resize the current pane in steps of 1 cell, must hold down Ctrl)
M-Left, M-Right (Resize current pane in steps of 5 cells)
o (Go to next pane in current window) ; (Move to the previously active pane)
C-o (rotate panes in current window) M-o (Rotate panes backwards)
M-1 to M-5 (Arrange panes preset layouts: tiled, horizontal, vertical, main-hor, main-ver)
***** Windows (press C-b first):
c (Create a new window) , (Rename the current window)
0 to 9 (Select windows 0 to 9) ' (Prompt for window index to select)
s / w (Window preview) . (Prompt for an index to move the current window)
w (Choose the current window interactively) & (Kill the current window)
n / p (Change to next / previous window) l (Change to previously selected window)
i (Quick window info in tray)
***** Sessions (press C-b first):
$ (Rename the current session)
( / ) (Switch 'attached' client to previous / next session)
L Switch the attached client back to the last session.
f Prompt to search for text in open windows.
r Force redraw of the attached client.
s (Select a new session for the attached client interactively)
~ Show previous messages from tmux, if any.
Page Up Enter copy mode and scroll one page up.
Space Arrange the current window in the next preset layout.
M-n Move to the next window with a bell or activity marker.
M-p Move to the previous window with a bell or activity marker.
***** Buffers (copy mode)
[ (Enter 'copy mode' to use PgUp/PgDn etc, press 'q' to leave copy mode)
] (View history / Paste the most recent text buffer)
(List all paste buffers = (Choose a buffer to paste, from a list)
- Delete the most recently copied buffer of text.
C-Up, C-Down
M-Up, M-Down
Key bindings may be changed with the bind-key and unbind-key commands.
You have vastly more options in WSL to manipulate the console than in PowerShell in fact.