文章目录

  • 前言
  • 一、部署项目常用命令学习
    • 1、进入目录 cd
    • 2、查询目录 ll
    • 3、新建路径/文件夹 mkdir
    • 4、删除目录rmdir/文件夹 rm
    • 5、vi / vim命令基本操作
    • 6、上传文件 rz
    • 7、查看进程命令 ps -ef
    • 8、复制文件或目录 cp
    • 9、 查看进程文件 lsof
    • 10、对输出文件进行各种排序 ls -ltr
    • 11、设置文件权限命令 chmod
    • 12、脚本执行命令 sh
    • 13、netstat 命令
    • 14 移动文件 or 文件改名 mv
    • 15、查看日志
    • 16、显示用户当前所处的工作目录完整路径 pwd
    • 17、清空日志文件内容
  • 二、部署项目需更换项目jar包注意事项
  • 总结


前言

本文记录一次将项目部署到Linux测试环境的常用命令学习,此次用的是远程登录服务器工具ZOC8 Terminal,使用zoc8远程登录跳板机,再从跳板机登录其他服务器(此处通过ip地址进行登录),命令 p —> 选择服务器地址序号 —> #cd /opt/ 进入根目录 —> 可创建一个项目文件夹 project #mkdir /opt/project/ —> 在新建的项目文件下上传项目JAR包 # rz —> 写启动/关闭执行脚本 start.sh / stop.sh


一、部署项目常用命令学习

1、进入目录 cd

cd /opt/project/

2、查询目录 ll

 ll

3、新建路径/文件夹 mkdir

 mkdir /opt/project/    
 mkdir test

4、删除目录rmdir/文件夹 rm

 rm /opt/project/
 删除文件
 rm -f filename
 删除文件路径
 rm -rf filename

删除带括号的文件 在括号前面加转义字符 \

 rm /opt/project/demo \ (1) \ .jar

删除目录/空文件夹 路径下必须为空

# rmdir删除空目录
rmdir 文件夹名/路径名

5、vi / vim命令基本操作

a) 新建一个启动脚本start.sh 进入vi编辑界面 此时处于【命令行模式 command mode】

 vi start.sh

b) 按一下字母【i】就可以进入【插入模式 insert mode】此时只能一直输入文字,若发现输错内容,需要先按一下【ESC】按键转到【命令行模式】再删除文字

c) 在【命令行模式】下,按一下【:】冒号键进入【Last line mode】,例如:

:w  filename 以指定的文件名filename保存

:wq 存盘并退出vi

:q!不存盘强制退出

6、上传文件 rz

rz 进入本地文件目录 选择需要上传的jar包

7、查看进程命令 ps -ef

查找含有指定文本行

grep 

查找含有java的文本行

grep java 

管道符 “|” 用来隔开两个命令,管道符左边命令的输出作为管道符右边命令的输入

查看java进程命令

ps -ef | grep java
ps -ef | grep java | grep demo.jar

awk ‘{print $2}’ 提取输入的第二列

ps -ef | grep java | grep demo.jar | awk '{print $2}'

xargs kill -9 该命令是xargs把前面命令的输出结果作为kill -9命令的参数,强行杀掉指定进程

ps -ef | grep java | grep demo.jar | awk '{print $2}' | xargs kill -9

8、复制文件或目录 cp

cp 源文件 目标文件

# cp[源文件] [目标目录]

#把root目录下的test.log文件复制到tmp目录下
cp /root/test.log /tmp 

#把tmp目录下的movie目录复制到root目录下
cp -r /tmp/movie /root

#同时复制多个目录或文件
#把tmp目录下的book目录和image目录同时复制到root目录下
cp -r /tmp/book /tmp/image /root

cp start.sh stop.sh

9、 查看进程文件 lsof

查看进程打开的文件,需要root用户执行,找回 / 恢复删除的文件,进程打开的端口(TCP、UDP)

10、对输出文件进行各种排序 ls -ltr

ls -l:(default)按照字符排序
ls -t: 按照时间排序
ls -r: 逆排序

11、设置文件权限命令 chmod

权限分为三种:读(r=4)写(w=2)执行(x=1)

chmod 后一般跟三个数字:

​ 第一个文件所有者权限;

​ 第二个与文件所有者同属一个用户组的其他用户权限;

​ 第三个其他用户组的权限;

chmod 755

​ 7:文件所有者可读可写可执行 4+2+1

​ 5:同属一个用户组的其他用户可读可执行 4+1

​ 5:其他用户可读可执行 4+1

12、脚本执行命令 sh

获取该脚本的执行权限

sh start.sh 

13、netstat 命令

netstat -ntlp

14 移动文件 or 文件改名 mv

mv 源文件 目标文件:

mv demo1.jar demo2.jar

15、查看日志

tail 命令只显示最后几行

tail -f out.log 

cat 从第一行开始显示

cat out.log

16、显示用户当前所处的工作目录完整路径 pwd

# print working directory
pwd

17、清空日志文件内容

# 法一、使用vi/vim命令打开文件后,输入":%d"清空,后保存即可。命令如下
vim file_name
:%d
:wq
# 法二、使用cat命令,命令如下,这个最常用,推荐使用
cat /dev/null > file_name
# 法三、使用echo命令清空,此时会在文件中写入一个空行”\n“。命令如下
echo "" > file_name

二、部署项目需更换项目jar包注意事项

1)需要更换项目jar包的时候需要先执行stop.sh脚本,然后更换jar包,最后再执行start.sh脚本;

2)启动脚本start.sh脚本内容:

#!/bin/bash

nohup java -jar /opt/project/demo.jar > /opt/project/out.log &

3)关闭脚本stop.sh脚本内容:

#!/bin/bash

ps -ef | grep java | grep demo.jar | awk '{print $2}' | xargs kill -9

#! 特殊的表示符 后面跟的是解释此脚本的解释器路径

总结

以上就是今天写文章复习的内容呀,本文仅仅简单介绍了一些部署项目时使用的Linux常用命令,一起学习呀😊
如有不恰当的地方,敬请指教呀!!

更多推荐

Linux常用命令(一) 项目部署常用命令