Linux usluge su aplikacije koje rade u pozadini operacijskog sustava Linux, obično bez intervencije korisnika. Mnoge Linux usluge su usluge pokretanja i pokreću se kada se sustav pokrene, prije nego što se korisnik prijavi. Linux je besplatan program otvorenog koda, tako da postoji mnogo raznolikosti, a specifične usluge koje su instalirane prema zadanim postavkama će se razlikovati ovisno o tome koji Koristi se distribucija Linuxa. Korisnik može omogućiti, onemogućiti, upravljati i čak modificirati usluge.
Neke Linux usluge se pokreću, izvršavaju funkciju i zatim se zatvaraju. Primjer je “kudzu”, koji otkriva novi ili modificirani hardver. Drugi primjeri uključuju “random”, koji generira nasumični broj koji se koristi za sigurnost, i “keytable”, koji postavlja mapiranja tipkovnice i font sustava.
Druga vrsta usluge je daemon, što je usluga koja uvijek radi. Mnogi od njih pružaju različite mrežne usluge, uključujući sljedeće: “httpd” pruža Apache web poslužitelj; “inetd”, internet superserver daemon, pokreće mrežne usluge protokola kontrole prijenosa/internetskog protokola (TCP/IP) i odgovoran je za mnoge druge mrežne usluge; “smtp” šalje i prima e-poštu; i “nfs” omogućuje hosting mrežnog poslužitelja datoteka. Ovi servisi mogu imati različite nazive ovisno o distribuciji Linuxa; na primjer, usluga Apache se u nekim distribucijama naziva “httpd”, a u drugima “apache2”.
Drugi skup aplikacija radi kao demonske usluge, koje nisu povezane s mrežom i pružaju kontinuiranu funkcionalnost. Primjeri uključuju “cron”, koji se koristi za izvršavanje zakazanih zadataka; “gpm” koji podržava funkcionalnost miša; “apmd”, koji pruža napredno upravljanje napajanjem; i “lpd”, program za čekanje ispisa.
Usluge se pokreću na temelju razine pokretanja, koja definira stanje sustava, kao što je prijava za jednog korisnika, prijava za više korisnika, gašenje i ponovno pokretanje. Datoteka /etc/inittab postavlja zadanu razinu pokretanja i ukazuje na datoteke, obično pohranjene u /etc/rc.d/; ove rc.d skripte definiraju koje usluge počinju nakon ulaska u runlevel. Ove skripte također definiraju prioritet pokretanja i prioritet isključivanja za svaku uslugu, od 0-100, kako bi se definirao redoslijed kojim se usluge pokreću i gase.
Neke distribucije Linuxa pružaju grafičko korisničko sučelje (GUI) za konfiguriranje usluga. Ako to nije dostupno u određenoj distribuciji, neki alati naredbenog retka i dalje bi trebali biti dostupni. Alat “chkconfig” može se koristiti za popis usluga, za stvaranje ili brisanje usluga ili za aktiviranje ili deaktiviranje usluga. Alat “ntsysv” pruža jednostavno sučelje za odabir usluga koje treba automatski pokrenuti. Svi alati za konfiguriranje Linux usluga jednostavno su prednja strana za rc.d skripte, a napredni korisnici mogu izravno modificirati te skripte za upravljanje uslugama.