"Anyway, have you ever tried to use man? It's fine as long as you know what you are looking for. How would you ever find out the name of command given just the function you wanted to execute? You can't. " One of my gripes with UNIX systems is how opaque they are
You should try 9front (Plan9) it's kind of the evolution of the Unix philosophy. http://9front.org/ https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
For one, you can have sub-directories inside the bin directory. This lends to a nice hierarchy of commands and encourages writing small single purpose commands instead of large monolith commands. An example of this is the `ip/ping` command.
Another feature uses the union file system which prevents me from having to mess with $PATH locating commands.