私はインストールしましたApache 2Ubuntu 20.04.1 LTSを実行しているサーバーの現在の状態は次のとおりです。走る。/etc/services
ファイルでサービスを表示できませんか?
答え1
/etc/services
現在コンピュータで実行されているサービスのリストではありません。それはリストでもありません。可能あなたまたは特定のコンピュータのサービス:すべてのサービスがにリストされているわけではなく/etc/services
、ここにリストされている一部のサービスの実装がLinuxディストリビューションに存在しない可能性があります。
代わりに、ポート番号と人間が読めるマッピングの間のマッピングです。ポート名getservent(3)
、getservbyport(3)
およびなどのライブラリルーチンの場合getservbyport(3)
。デフォルトでは(一部のバージョン)のコピーです。IANAのサービス名とポート番号マスタリストまた、これらのライブラリルーチンが直接使用できる特定の形式を使用して、一部のディストリビューション関連コンテンツを追加することもできます。
たとえば、実行すると、netstat -a -A inet
一部のポート(通常はよく知られているポート)が名前で識別され、残りのポートが番号で識別されることがわかります。このオプションを追加すると、-n
ポート番号と名前マッピングが省略され、すべてのポート番号が数字でのみ表示されることがわかります。
ポート名が排他的に使用される少数の場所の1つは、/etc/inetd.conf
クラシックinetd
デーモンのファイルです。最新のソフトウェアでは、ポート番号のみを使用するか、必要に応じて名前または番号を使用するかを選択できます。
答え2
サービスは次の場所になければなりません。
/lib/systemd/system/apache2.service
/usr/lib/systemd/system/: インストールされたパッケージによって提供される単位
/etc/systemd/system/: システム管理者がインストールしたデバイス