linux 通过哪个命令可以查看某个服务及其端口、进程号
- netstat/lsof
 - netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
 - -a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)
 - -n 显示所有已建立的有效连接
 - -t tcp协议
 - -u udp协议
 - -l 查询正在监听的程序
 - -p 显示正在使用socket的程序识别码和程序名称
 - 例如:netstat -ntupl|grep processname
 - 如何只查询tomcat的连接?
 - netstat -na|grep ESTAB |grep 80 |wc-l
 - netstat -na|grep ESTAB |grep 8080 |wc-l
 - 常用端口介绍:
 - 端口:21
 - 服务:FTP服务器所开放的端口,用于上传、下载。
 - 端口: 22
 - 服务:ssh
 - 端口: 80
 - 服务:HTTP 用于网页浏览
 - 端口:389
 - 服务:LDAP ILS 轻型目录访问协议和NetMeetingInternet Locator Server
 - 端口:443
 - 服务:网页浏览端口 能提供加密和通过安全端口传输的另一种HTTP
 - 端口:8080
 - 服务:代理端口
 - 打开终端,执行如下命令,查看各进程占用端口情况:
 - # ps -ef|wc -l //查看后台运行的进程总数
 - # ps -fu csvn //查看csvn进程
 - # netstat -lntp //查看开启了哪些端口
 - # netstat -r //本选项可以显示关于路由表的信息
 - # netstat -a //本选项显示一个所有的有效连接信息列表
 - # netstat -an|grep 8080
 - # netstat -na|grep -i listen //可以看到目前系统侦听的端口号
 - # netstat -antup //查看已建立的连接进程,所占用的端口。
 - netstat -anp|grep1487
 - lsof -i:1487
 - 查看哪些进程打开了指定端口1487
 - 关闭端口实际上是关闭其对应的服务,比如80端口是HTTPD 关闭80端口可以通过关闭httpd服务来实现
 - 每个端口都有一个守护进程,kill掉这个守护进程就可以了
 - 主机的端口分为监听端口与随机可用的高级端口
 - 监听端口:监听端口就是主机开启了哪些服务,这个服务会在linux系统里启用一个端口来监听客户端的请求
 - 随机可用的高级端口:
 - linux要向某个主机请求服务时,linux主机需要启用一个端口来对外连接linux会随机去用一个未被使用且端口号大于1024的端口进行连接
 - 只有root用户可以开启1-1024端口表明拥有root权限
 - netstat-n 显示连接状态
 - netstat-tl 显示当前正在监听的服务名称
 - linux是一个列出当前系统打开文件的工具,在linux环境下,任何事物都以文件的形式存在。
 - lsof输出信息 即可显示系统打开的文件默认显示所有进程打开的所有文件
 - lsof filename 显示打开指定文件的所有进程
 - lsof -c string 显示command列中包含指定字符的进程所有打开的文件
 - lsof -u username 显示所属user进程打开的文件
 - lsof -g gid 显示归属gid的进程情况
 - lsof -i 显示符合条件的进程情况
 - lsof -d 显示指定文件描述符的进程
 - lsof -a 标示两个参数都必须满足时才显示结果
 - 例如: lsof-i:1487
 - 查看所属root用户进程所打开的文件类型为txt的文件:
 - lsof -a -u root -d txt
 - lsof使用实例
 - 1.查找使用文件系统
 - 卸载文件系统时,如果文件系统中有任何打开的文件,就会出错。可以通过lsof可以找出那些进程在使用当前卸载的文件系统
 - # lsof /GTES11/
 - COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
 - bash 4208 root cwd DIR 3,1 40962 /GTES11/
 - vim 4230 root cwd DIR 3,1 40962 /GTES11/
 - 2.恢复删除的文件
 - 当linux计算机受到入侵时,常见的情况是日志文件被删除,管理错误也会导致意外删除重要的文件。
 - 当进程打开了某个文件时,只要该进程保持打开该文件时,即使删除,依然存在于磁盘上。这意味着,进程并不知道文件已被删除,在/proc目录下,其中包含了反映内核和进程树的各种文件。
 - 当系统中的某个文件被意外地删除了,只要这个时候系统中还有进程正在访问文件,可以通过lsof从/proc目录下恢复该文件
 - 使用lsof来查看当前是否有进程打开/var/logmessages文件
 - # lsof |grep /var/log/messages syslogd 1283 root 2w REG 3,3 5381017 1773647 /var/log/messages (deleted) 从/proc/1283/fd/2
 - 对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用
 
