美文网首页
Linux开发常用命令

Linux开发常用命令

作者: Vechace | 来源:发表于2018-04-24 20:02 被阅读42次

    标签: Linux


    前言:最近在搭建Linux部署环境时遇到了许多问题,总结反思得出结论是对Linux命令不熟悉,开始忘记了一些关于Linux的知识,这篇文章是对Linux开发常用命令的一个总结,希望能帮助到大家。

    1.端口查询:
    查看端口使用情况:netstat -tIn
    
    查看指定端口使用情况:netstat -ano | grep 8080
    
    //查看8080端口使用情况
    查看占用指定端口的进程:lsof -i:8080//查看8080端口被哪个进程占用
    
    2.查看网络连接:
    列出所有打开的网络连接(tcp和udp):lsof -i
    
    列出所有打开的tcp网络连接:lsof -i tcp
    
    列出所有打开的udp网络连接:lsof -i udp
    
    列出指定的tcp端口情况:lsof -i tcp:80
    
    列出指定的udp端口情况:lsof -i udp:55
    
    3.进程操作:
    根据名称查询进程
    ps -ef | grep java //使用标准格式显示
    ps aux | grep java //使用BSD的格式显示
    
    杀掉进程:kill -9 pid //pid为相应的进程号
    
    4.查看资源使用情况
    查看CPU使用率、内存、虚拟内存交换情况、IO读写情况:
    vmstat 5 //每5秒刷新一次,ctrl+z退出
    
    //使用top命令后,按Shift+M, 显示结果将按照进程内存占用率排序
    查看系统中各个进程的资源占用状况:top 
    
    查看内存使用情况:free -m //以MB为单位
    查看磁盘空间使用情况:df -h
    
    5.日志查询:
    //applyid为要查询的关键字,app.log为日志名
    按关键字不分页查询:grep "applyid" app.log 
    
    //该命令会分页输出,使用空格键翻页,使用回车显示更多
    按关键字从前往后分页查询:cat -n app.log | grep "applyid" | more
    
    按关键字只显示最后M行查询: tail -n M app.log | grep "applyid"
    //M为行数
    
    按关键字动态显示最新M行查询: tail -f M app.log | grep "applyid "
    
    日志太多,将相关日志输出到文件后查看:
    cat -n app.log | grep "applyid" > app-new.log 
    //app-new.log为文件名
    
    按日期范围查询:
    sed -n '/2017-10-17 10:10:10 ,/2017-10-17 10:15:00/p' app.log
    
    动态输出最新M行日志:tail -100f app.log
    

    备注:以上为Linux开发环境中常用命令,还有一些Linux常用的如:vim,tar,grep,find,rm,chown,mkdir,yum,apt-get,wget等等,接下来的文件将介绍一下如何搭建一个常用Linux下的web运行环境。欢迎回来!

    相关文章

      网友评论

          本文标题:Linux开发常用命令

          本文链接:https://www.haomeiwen.com/subject/bkcslftx.html