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.
Below, you’ll find the list of all important Magento 2 SSH / CLI commands that you’ll often need when working on a project.
You can get more information about the commands by adding -h or –help suffix to the command.
Also to help you quickly perform your tasks, we have put together the list of most frequently used command shortcuts in Magento 2.
Magento 2 Useful Commands List 2022
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 --module-name=Vendorname_Modulename |
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 |
These are the different commands used in Magento2.