You can use the bash(1) built-in compgen
compgen -cwill list all the commands you could run.compgen -awill list all the aliases you could run.compgen -bwill list all the built-ins you could run.compgen -kwill list all the keywords you could run.compgen -A functionwill list all the functions you could run.compgen -A function -abckwill list all the above in one go.
Check the man page for other completions you can generate.
To directly answer your question:
compgen -ac | grep searchstr
should do what you want.