| list‑units | list-units [PATTERN...]
 List units that systemd currently has in memory.
 By default  only units which are active, have pending jobs, or have failed are shown.
 
 
 --alladditionally shows units which are loaded but not active
 --type,--scope,--statecan be used to filter the units shown | 
| list‑sockets | list-sockets [PATTERN...]
 List socket units currently in memory, ordered by listening address. If one or more PATTERNs are specified, only socket units matching one of them are shown.
 | 
| list‑timers | list-timers [PATTERN...]
 List timer units currently in memory, ordered by the time they elapse next. If one or more PATTERNs are specified, only units matching one of them are shown.
 | 
| start | start PATTERN...
 Start (activate) one or more units specified on the command line.
 | 
| stop | stop PATTERN...
 Stop (deactivate) one or more units specified on the command line.
 | 
| reload | reload PATTERN...
 Asks all units listed on the command line to reload their configuration. Note that this will reload the service-specific configuration, not the unit configuration file of systemd.
 
 If you want systemd to reload the configuration file of a unit, use the
 daemon-reloadcommand. | 
| restart | restart PATTERN...
 Stop and then start one or more units specified on the command line. If the units are not running yet, they will be started.
 | 
| try‑restart | try-restart PATTERN...
 Stop and then start one or more units specified on the command line if the units are running. This does nothing if units are not running.
 | 
| reload‑or‑restart | reload-or-restart PATTERN...
 Reload one or more units if they support it. If not, stop and then start them instead. If the units are not running yet, they will be started.
 | 
| try‑reload‑or‑restart | try-reload-or-restart PATTERN...
 Reload one or more units if they support it. If not, stop and then start them instead. This does nothing if the units are not running.
 | 
| isolate | isolate UNIT
 Start the unit specified on the command line and its dependencies and stop all others, unless they have
 IgnoreOnIsolate=yes.
 If a unit name with no extension is given, an extension of ".target" will be assumed.
 | 
| kill | kill PATTERN...
 Send a signal to one or more processes of the unit. Use
 --kill-who=to select which process to kill. Use--signal=to select the signal to send. | 
| freeze | freeze PATTERN...
 Freeze one or more units specified on the command line using cgroup freezer.
 
 Freezing the unit will cause all processes contained within the cgroup corresponding to the unit to be suspended. Being suspended means that unit's processes won't be scheduled to run on CPU until thawed.
 
 
 freezeis only supported on systems that use unified cgroup hierarchy. | 
| thaw | thaw PATTERN...
 Thaw (unfreeze) one or more units specified on the command line.
 
 This is the inverse operation to the freeze command and resumes the execution of processes in the unit's cgroup.
 | 
| is‑active | is-active PATTERN...
 Check whether any of the specified units are active (i.e. running). Returns an exit code
 0if at least one is active, or non-zero otherwise. Unless--quietis specified, this will also print the current unit state to standard output. | 
| is‑failed | is-failed PATTERN...
 Check whether any of the specified units are in a "failed" state. Returns an exit code 0 if at least one has failed, non-zero otherwise. Unless --quiet is specified, this will also print the current unit state to standard output.
 | 
| status | status [PATTERN...[PID...]]
 Show terse runtime status information about one or more units, followed by most recent log data from the journal. If no units are specified, show system status.
 
 Show terse runtime status information about one or more units including: name, description, unit file path, enabled/disabled state, vendor preset, and running state.
 
 If combined with
 --all, also show the status of all units (subject to limitations specified with-t). If a PID is passed, show information about the unit the process belongs to. | 
| show | show [PATTERN...\|JOB...]
 Show properties of one or more units, jobs, or the manager itself. If no argument is specified, properties of the manager will be shown. If a unit name is specified, properties of the unit are shown, and if a job ID is specified, properties of the job are shown.
 
 By default, empty properties are suppressed. Use
 --allto show those too. To select specific properties to show, use --property=.
 This command is intended to be used whenever computer-parsable output is required. Use
 statusif you are looking for formatted human-readable output. | 
| cat | cat PATTERN...
 Show backing files of one or more units. Prints the "fragment" and "drop-ins" (source files) of units. Each file is preceded by a comment which includes the file name. Note that this shows the contents of the backing files on disk, which may not match the system manager's understanding of these units if any unit files were updated on disk and the
 daemon-reloadcommand wasn't issued since. | 
| set‑property | set-property UNIT PROPERTY=VALUE...
 Set the specified unit properties at runtime where this is supported. This allows changing configuration parameter properties such as resource control settings at runtime. Not all properties may be changed at runtime, but many resource control settings. The changes are applied immediately, and stored on disk for future boots, unless
 --runtimeis passed, in which case the settings only apply until the next reboot. The syntax of the property assignment follows closely the syntax of assignments in unit files.
 Example:
 systemctl set-property foobar.service CPUShares=777 | 
| help | help PATTERN...\|PID...
 Show manual pages for one or more units, if available. If a PID is given, the manual pages for the unit the process belongs to are shown.
 | 
| restart‑failed | reset-failed [PATTERN...]
 Reset the "failed" state of the specified units, or if no unit name is passed, reset the state of all units. When a unit fails in some way (i.e. process exiting with non-zero error code, terminating abnormally or timing out), it will automatically enter the "failed" state and its exit code and status is recorded for introspection by the administrator until the service is stopped/re-started or reset with this command.
 | 
| list‑dependencies | list-dependencies [UNIT] 
 Shows units required and wanted by the specified unit. This recursively lists units following the Requires=, Requisite=, ConsistsOf=, Wants=, BindsTo= dependencies. If no unit is specified, default.target is implied.
 
 By default, only target units are recursively expanded. When
 --allis passed, all other units are recursively expanded as well.
 Options
 --reverse,--after,--beforemay be used to change what types of dependencies are shown. |