Démon je v systému Linux proces, který běží na pozadí bez přímé účasti uživatele. Démoni jsou součástí operačního systému a zajišťují řadu funkcí, například síťové služby, diskové služby, tiskové služby atd.
Obvykle se spouštějí při startu systému a zůstávají aktivní na pozadí, dokud není systém vypnut. Nemají přímé uživatelské rozhraní a obvykle se spravují prostřednictvím konfiguračních souborů nebo příkazů příkazového řádku.

Linuxoví démoni mají obvykle název končící na "d", například httpd, named a sshd. Spouštějí se pomocí speciálních příkazů, jako je systemctl, service nebo daemon. Jsou důležitou součástí operačního systému Linux, protože zajišťují funkčnost a běh různých služeb a aplikací na pozadí.
Démony v Linuxu lze spustit několika způsoby. Podívejme se na nejběžnější způsoby jejich spouštění.
Příkaz service lze použít ke spuštění, zastavení a restartování démonů v systémech Linux, které používají init skripty. Chcete-li například spustit démona Apache HTTP Server, spusťte následující příkaz:
sudo service apache2 start
Příkaz systemctl se používá ke správě démonů v systémech Linux, které používají systemd. Chcete-li například spustit démona SSH, musíte spustit následující příkaz:
sudo systemctl start sshd
V některých distribucích Linuxu lze démony spouštět pomocí init skriptů, které jsou umístěny v adresáři /etc/init.d. Chcete-li například spustit démona MySQL, musíte spustit následující příkaz:
sudo /etc/init.d/mysql start
V systémech Linux, které používají systemd, se pro spouštění démonů doporučuje používat jednotkové soubory. Soubory jednotek jsou textové soubory, které obsahují popis služby nebo procesu, který má být v systému spuštěn. Určují parametry pro spuštění démona, například uživatele, skupinu, pracovní adresář, příkaz pro spuštění a další možnosti.
Soubory jednotek jsou uloženy v adresáři /etc/systemd/system/. V tomto adresáři můžete vytvářet vlastní soubory jednotek nebo upravovat stávající. Po vytvoření nebo úpravě souboru jednotky je nutné restartovat systemd pomocí příkazu systemctl daemon-reload, aby se změny projevily.