目录

  1.jar包相关命令

  2.zip | unzip使用

  3.查找进程并停止进程

  4.根据需要查看日志文件

  5.文件命令

  6.tar命令

1.jar包相关命令

获取文件在jar包中的路径  path

jar -tf XXX.jar | grep XXX.class

解压文件到指定的路径

jar -xvf XXX.jar path

替换拷贝新文件到解压目录

将新文件重新打包到jar中

jar -uvf XXX.jar path

指定配置后台运行jar

nohup java -jar xxx.jar --spring.config.location=/path/config > xx.log &

2.zip | unzip使用

将指定文件夹打包成new.zip

 zip -r new.zip 文件夹路径

将指定路径下的所有文件和文件夹打包成new.zip

zip -qr new.zip 指定路径

从压缩文件package.zip中删除 file.class

zip -dv package.zip file.class

在当前目录下解压package.zip

unzip package.zip

展示package.zip中的文件

unzip -l package.zip

将package.zip解压到指定目录, package.zip前加 -n 不覆盖原有文件  -o覆盖原有文件

unzip package.zip -d 指定目录

 3.查找进程并停止进程

将ps的内容的第二列通过xargs传递给kill -9 ,grep -v 'grep' 筛选不含‘grep’的行  awk '{print $2}' 获取结果的第二列

ps -aux|grep xxx.jar|grep -v 'grep'| awk '{print $2}'| xargs kill -9

根据端口查进程

lsof -i :8080

lsof -i | grep 8080

netstat -npl | grep 8080

4.根据需要查看日志文件

根据关键词筛选日志行,转储到temp.log

cat info.log |grep '关键词' > temp.log

grep "关键词" info.log > temp.log

查看某个时间段的日志,转储到temp.log

sed -n '/2022-09-28 00:20:00/,/2022-09-28 21:30:00/p' info.out > temp.log

5.文件命令

文件创建 touch fileName

查找文件 find /dir -name fileName

拷贝当前服务器上的文件到其他服务器, 执行完输入远端服务器密码 scp -l 10000 localFile  user@remote_ip:/home/other

拷贝远端服务器文件到本地,执行完输入远端服务器密码 scp -l 10000 user@remote_ip:/home/other/file ./

删除当前目录下文件 模糊匹配  rm -f xxx*

大文件上传 rz -e

小文件上传 rz -b

大文件下载 sz -e file

文件切割 split -b 51200k tomcat.zip -d -a 1 tomcat.zip.

6.tar命令

直接解压:tar -xvf xxx.tar.gz

解压到指定目录:tar -xvf xxx.tar.gz -C /usr/local/src