Drush Cheat Sheet: 25 Essential Commands Every Drupal Developer Must Know
Time to read
10 min
What is Drush?
Drush (Drupal Shell) is a command-line tool that lets you control Drupal faster than using the GUI. It’s like Drupal’s Swiss Army knife – trusted by developers for backups, updates, and debugging.
[IMAGE PLACEHOLDER 1: "Terminal screenshot showing Drush logo + basic command"]
1. Installation & Setup
# Install Drush globally (requires Composer): composer global require drush/drush # Verify installation: drush --version
Note: On Pantheon/Acquia, Drush is pre-installed.
2. Core Commands
| Command | What It Does |
|---|---|
drush status | Shows Drupal version, DB info, and paths |
drush cr | Clears all caches (Cache Rebuild) |
drush updb | Runs pending database updates |
drush cron | Executes cron tasks manually |
[IMAGE PLACEHOLDER 2: "Side-by-side comparison: Drush vs GUI time for cache clear"]
3. Content & Users
# Create a new admin user: drush user:create john --mail="[email protected]" --password="12345" drush user:role:add administrator john # Export all nodes: drush entity:delete node # Delete all nodes of type 'article': drush entity:delete node --bundle=article
4. Module Magic
# Install/uninstall modules: drush pm:install webform drush pm:uninstall devel # List enabled modules: drush pm:list --status=enabled # Download a module (no GUI!): drush pm:download pathauto
5. Advanced Power Moves
# Generate a one-time login link: drush user:login john # Backup database + files: drush sql:dump --result-file=../backup.sql drush archive:dump --destination=../site-backup.tar.gz # Run custom PHP code: drush php:eval "echo \Drupal::token()->generate('site:name');"
[IMAGE PLACEHOLDER 3: "Infographic: Drush vs GUI efficiency stats"]
Pro Tips
- Aliases: Manage multiple sites with
drush @site1.dev status. - Scripting: Chain commands (e.g.,
drush cr && drush updb). - Debugging: Use
-dfor verbose output (e.g.,drush -d cr).