Comment Eshell has done this for years (Score 1) 286
Eshell, part of Emacs for years (decades, really) has done all this and more. Because it integrates with tramp, you can pretty seamlessly do things like redirect to files on other boxes via ssh, etc. If you use it with an Emacs distribution like Doom, all sorts of things are integrated nicely.
Once in eshell:
To get a clickable listing of files, use "dired" instead of "ls". Dired supports all the file operations you're after.
Press Tab for completion and you're presented with a popup with possible completions, which narrow as you type, per your configured fuzzy search options.
Type "emacs image.jpg" while in eshell and it opens it right within your window.
Type something like "cp foo.txt