52

I observed some of the binary files and configuration filenames end with a d. What is reason for putting a d at the end of the file name?

Like httpd, ospfd, pppd, syslogd, telnetd, pptpd, inetd, bootlogd and dhcpd.

Rui F Ribeiro
  • 55,929
  • 26
  • 146
  • 227
Ankur Loriya
  • 627
  • 6
  • 14

2 Answers2

67

They are daemons (Computing) – as in "workers behind the curtain".

http   Daemon - Hypertext Transfer Protocol Daemon
ospf   Daemon - Open Shortest Path First Daemon (89)
ppp    Daemon - Point-to-Point Protocol Daemon
syslog Daemon - Syslog Daemon
telnet Daemon - Telnet server Daemon
pptp   Daemon - Point-to-Point Tunneling Protocol Daemon
dhcp   Daemon - Dynamic Host Configuration Protocol Daemon

All depending on how you interpret the word they can definitively also be demons.

As Wikipedia and Take Our Word For It explains; the words is taken from Maxwell's daemon

Courtesy of Htkym Creative Commons

Maxwell's_demon.svg Htkym CC, Wikipedia

"an imaginary agent which helped sort molecules of different speeds and worked tirelessly in the background."


Else the usage of the word is somewhat in these lines:

daemon: spirit      (polytheistic context)
demon : evil spirit (monotheistic context)

Fix#1:

And as pointed out by the good Mr. @Michael Kjörling, to emphasize: "Of course, just because the executable's name ends in d doesn't mean it is a daemon."

sed    Stream Editor
dd     Data Description 
chmod  Change file mode bits 
xxd    Hex Dump
find   Find

etc. are examples of frequently used tools ending in d. Then again that would not be an added suffix as in sedd.

ls /usr/bin/*d /bin/*d

Though; typically daemons have the letter d appended at the end.

telnet vs telnetd

Another writeup on the subject of *Nix Daemons.

Runium
  • 28,133
  • 5
  • 50
  • 71
  • 1
    Of course, just because the executable's name ends in `d` doesn't mean it *is* a daemon. See `ls /usr/bin/*d` for examples. – user Apr 16 '13 at 10:59
  • 15
    `find` - the daemon with fins... – Tobias Kienzler Apr 16 '13 at 11:08
  • 1
    Also: *Disk And Execution MONitor*. – goldilocks Apr 16 '13 at 11:22
  • 4
    Oh my God! I'd have never guessed that it was taken from Maxwell's daemon! – Bakuriu Apr 16 '13 at 11:30
  • 3
    Sounds like you made an [UUOC](http://partmaps.org/era/unix/award.html) with `ls | cat`. You can use the one-line option: `ls -1`. – lolesque Apr 16 '13 at 12:38
  • 9
    `ld` - linker daemon; `pwd` - print whereabouts daemon; `head` - hold everything after (so many lines) daemon; `find` - flatten inscrutable nesting daemon. – Kaz Apr 16 '13 at 16:01
  • 2
    @TobiasKienzler: Ah. Always thought that was Linus Torvalds evil twin. Also a Fin. – Runium Apr 16 '13 at 18:26
  • 1
    @Sukminder :-D That's what that daemonic dolphin wanted you to believe – Tobias Kienzler Apr 16 '13 at 19:15
  • @TobiasKienzler: lol, This actually is starting to mold into some fine ideas for a good *geek short story*. – Runium Apr 16 '13 at 19:20
  • Oh god, what have I done? Wait, what letter did that deity end with?! – Tobias Kienzler Apr 16 '13 at 19:27
  • 2
    `id` - I daemon. –  Apr 17 '13 at 01:36
  • Linguistically, daemons and demons are the same thing and renderings of the same word. ‘Dæmon’ is the Greek word for a minor deity. After christianity started using Greek, the word got repurposed to mean evil pagan deities, and then just lost all non-negative connotations and eventually got simplified to demon. It's still the same word in German, though: Dämon (Daemon). – Alexios Apr 17 '13 at 11:09
  • Instead of "They're", i'd put "Most are" ;) – Olivier Dulac Apr 18 '13 at 12:48
11

They're daemons. Simple as that.

Anthon
  • 78,313
  • 42
  • 165
  • 222
tink
  • 6,160
  • 2
  • 21
  • 30