Drush Commandline Tool 9.7.1
Run `drush help [command]` to view command-specific help. Run `drush topic` to read even more documentation.
Available commands:
_global:
t>
browse Display a link to a given path or open link in a
browser.
Drush command that displays the given text.
codimth_custom_commands:c
odimth (drush-codimth,
codimth)
devel-generate-content Create content.
(genc)
devel-generate-menus Create menus.
(genm)
devel-generate-terms Create terms in specified vocabulary.
(gent)
devel-generate-users Create users.
(genu)
devel-generate-vocabs Create vocabularies.
(genv)
drupal:directory (dd) Return the filesystem path for modules/themes
and other key folders.
generate (gen) Generate boilerplate code for
modules/plugins/services etc.
help Display usage details for a command.
jn:get Execute a JSONAPI request.
list List available commands.
runserver (rs, serve) Runs PHP's built-in http server for development.
updatedb (updb) Apply any database updates required (as with
running update.php).
updatedb:status List any pending database updates.
(updbst)
version Show Drush version.
cache:
cache:clear (cc) Clear a specific cache, or all Drupal caches.
cache:get (cg) Fetch a cached object and display it.
cache:rebuild (cr, Rebuild a Drupal 8 site.
rebuild)
cache:set (cs) Cache an object expressed in JSON or
var_export() format.
config:
>
config:delete (cdel) Delete a configuration key, or a whole object.
config:edit (cedit) Open a config file in a text editor. Edits are
imported after closing editor.
config:export (cex) Export Drupal configuration to a directory.
config:get (cget) Display a config value, or a whole configuration
object.
config:import (cim) Import config from a config directory.
config:pull (cpull) Export and transfer config from one environment
to another.
config:set (cset) Set config value directly. Does not perform a
config import.
config:status (cst) Display status of configuration (differences
between the filesystem configuration and
database configuration).
core:
core:cron (cron) Run all cron hooks in all active modules for
specified site.
core:edit (conf, Edit drushrc, site alias, and Drupal
config) settings.php files.
core:init (init) Enrich the bash startup file with bash aliases
and a smart command prompt.
core:requirements Information about things that may be wrong in
(status-report, rq) your Drupal installation.
core:rsync (rsync) Rsync Drupal code or files to/from another
server using ssh.
core:status (status, An overview of the environment - Drush and
st) Drupal.
core:topic (topic) Read detailed documentation on a given topic.
devel:
devel:event (fne, List implementations of a given event and
fn-event, event) optionally edit one.
devel:hook (fnh, List implementations of a given hook and
fn-hook, hook) optionally edit one.
devel:reinstall (dre) Uninstall, and Install modules.
devel:services Get a list of available container services.
(devel-container-services
, dcs)
devel:token (token) List available tokens.
devel:uuid (uuid) Generate a UUID.
entity:
>
entity:delete (edel) Delete content entities.
entity:updates (entup) Apply pending entity schema updates.
image:
image:derive (id) Create an image derivative.
image:flush (if) Flush all derived images for a given style.
locale:
>
locale:check Checks for available translation updates.
locale:import Imports to a gettext translation file.
locale:update Imports the available translation updates.
php:
php:cli (php, core:cli, Open an interactive shell on a Drupal site.
core-cli)
php:eval (eval, ev) Evaluate arbitrary php code after bootstrapping
Drupal (if available).
php:script (scr) Run php a script after a full Drupal bootstrap.
pm:
pm:enable (en) Enable one or more modules.
pm:list (pml) Show a list of available extensions (modules and
themes).
pm:security (sec) Check Drupal Composer packages for pending
security updates.
pm:uninstall (pmu) Uninstall one or more modules and their
dependent modules.
queue:
queue:delete Delete all items in a specific queue.
queue:list Returns a list of all defined queues.
queue:run Run a specific queue by name.
role:
role:create (rcrt) Create a new role.
role:delete (rdel) Delete a new role.
role:list (rls) Display a list of all roles defined on the
system.
role:perm:add (rap, Grant specified permission(s) to a role.
role-add-perm)
role:perm:remove (rmp, Remove specified permission(s) from a role.
role-remove-perm)
simple-sitemap:
/comment>
simple-sitemap:generate Regenerate the XML sitemaps according to the
(ssg) module settings.
Rebuild the sitemap queue for all sitemap
simple-sitemap:rebuild-qu variants.
eue (ssr)
site:
site:alias (sa) Show site alias details, or a list of available
site aliases.
site:alias-convert Convert legacy site alias files to the new yml
(sa-convert, sac) format.
site:install (si, sin) Install Drupal along with
modules/themes/configuration/profile.
site:set (use) Set a site alias that will persist for the
current session.
site:ssh (ssh) Connect to a Drupal site's server via SSH.
sql:
sql:cli (sqlc) Open a SQL command-line interface using Drupal's
credentials.
sql:connect A string for connecting to the DB.
sql:create Create a database.
sql:drop Drop all tables in a given database.
sql:dump Exports the Drupal DB as SQL using mysqldump or
equivalent.
sql:query (sqlq) Execute a query against a database.
sql:sanitize (sqlsan) Sanitize the database by removing or obfuscating
user data.
sql:sync Copy DB data from a source site to a target
site. Transfers data via rsync.
state:
state:delete (sdel) Delete a state entry.
state:get (sget) Display a state value.
state:set (sset) Set a state value.
theme:
theme:enable (then) Enable one or more themes.
theme:uninstall (thun) Uninstall theme.
twig:
twig:compile (twigc) Compile all Twig template(s).
twig:unused Find potentially unused Twig templates.
user:
user:block (ublk) Block the specified user(s).
user:cancel (ucan) Cancel user account(s) with the specified
name(s).
user:create (ucrt) Create a user account.
user:information (uinf) Print information about the specified user(s).
user:login (uli) Display a one time login link for user ID 1, or
another user.
user:password (upwd) Set the password for the user account with the
specified name.
user:role:add (urol, Add a role to the specified user accounts.
user-add-role)
user:role:remove Remove a role from the specified user accounts.
(urrol, user-remove-role)
user:unblock (uublk) UnBlock the specified user(s).
views:
views:analyze (va) Get a list of all Views and analyze warnings.
views:dev (vd) Set several Views settings to more
developer-oriented values.
views:disable (vdis) Disable the specified views.
views:enable (ven) Enable the specified views.
views:execute (vex) Execute a view and show a count of the results,
or the rendered HTML.
views:list (vl) Get a list of all views in the system.
watchdog:
nt>
watchdog:delete Delete watchdog log records.
(wd-del, wd-delete, wd)
watchdog:list (wd-list) Interactively filter the watchdog message
listing.
watchdog:show (wd-show, Show watchdog messages.
ws)
watchdog:show-one Show one log record by ID.
(wd-one)
Example: how to generate custom config entity
vendor/bin/drush generate module-configuration-entity
Example: how to get/set config values
get uuid with drush:
vendor\bin\drush config-get "system.site" uuid
change uuid with drush:
vendor\bin\drush cset system.site uuid YOUR_UUID -y
Example: update user password
drush upwd USERNAME PASSWORD
Example:
drush upwd root MyPass0302oplm
Example: Export Drupal 8 MySQL Database via Drush
drush sql-dump --result-file=/pathto/mysql-dump-drupal8.sql
Example: Export Drupal 8 MySQL Database via Drush to a gz compressed file
drush sql-dump --gzip --result-file=/pathto/mysql-dump-drupal8.sql.gz
Example: Import Drupal 8 and MySQL Database via Drush
drush sql-drop
drush sql-cli
mysql> source /pathto/mysql-dump-drupal8.sql
Example: Import a GZ compressed file
drush sql-drop --yes
gzip -dc /pathto/mysql-dump-drupal8.sql | drush sql-cli