Linux下查找指定端口被进程占用

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论

    lsof -i:3306
    查看3306端口被谁占用
    lsof简介
    lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (tcp) 和用户数据报协议 (udp) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
    lsof使用
    lsof输出信息含义
    在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。
    command    pid      user   fd      type     device     size       node      name
    init       1         root cwd      dir       3,3       1024       2         /
    init       1         root rtd      dir       3,3       1024       2         /
    init       1         root txt      reg       3,3       38432      1763452 /sbin/init
    init       1         root mem      reg       3,3       106114     1091620 /lib/libdl-2.6.so
    init       1         root mem      reg       3,3       7560696    1091614 /lib/libc-2.6.so
    init       1         root mem      reg       3,3       79460      1091669 /lib/libselinux.so.1
    init       1         root mem      reg       3,3       223280     1091668 /lib/libsepol.so.1
    init       1         root mem      reg       3,3       564136     1091607 /lib/ld-2.6.so
    init       1         root 10u      fifo      0,15                  1309     /dev/initctl
    每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:
    command:进程的名称
    pid:进程标识符
    user:进程所有者
    fd:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
    type:文件类型,如dir、reg等
    device:指定磁盘的名称
    size:文件的大小
    node:索引节点(文件在磁盘上的标识)
    name:打开文件的确切名称
    其中fd 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。
    txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。其次数值表示应用
    程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/initctl,其文件描述符为 10。u 表示该
    文件被打开并处于读取/写入模式,而不是只读 ? 或只写 (w) 模式。同时还有大写 的w 表示该应用程序具有对整个文件的写
    锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时,都具有三个文件描述符,从 0 到 2,
    分别表示标准输入、输出和错误流。所以大多数应用程序所打开的文件的 fd 都是从 3 开始。
    与 fd 列相比,type 列则比较直观。文件和目录分别称为 reg 和 dir。而chr 和 blk,分别表示字符和块设备;
    或者 unix、fifo 和 ipv4,分别表示 unix 域套接字、先进先出 (fifo) 队列和网际协议 (ip) 套接字。

    考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

    编辑特别推荐:

    如何做好Linux内核安全处理

    linuxln命令详解

    nginx关于服务静态文件的配置

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答