Linuxi teenused on rakendused, mis töötavad Linuxi operatsioonisüsteemi taustal, tavaliselt ilma kasutaja sekkumiseta. Paljud Linuxi teenused on käivitusteenused ja käivitatakse siis, kui süsteem käivitub, enne kui kasutaja sisse logib. Linux on tasuta avatud lähtekoodiga programm, seega on palju erinevaid ja vaikimisi installitud konkreetsed teenused sõltuvad sellest, milline Kasutatakse Linuxi distributsiooni. Kasutaja saab teenuseid lubada, keelata, hallata ja isegi muuta.
Mõned Linuxi teenused käivituvad, täidavad teatud funktsiooni ja seejärel sulguvad. Näiteks on “kudzu”, mis tuvastab uue või muudetud riistvara. Teised näited hõlmavad “juhuslikku”, mis genereerib turvalisuse tagamiseks kasutatava juhusliku arvu, ja “keytable”, mis seadistab klaviatuuri vastendused ja süsteemi fondi.
Teist tüüpi teenus on deemon, mis on teenus, mis töötab alati. Paljud neist pakuvad erinevaid võrguteenuseid, sealhulgas järgmist: „httpd” pakub Apache veebiserverit; Interneti superserveri deemon “inetd” käivitab TCP/IP (Transmission Control Protocol/Internet Protocol) võrguteenused ja vastutab paljude muude võrguteenuste eest; “smtp” saadab ja võtab vastu e-kirju; ja “nfs” võimaldab majutada võrgu failiserverit. Nendel teenustel võivad olenevalt Linuxi distributsioonist olla erinevad nimed; Näiteks Apache teenust nimetatakse mõnel distributsioonil “httpd” ja teistel “apache2-ks”.
Teine komplekt rakendusi töötab deemoniteenustena, mis ei ole võrguga seotud ja pakuvad pidevat funktsionaalsust. Näited hõlmavad “cron”, mida kasutatakse ajastatud ülesannete täitmiseks; “gpm”, mis toetab hiire funktsioone; “apmd”, mis pakub täiustatud toitehaldust; ja “lpd” prindispooler.
Teenused töötavad käitamistaseme alusel, mis määrab süsteemi oleku, nagu ühe kasutaja sisselogimine, mitme kasutaja sisselogimine, sulgemine ja taaskäivitamine. Fail /etc/inittab määrab vaikimisi käitamise taseme ja osutab failidele, mis tavaliselt salvestatakse kausta /etc/rc.d/; need rc.d skriptid määravad, millised teenused käivituvad käitustasemele sisenemisel. Need skriptid määravad ka iga teenuse käivitamise prioriteedi ja sulgemise prioriteedi vahemikus 0–100, et määratleda teenuste käivitamise ja sulgemise järjekord.
Mõned Linuxi distributsioonid pakuvad teenuste konfigureerimiseks graafilist kasutajaliidest (GUI). Kui see pole konkreetses distributsioonis saadaval, peaksid mõned käsurea tööriistad siiski saadaval olema. Tööriista “chkconfig” saab kasutada teenuste loetlemiseks, teenuste loomiseks või kustutamiseks või teenuste aktiveerimiseks või deaktiveerimiseks. Tööriist “ntsysv” pakub lihtsat liidest, mille abil saate valida, millised teenused tuleks automaatselt käivitada. Kõik Linuxi teenuste konfigureerimise tööriistad on lihtsalt rc.d skriptide esiotsad ja kogenud kasutajad saavad teenuste haldamiseks neid skripte otse muuta.