Java开发常用linux命令

2023年 10月 8日 218.9k 0

查看Linux版本

uname -r
3.10.0-1160.21.1.el7.x86_64

查看网络是否通

ping x.x.x.x

查看端口是否通

# 没有telnet命令可以先安装
yum list telnet*              列出telnet相关的安装包
yum install telnet-server          安装telnet服务
yum install telnet.*           安装telnet客户端

使用:
telnet 127.0.0.1 9834
结果:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

端口进程查询

netstat -apn|grep 9834
常用参数:
-a或–all 显示所有连线中的Socket
-p或–programs 显示正在使用Socket的程序识别码和程序名称
-n或–numeric 直接使用IP地址,而不通过域名服务器(显示具体端口号)
-t或–tcp 显示TCP传输协议的连线状况
-u或–udp 显示UDP传输协议的连线状况
其他
netstat -anp|grep java
ps -ef|grep java
ps -aux|grep java

tail

tail [必要参数] [选择参数] [文件]

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c 显示的字节数
-n 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

用法:

tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
tail -fn 10 test.log 循环实时查看最后1000行记录(最常用的)
tail -fn 1000 test.log | grep ‘关键字’

less

less log.log
shift + G 命令到文件尾部 然后输入 ? 加上你要搜索的关键字例如 ?123
按 n 向上查找关键字
shift+n 反向查找关键字

-N:显示行号。
-n:不显示行号。
-i:忽略大小写。
-F:一次性显示整个文件,不进行分页。
-f:强制显示文件名。
-q:静默模式,不显示任何提示信息。【退出】

【执行 less filename 后使用】:
:G  移动到文件末尾 ---【很常用】
:g  移动到文件最开头
:/  搜索指定字符串。向上匹配 ---【很常用】
:?  全文向上匹配字符,高亮显示  ---【很常用】
:n  重复前一个搜索(与 / 或 ? 有关) ---【很常用】
:N  反向重复前一个搜索(与 / 或 ? 有关)---【很常用】
:b[pageup]  backward向上翻一页---【很常用】
:f[空格/pagedown]  forward向后翻一页---【很常用】
:d  向后翻半页
:u  向前滚动半页
:y  向前一行
:Enter 向后一行

linux内存,cup情况查看

lscpu

查询cpu核心数等信息

free

free -h
查看内存使用情况

top

查看内存、cup占比
image.png
第三行(Cpus):
2.7 us 用户空间占用CPU百分比   
2.4 sy 内核空间占用CPU百分比   
0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比   
94.9 id 空闲CPU百分比   
0.0 wa 等待输入输出的CPU时间百分比   
0.0 hi   
0.0 si
0.0 st
第四行(Mem):
1881820 total 物理内存总量
95524 free 空闲内存总量
1303200 used 使用的物理内存总量   
483096 buffers 用作内核缓存的内存量

cup占比前10

ps auxw|head -1;ps auxw|sort -rn -k3|head -10
RSS 是常驻内存集(Resident Set Size),表示该进程分配的内存大小。 不包括进入交换分区的内存。 包括共享库占用的内存(只要共享库在内存中) 包括所有分配的栈内存和堆内存。
RES - 进程占用的物理内存值

image.png

内存占比前10

ps auxw|head -1;ps auxw|sort -rn -k4|head -10

打包压缩

压缩打包: tar -zcvf libs.tar libs/
下载: sz
上传: rz
解压: tar -zxvf libs.tar
tar -zxvf filename.tar.gz
其中zxvf含义分别如下
z:   gzip          压缩格式
x:   extract       解压
v:   verbose       详细信息

赋予文件可执行权限

chmod +x boot.sh

防火墙

CentOS7以上使用的是firewall,CentOS7以下则使用的是iptable,这里主要介绍firewall的相关命令

1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。

2、查看firewall的状态
firewall-cmd --state

3、开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

4、查看防火墙规则
firewall-cmd --list-all

5、查询、开放、关闭端口
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
6.永久禁用
systemctl disable firewalld

centos7开启防火墙端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

时间同步

安装工具: yum -y install ntp ntpdate
设置系统时间与网络时间同步:ntpdate ntp1.aliyun.com
将系统时间写入硬件时间:hwclock --systohc

查看外网IP

curl ifconfig.me

curl

1.get请求
curl -i “www.baidu.com” 显示全部信息
curl -v “http://127.0.0.1:80/xcloud/test?version=1&client_version=1.1.0&seq=1001&host=aaa.com”
2.post
使用curl命令,通过-d参数,把访问参数放在里面,如果没有参数,则不需要-d
curl -d “username=user1&password=123” “www.test.com/login”
3.post json请求
curl -i -k -H “Content-type: application/json” -X POST -d ‘{“version”:“6.6.0”, “from”:“mu”, “product_version”:“1.1.1.0”}’ https://10.10.10.10:80/test

vi/vim

dd:删除游标所在的一整行(常用)
ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行
d1G:删除光标所在到第一行的所有数据
dG:删除光标所在到最后一行的所有数据
d$:删除光标所在处,到该行的最后一个字符
d0:那个是数字0,删除光标所在到该行的最前面的一个字符
x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键)
nx:n为数字,连续向后删除n个字符

运行jar

nohup java -Xms1024m -Xmx1024m -jar XXX.jar >/dev/null 2>&1 &

原文

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论