General

Magento 2 Useful CLI/SSH Commands List

Hello, Magneto pals

If you have just started working on Magento 2 CMS or are working with it for quite a few times, you must know these useful CLI/SSH commands that will help you complete certain tasks at ease. 

Magento CLI/SSH command can come really handy when you have to clean cache, Enable – disabling cache, run cron, Data indexing, and various other tasks. To run these SSH commands, you need to have SSh access to your server, or you can use the command line for local access. 

So, to save your most precious thing – time – we would like to suggest all the developers and other interested people to bookmark this post. This is a compilation of all the useful SSH/CLI commands for Magento2. 

Command description Command Shortcodes
Displays help for a command php bin/magento help (command) php bin/magento h
Check the list of all commands –

This will help list all the commands for Magento2

php bin/magento list php bin/magento
To clean cache php bin/magento cache:clean php bin/magento c:c
To disable cache php bin/magento cache:disable php bin/magento c:d
To enable cache php bin/magento cache:enable php bin/magento c:e
To flush or refresh cache php bin/magento cache:flush php bin/magento c:f
To check the status of the cache php bin/magento cache:status php bin/magento c:s
To create user in Magento php bin/magento admin:user:create php bin/magento a:u:c
To unlock your admin account php bin/magento admin:user:unlock php bin/magento a:u:u
To create the dump of the application php bin/magento app:config:dump
To import data from shared files to appropriate data storage php bin/magento app:config:import
To resize an image php bin/magento catalog:images:resize php bin/magento c:i:r
To remove unused product attribute php bin/magento catalog:product:attribute:cleanup php bin/magento c:p:a:c
To set sensitive configuration values php bin/magento config:sensitive:set
To change system configuration php bin/magento config:set
To show configuration value for given path. If path not specified, then all values will be shown php bin/magento config:show
To generate and install crontab for current user php bin/magento cron:install
To remove the tasks from crontab php bin/magento cron:remove
To run jobs as per schedule php bin/magento cron:run php bin/magento c:r
To upgrade customer’s hash according to the latest algorithm php bin/magento customer:hash:upgrade php bin/magento c:h:u
To set application mode php bin/magento deploy:mode:set php bin/magento d:m:set
To display current application mode php bin/magento deploy:mode:show php bin/magento d:m:sho
To get information on dependency injection configuration for the command php bin/magento dev:di:info
To disable DB query logging php bin/magento dev:query-log:disable
To enable DB query logging php bin/magento dev:query-log:enable
To collect and publish source files for the theme. php bin/magento dev:source-theme:deploy php bin/magento d:s:d
To disable frontend template hints. A cache flush required. php bin/magento dev:template-hints:disable
To enable frontend template hints. A cache flush required. php bin/magento dev:template-hints:enable
To runs tests php bin/magento dev:tests:run php bin/magento d:t:r
To generates the catalog of URNs to *.xsd mappings for the IDE to highlight xml. php bin/magento dev:urn-catalog:generate php bin/magento d:u:g
To convert XML file using XSL style sheets php bin/magento dev:xml:convert php bin/magento d:x:c
To shows allowed Indexers php bin/magento indexer:info php bin/magento i:i
To reindexes Data php bin/magento indexer:reindex php bin/magento i:rei
To reset indexer status to invalid php bin/magento indexer:reset php bin/magento i:res
To set index mode type php bin/magento indexer:set-mode php bin/magento i:set
To show index mode php bin/magento indexer:show-mode php bin/magento i:sho
To shows status of indexer php bin/magento indexer:status php bin/magento i:sta
To discover phrases in the codebase php bin/magento i18n:collect-phrases php bin/magento i1:c
To saves language package php bin/magento i18n:pack php bin/magento i1:p
To uninstall language packages php bin/magento i18n:uninstall php bin/magento i1:u
Displays the Magento Admin URI php bin/magento info:adminuri php bin/magento i:a
Prints list of available backup files php bin/magento info:backups:list php bin/magento i:b:l
Displays the list of available currencies php bin/magento info:currency:list php bin/magento i:c:l
Shows number of dependencies on Magento framework php bin/magento info:dependencies:show-framework php bin/magento i:d:show-f
Shows number of dependencies between modules php bin/magento info:dependencies:show-modules
Shows number of circular dependencies between modules php bin/magento info:dependencies:show-modules-circular
Displays the list of available language locales php bin/magento info:language:list php bin/magento i:l:l
Displays the list of available timezones php bin/magento info:timezone:list php bin/magento i:t:l
Sets maintenance mode exempt IPs php bin/magento maintenance:allow-ips php bin/magento m:a
Disables maintenance mode php bin/magento maintenance:disable php bin/magento ma:d
Enables maintenance mode php bin/magento maintenance:enable php bin/magento ma:e
Displays maintenance mode status php bin/magento maintenance:status php bin/magento ma:s
Disables specified modules php bin/magento module:disable php bin/magento mo:d
Enables specified modules php bin/magento module:enable php bin/magento mo:e
Displays status of modules php bin/magento module:status php bin/magento mo:s
Uninstalls modules installed by composer php bin/magento module:uninstall php bin/magento m:u
Deploy sample data modules php bin/magento sampledata:deploy php bin/magento sa:d
Remove all sample data packages from composer.json php bin/magento sampledata:remove php bin/magento sa:rem
Reset all sample data modules for re-installation php bin/magento sampledata:reset php bin/magento sa:res
Takes backup of Magento Application code base, media and database php bin/magento setup:backup php bin/magento s:b
Creates or modifies the deployment configuration php bin/magento setup:config:set php bin/magento s:c:s
Runs cron job scheduled for setup application php bin/magento setup:cron:run php bin/magento s:c:r
Installs and upgrades data in the DB php bin/magento setup:db-data:upgrade php bin/magento s:db-d:u
Installs and upgrades the DB schema php bin/magento setup:db-schema:upgrade php bin/magento s:db-s:u
Checks if DB schema or data requires upgrade php bin/magento setup:db:status php bin/magento s:d:s
Generates DI configuration and all missing classes that can be auto-generated php bin/magento setup:di:compile php bin/magento s:d:c
Installs the Magento application php bin/magento setup:install php bin/magento s:i
Generates fixtures php bin/magento setup:performance:generate-fixtures php bin/magento s:p:g
Rolls back Magento Application codebase, media and database php bin/magento setup:rollback php bin/magento se:r
Deploys static view files php bin/magento setup:static-content:deploy php bin/magento s:s:d
Installs the store configuration. Deprecated since 2.2.0. Use config:set instead php bin/magento setup:store-config:set php bin/magento s:s:s
Uninstalls the Magento application php bin/magento setup:uninstall php bin/magento s:un
Upgrades the Magento application, DB data, and schema php bin/magento setup:upgrade php bin/magento s:up
Displays the list of stores php bin/magento store:list
Displays the list of websites php bin/magento store:website:list
Uninstalls theme php bin/magento theme:uninstall php bin/magento t:u
Generates varnish VCL and echos it to the command line php bin/magento varnish:vcl:generate

 