linux 通过哪个命令可以查看某个服务及其端口、进程号的更多相关文章
- 用kubeadm 搭建 高可用集群问题记录和复盘整个过程 - 通过journalctl -u kubelet.service命令来查看kubelet服务的日志
		
1.根据 https://github.com/cookeem/kubeadm-ha/blob/master/README_CN.md 去搭建ha集群,遇到几个问题: runtime networ ...
 - [转帖]如何在Linux上使用命令行查看硬件信息
		
如何在Linux上使用命令行查看硬件信息 时间:2016-01-13 作者:admin 分类:新手入门 阅读:126次 http://embeddedlinux.org.cn/emb-linux/ ...
 - Linux利用nc命令脚本批量检测服务器指定端口是否开放
		
一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程. -w <超时秒数> 设置等待连线的时间. -u 表示使用UDP协议 -z 使 ...
 - Linux平时常用命令_查看进程_监控日志等命令
		
1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c 列出程序时,显示每个程序真正 ...
 - 【Linux】常用命令 lsof查看打开的文件
		
Linux系统把软硬件都抽象成文件,所以通过文件可以追踪到很多重要信息,如读取的配置文件.打开的端口等. 下面是常见的用法: 默认测试文件名为text.txt 1,显示打开text.txt的进程: l ...
 - 系统中sshd进程的查看,数量统计,进程号输出,进程清理命令
		
1. 查看sshd进程 ps -ef|grep sshd ps -ef:打开所有的进程 grep sshd:过滤出含有“sshd”字符的进程. 2. 查看sshd进程中的sftp进程,不含查询的进程 ...
 - linux将程序扔到后台并获取程序的进程号
		
我们经常需要写一些执行时间较长的程序,但是如果在程序执行过程中超时了,有许多原因,可能是程序已经挂起了,这时就需要杀死这样的进程,则可以通过如下的命令执行: java -jar TestProcess ...
 - windows下端口占用解决方法-查看和杀死占用端口进程
		
在Windows下启动程序时有时会遇到端口被占用的情况,由于一个端口同时只能运行一个进程,所以要想启动新的程序就要先把占用该端口的进程给kill掉,具体的命令分为以下三步, 以杀死占用了80端口的进程 ...
 - Linux菜鸟——常见命令一 查看及创建目录文件等命令
		
命令行提示符 [root@localhost ~]# [当前用户名@主机名 当前所在目录]$ linux 超级用户 root window 超级用户 administartor # 超级用户 $ 普通 ...
 
随机推荐
- FZU 2150 Fire Game --两点同步搜索
			
枚举两点,然后同步BFS,看代码吧,很容易懂的. 代码: #include <iostream> #include <cstdio> #include <cstring& ...
 - 关于JS获取select值的两种实现方法
			
前几天发了一篇关于javascript获取select值的方法,后来发现有另一种实现方法,所以就都发出来比较一下: 方法一:通过获取option标签的value值来确定: <!DOCTYPE h ...
 - 为Unity项目生成文档(一)
			
VS生成chm帮助文档 VS代码中使用Xml注释,并通过Sandcastle生成chm文档的文章,这几篇值得分享: 使用.NET中的XML注释(一) -- XML注释标签讲解 使用.NET中的XML注 ...
 - RecyclerView (一)    基础知识
			
RecyclerView是什么? RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式.它被作为ListView和GridView控件的继承者,在最新的suppor ...
 - 对访问修饰关键字public, protected, internal and private的说明
			
对访问修饰关键字public, protected, internal and private的说明1.msdn: Internal types or members are accessible o ...
 - smarty3缓存设置
 - STL之stack栈
			
栈(statck)这种数据结构在计算机中是相当出名的.栈中的数据是先进后出的(First In Last Out, FILO).栈只有一个出口,允许新增元素(只能在栈顶上增加).移出元素(只能移出栈顶 ...
 - Linux 网络编程六(socket通信UDP版)
			
//udp接收消息 #include <stdio.h> #include <stdlib.h> #include <string.h> #include < ...
 - js如何判断一组数字是否连续,得到一个临时数组[[3,4],[13,14,15],[17],[20],[22]];
			
var arrange = function(arr){ var result = [], temp = []; arr.sort(function(source, dest){ return sou ...
 - PowerDesigner16建表在SQL SERVER 2008报 对象名 'sysproperties' 无效。
			
http://blog.itpub.net/30150152/viewspace-1454979/