学无先后,达者为师

网站首页 编程语言 正文

mac拷贝文件到Linux服务器、运行jar包,以及常用为Linux文件操作命令

作者:许忆 更新时间: 2022-07-16 编程语言

mac将本地文件拷贝到远程服务器上

打开终端,使用scp命令

scp ~/Downloads/smart-logistics-0.0.1-SNAPSHOT.jar root@47.114.122.85:/smart
root@47.114.122.85's password: 

其中:

  • ~/Downloads/smart-logistics-0.0.1-SNAPSHOT.jar为本地文件地址
  • root为登录服务器的用户
  • @47.114.122.85为目标服务器的地址
  • :后面的“/smart”为目标服务器上的存放文件夹

完成以上命令,输入密码,就能完成文件拷贝
上传完成图片

指定服务器端口,上传文件

scp -P 30002 ~/Downloads/smart-logistics-0.0.1-SNAPSHOT.jar root@47.114.122.85:/smart
root@47.114.122.85's password: 

其中:

  • -P 30002:指定目标服务器的端口为30002,服务器的默认端口22,如果是默认端口,不用指定端口。

带密钥上传文件

scp -i ./your_ssh_key.pem local_file_name username@remoteIP:/home/

查看jar包进程

ps aux|grep xxx.jar

结束进程

kill -9 【进程号】

运行jar包

基本的jar包执行方式

当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行

java -jar xxx.jar

使用ctrl+c不会中断程序的运行

关闭窗口会中断程序的运行,&代表在后台运行

java -jar xxx.jar &

使用ctrl+c中断或者关闭窗口都不会中断程序的执行

使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件

nohup java -jar xxx.jar &

使用ctrl+c中断或者关闭窗口都不会中断程序的执行,日志可输出在指定文件里

nohup java -jar XXX.jar >temp.log &
# 或者
nohup java -jar xxx.jar >temp.log 2>&1 &

# >temp.log的意思是将日志输出重定向到temp.log文件
# 2>&1 也就表示将错误重定向到标准输出上

查看jar包实时运行数据

# 查看smart包的运行日志
tail -f ./smart.log

Linux常用文件命令

新建文件夹

# 新建名为smart的文件夹
mkdir smart

将一个文件夹下的所有内容复制到另一个文件夹下

cp -r /home/packageA/* /home/cp/packageB/
或
cp -r /home/packageA/. /home/cp/packageB/

将一个文件夹复制到另一个文件夹下

cp -r /home/packageA    /home/packageB

删除一个文件夹及其下面的所有文件

rm -r  /home/packageA

将一个文件夹移动到另一个文件夹下

mv /home/packageA /home/packageB/
或
mv /home/packageA /home/packageB

移动指定文件到指定文件夹下

mv /home/packageA/smart-logistics-0.0.1-SNAPSHOT.jar /home/packageB/

参考博客:

  • Mac 将本地文件上传到 linux 服务器
  • linux运行jar包、查看jar包进程、停止jar包
  • linux环境下将某个目录下的文件复制或者移动到另一个目录下

原文链接:https://blog.csdn.net/qq_43170312/article/details/124947689

栏目分类
最近更新