Welcome! With every new version of Moodle there is always something new to learn. With every new version of Moodle, seems to me that more and more CLI only scripts are created. They are there for a reason.
Here's something else I do with each new version ... find any cli directory so I can see/explore purpose and decide if they would be useful in admin of a server to which one has cli access:
find ./ -name cli
In the code directory of a 310 renders:
.//auth/cas/cli
.//auth/ldap/cli
.//auth/db/cli
.//admin/cli
.//admin/tool/behat/cli
.//admin/tool/dbtransfer/cli
.//admin/tool/generator/cli
.//admin/tool/phpunit/cli
.//admin/tool/uploaduser/cli
.//admin/tool/task/cli
.//admin/tool/httpsreplace/cli
.//admin/tool/replace/cli
.//admin/tool/uploadcourse/cli
.//admin/tool/analytics/cli
.//admin/tool/customlang/cli
.//enrol/database/cli
.//enrol/category/cli
.//enrol/flatfile/cli
.//enrol/meta/cli
.//enrol/cohort/cli
.//enrol/manual/cli
.//enrol/self/cli
.//enrol/paypal/cli
.//search/cli
.//theme/boost/cli
.//lib/classes/local/cli
.//lib/editor/tinymce/cli
SoS. Ken