您的位置:首页 > 运维架构 > Linux

linux 占用端口查询,模糊查询,批量查询,gz文件免解压查询

2018-03-21 18:02 232 查看
1.查询当前被占用的端口   
       netstat -apn : 查询所有启动的端口
       netstat -anl |grep 8080 :查询当前端口是否被占用,未查到数据表示没有被占用
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
2. 查看机器被占用的内存情况

    1) df -hl 查看根目录下磁盘空间的占用情况
   2) du -h --max-depth=1    显示当前目录占用的内存大小
     3)top

     PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行  NInice:值  VIRT:进程占用的虚拟内存  RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数  %CPU:进程占用CPU的使用率  %MEM:进程使用的物理内存和总内存的百分比  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。  COMMAND:进程启动命令名称
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。  第一部分 -- 最上部的 系统信息栏 :  第一行(top):    “00:11:04”为系统当前时刻;    “3:35”为系统启动后到现在的运作时间;    “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;  第二行(Tasks):    “59 total”为当前系统进程总数;    “1 running”为当前运行中的进程数;    “58 sleeping”为当前处于等待状态中的进程数;    “0 stoped”为被停止的系统进程数;    “0 zombie”为被复原的进程数;  第三行(Cpus):    分别表示了 CPU 当前的使用率;  第四行(Mem):    分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;  第五行(Swap):    表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。    4)free -m 

total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。3.查找文件
    1)查文件名称 find / -name aa.log 在根目录下查找文件名称

                        find . -name '*aa.log' 在当前目录下模糊查找文件名称

    2)查找文件内容 (多项关键字查询使用 -E)

    grep -E '600000000000008318013034125416|600000000000008318012331991845|600000000000008318012933587944|600000000000008318012632692211' -R /app/logs/prod-cuiyafeng/invoice_service_pythonlog/* > TKLog4-all-http.txt -E : --extended-regexp   #将样式为延伸的普通表示法来使用。 
    3) gz文件免解压查询
    gzip -dc /app/logs/*/*.gz | grep '65022169733450786'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: