1. netstat/lsof
  2. netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
  3. -a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)
  4. -n 显示所有已建立的有效连接
  5. -t tcp协议
  6. -u udp协议
  7. -l 查询正在监听的程序
  8. -p 显示正在使用socket的程序识别码和程序名称
  9. 例如:netstat -ntupl|grep processname
  10. 如何只查询tomcat的连接?
  11. netstat -na|grep ESTAB |grep 80 |wc-l
  12. netstat -na|grep ESTAB |grep 8080 |wc-l
  13. 常用端口介绍:
  14. 端口:21
  15. 服务:FTP服务器所开放的端口,用于上传、下载。
  16. 端口: 22
  17. 服务:ssh
  18. 端口: 80
  19. 服务:HTTP 用于网页浏览
  20. 端口:389
  21. 服务:LDAP ILS 轻型目录访问协议和NetMeetingInternet Locator Server
  22. 端口:443
  23. 服务:网页浏览端口 能提供加密和通过安全端口传输的另一种HTTP
  24. 端口:8080
  25. 服务:代理端口
  26. 打开终端,执行如下命令,查看各进程占用端口情况:
  27. # ps -ef|wc -l //查看后台运行的进程总数
  28. # ps -fu csvn //查看csvn进程
  29. # netstat -lntp //查看开启了哪些端口
  30. # netstat -r //本选项可以显示关于路由表的信息
  31. # netstat -a //本选项显示一个所有的有效连接信息列表
  32. # netstat -an|grep 8080
  33. # netstat -na|grep -i listen //可以看到目前系统侦听的端口号
  34. # netstat -antup //查看已建立的连接进程,所占用的端口。
  35. netstat -anp|grep1487
  36. lsof -i:1487
  37. 查看哪些进程打开了指定端口1487
  38. 关闭端口实际上是关闭其对应的服务,比如80端口是HTTPD 关闭80端口可以通过关闭httpd服务来实现
  39. 每个端口都有一个守护进程,kill掉这个守护进程就可以了
  40. 主机的端口分为监听端口与随机可用的高级端口
  41. 监听端口:监听端口就是主机开启了哪些服务,这个服务会在linux系统里启用一个端口来监听客户端的请求
  42. 随机可用的高级端口:
  43. linux要向某个主机请求服务时,linux主机需要启用一个端口来对外连接linux会随机去用一个未被使用且端口号大于1024的端口进行连接
  44. 只有root用户可以开启1-1024端口表明拥有root权限
  45. netstat-n 显示连接状态
  46. netstat-tl 显示当前正在监听的服务名称
  47. linux是一个列出当前系统打开文件的工具,在linux环境下,任何事物都以文件的形式存在。
  48. lsof输出信息 即可显示系统打开的文件默认显示所有进程打开的所有文件
  49. lsof filename 显示打开指定文件的所有进程
  50. lsof -c string 显示command列中包含指定字符的进程所有打开的文件
  51. lsof -u username 显示所属user进程打开的文件
  52. lsof -g gid 显示归属gid的进程情况
  53. lsof -i 显示符合条件的进程情况
  54. lsof -d 显示指定文件描述符的进程
  55. lsof -a 标示两个参数都必须满足时才显示结果
  56. 例如: lsof-i:1487
  57. 查看所属root用户进程所打开的文件类型为txt的文件:
  58. lsof -a -u root -d txt
  59. lsof使用实例
  60. 1.查找使用文件系统
  61. 卸载文件系统时,如果文件系统中有任何打开的文件,就会出错。可以通过lsof可以找出那些进程在使用当前卸载的文件系统
  62. # lsof /GTES11/
  63. COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
  64. bash 4208 root cwd DIR 3,1 40962 /GTES11/
  65. vim 4230 root cwd DIR 3,1 40962 /GTES11/
  66. 2.恢复删除的文件
  67. 当linux计算机受到入侵时,常见的情况是日志文件被删除,管理错误也会导致意外删除重要的文件。
  68. 当进程打开了某个文件时,只要该进程保持打开该文件时,即使删除,依然存在于磁盘上。这意味着,进程并不知道文件已被删除,在/proc目录下,其中包含了反映内核和进程树的各种文件。
  69. 当系统中的某个文件被意外地删除了,只要这个时候系统中还有进程正在访问文件,可以通过lsof从/proc目录下恢复该文件
  70. 使用lsof来查看当前是否有进程打开/var/logmessages文件
  71. # lsof |grep /var/log/messages syslogd 1283 root 2w REG 3,3 5381017 1773647 /var/log/messages (deleted) 从/proc/1283/fd/2
  72. 对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用

