存在します。
initはPID(プロセスID)が1なのでls -l /proc/1/exe
をすれば分かります(rootで実行する必要があるようです)。あるいは単にps -ef
でも見えます。
手元の環境で試してみたところ
CentOS 5
lrwxrwxrwx 1 root root 0 1月 17 11:03 /proc/1/exe -> /sbin/init
CentOS 7
lrwxrwxrwx 1 root root 0 Jan 16 11:47 /proc/1/exe -> /usr/lib/systemd/systemd
Arch Linux(/sbin/init -> ../lib/systemd/systemd
とシンボリックリンクされてました)
lrwxrwxrwx 1 root root 0 1月 17 05:16 /proc/1/exe -> /usr/lib/systemd/systemd
Ubuntu 14(実体はupstart)
lrwxrwxrwx 1 root root 0 Jan 17 11:13 /proc/1/exe -> /sbin/init
initはカーネルスレッドではなくユーザーランドのプロセスです。だからカーネルは変えずにinitだけSysV initからupstartに差し替えるとかできます。
ちなみにプロセスとは実行中のものを言い、「実体」のファイルのことは実行モジュールとか実行ファイルと呼びます。1個の実行モジュールを2回起動したら2個のプロセスが立ち上がるわけですね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。