netstat/lsof
- 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
- 对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用
netstat/lsof的更多相关文章
- 查看linux中某个端口(port)是否被占用(netstat,lsof)
查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...
- netstat lsof ps 常用场景
1.netstat 命令可以帮助检查本机的网络状况实战应用1:公司内部的一个老服务运行在192.168.1.1:50060上,服务将于一周之后停用,再在要查一下本机上有没有进行在调用该服务.[root ...
- svn,git,scp,rsync,rake,ssh,wget,axel,aria2,nohup,grep,tail,siege,mitmproxy,ulimit,netstat,lsof
scp 把本地文件上传到server上 scp -P 1234 config/cert/dev/client.pem dev@xx.xxx.xxx:/srv/rorapps/fgcc/config/c ...
- [SHELL]查看端口,文件,服务关系的四个命令netstat,lsof,fuser,nmap
一,netstat (1)简介 netstat主要是用来打印系统网络的状态信息,当输入netstat后,输出如下: 可以看出,netstat的输出分为两个部分组成: 一个是Active Interne ...
- MacOS下netstat和lsof使用的若干问题
[-= 博客目录 =-] 1-相关说明 1.1-博客介绍 1.2-netstat和lsof 2-学习过程 2.1-netstat 2.2-lsof 2.3-netstat和lsof区别和关联 3-资料 ...
- The common Linux Commands
Linux的命令总结 1. man:在线请求系统帮助 例:man mkdir NAME:这个命令的完整全名 mk(make directories) SYNOPSIS:这个命令的基本语法 mkdir ...
- Linux系统被入侵后处理经历
服务器托管在外地机房. 突然,频繁收到一组服务器ping监控不可达邮件,赶紧登陆zabbix监控系统查看流量状况. 可见流量已经达到了800M左右,肯定不正常,马上尝试SSH登陆系统,不幸的事,这种情 ...
- Linux服务器中木马(肉鸡)手工清除方法
由于自己也碰到过这种情况,刚好看到这篇文章,先转载过来.的确蛮有用的哦. 首先剧透一下后门木马如下: (当然这是事后平静下来后慢慢搜出来的,那个时候喝着咖啡感觉像个自由人) 木马名称 Linux.Ba ...
- linux 通过哪个命令可以查看某个服务及其端口、进程号
netstat/lsof netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况 -a 显示一个所有的有效连接信息列表(包括已建立的连接,也 ...
随机推荐
- PyQt5 中调用MySql接口失败 ( QSqlDatabase 组件) 在Linux环境下如何修改
最近在跑下面这么一个代码,怎么跑都无法连通服务器,如下: # -*- coding: utf-8 -*- ''' [简介] PyQt5中 处理database 例子 ''' import sys fr ...
- 使用TortoiseGit+码云管理项目代码
1.下载安装msysgit. 2.下载安装tortoisegit. 3.创建ssh密钥. 开始–所有程序–TortoiseGit–PuTTYgen 生成方法:点击“Generate”后,鼠标在key下 ...
- Oracle-SQL高级查询
--一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID) ---------------- ...
- python 获取excel文件内sheet名称列表
xl = pd.ExcelFile('foo.xls') xl.sheet_names # see all sheet names xl.parse(sheet_name) # read a spec ...
- TimescaleDB 简单试用
TimescaleDB 是一个对于pg进行了改造的时序数据库 安装测试使用docker 安装&&运行 docker run -d --name timescaledb -p 5432: ...
- poj3311 经典tsp问题
题目的大概意思就是一个人到一些城市送披萨,要求找到一条路径可以遍历每个城市后返回出发点,而且路径距离最短.最后输出最短距离就可以. 注意:每个城市可反复訪问多次. 因为题中明白说了两个城市间的直接可达 ...
- 图解VS2005之单元测试
据说VS2005里即提供了测试功能,可是对于像我或者我们这样的开发人或团队真还没有进化到用测试这块.一直以来都是手工测试或等到用户发现问题.今天在网上找了一个介绍单元测试的WORD文档,按里面说的做了 ...
- yaml语言教程
大家直接去看阮一峰的教程. http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt 简介 基本语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不 ...
- HTTP Error: 413 Request Entity Too Large的解决
昨天在使用PHP的CURL调用另一个项目的API:A时,出现了HTTP Error: 413 Request Entity Too Large的错误.而调用另一个API:B则没有这个错误. A的API ...
- window.onload()和$(document).ready()区别
执行时间:window.onload:必须等待网页中所有的内容加载完毕后(包括图片)才能执行;$(document).ready();网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没 ...