Magento 2 SSH/CLI Commands List
If you regularly run and set up the Magento 2 website, you will need to use the SSH and CLI commands. The commands in Magento are quite a few, and you’ll probably miss out on some useful ones. I have compiled all the commands in Magento 2 SSH/CLI Commands List. You can bookmark this post, so you can refer to it every time you need it.
You can get more information about the commands by adding -h or –help suffix to the command.
For example:
php bin/magento setup:upgrade -h
php bin/magento setup:upgrade --help
It can also be used with shortcuts commands
php bin/magento s:u -h
php bin/magento s:u --help
All Magento 2 CLI Commands
Commands | Shortcuts | Description |
---|---|---|
Options | ||
php bin/magento --help | php bin/magento -h | Display this help message |
php bin/magento --quiet | php bin/magento -q | Do not output any message |
php bin/magento --version | php bin/magento -V | Display this application version |
php bin/magento --ansi | Force ANSI output | |
php bin/magento --no-ansi | Disable ANSI output | |
php bin/magento --no-interaction | php bin/magento -n | Do not ask any interactive question |
php bin/magento --verbose | php bin/magento -v|vv|vvv | Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug |
Available commands | ||
php bin/magento help | php bin/magento h | Displays help for a command |
php bin/magento list | php bin/magento l | Lists commands |
admin | ||
php bin/magento admin:user:create | php bin/magento a:u:c | Creates an administrator |
php bin/magento admin:user:unlock | php bin/magento a:u:u | Unlock Admin Account |
app | ||
php bin/magento app:config:dump | php bin/magento a:c:d | Create dump of application |
php bin/magento app:config:import | php bin/magento a:c:i | Import data from shared configuration files to appropriate data storage |
php bin/magento app:config:status | php bin/magento a:c:s | Checks if config propagation requires update |
braintree | ||
php bin/magento braintree:migrate | php bin/magento b:m | Migrate stored cards from a Magento 1 database |
cache | ||
php bin/magento cache:clean | php bin/magento c:c | Cleans cache type(s) |
php bin/magento cache:disable | php bin/magento c:d | Disables cache type(s) |
php bin/magento cache:enable | php bin/magento c:e | Enables cache type(s) |
php bin/magento cache:flush | php bin/magento c:f | Flushes cache storage used by cache type(s) |
php bin/magento cache:status | php bin/magento c:s | Checks cache status |
catalog | ||
php bin/magento catalog:images:resize | php bin/magento c:i:r | Creates resized product images |
php bin/magento catalog:product:attributes:cleanup | php bin/magento c:p:a:c | Removes unused product attributes |
config | ||
php bin/magento config:sensitive:set | php bin/magento c:s:s | Set sensitive configuration values |
php bin/magento config:set | php bin/magento c:set | Change system configuration |
php bin/magento config:show | php bin/magento c:sho | Shows configuration value for given path. If path is not specified, all saved values will be shown |
cron | ||
php bin/magento cron:install | php bin/magento c:in | Generates and installs crontab for current user |
php bin/magento cron:remove | php bin/magento c:re | Removes tasks from crontab |
php bin/magento cron:run | php bin/magento c:r | Runs jobs by schedule |
customer | ||
php bin/magento customer:hash:upgrade | php bin/magento c:h:u | Upgrade customer’s hash according to the latest algorithm |
deploy | ||
php bin/magento deploy:mode:set | php bin/magento d:m:set | Set application mode |
php bin/magento deploy:mode:show | php bin/magento d:m:sho | Displays current application mode |
dev | ||
php bin/magento dev:di:info | php bin/magento d:d:i | Provides information on Dependency Injection configuration for the Command |
php bin/magento dev:profiler:disable | php bin/magento d:p:d | Disable the profiler |
php bin/magento dev:profiler:enable | php bin/magento d:p:e | Enable the profiler |
php bin/magento dev:query-log:disable | php bin/magento d:q:d | Disable DB query logging |
php bin/magento dev:query-log:enable | php bin/magento d:q:e | Enable DB query logging |
php bin/magento dev:source-theme:deploy | php bin/magento d:s:d | Collects and publishes source files for theme |
php bin/magento dev:template-hints:disable | php bin/magento d:t:d | Disable frontend template hints. A cache flush might be required |
php bin/magento dev:template-hints:enable | php bin/magento d:t:e | Enable frontend template hints. A cache flush might be required |
php bin/magento dev:template-hints:status | php bin/magento d:t:s | Show frontend template hints status |
php bin/magento dev:tests:run | php bin/magento d:t:r | Runs tests |
php bin/magento dev:urn-catalog:generate | php bin/magento d:u:g | Generates the catalog of URNs to *.xsd mappings for the IDE to highlight xml |
php bin/magento dev:xml:convert | php bin/magento d:x:c | Converts XML file using XSL style sheets |
dotdigital | ||
php bin/magento dotdigital:connector:automap | php bin/magento d:c:a | Auto-map data fields |
php bin/magento dotdigital:connector:enable | php bin/magento d:c:e | Add Dotdigital API credentials and enable the connector |
php bin/magento dotdigital:migrate | php bin/magento do:m | Migrate data into email_ tables to sync with Engagement Cloud |
php bin/magento dotdigital:sync | php bin/magento do:s | Run syncs to populate email_ tables before importing to Engagement Cloud |
downloadable | ||
php bin/magento downloadable:domains:add | php bin/magento d:d:a | Add domains to the downloadable domains whitelist |
php bin/magento downloadable:domains:remove | php bin/magento d:d:r | Remove domains from the downloadable domains whitelist |
php bin/magento downloadable:domains:show | php bin/magento d:d:s | Display downloadable domains whitelist |
encryption | ||
php bin/magento encryption:payment-data:update | php bin/magento e:p:u | Re-encrypts encrypted credit card data with latest encryption cipher |
i18n | ||
php bin/magento i18n:collect-phrases | php bin/magento i1:c | Discovers phrases in the codebase |
php bin/magento i18n:pack | php bin/magento i:p | Saves language package |
php bin/magento i18n:uninstall | php bin/magento i:u | Uninstalls language packages |
indexer | ||
php bin/magento indexer:info | php bin/magento i:i | Shows allowed Indexers |
php bin/magento indexer:reindex | php bin/magento i:rei | Reindexes Data |
php bin/magento indexer:reset | php bin/magento i:res | Resets indexer status to invalid |
php bin/magento indexer:set-dimensions-mode | Set Indexer Dimensions Mode | |
php bin/magento indexer:set-mode | php bin/magento i:set | Sets index mode type |
php bin/magento indexer:show-dimensions-mode | Shows Indexer Dimension Mode | |
php bin/magento indexer:show-mode | php bin/magento i:show | Shows Index Mode |
php bin/magento indexer:status | php bin/magento i:sta | Shows status of Indexer |
info | ||
php bin/magento info:adminuri | php bin/magento i:a | Displays the Magento Admin URI |
php bin/magento info:backups:list | php bin/magento i:b:l | Prints list of available backup files |
php bin/magento info:currency:list | php bin/magento i:c:l | Displays the list of available currencies |
php bin/magento info:dependencies:show-framework | php bin/magento i:d:show-f | Shows number of dependencies on Magento framework |
php bin/magento info:dependencies:show-modules | Shows number of dependencies between modules | |
php bin/magento info:dependencies:show-modules-circular | Shows number of circular dependencies between modules | |
php bin/magento info:language:list | php bin/magento i:l:l | Displays the list of available language locales |
php bin/magento info:timezone:list | php bin/magento i:t:l | Displays the list of available timezones |
inventory | ||
php bin/magento inventory:reservation:create-compensations | php bin/magento i:r:c | Create reservations by provided compensation arguments |
php bin/magento inventory:reservation:list-inconsistencies | php bin/magento i:r:l | Show all orders and products with salable quantity inconsistencies |
inventory-geonames | ||
php bin/magento inventory-geonames:import | php bin/magento inv:i | Download and import geo names for source selection algorithm |
maintenance | ||
php bin/magento maintenance:allow-ips | php bin/magento ma:a | Sets maintenance mode exempt IPs |
php bin/magento maintenance:disable | php bin/magento ma:d | Disables maintenance mode |
php bin/magento maintenance:enable | php bin/magento ma:e | Enables maintenance mode |
php bin/magento maintenance:status | php bin/magento ma:s | Displays maintenance mode status |
media-content | ||
php bin/magento media-content:sync | php bin/magento media-c:s | Synchronize content with assets |
media-gallery | ||
php bin/magento media-gallery:sync | php bin/magento media-g:s | Synchronize media storage and media assets in the database |
module | ||
php bin/magento module:config:status | php bin/magento mo:c:s | Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not |
php bin/magento module:disable | php bin/magento mo:d | Disables specified modules |
php bin/magento module:enable | php bin/magento mo:e | Enables specified modules |
php bin/magento module:status | php bin/magento mo:s | Displays status of modules |
php bin/magento module:uninstall | php bin/magento mo:u | Uninstalls modules installed by composer |
newrelic | ||
php bin/magento module newrelic:create:deploy-marker | php bin/magento n:c:d | Check the deploy queue for entries and create an appropriate deploy marker |
queue | ||
php bin/magento queue:consumers:list | php bin/magento q:c:l | List of MessageQueue consumers |
php bin/magento queue:consumers:start | php bin/magento q:c:s | Start MessageQueue consumer |
sampledata | ||
php bin/magento sampledata:deploy | php bin/magento sa:d | Deploy sample data modules for composer-based Magento installations |
php bin/magento sampledata:remove | php bin/magento sa:rem | Remove all sample data packages from composer.json |
php bin/magento sampledata:reset | php bin/magento sa:res | Reset all sample data modules for re-installation |
security | ||
php bin/magento security:recaptcha:disable-for-user-forgot-password | Disable reCAPTCHA for admin user forgot password form | |
php bin/magento security:recaptcha:disable-for-user-login | Disable reCAPTCHA for admin user login form | |
setup | ||
php bin/magento setup:backup | php bin/magento s:b | Takes backup of Magento Application code base, media and database |
php bin/magento setup:config:set | php bin/magento s:c:s | Creates or modifies the deployment configuration |
php bin/magento setup:db-data:upgrade | php bin/magento s:db-d:u | Installs and upgrades data in the DB |
php bin/magento setup:db-declaration:generate-patch | Generate patch and put it in specific folder | |
php bin/magento setup:db-declaration:generate-whitelist | Generate whitelist of tables and columns that are allowed to be edited by declaration installer | |
php bin/magento setup:db-schema:upgrade | php bin/magento s:db-s:u | Installs and upgrades the DB schema |
php bin/magento setup:db:status | php bin/magento s:d:s | Checks if DB schema or data requires upgrade |
php bin/magento setup:di:compile | php bin/magento s:d:c | Generates DI configuration and all missing classes that can be auto-generated |
php bin/magento setup:install | php bin/magento s:i | Installs the Magento application |
php bin/magento setup:performance:generate-fixtures | php bin/magento s:p:g | Generates fixtures |
php bin/magento setup:rollback | php bin/magento se:ro | Rolls back Magento Application codebase, media and database |
php bin/magento setup:static-content:deploy | php bin/magento s:s:d | Deploys static view files |
php bin/magento setup:store-config:set | php bin/magento s:s:s | Installs the store configuration. Deprecated since 2.2.0. Use config:set instead |
php bin/magento setup:uninstall | php bin/magento s:un | Uninstalls the Magento application |
php bin/magento setup:upgrade | php bin/magento s:up | Upgrades the Magento application, DB data, and schema |
store | ||
php bin/magento store:list | php bin/magento s:l | Displays the list of stores |
php bin/magento store:website:list | php bin/magento s:w:l | Displays the list of websites |
theme | ||
php bin/magento theme:uninstall | php bin/magento t:u | Uninstalls theme |
varnish | ||
php bin/magento varnish:vcl:generate | php bin/magento v:v:g | Generates Varnish VCL and echos it to the command line |
yotpo | ||
php bin/magento yotpo:reset | php bin/magento y:r | Reset Yotpo sync flags &/or configurations |
php bin/magento yotpo:sync | php bin/magento y:s | Sync Yotpo manually (reviews module) |
php bin/magento yotpo:update-metadata | php bin/magento y:u | Manually send platform metadata to Yotpo |
This is the end of the Magento 2 SSH/CLI Commands List.
You can read more useful articles like How To Allow Guests To Write Reviews In Magento 2.
Follow us for the more helpful posts!
We hope this is a useful post for you.
Thank you for reading!