Confusing Neo4J CLIs: `neo4j` vs `neo4j-admin` vs `cypher-shell`

Why are there are so many CLIs installed on my system? What are their differences and use cases? Which one should I use for what purpose, especially for the following use cases?

(1) Connect to remote DB
(2) List DBs
(3) Show the details of the DBs: nodes, connections and properties
(4) Create / delete new databases
(5) Dump / backup / restore database?

And then there is this neo4j-desktop which I can't do anything at all after installing and running it. Same for the browser as well.

@funcoolgeek

neo4j and neo4j-admin are documented at Neo4j Admin and Neo4j CLI - Operations Manual

and from your use cases dewscribed (5) would be performed with neo4j-admin

cypher-shell is documented at Cypher Shell - Operations Manual. and states

Cypher Shell is a command-line tool used to run queries and perform administrative tasks against a Neo4j instance. 

and from your list of use cases 1-4 can be achieved using cypher-shell