トップページに戻る


CentOS 5 サーバー管理コマンド
最終更新日:2016.07.09

このページではサーバー管理で良く使われる重要なコマンドについてまとめています。
コマンドについて詳しくはマニュアルやヘルプを確認してください。

使用中のTCP/UDPポートを確認する

サーバーで使用中のポートを確認するにはlsofコマンド、netstatやssコマンド、およびnmapコマンドが利用できます。

lsof

# lsof -i -nP
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
portmap   3472     rpc    3u  IPv4  12152      0t0  UDP *:111
portmap   3472     rpc    4u  IPv4  12153      0t0  TCP *:111 (LISTEN)
rpc.statd 3508 rpcuser    3u  IPv4  12295      0t0  UDP *:719
rpc.statd 3508 rpcuser    6u  IPv4  12286      0t0  UDP *:716
rpc.statd 3508 rpcuser    7u  IPv4  12298      0t0  TCP *:722 (LISTEN)
sshd      3732    root    3u  IPv6  14675      0t0  TCP *:22 (LISTEN)
sshd      3732    root    4u  IPv4  14677      0t0  TCP *:22 (LISTEN)
cupsd     3741    root    4u  IPv4  14720      0t0  TCP 127.0.0.1:631 (LISTEN)
cupsd     3741    root    6u  IPv4  14723      0t0  UDP *:631
:

netstat

# netstat -lanput
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      3472/portmap
tcp        0      0 0.0.0.0:722                 0.0.0.0:*                   LISTEN      3508/rpc.statd
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      3967/dnsmasq
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      3732/sshd
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      3741/cupsd
tcp        0      0 192.168.1.161:22            192.168.1.24:61417          ESTABLISHED 4397/sshd
tcp        0      0 :::22                       :::*                        LISTEN      3732/sshd
:

ss

netstatコマンドのように使える。netstatコマンドよりも高機能。
# ss -atu4
Netid  State      Recv-Q Send-Q Local Address:Port                 Peer Address:Port
udp    UNCONN     0      0            *:11043                      *:*
udp    UNCONN     0      0            *:20448                      *:*
udp    UNCONN     0      0            *:bootpc                     *:*
udp    UNCONN     0      0            *:bootpc                     *:*
tcp    LISTEN     0      50           *:netbios-ssn                *:*
tcp    LISTEN     0      128          *:ssh                        *:*
tcp    LISTEN     0      100    127.0.0.1:smtp                       *:*
tcp    LISTEN     0      50           *:microsoft-ds               *:*
tcp    ESTAB      0      0      10.0.2.15:ssh                  10.0.2.2:52313
tcp    ESTAB      0      0      192.168.1.160:microsoft-ds         192.168.1.150:52879

nmap

# nmap localhost

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2013-12-23 17:35 JST
Interesting ports on centos5x (127.0.0.1):
Not shown: 1676 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
111/tcp open  rpcbind
631/tcp open  ipp
722/tcp open  unknown

Nmap finished: 1 IP address (1 host up) scanned in 0.054 seconds

メモリーの使用状況を確認

メモリーの使用状況はfreeコマンドで確認できます。
# free -m
             total       used       free     shared    buffers     cached
Mem:           495        432         63          0         16        189
-/+ buffers/cache:        226        269
Swap:          988          0        988

ディスクの使用状況を確認

ディスクの使用状況はdfコマンドで確認できます。
# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/sda2             6.6G  3.1G  3.2G  49% /
/dev/sda1             289M   23M  252M   9% /boot
tmpfs                 248M     0  248M   0% /dev/shm

ディスク性能を確認

物理ディスクやネットワークドライブなどの性能はiostatコマンドでパフォーマンスを確認できます。利用するにはsysstatパッケージをインストールします。
# iostat
Linux 2.6.18-371.3.1.el5 (centos5x) 	2013年12月23日

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.60    0.03    3.51    0.03    0.00   95.83

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               7.81       348.52        49.99     855795     122742
sda1              0.03         0.80         0.01       1967         14
sda2              7.75       346.77        49.79     851514     122256
sda3              0.02         0.76         0.19       1874        472

メモリーやCPUの負荷率をモニタリング

メモリーやCPUの負荷率などのモニタリングはvmstatコマンドでパフォーマンスを確認できます。利用するにはsysstatパッケージをインストールします。
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0    236  68904  18860 187076    0    0   163    25 1867  191  1  3 96  0  0

# vmstat 4
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0    236  68904  18884 187096    0    0   162    24 1867  190  1  3 96  0  0
 0  0    236  68904  18892 187096    0    0     0    16 1848  140  0  3 97  0  0
 (4秒おきのパフォーマンスを出力)

 # vmstat 4 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0    236  68844  19120 187096    0    0   150    23 1867  187  1  3 96  0  0
 0  0    236  68844  19120 187096    0    0     0    10 1849  142  0  3 97  0  0
 0  0    236  68844  19128 187096    0    0     0    10 1850  146  0  3 97  0  0
 (4秒おきのパフォーマンスを3回まで出力)

CPUの負荷率をモニタリング

CPUの負荷率のみのモニタリングはmpstatコマンドで確認できます。利用するにはsysstatパッケージをインストールします。
# mpstat
Linux 2.6.18-371.3.1.el5 (centos5x) 	2013年12月23日

18時07分12秒  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
18時07分12秒  all    0.59    0.02    0.43    0.02    3.00    0.03    0.00   95.90   1867.71

(vmstatと同様、出力間隔、回数を指定可能)
# mpstat 4
 (4秒おきのパフォーマンスを出力)
# mpstat 4 3
 (4秒おきのパフォーマンスを3回まで出力)

ネットワークパケット転送量のモニタリング

ネットワークパケット転送量のモニタリングはwatchコマンドとsarコマンドの組み合わせで確認できます。利用するにはsysstatパッケージをインストールします。
# watch sar -n DEV 4
(4秒おきのネットワークパケットのを出力)

Every 2.0s: sar -n DEV 4                                                               Mon Dec 23 18:41:44 2013

Linux 2.6.18-371.3.1.el5 (centos5x)     20131223

184144     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
184148        lo      0.00	0.00	  0.00      0.00      0.00	0.00	  0.00
184148      eth0      1.52	0.00	299.75      0.00      0.00	0.00	  0.00
184148      sit0      0.00	0.00	  0.00      0.00      0.00	0.00	  0.00
184148    virbr0      0.00	0.00	  0.00      0.00      0.00	0.00	  0.00

:      IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
:         lo	  0.00      0.00      0.00	0.00	  0.00      0.00      0.00
:	eth0	  1.52      0.00    299.75	0.00	  0.00      0.00      0.00
:	sit0	  0.00      0.00      0.00	0.00	  0.00      0.00      0.00
:     virbr0	  0.00      0.00      0.00	0.00	  0.00      0.00      0.00

ネットワーク経路の確認

ネットワーク経路の確認はtraceroute(tracert)コマンドで確認できます。
# traceroute -n 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 40 byte packets
 1  192.168.1.1  3.623 ms  4.231 ms  5.297 ms