Serviciile Linux sunt aplicații care rulează în fundalul sistemului de operare Linux, de obicei fără intervenția utilizatorului. Multe servicii Linux sunt servicii de pornire și sunt pornite atunci când sistemul pornește, înainte ca utilizatorul să se conecteze. Linux este un program gratuit, open-source, deci există multă varietate, iar serviciile specifice care sunt instalate implicit vor varia în funcție de care Este folosită distribuția Linux. Serviciile pot fi activate, dezactivate, gestionate și chiar modificate de către utilizator.
Unele servicii Linux pornesc, efectuează o funcție și apoi se închid. Un exemplu este „kudzu”, care detectează hardware nou sau modificat. Alte exemple includ „aleatoriu”, care generează un număr aleator folosit pentru securitate și „tabelul de taste”, care setează mapările tastaturii și fontul sistemului.
Celălalt tip de serviciu este un daemon, care este un serviciu care rulează întotdeauna. Multe dintre acestea oferă diverse servicii de rețea, inclusiv următoarele: „httpd” oferă un server web Apache; „inetd”, demonul Internet superserver, pornește serviciile de rețea Transmission Control Protocol/Internet Protocol (TCP/IP) și este responsabil pentru multe alte servicii de rețea; „smtp” trimite și primește e-mail; iar „nfs” permite găzduirea unui server de fișiere de rețea. Aceste servicii pot avea nume diferite în funcție de distribuția Linux; de exemplu, serviciul Apache se numește „httpd” pe unele distribuții și „apache2” pe altele.
Un alt set de aplicații funcționează ca servicii daemon, care nu sunt legate de rețea și oferă funcționalitate continuă. Exemplele includ „cron”, care este folosit pentru a executa sarcini programate; „gpm”, care acceptă funcționalitatea mouse-ului; „apmd”, care oferă management avansat al energiei; și „lpd”, spoolerul de imprimare.
Serviciile rulează pe baza unui nivel de rulare, care definește starea sistemului, cum ar fi autentificarea cu un singur utilizator, autentificarea cu mai mulți utilizatori, oprirea și repornirea. Fișierul /etc/inittab stabilește nivelul de rulare implicit și indică fișierele, stocate în mod normal în /etc/rc.d/; aceste scripturi rc.d definesc ce servicii încep la intrarea într-un nivel de rulare. Aceste scripturi definesc, de asemenea, prioritatea de pornire și prioritatea de oprire pentru fiecare serviciu, de la 0 la 100, pentru a defini ordinea în care serviciile pornesc și se închid.
Unele distribuții Linux oferă o interfață grafică de utilizator (GUI) pentru a configura serviciile. Dacă acest lucru nu este disponibil pe o anumită distribuție, unele instrumente de linie de comandă ar trebui să fie în continuare disponibile. Instrumentul „chkconfig” poate fi folosit pentru a lista servicii, pentru a crea sau șterge servicii sau pentru a activa sau dezactiva servicii. Instrumentul „ntsysv” oferă o interfață simplă pentru a alege ce servicii trebuie pornite automat. Orice instrumente de configurare a serviciilor Linux sunt pur și simplu front-end pentru scripturile rc.d, iar utilizatorii puternici pot modifica direct aceste scripturi pentru a gestiona serviciile.