So, this was it for the day. To learn more about commands, you can check the Official Guide from Magento. We hope that this will help you save a lot more time so that you can focus more on your work. 

If you find that some of the commands are missing, then do let us know in the comments below. Also, please share this with your Magento colleagues and partners.

Click to rate this post!
[Total: 8 Average: 5]
Gaurav Jain

Gaurav Jain is Co-Founder and Adobe Certified Expert-Magento Commerce Business Practitioner. Being Computer Engineer?‍? and possessing Extensive Marketing skills he handles all kinds of customer Queries and his Happy? & Helping? Nature makes customer's day Delightful. When he isn’t working, you’ll find Gaurav Reading on Books? or Traveling?. Also, he is Speaker at Magento Meetups.

Recent Posts

How to Add Tooltip in Checkout Shipping Field in Magento 2?

Hello Magento Friends, In today’s blog, I will explain How to Add Tooltip in Checkout…

3 days ago

How to Integrate and Use MongoDB with Laravel?

MongoDB is a popular NoSQL database that offers flexibility and scalability when handling modern web…

4 days ago

NodeJS | Callback Function

In NodeJS, callbacks empower developers to execute asynchronous operations like reading files, handling requests, and…

5 days ago

How to Show SKU in Order Summary in Magento 2?

Hello Magento Friends, In today’s blog, we will learn How to Show SKU in Order…

7 days ago

Best Colors to Use for CTA Buttons

The "Buy Now" and "Add to Cart" buttons serve as the primary call-to-action (CTA) elements…

1 week ago

Magento 2: How to Save Custom Field Value to quote_address for Multi-Shipping Orders

Hello Magento Friends, In Magento 2, the checkout process allows customers to choose multiple shipping…

1 week ago