About Drush:
Drush is a command line shell and Unix scripting interface for Drupal installations. It can update Drupal’s core files, update modules and execute sql queries just to name a few. It is a must have utility to manage one or many Drupal installations. This guide will only touch on a few of the many commands.
Install Drush:
# portsnap fetch update # cd /usr/ports/www/drush # make install clean
Navigate to your Drupal Folder:
# cd /usr/local/www/drupal7
Status Command:
Let’s start by using the status command:
# drush status
Drupal version : 7.53 Site URI : http://default Database driver : mysql Database hostname : localhost Database port : Database username : root Database name : Drupal Database : Connected Drupal bootstrap : Successful Drupal user : Default theme : crppa Administration theme : seven PHP configuration : /usr/local/etc/php.ini PHP OS : FreeBSD Drush script : /usr/local/bin/drush.phar Drush version : 8.1.7 Drush temp directory : /tmp Drush configuration : Drush alias files : Install profile : standard Drupal root : /usr/local/www/drupal7 Drupal Settings File : sites/default/settings.php Site path : sites/default File directory path : sites/default/files Private file directory path : /usr/local/www/private Temporary file directory path : /usr/local/www/tmp
Update Commands:
Check available updates to the core and contrib projects:
# drush pm-updatestatus
Checking available update data ... [ok] Checking available update data for Drupal. [ok] Checking available update data for Advanced Forum (advanced_forum). [ok] Checking available update data for Chaos tools (ctools). [ok] Checking available update data for CAPTCHA (captcha). [ok] Checking available update data for Printer-friendly pages (print). [ok] Checking available update data for Private files download permission [ok] (private_files_download_permission). Checking available update data for Secure Login (securelogin). [ok] Checking available update data for Security Review (security_review). [ok] Checking available update data for SMTP Authentication Support (smtp).[ok] Checking available update data for Touch icons (touch_icons). [ok] Checking available update data for User Search to People [ok] Administration (usersearchtoadmin). Checking available update data for Video.js (videojs). [ok] Checking available update data for Views (views). [ok] Checking available update data for Wysiwyg (wysiwyg).
Update Drupal’s core and contrib projects run the following command:
# drush pm-updatecode
Update Drupal’s database tables run either the update.php script in the browser or use the following command:
# drush updatedb
Update Drupal’s core and contrib projects, and apply any pending database updates run the following command:
# drush pm-update
Download and Install Commands:
Download and enable a module use the following commands:
# drush pm-download views(module name) # drush pm-enable views(module name)
Disable or uninstall a module use the following commands:
# drush pm-disable views(module name) # drush pm-uninstall views(module name)
Cache, List, and Help Commands:
Clear cache files using the following command:
# drush cache-clear Enter a number to choose which cache to clear. [0] : Cancel [1] : drush [2] : all [3] : theme-registry [4] : menu [5] : css-js [6] : block [7] : module-list [8] : theme-list [9] : registry [10] : views
Clear all cache files choose option [2] above or run the following command:
# drush cache-clear all
List all available modules and themes, and show detailed information for one or more extensions run the following commands:
# drush pm-list # drush pm-info
Help is just one command away!
# drush help