There can never be a conclusive list of all linux commands because other than shell builtins such as cd, linux commands are all executables that sit in one of the directories listed in the $PATH variable. For example if I were to write a program called party and put it in /usr/bin/ then `party` would become a command. On top of that you have all the executables which are not in the $PATH and are called by being fully pathed eg. /outside/path/variable/party or are called from a script.