netstat/lsof的更多相关文章

  1. 查看linux中某个端口(port)是否被占用(netstat,lsof)

    查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...

  2. netstat lsof ps 常用场景

    1.netstat 命令可以帮助检查本机的网络状况实战应用1:公司内部的一个老服务运行在192.168.1.1:50060上,服务将于一周之后停用,再在要查一下本机上有没有进行在调用该服务.[root ...

  3. 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 ...

  4. [SHELL]查看端口,文件,服务关系的四个命令netstat,lsof,fuser,nmap

    一,netstat (1)简介 netstat主要是用来打印系统网络的状态信息,当输入netstat后,输出如下: 可以看出,netstat的输出分为两个部分组成: 一个是Active Interne ...

  5. MacOS下netstat和lsof使用的若干问题

    [-= 博客目录 =-] 1-相关说明 1.1-博客介绍 1.2-netstat和lsof 2-学习过程 2.1-netstat 2.2-lsof 2.3-netstat和lsof区别和关联 3-资料 ...

  6. The common Linux Commands

    Linux的命令总结 1. man:在线请求系统帮助 例:man mkdir NAME:这个命令的完整全名 mk(make directories) SYNOPSIS:这个命令的基本语法 mkdir ...

  7. Linux系统被入侵后处理经历

    服务器托管在外地机房. 突然,频繁收到一组服务器ping监控不可达邮件,赶紧登陆zabbix监控系统查看流量状况. 可见流量已经达到了800M左右,肯定不正常,马上尝试SSH登陆系统,不幸的事,这种情 ...

  8. Linux服务器中木马(肉鸡)手工清除方法

    由于自己也碰到过这种情况,刚好看到这篇文章,先转载过来.的确蛮有用的哦. 首先剧透一下后门木马如下: (当然这是事后平静下来后慢慢搜出来的,那个时候喝着咖啡感觉像个自由人) 木马名称 Linux.Ba ...

  9. linux 通过哪个命令可以查看某个服务及其端口、进程号

    netstat/lsof netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况 -a 显示一个所有的有效连接信息列表(包括已建立的连接,也 ...

随机推荐

  1. CIE-LUV是什么颜色特征

    参考文献:维基百科 a simple-to-compute transformation of the 1931 CIE XYZ color space, but which attempted pe ...

  2. 结合File类浅析递归的使用

    递归算法就是方法自身直接或者间接地调用到了自身,它是一种写起来很简单,但理解起来不那么简单的算法. 一个功能在被重复地调用,并且运算的结果和上一次的调用有关, 这种时候,可以使用递归. * 注意: * ...

  3. springboot项目中文件的下载(解决中文乱码问题)

    最近使用springboot项目,一直以来文件都以英文格式存储,这次使用的是xls文件下载,文件名为中文的,特此记录下中文文件名的下载以及springboot中下载路径报错问题. 正文 在使用spri ...

  4. Inno Setup 软件封装

    例子: ; 脚本用 Inno Setup 脚本向导 生成. ; 查阅文档获取创建 INNO SETUP 脚本文件的详细资料! #define MyAppName "隧道照明系统客户端程序&q ...

  5. FastAdmin 的前端环境怎么安装?

    FastAdmin 的前端环境怎么安装? 安装 Git 安装 Node.js 安装 cnpm 安装 bower 开始安装 FastAdmin 的前端组件 bower install bower upd ...

  6. servlet深探

    在spring4下面使用的是ServletContext作为容器,这个是servlet规范里面设置的:加载了默认的servlet(在spring 4之前都是web.xml中做的),但是在spring ...

  7. Python yield详解***

    yield的英文单词意思是生产,有时候感到非常困惑,一直没弄明白yield的用法. 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def addlist(alist): f ...

  8. 【推荐】开源来自百度商业前端数据可视化团队的超漂亮动态图表--ECharts

    本人项目中最近有需要图表的地方,偶然发现一款超级漂亮的动态图标js图表控件,分享给大家,觉得好用的就看一下.更多更漂亮的演示大家可以参考下面两个网址:ECharts官方网址:http://ecomfe ...

  9. hadoop-2.7.1:Error: Cannot find configuration directory: /etc/hadoop

    本文转载自:http://blog.csdn.net/huangshanchun/article/details/49533433 安装hadoop参考:http://blog.csdn.net/hi ...

  10. Hadoop编译安装

    本文转载自:http://www.cnblogs.com/shishanyuan/p/4701646.html 1.编译Hadooop 1.1 搭建环境 1.1.1 安装并设置maven 1. 下载m ...