• Java开发过程中常用Linux命令总结


    1、网络端口查看

    功能说明序号命令备注
    windows查看端口1netstat -ano findstr 8080
    linux查看端口1netstat -anp grep 8103
    根据端口号查找进程号查找程序路径1netstat -nlp grep 端口号输出进程号
    2ll /proc/进程号/cwd查询对应的程序路径
    测试IP和端口是否能访问通过1telnet id 端口号Telnet远程登录、远端登入
    telnet命令中,退格键无法生效1Ctrl按键+Backspace按键

    2、VI操作

    功能说明命令备注
    直接到末尾Shift+g跳转到文件末尾
    跳转到文件头gg
    跳转到指定行行数+gg跳转到123行:123gg

    3、版本查看

    功能说明发行版本命令1命令2内核版本、位数
    查看内核/操作系统/CPU信息Centosuname -a
    查看版本信息所有Linuxcat /etc/issue
    CentOS Linux release 7.6.1810 (Core)RedHatcat /etc/issuecat /etc/redhat-releaselsb_release -a
    CentOScat /etc/issuecat /etc/centos-releasecat /proc/version
    Debiancat /etc/issuecat /etc/debian_versioncat /proc/version
    Ubuntucat /etc/issuecat /etc/lsb_releasecat /proc/version
    需要安装Oraclecat /etc/issuecat /etc/oracle-releaselsb_release -a

    4、查看历史输入的命令

    功能说明命令备注
    查看历史输入的命令history

    5、显示指定工作目录下的文件及属性信息

    功能说明命令
    列举出指定目录下的文件名称及其属性ls -lrt1、使用长格式列出文件及目录信息 。
    2、将文件以相反次序显示(默认依英文字母次序) 。
    3、根据最后的修改时间排序

    6、查看linux外网ip

    功能说明命令
    查看linux外网ipcurl ifconfig.me

    7、PS进程

    process status的简称,用于报告当前系统的进程状态。此命令长配合grep过滤输出结果

    功能说明序号命令
    查看所有进程1ps -ef查看端口服务是否正常启动
    查看nginx进程1ps -ef | grep nginx查看端口服务是否正常启动
    查看tomcat进程1ps -ef | grep tomcat查看端口服务是否正常启动
    1ps -aux | grep **a-显示所有用户的进程
    u-显示进程的用户和拥有者
    x-显示不依附于终端的进程
    杀死进程1ps -ef |grep java查询出PID
    2kill -9 PID

    与nginx有关的进程中,除了master和worker进程外还有一个root 下的进程 内容有–color=auto nginx, 请问这个是什么进程?

    答案:当你脚本或手工执行命令,ps -ef时,这条命令本身也会是一个进程,命令中有grep的动作,因此这里的这个进程就是执行命令对应生成的进程。

    8、查看端口服务是否正常启动

    功能说明命令备注
    方式1ps -ef | grep java
    方式2netstat -apn |grep 9099

    9、top命令

    可以实时动态地查看系统的整体运行情况 实时监控系统的cpu和内存,默认3s刷新一次 。

    功能说明序号命令备注
    1top进入top的实时界面后,默认按照CPU的使用率排序,
    将进程按照内存使用情况排序2shift按键+m按键查看哪些进程是当前系统中的内存开销“大户”
    2f 按键可以选择要显示的信息列
    切换3上下按键
    选择是否标*4d按键或者空格按键标*的就是显示
    结束q按键或者Esc按键都可以

    10、查看内存相关

    功能说明命令备注
    查看内存相关free系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内
    查看内存使用率free -h(常用)会自动选择以适合理解的容量单位显示。
    free -g-g表示以GB单位展示
    free -m-m表示以MB单位展示

    11、查看硬盘相关

    功能说明命令
    查看磁盘使用率df -h以简单的看得懂的方式显示
    fdisk -l

    12、查看计算机名

    功能说明命令
    查看计算机名hostname

    13、查看环境变量资源

    功能说明命令
    查看环境变量资源env

    14、查看活动用户

    功能说明命令
    查看活动用户w

    15、查看当前登录的 Linux 系统中打开的端口情况

    功能说明命令
    查看linux下正在使用的端口信息lsof -i -P -n |grep LISTEN
    systemd      1   root   42u  IPv4    43653      0t0  TCP *:111 (LISTEN)
    systemd      1   root   45u  IPv6    43655      0t0  TCP *:111 (LISTEN)
    rpcbind   9489    rpc    4u  IPv4    43653      0t0  TCP *:111 (LISTEN)
    rpcbind   9489    rpc    6u  IPv6    43655      0t0  TCP *:111 (LISTEN)
    cupsd     9837   root   11u  IPv6    52739      0t0  TCP [::1]:631 (LISTEN)
    cupsd     9837   root   12u  IPv4    52740      0t0  TCP 127.0.0.1:631 (LISTEN)
    sshd      9842   root    3u  IPv4    51779      0t0  TCP *:22 (LISTEN)
    sshd      9842   root    4u  IPv6    51781      0t0  TCP *:22 (LISTEN)
    master   10081   root   13u  IPv4    52793      0t0  TCP 127.0.0.1:25 (LISTEN)
    master   10081   root   14u  IPv6    52794      0t0  TCP [::1]:25 (LISTEN)
    java     21742   root  227u  IPv6 18915936      0t0  TCP *:8003 (LISTEN)
    java     21742   root  241u  IPv6 18916075      0t0  TCP *:8721 (LISTEN)
    java     59546   root  218u  IPv6  2095116      0t0  TCP *:8722 (LISTEN)
    java     59546   root  229u  IPv6  1173406      0t0  TCP *:8001 (LISTEN)
    java     59653   root  232u  IPv6  1176664      0t0  TCP *:8002 (LISTEN)
    java     59653   root  245u  IPv6  1176801      0t0  TCP *:8720 (LISTEN)
    java    101601   root  225u  IPv6 24892473      0t0  TCP *:8004 (LISTEN)
    java    101601   root  238u  IPv6 24892517      0t0  TCP *:8719 (LISTEN)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    16、查看硬盘读写速度

    功能说明命令备注
    查看硬盘读写速度iostat需要安装
    1s一次,查看3次iostat -t 1 3

    17、查看各个程序进程内存使用的内存情况

    功能说明序号命令备注
    1ps -eo pmem,pcpu,rss,vsize,args排查问题使用
    退出1q按键

    如下图所示,第一列为进程占用的内存百分比,可以看到哪些应用程序占的内存比较多,用于排查问题。

    %MEM   %CPU     RSS        VSZ                  COMMAND
     7.9    1.3     631820   7980892    /opt/jdk1.8.0_301/jre/bin/java 
    
    • 1
    • 2

    18、查看cpu参数

    cpu参数在文件/proc/cpuinfo中。

    功能说明命令
    cpu个数cat /proc/cpuinfo | grep “physical id” |uniq | wc -l
    线程数cat /proc/cpuinfo |grep “cpu cores” | uniq
    cpu型号参数cat /proc/cpuinfo |grep ‘model name’ | uniq

    19、显示虚拟内存状态

    vmstat命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

    功能说明命令备注
    vmstat输出信息的单位 默认是KiB)
    vmstat -S M-S 要求是 k, K, m or M

    以下就是vmstat -S M执行结果。

    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     1  0   1024    142      0   1155    0    0     1     7    1    0  3  1 96  0  0
    
    • 1
    • 2
    • 3

    20、系统运行状态统计

    sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。

    功能说明命令备注
    Linux下系统运行状态统计工具sar它将指定的操作系统状态计数器显示到标准输出设备
    sar -R使用-R参数显示内存信息

    21、清空文件内容

    功能说明命令
    重定向清空文件内容true > stdout.log常用于日志文件清空,方便调试,Linux清空文件但不删除文件的命令【常用于日志】

    感谢

    如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【点赞】支持,或请我喝杯咖啡【赞赏】,这将是我继续写作,分享的最大动力!
    作者:勤快的小蚂蚁
    声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!
    ————————————————
    版权声明:本文为CSDN博主「勤快的小蚂蚁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/fxzzq/article/details/126232273

  • 相关阅读:
    C语言函数
    VTK基本数据结构
    基于VTD自带的场景 进行场景搭建
    LeetCode每日一题(1300. Sum of Mutated Array Closest to Target)
    计算机毕业设计Java自习室座位预约管理(源码+系统+mysql数据库+lw文档)
    绿盟安全事件响应观察处置过程
    尚优选项目流程&布局参数
    别说我自私,大牛亲码607页JUC源码分析来了
    Shiro学习之SpringBoot整合(2)
    vue项目使用history模式,打包部署到服务器根目录与二级目录的方法
  • 原文地址:https://blog.csdn.net/fxzzq/article/details/126232273