Magento 2: Command List for Beginners

Create an admin user using the CLI:

php bin/magento admin:user:create --admin-user='admin' --admin-password='admin123' --admin-email='admin@yourwebsite.com' --admin-firstname='Johy' --admin-lastname='Roy


Unlock admin user account using the CLI:

php bin/magento admin:user:unlock username

Setup upgrades using the CLI:

php bin/magento setup:upgrade


Setup upgrades without removing pub/static files using the CLI:

php bin/magento setup:upgrade --keep-generated

Uninstalling the Magento application using the CLI:

php bin/magento setup:uninstall

Cache cleaning using the CLI:

php bin/magento cache:clean

Cache cleaning with specific type using the CLI:

php bin/magento cache:clean cache_type


Disable cache using the CLI:

php bin/magento cache:disable



Disable cache with specific type using the CLI:

php bin/magento cache:disable cache_type


Enable cache using the CLI:

php bin/magento cache:enable


Enable cache with specific type using the CLI:

php bin/magento cache:enable cache_type



Flush cache using the CLI:

php bin/magento cache:flush


Flush cache with specific type using the CLI:

php bin/magento cache:flush cache_type



Check cache status using the CLI:

php bin/magento cache:status



Static content deploy using the CLI: (Use -f for force deploy on 2.2.x or later)

php bin/magento setup:static-content:deploy or php bin/magento -f setup:static-content:deploy



Deploy for specific language using the CLI:

php bin/magento setup:static-content:deploy en_US



Deploy for Magento backend theme using the CLI:

php bin/magento setup:static-content:deploy --theme="Magento/backend"



Static content deploy for specific themes using the CLI:

php bin/magento setup:static-content:deploy --theme Magento/luma --theme Magento/theme_number_two



Exclude themes on static content deploy and does not minify HTML files using the CLI:

php bin/magento setup:static-content:deploy en_US --exclude-theme Magento/luma --no-html-minify



Creates resized product images using the CLI:

php bin/magento catalog:images:resize


Removes unused product attributes using the CLI:

php bin/magento catalog:product:attributes:cleanup



Set Magento crontab using the CLI:

php bin/magento cron:install --force



Run jobs by schedule using the CLI:

php bin/magento cron:run



Remove Magento crontab using the CLI:

php bin/magento cron:remove



Reindexing using the CLI:

php bin/magento indexer:reindex



List of indexers using the CLI:

php bin/magento indexer:info



View indexer status using the CLI:

php bin/magento indexer:status



Show the mode of all indexers using the CLI:

php bin/magento indexer:show-mode



Reset indexer status to invalid using the CLI:

php bin/magento indexer:reset


Set index mode type using the CLI:

realtime: Equivalent of M1 update on save
schedule: Sets the specified indexers to save according to the cron schedule.
php bin/magento indexer:set-mode {schedule|realtime} [indexer]

Example:

php bin/magento indexer:set-mode schedule catalog_category_product catalog_product_category



Collect all phrases in the Magento with 4 columns using the CLI:

php bin\magento i18n:collect-phrases -o "\var\www\html\magento\app\design\i18n\xx_YY.csv" -m


Collect all phrases in the Magento with 2 columns using the CLI:

php bin\magento i18n:collect-phrases -o "\var\www\html\magento\app\design\i18n\xx_YY.csv" \var\www\html\magento\app\design\frontend



Uninstall language packages using the CLI:

php bin\magento i18n:uninstall [-b|--backup-code] {language package name}



Set developer mode using the CLI:

php bin/magento deploy:mode:set developer



Set production mode using the CLI:

php bin/magento deploy:mode:set production



Check current mode using the CLI:

php bin/magento deploy:mode:show



DI compilation using the CLI:

php bin/magento setup:di:compile


See all modules status using the CLI:

php bin/magento module:status



Enable module using the CLI:

php bin/magento module:enable VendorName_ModuleName



Disable module using the CLI:

php bin/magento module:disable VendorName_ModuleName



Uninstall module using the CLI:

php bin/magento module:uninstall VendorName_ModuleName



Print list of available backup files using the CLI:

php bin/magento info:backups:list


List of available currencies using the CLI:

php bin/magento info:currency:list


List of available language locales using the CLI:

php bin/magento info:language:list



Display the list of available timezones using the CLI:

php bin/magento info:timezone:list



Enable maintenance mode using the CLI:

php bin/magento maintenance:status


Enable maintenance mode for all clients except specific IPs:

php bin/magento maintenance:enable --ip=127.0.0.1 --ip=127.0.0.2


Allow IP on maintenance mode using the CLI:

php bin/magento maintenance:allow-ips --ip=127.0.0.1 --ip=127.0.0.2



Clear the list of IPs using the CLI:

php bin/magento maintenance:enable --ip=none


Disable maintenance mode using the CLI:

php bin/magento maintenance:disable



Check maintenance mode status using the CLI:

php bin/magento maintenance:status



Display the list of stores using the CLI:

php bin/magento store:list



Display the list of websites using the CLI:

php bin/magento store:website:list



Take a backup of Magento Application code base, media, and database using the CLI:

php bin/magento setup:backup


Leave a Comment