List of Useful Magento 2 SSH/CLI Commands
If you are working with Magento 2 CMS, you must have experienced the trouble of finding the particular Magento 2 SSH/CLI command to complete your task such as disable the cache, run cron, reset indexer, etc.
Instead of running for that commands, why not bookmark this post for any future requirements as it is the compilation of all useful Magento 2 SSH commands. You need to have SSH access to your server or use the Command Line for local access.
List of Useful Magento 2 SSH Commands |
|||
---|---|---|---|
Type | SSH Command | Shortcut | Description |
Available commands | help | 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 | Create dump of application | |
php bin/magento app:config:import | Import data from shared configuration files to appropriate data storage | ||
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 | Set sensitive configuration values | |
php bin/magento config:set | Change system configuration | ||
php bin/magento config:show | Shows configuration value for given path. If path is not specified, all saved values will be shown | ||
cron | php bin/magento cron:install | Generates and installs crontab for current user | |
php bin/magento cron:remove | 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 | Provides information on Dependency Injection configuration for the Command. | |
php bin/magento dev:query-log:disable | Disable DB query logging | ||
php bin/magento dev:query-log:enable | 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 | Disable frontend template hints. A cache flush might be required. | ||
php bin/magento dev:template-hints:enable | Enable frontend template hints. A cache flush might be required. | ||
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 | |
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-mode | php bin/magento i:set | Sets index mode type | |
php bin/magento indexer:show-mode | php bin/magento i:sho | 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 | |
maintenance | php bin/magento maintenance:allow-ips | php bin/magento m: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 | |
module | 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 m:u | Uninstalls modules installed by composer | |
sampledata | php bin/magento sampledata:deploy | php bin/magento sa:d | Deploy sample data modules |
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 | |
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:cron:run | php bin/magento s:c:r | Runs cron job scheduled for setup application | |
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-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:r | 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 | Displays the list of stores | |
store:website:list | Displays the list of websites | ||
theme | php bin/magento theme:uninstall | php bin/magento t:u | Uninstalls theme |
varnish | php bin/magento varnish:vcl:ge |
For official information, check here.
Examples of Using Magento 2 CLI Commands
Magento 2 SSH/CLI commands help you perform actions right from the command line. Here are some common examples of using CLI commands in Magento 2.
Create/Unlock Admin User
You can use the Magento 2 admin commands to create or unlock the admin users.
- Command to create an admin:
bin/magento admin:user:create
orbin/magento a:u:c
You’ll be prompted to enter the admin details, such as username, password, first name, and last name.
- Command to unlock an admin:
bin/magento admin:user:unlock {username}
orphp bin/magento a:u:u {username}
Increase Admin Session Lifetime
The admin session lifetime in Magento 2 can be changed from Stores > Config > Admin > Advanced > Security.
You can set the session value in seconds.
Alternatively, this can also be done using the following CLI command:
php bin/magento config:set admin/security/session_lifetime {value in seconds}
Change/Disable Admin Password Expiry
By default, Magento 2 offers a password expiration feature that recommends or forces the admin to change password at regular intervals.
You can also change the password expiration settings using the following Magento 2 CLI commands:
- Disable password expiration:
php bin/magento config:set admin/security/password_lifetime 0
- Disable forced password change:
php bin/magento config:set admin/security/password_is_forced 0
You can also use the password expiration command to set the password to expire after specific days.
Enable/Disable 2FA in Magento 2 Admin
The two factor authentication in Magento 2 can also be enabled/disabled by switching the module on or off using the CLI commands.
- To enable 2FA:
php bin/magento module:enable Magento_TwoFactorAuth
orphp bin/magento config:set twofactorauth/general/enable 1
- To disable 2FA:
php bin/magento module:disable Magento_TwoFactorAuth
orphp bin/magento config:set twofactorauth/general/enable 0
Enable Developer Mode
You can change the deploy mode using the CLI command and switch to developer mode. Here’s how you can do this:
- Switch to developer mode:
php bin/magento deploy:mode:set developer
Enable/Disable Database Query Log
By default, Adobe Commerce logs all the database queries in the /var/debug/db.log file.
You can enable/disable the logging by using the dev:query-log
command.
- To enable database logging:
bin/magento dev:query-log:enable
- To disable database logging:
bin/magento dev:query-log:disable
Enable/Disable Template Path & Block Class Hints
Template path class hints help in definition block classes that correspond to other specific areas of the page. You can enable or disable this functionality in Magento 2 by using the dev:template-hints command.
- To enable template path hints:
php bin/magento dev:template-hints:enable
- To disable template path hints:
php bin/magento dev:template-hints:disable
Hopefully, the above compilation makes your task easy each time you require an SSH/CLI command!
I’ll surely update the post if I find any handy Magento 2 CLI command useful to the developer!
Happy Coding 💻
Sanjay Jethva
Sanjay is the co-founder and CTO of Meetanshi with hands-on expertise with Magento since 2011. He specializes in complex development, integrations, extensions, and customizations. Sanjay is one the top 50 contributor to the Magento community and is recognized by Adobe.
His passion for Magento 2 and Shopify solutions has made him a trusted source for businesses seeking to optimize their online stores. He loves sharing technical solutions related to Magento 2 & Shopify.
Prev
Magento 2 Product Attachments – Meetanshi Extension Explained
How to Enable Magento 2 Profiler
Next