不要なサービスを停止させる

##はじめに
Linuxをインストールしてまず行うことは、updateやupgradeだと思います。その次に確認しておきたいことはサービスの起動・停止についてです。デフォルトで使いそうもないサービスが動いている場合があります。それを停止させるにはどのようにすればよいかを書いていきたいと思います。  
使用するコマンド:  `nmap`, `lsof`, `systemctl`

##ポート番号の特定~サービスの停止
まずどんなサービスが動いているか調べる　"`nmap localhost`"

```
root@hibi221b:~# nmap localhost

Starting Nmap 7.60 ( https://nmap.org ) at 2018-08-18 11:45 JST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000040s latency).
Not shown: 999 closed ports
PORT    STATE SERVICE
631/tcp open  ipp

Nmap done: 1 IP address (1 host up) scanned in 1.63 seconds
```

ポート番号631番が開いていました。
次にポート番号631番について詳しく調べます。 "`lsof -i:631`"

```
root@hibi221b:~# lsof -i:631
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
cupsd     12232 root    6u  IPv6  45534      0t0  TCP ip6-localhost:ipp (LISTEN)
cupsd     12232 root    7u  IPv4  45535      0t0  TCP localhost:ipp (LISTEN)
cups-brow 12233 root    7u  IPv4  45545      0t0  UDP *:ipp 
```

cupsのデーモンであることが分かりました。
プリントする予定はないので停止させたいと思います。
停止させる前に、現在の状態を確認しておく "`systemctl status cups`"

```
root@hibi221b:~# systemctl status cups
● cups.service - CUPS Scheduler
   Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-08-18 10:46:02 JST; 1h 16min ago
     Docs: man:cupsd(8)
 Main PID: 12232 (cupsd)
    Tasks: 1 (limit: 2321)
   CGroup: /system.slice/cups.service
           └─12232 /usr/sbin/cupsd -l

 8月 18 10:46:02 hibi221b systemd[1]: Started CUPS Scheduler.
```
active(running)とありやはり動いてます。
それでは停止しときましょう。　"`systemctl stop cups`"

```
root@hibi221b:~# systemctl stop cups
root@hibi221b:~# systemctl status cups
● cups.service - CUPS Scheduler
   Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Sat 2018-08-18 12:05:53 JST; 9s ago
     Docs: man:cupsd(8)
  Process: 12232 ExecStart=/usr/sbin/cupsd -l (code=exited, status=0/SUCCESS)
 Main PID: 12232 (code=exited, status=0/SUCCESS)

 8月 18 10:46:02 hibi221b systemd[1]: Started CUPS Scheduler.
 8月 18 12:05:53 hibi221b systemd[1]: Stopping CUPS Scheduler...
 8月 18 12:05:53 hibi221b systemd[1]: Stopped CUPS Scheduler.
```
inactive(dead)になり完全に止まりました!
??このままでは起動時にまたcupsdが動いてしまうので自動起動をOFF!! "`systemctl disable cups`"

```
root@hibi221b:~# systemctl disable cups
Synchronizing state of cups.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable cups
Removed /etc/systemd/system/multi-user.target.wants/cups.path.
Removed /etc/systemd/system/sockets.target.wants/cups.socket.
root@hibi221b:~# systemctl status cups
● cups.service - CUPS Scheduler
   Loaded: loaded (/lib/systemd/system/cups.service; disabled; vendor preset: enabled)
   Active: inactive (dead) since Sat 2018-08-18 12:05:53 JST; 4min 17s ago
     Docs: man:cupsd(8)
 Main PID: 12232 (code=exited, status=0/SUCCESS)

 8月 18 10:46:02 hibi221b systemd[1]: Started CUPS Scheduler.
 8月 18 12:05:53 hibi221b systemd[1]: Stopping CUPS Scheduler...
 8月 18 12:05:53 hibi221b systemd[1]: Stopped CUPS Scheduler.
```
これで次回起動時にはcupsが動かなくなりました。
最後にもう一度nmapで開いているポートを見てみましょう。

```
root@hibi221b:~# nmap localhost

Starting Nmap 7.60 ( https://nmap.org ) at 2018-08-18 12:13 JST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000040s latency).
All 1000 scanned ports on localhost (127.0.0.1) are closed

Nmap done: 1 IP address (1 host up) scanned in 1.62 seconds
```