So I understand that there are man pages for getting the documentation when the internet is unavailable, or when you need advanced uses, but what if I'm offline and I don't even know what tool I need for the job? Is there a command that lets me see each program/command and a short description?
Is there a tool for summarizing what all commands do?
command line;command
You can use the bash(1) built-in compgencompgen -c will list all the commands you could run.compgen -a will list all the aliases you could run.compgen -b will list all the built-ins you could run.compgen -k will list all the keywords you could run.compgen -A function will list all the functions you could run.compgen -A function -abck will list all the above in one go.The above command lists all the available commands for an user based on his privileges set. I disabled the network and tested the above command and it works even when disabled. However, for short description, as far as I can tell, once you get an command, you can view the man page. Some other commands that can be used to view the description about a command are,aproposwhatislessgroffReferenceshttps://stackoverflow.com/a/949006/1742825