I use to be original "command line" person on PC world. I agree with roberts that simple basic system commands should be enough.
But on unix, of course, nothing really works.
a) Different shells. Never know whats commands are implemented on this shell, and command are always just slightly different, so never know what happens with this time/-switch
b) Onestly, does someone always type "find / -iname what-was-to-find" ? Just too meny keys to push!
c) Switch/parameter corruption. With every command you have 100577000 swithes available, 3 really needed and other will crash the system when used.
d) Extrabad documentation. And those man-pages are more criminal action than help!
Emelfm has good idas, too complex configuration and search is missing (why there is no search?).
Currently I'm using emlfm and mc for search.
Odd you say nothing really works, in unix i have never had an idea or job i could not get to work, all other OS limits my ideas by what i can get from the OS without turning to real programming.
I wonder if you have ever truly used a real unix, the filosofi and nature of it is oposit of what you declare. I beleave that the core unix utils in linux totaly live up to the same filosofies the old unix's is build upon. Must time only diff is the license following them. One time 10 years ago i did although find a bug in sort.
That you maybe use third party program not following the unix filosofi says more about your skills than unix.
That you failed to read technical documentation provided in unix again says more about your skill than unix. Most unix's have tons of examples in their manpages almost for every posible use. This is in linux a bit different but its deffently getting better and in linux's favour compared to unix you can most often find the rest on the net.
I find the major diff in shells is only on how they where inteded to be used all the commands are the same. Some shells is for programming but these most often are called from the script and never issued the user on login. Maybe you mistake shell commands with system programs but here apropos is your friend if you really jump around true64, reliant, linux (varies per distro), sco and so on. When you sort it out you can make a symbolic link script or use aliases to name the commands in the way you seem fit. On terminal systems must operaters have their prefered macroes anyway.
Only on FreeBSD have i ever had a system crash do to a system program flag (mount -a) and i doubt it was really the flag in it self, i have been using unix for 15years. If a flag kills your third part program dont blame unix blame the your self for using bad programs.
I dont understand you b) question so i guess not is the answer.
Using a file manager can be nice getting and overview and individual selection of unknown unsystematic files that only the human brain can sort out.