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

  • Post author:
  • Post category:java




1、网络端口查看

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



2、VI操作

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



3、版本查看

功能说明 发行版本 命令1 命令2 内核版本、位数
查看内核/操作系统/CPU信息 Centos uname -a
查看版本信息 所有Linux cat /etc/issue
CentOS Linux release 7.6.1810 (Core) RedHat cat /etc/issue cat /etc/redhat-release lsb_release -a
CentOS cat /etc/issue cat /etc/centos-release cat /proc/version
Debian cat /etc/issue cat /etc/debian_version cat /proc/version
Ubuntu cat /etc/issue cat /etc/lsb_release cat /proc/version
需要安装 Oracle cat /etc/issue cat /etc/oracle-release lsb_release -a



4、查看历史输入的命令

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



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

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



6、查看linux外网ip

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



7、PS进程

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

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

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

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



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

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



9、top命令

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

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



16、查看硬盘读写速度

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





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

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

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

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



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



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



版权声明:本文为fxzzq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。