← All commands
Topic hub Services & Processes
Windows Linux Services & Processes Services

Windows wmic startup / msconfig Startup equivalent in Linux

Shows all services and programs configured to start automatically when the system boots.

Windows wmic startup / msconfig Startup
Linux equivalents
Debian/Ubuntu apt + systemd
systemctl list-unit-files --state=enabled
Fedora dnf + systemd
systemctl list-unit-files --state=enabled
Arch pacman + systemd
systemctl list-unit-files --state=enabled

Overview

What this command does

Shows all services and programs configured to start automatically when the system boots.

Migration tip: Desktop autostart apps (visible in your session after login) are managed separately in ~/.config/autostart/ and /etc/xdg/autostart/.

Practical tasks

Common use cases

List programs set to run at startup

Shows all services and programs configured to start automatically when the system boots.

systemctl list-unit-files --state=enabled

All enabled system services

ls ~/.config/autostart/

User desktop autostart apps

ls /etc/xdg/autostart/

System desktop autostart apps

Ready to run

Copyable Linux commands

Review paths, device names, package names and permissions before running any command.

systemctl list-unit-files --state=enabled
ls ~/.config/autostart/
sudo systemctl disable snapd.service

Walkthrough

Examples with explanations

# Windows: wmic startup get caption,command

# Enabled system services:
systemctl list-unit-files --state=enabled

# Desktop apps that start on login:
ls ~/.config/autostart/

# Disable a slow startup service:
sudo systemctl disable snapd.service

Reference

Common options and variations

Command or optionUse
systemctl list-unit-files --state=enabledAll enabled system services
ls ~/.config/autostart/User desktop autostart apps
ls /etc/xdg/autostart/System desktop autostart apps
systemctl is-enabled servicenameCheck if a specific service is enabled

Distro differences

Debian/Ubuntu vs Fedora vs Arch

systemd commands are mostly distribution-neutral, but package names and service unit names can differ.

DistributionPackage manager / baseEquivalent commandDifference to notice
Debian/Ubuntu apt + systemd systemctl list-unit-files --state=enabled Same systemctl/journalctl syntax on systemd-based Debian and Ubuntu systems.
Fedora dnf + systemd systemctl list-unit-files --state=enabled Same command syntax; service names can differ by package.
Arch pacman + systemd systemctl list-unit-files --state=enabled Same command syntax; enable services explicitly after package installation.

Keep learning

Related Services & Processes commands