Is there any command that would show all the available services in my wheezy Debian based OS?

I know that in order to see all the running services you can use service --status-all.


6 Answers 6


On Debian jessie try: service --status-all.

It is in the sysvinit-utils package.


Wheezy uses SysV init, and all the services are controlled with special shell scripts in /etc/init.d, so ls /etc/init.d will list them. These files also contain a description of the service at the top, and the directory contains a README.

Some but not all of them have a .sh suffix, you should leave that off when using, eg., update-rc.d.

service --status-all

Will list all services with a status code, being stopped or off (-), started or on (+), or unknown (?), which means no status code section in their init.d script. Not just running services.


As said, with systemd would be

systemctl --full --type service --all

From man page:

-l, --full Do not ellipsize unit names, process tree entries, journal output, or truncate unit descriptions in the output of status, list-units, list-jobs, and list-timers.

-a, --all When listing units with list-units, also show inactive units and units which are following other units. When showing unit/job/manager properties, show all properties regardless whether they are set or not.

Also useful, from ArchWiki:

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units


systemctl list-unit-files


systemctl list-unit-files | grep yourservicenameorpartofit

/etc/init.d contains scripts used by the System V init tools (SysVinit).

List executable:

ls -F /etc/init.d/ | grep '*$'

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .