Linux 101: A comprehensive list of available Linux services

This document lists the majority of services available for any distribution of Linux. The list includes a description of each service’s purpose, and a comment regarding whether it is a required service.

Published: Jan 4, 2006
Updated: Jun 8, 2007
10 minute read
We may earn from vendors via affiliate links or sponsorships. This might affect product placement on our site, but not the content of our reviews. See our Terms of Use for details.

This document lists the
majority of services available for any distribution of Linux.
The list includes a description of each service’s purpose, and a comment
regarding whether it is a required service. This listing is not specifically
directed at desktop or a server installation; it includes the services for both
types.

I will also list as
required only those services that the system must have functioning to run, not
services which act as enhancements. This listing is from the Mandriva Free 2006 Distribution and there are two
distribution specific items in the list, which I have specified within Table A.

I generated this list
by installing absolutely everything from the three CD-ROMs, not something you
will need to do. If you use this list as a guideline and see services listed
here that are not in your list, this is a good thing. You should actually never
see this long a list on any installation you intend to use.

Table A

Alphabetical Listing of Services
Service NameRequired [Yes/No]DescriptionComments
aconNoLanguage supportSpecifically for the right
to left written languages: Arabic, Farsi and Hebrew
acpiNoPower Managementlaptop battery fan monitor
acpidNoListening daemonThis listens for and
dispatches acpi events from the kernel
adslNoInternal ADSL switch
control
Use this only if you have
an internal adsl switch for your internet
connection.
alsaNoAdvanced Linux Sound
Architecture
The only sound system
actually included in the kernel
anacronNoPeriodic Command Schedulera task scheduling tool
apmdNoPower ManagementLaptop power management
apmiserNoPower ManagementYet another laptop battery
extender
arpwatchNoEthernet ip address pairing monitormonitors and logs remote ip
addresses with hostnames.
atdNoPeriodic Command Schedulera task scheduling tool
autofsNoAutomount servicesone of the several automounting
of file systems on demand services. Some of which are distro specific, if the
distro you are using has its own automount system,
do not use this one.
bluetoothNoThe core of BluetoothFor all Bluetooth
services.
bootparamdNoboot serverold means for booting diskless clients / thin clients,
the newer method is the zeroconf system.
cannaNoJapanese conversion engine
capi4linuxNoBasic CAPI subsystem
cpqarraydNoHardware ServiceCompaq Raid Array Monitor
cpufreqNoHardware ServiceProbes and configured CPU
frequency daemon modules
cpufreqdNoHardware ServiceThis one will
automatically scale cpu frequency to reduce
overheating. Should be useful for over-clocking.
crondYesPeriodic Command SchedulerTHE task scheduling tool.
cups-lpdNoEnables older Linux and
commercial Unix systems to connect to cups server
Useful only if you have to
allow older systems access to the printers
cupsYesCommon Unix Printing
System
A must have to enable
printing
cvsNoConcurrent Versioning
system
For managing multi user
documents.
devfsdNoSystem MaintenanceThis service only cleans
up dynamic desktop directories; it is not needed unless your system crashes
often.
dhcpdNoThe DHCP serverIs your network large
enough that static IPs are a pain, then this will
make it easier, giving you DHCP IP configuration for your network.
dialdNoSmart auto dialer for
dialup networking
This service will connect
to the network on demand, as in you type an email and hit send, it will connect you, send the email and disconnect you.
dkmsNoAutoinstall Boot for DKMSDistro specific tool, for OEM style installations. This allows for a
first boot setting of root password and user name password for regular use. the final configuration of the system.
dmYesDisplay ManagerThe core of the x-server,
required for using any GUI.
dnbcNoDigital Network Bind ChrooterThis is a simple bash
script that puts a BIND server in a chroot jail.
Install BIND, launch the script, and restart named
drakxtools_httpNoMiniserve administration serverDistro specific tool for remote system administration
dundNoBluetooth Dialup
networking

famNoFile system Alteration
Monitor
Logger for all changes to
a file system.
fingerNoRemote access of data.This server will allow
remote access of user login data, last login date and time. useful for
monitoring employee work habits when you are not in the office, major breach
of security, in that you are effectively publishing confidential company data
online
freshclamYesClamAV updaterAutomatic updates for ClamAV
gpmYesMouseConsole mode mouse driver
haldaemonNoHardware Monitoring SystemThis monitors for hardware
changes, will alter you to new or altered hardware.
harddrakeNoHardware ServiceDistro specific hardware
detection and configuration
heartbeatNoHigh Availability servicesThis is intended to
increase the priority of critical servers and services
hiddNoBluetooth H.I.D. Server
hplipNoHP Linux Printing and
Imaging
Older version of HP
supplied drivers for their all in one products
hpojNoPital?init, HP office jet printer driversOlder drivers for HP
office jet, newer drivers are included with cups drivers for the printers
httpdNoApache Web serverThere are two reasons for
this to be on a system, one is it is to be used as a Web server, the other it
will be a Web site development machine. If neither is true, do not install Apache
and this won’t be here.
hylafax?serverNoEnterprise Fax?modem
service
This works for class 1 and
class 2 fax modems only. This must be running if you intend to use hylafax to send a fax through the modem. This is not the
only fax tool available.
ibodNoISDN MPPP bandwidth
on demand
Useful with dialup
networking, this will connect as needed to the network.
identdNoIdentification through TCP
connection

imapsNosecure IMAP server
imapsNoIMAP server
iplogNoLogs TCP, UDP, ICMP
connections with hostname of remote host
Useful network monitoring
tool.
ipop2NoPOP2 mail server
ipop3NoPOP3 mail server
ipsecNoEncrypted and Authenticated
communications
KLIPS is the kernel half, PLUTO is the user space half. very useful for remote
access situations
iptablesYeskernel based Packet
Filtering firewall
All good Linux firewalls
are based on this service.
ipvsadminNoLinux Kernel IP virtual
server
This is one of the oldest
networking systems in Linux, not used very much any more.
irdaNoInfra Red Device InterfaceOlder wireless device
support
keytableYeskeyboard mapThis tells the system
exactly which keyboard you are using.
kheaderNoBoot ServicesThis automatically
regenerates the kernel header in /boot
ladsNoLogin Anomaly Detection
System
A tool to track login
attempts and warn of attempted intrusion.
laptop?modeNoPower ManagementA tool to reduce power
consumption, extending the life of the laptop battery
leafnodeNoNNTP service for X?INETD
lisaNoLAN information server
lmsensorsNoHardware health monitorThis requires that the mainboard of the system supports and has monitoring
systems in place, such as the CPU temperature and voltage monitors.
mailmanNoGNU Mailing List ManagerA commonly used mailing
list tool, with a Web interface for administration, written in Python. It
allows list members to communicate by sending an email to one address, and
replying to the same address. Can also be used to send out newsletters /
product updates to those that requested such
mandiNoInteractive FirewallSpecial service to allow
for temporary wireless access to the system, will open the iptables firewall for current session only access for
wireless devices, on user approval only, not automatically.
mdadmNoMonitoring Service for
software raid
This also is a management
tools for said software raid volumes.
mdnsresponderNoZeroconf DNS configuration tool
messagebusYesEvent monitoring serviceThis one sends broadcast
messages to all users when needed, like the server is going down for reboot.
monYesSystem Monitoring daemonA lot of system services
require this in order to function
mysqldNoMySQL serverIf you don’t need this
database, why turn it on?
namedNoBIND serveryes, the infamous name server.
netplugdNoNetwork Card daemonThis service monitors the
network interface, turning it off or on depending on signal, used mainly for
laptops that may not always be connected.
networkYesNetworkingThis turns the network
card on, or powers the modem.
nfsNoNetwork File ShareThis enables the clients
to access NFS shares, it is required for the client
machines in an NFS system.
nfsfsNoThe Network File Share
Server
This should only be active
on the network server
nfslockNoNFS file lockingThis should only be active
if you are using NFS networking / file share functionality.
nifdNoHowl ClientThis provides ipv4 link?local
services for zeroconf networks / systems
nscdNoPassword and group lookup
service
This works for slow
protocols like N.I.S/Y.P. nist, ldap
and hesiod. It is designed to have a longer timeout
specifically for these protocols
ntpdNoVersion 4 of the NTP
server

numlockNonumber lock light controlThis will keep the Numlock activated, turning the keyboard number pad on.
oki4daemonNocompatibility daemon for
OKI4 and compatible winprinters
only useful if you have
one of these printers
pandNoBluetooth Personal Area
Networking
For home area Bluetooth
based networking.
partmonYesPartition MonitoringThis service keeps track
on free space on mounted partitions. used by most
file system browsers for calculating free space on a given partition.
pcmciaNoPersonal Computer Memory
Card International Association

pg_autovacumNoPostgreSQL maintenanceThis will automatically
run the vacuum needed by PostgreSQL to reduce disk
space, pulling temp tables from the db as well as deleting temp files created
by PostgreSQL.
pop3sNoSecure POP3 serverSSL enabled POP3 server
portmapNoRPC supportSupport for those rare
apps that use rpc.
PostgresqlNoThe Postgresql
Database Engine
You only need this if you
are either running a postgresql db drives
application or are developing one.
postfixNoemail serverasendmail compatible
email server, newer than sendmail itself, becoming
more commonly used than sendmail.
pptpNoShutdown service for pppA clean shutdown service
for PPP tunnels, used when on ups to avoid lock file problems when power
returns to the system.
preludeNoIDSIntrusion Detection system
psacctNoProcess AccountingA Tracker of active
processes, a waste of resources really
rawdevicesYesAssigns rawdevices to blocks for useThis is needed for DVDS,
and oracle DBMS among other things
rsyncNoRemote SynchronizationA server to enable remote
synchronization of files in a specified directory tree. Commonly used for
maintaining mirror sites, can also be used to keep company files current for
backup purposes.
sanedNoNetwork Scanner ServiceTo provide access to your
scanner from any workstation in the network.
shorwallYesFirewallA very good IPTables based firewall.
smartdNoSelf Monitor ServiceFor OS access to smart
enabled devices, this will allow Linux to tell you if the device is starting
to go bad, but relies on the device smart feature for accuracy.
smbNoSamba Network ServicesThis provides the samba
services to enable Windows network compatibility.
snmpdNoSimple Network management
Protocol
For use in a small [ home
office ] network
soundNoSound SystemThis is the core of the
Linux sound system, nice for desktops, a waste of resources on a server
squidNoCaching ToolUsed to cache Web pages
and DNS entries
ssh?xinetdNoOpenSSH server for x?inetda run on demand version of
OpenSSH
sshdNoOpenSSH serverOnly turn this on if you
require SSH access to your system, and are not going to use the x?inetd version.
subversionNoConcurrent Versioning
system
New alternative to CVS
swatNoSamba Web Administration
Tool
Web based Samba
administration
syslogYesSystem LoggingA Required service, it
controls all logging on the entire system.
tmdnsNoMulticast dns responderFor use in zeroconf environments
ultrabayedNoThinkPad toolThis detects the presence of
the ultrabay for your IBM ThinkPad and starts /
stops the IDE interface as appropriate.
upsdNoNUT daemon and driversAn uninterrupted power
supply monitoring and reporting tool. This tool reports to a central site to
generate a database on ups statistics.
upsmonNoMonitoring tool for UPSThis will monitor the
status of the ups, and shut the system down when it’s running low.
vncserverNoServer for Virtual network
computing
Very useful for using VNC
in projects.
WebminNoRemote Administration toolDistro Agnostic Remote
administration tool. Useful for when the machine will not be physically
accessible at all times; such as Web server farm.
winbindNoSamba Name ServerRequired for samba
networking to function. This maps user and group data from the windows
network to the Linux workstation
wineNoWine Is Not an EmulatorThis enables running MS Windows
executables in Linux. WINE is a limited version of the commercial product
Crossover Office.
wlanNoControl DaemonThis Controls services, it
is not commonly used as the services are generally controlled through the
init process.
x?inetdYesServer for monitoring and
controlling other servers
This is required service,
and it actually reduces CPU load on a server. if you
need SSH, ftp, etc but not all the time, the x?inetd
version will start them on request, even remote request. This allows for them
to be available, but frees the clock?cycles if they are only being used a few
times a day / week.
xfsYesX Font ServerIf you are going to be
running a GUI at any point in time, this will be required.
ypbindNoName Server for Sun’s YP
server
This is for GLIBC based
NIS / YP networked systems.