在Linux/Unix环境下查看DB2占用的端口号

5年前接触过DB2,当时也只是项目中用了一下,现在基本上完全忘记了。这两天由于项目关系,又要用DB2,现在DB2 Express-C版本是免费的,而且各种免费条款比Oracle-Express要好不少,完全可以作为普通网站的数据库来用,而且在Debian系的Linux下面安装非常的方便,一冲动,就在自己的Linux服务器上安装了一个。安装上后有点迷茫了,几乎没有看相关的参考书,对于基本命令一点也不熟悉,根本不知道该如何连接,google了一下,总算找到了一些基本的资料。
安装完毕后,会出来提示,告诉你安装的目录,以及实例名,若要查看相关参数,首先切换到db2inst1用户。
$ sudo su - db2inst1

然后可以通过以下命令查看相关配置
$ db2 get dbm cfg

使用管道过滤命令找出服务名
$ db2 get dbm cfg | grep -i service
可以看到类似与下面的输出

TCP/IP Service name (SVCENAME) = db2c_db2inst1
SSL service name (SSL_SVCENAME) =

此命令给出了实例名为:db2c_db2inst1,下面通过察看/etc/services文件来找到相关的端口号。
$ cat /etc/services | grep -i db2c_db2inst1
会得到类似如下的输出:
db2c_db2inst1 50000/tcp
到这里就可以找到DB2占用的端口号了:50000
... Read more!