~/cheat-sheets / occ
Nextcloud occ cheat sheet
Field-tested occ commands for running Nextcloud – searchable and copyable in one click. Run them from the Nextcloud directory, e.g. /var/www/nextcloud.
35 commands
Maintenance & updates
Show version, install state and maintenance mode
sudo -u www-data php occ statusEnable maintenance mode (locks out users)
sudo -u www-data php occ maintenance:mode --onDisable maintenance mode
sudo -u www-data php occ maintenance:mode --offFinish an upgrade after replacing the code files
sudo -u www-data php occ upgradeRun repair steps (mimetypes, caches and more)
sudo -u www-data php occ maintenance:repairVerify core file integrity against signatures
sudo -u www-data php occ integrity:check-core
Files, trash bin & versions
Rescan the file system for all users
sudo -u www-data php occ files:scan --allRescan files of a single user
sudo -u www-data php occ files:scan USERRescan only one folder (faster)
sudo -u www-data php occ files:scan --path="/USER/files/FOLDER"Rescan the appdata folder (e.g. previews)
sudo -u www-data php occ files:scan-app-dataRemove orphaned entries from the file cache
sudo -u www-data php occ files:cleanupPermanently empty the trash bin of all users
⚠ Careful: changes or deletes datasudo -u www-data php occ trashbin:cleanup --all-usersDelete trash bin files past the retention policy
⚠ Careful: changes or deletes datasudo -u www-data php occ trashbin:expireDelete all file versions of all users
⚠ Careful: changes or deletes datasudo -u www-data php occ versions:cleanup
Users & groups
List all users
sudo -u www-data php occ user:listShow user details (quota, groups, last login)
sudo -u www-data php occ user:info USERCreate a user and add to a group (prompts for password)
sudo -u www-data php occ user:add --display-name="Max Mustermann" --group="staff" USERReset a user's password
sudo -u www-data php occ user:resetpassword USERDisable a user (data is kept)
sudo -u www-data php occ user:disable USERDelete a user including all files
⚠ Careful: changes or deletes datasudo -u www-data php occ user:delete USERShow a user's last login
sudo -u www-data php occ user:lastseen USERAdd a user to a group
sudo -u www-data php occ group:adduser GROUP USER
Apps
List enabled and disabled apps with versions
sudo -u www-data php occ app:listEnable an app
sudo -u www-data php occ app:enable APPDisable an app (e.g. after a broken update)
sudo -u www-data php occ app:disable APPUpdate all apps to the latest version
sudo -u www-data php occ app:update --all
Database, cron & config
Add missing database indices (admin overview warning)
sudo -u www-data php occ db:add-missing-indicesSwitch background jobs to system cron
sudo -u www-data php occ background:cronShow trusted domains
sudo -u www-data php occ config:system:get trusted_domainsAdd a domain as index 2 to trusted_domains
sudo -u www-data php occ config:system:set trusted_domains 2 --value="cloud.example.com"Set log level to warning (0=debug … 4=fatal)
sudo -u www-data php occ config:system:set loglevel --value=2 --type=integer
Security & logs
Show server-side encryption status
sudo -u www-data php occ encryption:statusShow 2FA state and providers of a user
sudo -u www-data php occ twofactorauth:state USERDisable TOTP 2FA for a user (lost device)
⚠ Careful: changes or deletes datasudo -u www-data php occ twofactorauth:disable USER totpShow the last 100 log entries (logreader app)
sudo -u www-data php occ log:tail 100
No match.
New articles by e-mail
One e-mail per new article. No tracking, unsubscribe any time. As a thank-you after confirming: my “Server operations & patching” checklist (PDF).