文章目录

  • 前言
  • 一、部署项目常用命令学习
    • 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 /rootcp 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/bashnohup java -jar /opt/project/demo.jar > /opt/project/out.log &

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

#!/bin/bashps -ef | grep java | grep demo.jar | awk '{print $2}' | xargs kill -9

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

总结

以上就是今天写文章复习的内容呀,本文仅仅简单介绍了一些部署项目时使用的Linux常用命令,一起学习呀

Linux常用命令(一) 项目部署常用命令相关推荐

  1. Linux上搭建SpringBoot项目部署环境和流程分享

    Linux上搭建SpringBoot项目部署环境和流程分享 背景介绍 环境搭建 1.JDK 2.Mysql 数据库 3.Redis 4.Nginx 项目部署 总结 背景介绍 最近在开发一个 Sprin ...

  2. linux 搭建/重启 java项目 复制文件命令

    测试端口是能调用: ping ip telnet   ip 空格 端口 scp复制文件 基本格式: scp local_file user@host:/dir 赋值文件到指定端口 scp默认连接的远端 ...

  3. linux软件安装和项目部署

    jdk的安装 采用压缩包解压的方式来安装 下载jdk的压缩包 上传到服务器(使用上传工具) 解压缩 # 解压到当前目录 # tar -zxvf 要解压的文件名(或文件的完整路径) tar -zxvf ...

  4. 项目部署常用linux命令(丰富的教程、资源)

    vim (命令行模式下) //设置显示行号 :set nu //保存并退出 :wq //退出不保存 :q! //保存并强制退出 :wq! 查看系统版本号 //用于redhat cat /etc/red ...

  5. git 怎么切换分支命令_git 项目切换分支 命令

    在项目开发总,一般都会用到git管理工具,有的公司可能还是用的svn:不管怎么样.用的顺手就行: 来说下git 的基本使用 git clone + 项目地址链接: 可以把项目克隆到本地: 然后一般顺序 ...

  6. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  7. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  8. JavaEE - Linux基本使用和程序部署

    Linux 基本使用和 web 程序部署 Linux 背景知识 Linux 是什么 Linux 是一个操作系统. 和 Windows 是 "并列" 的关系. Unix & ...

  9. 【Linux编程】二、Linux常见工具和项目开发(思维导图总结)

    文章目录 Linux 软件包管理工具 yum 什么是软件包? 关于rzsz 注意事项 查看软件包 如何安装软件 如何卸载软件 总结:三板斧操作 用yum来安装几个好玩的东西 前期准备 安装小火车 安装 ...

最新文章

  1. FreeMarker使用记录
  2. 数据分析第一步--数据采集怎么进行埋点?
  3. 字节跳动---特征提取
  4. 如何准备机器学习工程师面试
  5. linux 1060显卡,Steam最受欢迎显卡型号出炉:GTX 1060显卡的占有率依然排名第一
  6. 被知乎反杀,是一种什么体验?
  7. Runtime Message Forwarding
  8. 从假装在腾讯,到真的360 —— 一个应届准PM的独白(面经干货)
  9. Android 之获取屏幕高度+状态栏高度
  10. C语言文件操作FILE文件指针fopen文件打开操作
  11. K8s JavaClient watch Pod检测状态变更、和Read timed out异常
  12. Java堆外内存:堆外内存回收方法
  13. JavaScript中实现继承的方法(深入学习原型链、盗用构造函数、组合继承、原型式继承、寄生式继承、寄生式组合继承)
  14. 撤销院士称号!两名原院士,被当作反面典型通报
  15. 电力系统建模与仿真, 地理接线图,配电图,电力系统组态与监控,电力调度,自动控制,VBScript脚本控制,JavaScript脚本控制, 潮流分析,VC++和.NET以及web解决方案源代码2018
  16. 教您用公式编辑器快速输入公式
  17. 药学 计算机基础 ppt,融入药学知识的计算机基础特色课堂教学课件汇总.ppt
  18. AOC 电视机T3212M 进入 工厂模式方法,修改开机启动方式
  19. 计算机操作员技师考试内容,计算机操作员技师理论考试题库.doc
  20. DB-概念-数据库:数据库/Database

热门文章

  1. c/c++面试题摘抄
  2. 通信系统中使用的均衡器简介
  3. 【CAD】通过VBA获取CAD中的文本
  4. 『教程分享』不节食减肥教程,职场教学,U盘制作,吉他教程,文字语音生成,和平精英打野小思路教学
  5. python实现图片转字符画_Python实现图片转字符画的示例
  6. PayPal轮询收款的那些事儿
  7. JCL中utilities的使用
  8. 亚马逊站外引流:海外KOL营销
  9. 技术笔记:Spring常见面试题总结
  10. AWS ALB ELB