Linux系统管理
Linux端口查询:netstat和lsof
- 计算机中的协议主要分为两大类: 面向连接的可靠的TCP协议(Transmission Control Protocol,传输控制协议); 面向无连接的不可靠的UDP协议(User Datagram Protocol,用户数据报协议); 这两种协议都支持 216,也就是 65535 个端口。这么多端口怎么记忆呢?系统给我们提供了服务与端口的对应文件 /etc/services。可以通过 vi /etc/services 命令查看。 #### netstat 命令用于显示网络状态 - 语法 : netstat 选项 netstat 选项 |grep 端口号,用于查看指定的端口号的进程情况 - 选项: -a:列出系统中所有网络连接,包括已经连接的网络服务、监听的网络服务和 Socket 套接字; -t:列出 TCP 数据; -u:列出 UDF 数据; -l:列出正在监听的网络服务(不包含已经连接的网络服务); -n:用端口号来显示而不用服务名; -p:列出该服务的进程 ID (PID); - 实例 ```shell netstat -nplt #(常用: n以数字端口形式显示应用协议,p显示process的id和name,l显示处于listing的端口,t显示tcp的连接) netstat -ano #来显示协议统计信息和TCP/IP网络连接 netstat -tlun #查看本机监听的端口 netstat -an #查看本机所有的网络 netstat -rn #查看本机路由表 netstat -a #列出所有端口 netstat -at #列出所有的TCP端口 netstat -au #列出所有的UDP端口 netstat -l #列出所有处于监听状态的socket netstat -lt #列出所有监听TCP端口的socket netstat -lu #列出所有监听UDP端口的socket ``` #### lsof 查看端口占用: - 语法:lsof -i:端口号 - 实例 ```shell lsof -i:8000 #查看服务器 8000 端口的占用情况 lsof -i:8080 #查看8080端口占用 lsof abc.txt #显示开启文件abc.txt的进程 lsof -c abc #显示abc进程现在打开的文件 lsof -c -p 1234 #列出进程号为1234的进程所打开的文件 lsof -g gid #显示归属gid的进程情况 lsof +d /usr/local/ #显示目录下被进程开启的文件 lsof +D /usr/local/ #同上,但是会搜索目录下的目录,时间较长 lsof -d 4 #显示使用fd为4的进程 lsof -i -U #显示所有打开的端口和UNIX domain文件 ``` 
顶部
收展
底部
[TOC]
目录
Linux进程介绍
Linux进程管理命令
Linux工作管理
Linux任务调度:循环执行定时任务命令crontab
Linux任务调度:定时执行某次任务命令at
Linux任务调度:重新执行错过的定时任务命令anacron
Linux系统资源监控分析
Linux端口查询:netstat和lsof
相关推荐
Linux文件目录管理
Linux打包压缩
Linux文本处理
Linux软件安装
Linux用户和用户组管理
Linux文件系统管理