Linux

您所在的位置:网站首页 linux判断远程服务器文件是否存在 Linux

Linux

2023-06-05 11:38| 来源: 网络整理| 查看: 265

Linux命令在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~

文章目录 1、查找进程2、杀死进程3、运行jar4、远程debug5、curl命令(使用请求接口)6、查看日志7、文件相关操作8、时间相关操作9、系统相关操作10、挂载Ps.问题解决/bin/bash^M: bad interpreter: No such file or directory

1、查找进程

查找端口号为80的进程

netstat -nlp | grep :80

查看8181端口号下所有的 PID 进程

sudo lsof -i tcp:8181

查找带有“java”的进程

ps -ef | grep java

查看所有运行的jar

ps aux | grep jar 2、杀死进程

杀死进程,pid为进程号 使用sudo lsof -i tcp:8181查找对应端口的pid

kill -9 [pid] 3、运行jar

直接启动jar包

nohup java -jar demo-0.0.1-SNAPSHOT.jar > run.log 2>&1 &

使用脚本启动jar

./run.sh demo-0.0.1-SNAPSHOT.jar

启动脚本参考:

#!/bin/bash #jar包文件路径及名称(目录按照各自配置) APP_NAME=mydemo.jar #日志文件路径及名称(目录按照各自配置) LOG_FILE=run.log #查询进程,并杀掉当前jar/java程序 pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'` kill -9 $pid echo "$pid进程终止成功" sleep 2 #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志 if test -e $APP_NAME then echo '文件存在,开始启动此程序...' # 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件 nohup java -jar $APP_NAME > $LOG_FILE 2>&1 & #实时查看启动日志(此处正在想办法启动成功后退出) #tail -f $LOG_FILE #输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉) echo '$APP_NAME 启动ing...' else echo '$APP_NAME 文件不存在,请检查。' fi 4、远程debug

IDEA中选择edit configurations然后点击“+”号选择Remote JVM Debug 在这里插入图片描述 然后在服务器使用如下命令启动,注意端口号要对应上 如果使用了–server.port=[代理端口号],那么请求应该打到服务器的对应端口上

sudo java -jar -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=[IP地址]:[端口号] demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev --server.port=[代理端口号] 5、curl命令(使用请求接口)

GET请求

curl [URL]

POST请求

curl -X POST -d 'a=1&b=请求参数' [URL]

json格式请求

curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"请求参数"}' [URL] curl -H "Content-Type: application/json" -X POST -d @test.json [URL] 6、查看日志

查看最新的xx.log文件

tail -f XX.log

最后50行

tail -f 20 XX.log

从第5行开始

tail -f +5 XX.log

使用关键字查找

cat -n XX.log|grep "关键字"

匹配关键字那行的前后100行

cat -n XX.log|grep -C 100 "关键字"

使用vim,然后输入 /关键字 ;enter查找,按n下一个

vim XX.log

查看时间段内的日志

sed -n '/起始时间/,/结束时间/p' XX.log 7、文件相关操作

复制a文件夹并重命名为b

cp -r a b

查看该文件详情

ls -l [filename]

压缩文件

zip -r filename.zip filename/

解压文件

tar -zxvf filename.tar.gz gzip filename

全局查找文件夹

find

查看当前目录位置

pwd 8、时间相关操作

查看当前时间

date -R

修改时区

tzselect

进入该文件修改时区,添加该行代码zone = Asia/Shshanghai

vi /etc/sysconfig/clock

服务器时间同步,IP为时间服务器

ntpdate [IP地址] 9、系统相关操作

查看磁盘容量

df -h

重读分区

partprobe 10、挂载 sudo mount -t cifs -o username=root,password=[密码],vers=1.0,sec=ntlm //[IP地址]/[挂载路径]/ /[本地挂载路径] Ps.问题解决 /bin/bash^M: bad interpreter: No such file or directory

脚本在windows下创建编辑然后上传到linux系统的,所以是dos格式的,而linux却是只能执行格式为unix格式的脚本,所以无法识别 可以使用如下命令查看脚本格式

cat -A [scriptfile]

解决办法: vim进入后执行:set ff=unix然后:wq保存即可



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3