You may want one for a Metasploit console, one for a Python shell, one for generating some shellcode, one for a reverse shell listener, port redirection, tcpdump/tsharck etc. (Well this is how I work anyway).
Here is a top tip for managing your many shells.
KDE Konsole tabs
KDE Konsole lets you have tabbed shells (so use them well). Tabs are displayed along the bottom of the window (or the top if you prefer).
To work efficiently with several concurrent shells:
- Open a few Konsole tabs in the same window by clicking on the new tab window (bottom left button)
- Quickly label your tabs (Ctrl + Alt + S) and enter a name (It only takes a few seconds, and saves hunting for the right shell!)
- To scroll between shell tabs use Shift + arrow keys
- To move your shell tabs around, use Ctrl + shift + arrow keys
- Add more shells (Ctrl + shift + N) and label them as you need them
- Exit the ones you don't need any more, with the button, bottom right (no shortcut for this which prevents mistakes!)
I find this makes managing many shells a lot easier. Rather than have lots of windows open, you can see what you have open all in one place and "Shift-arrow" between them, and then "Alt-tab" to your other applications and back. (The keyboard is a lot quicker than a mouse ;o)
I can easily and quickly manage 10 to 15 shells at once with these methods - that's probably as much as I have every needed.
I often use more than one desktop. Maybe I have some web-browsing on one screen, and while reviewing some course material on another, and have an exploit development setup going on another.
If you want to fast-switch between desktops in KDE, then the keyboard shortcut is "Ctrl-F1", for the first screen, "Ctrl-F2" for the second, etc...
(took me a while to find that one, but it is pretty handy, I was used to "Ctrl-ArrowKeys" in Gnome)