Linux
1. linux目录结构
2. linux常用命令
2.1 ls
2.2 pwd
pwd 查看当前所在目录
2.3 cd
2.4 touch
touch 1.txt 创建文件1.txt
touch 2.txt 3.txt 4.txt 一次性创建文件2.txt,3.txt,3.txt
2.5 mkdir
2.6 rm
2.7 cat
2.8 more
2.9 tail
2.10 rmdir
2.11 cp
2.12 mv
2.13 打包压缩命令
2.14 vi
语法: vi fileName
2.15 vim
vim安装
yum install vim
2.16 find
2.17 grep
3. 常见问题
3.1 linux乱码问题
注意: 在执行Linux命令时,提示信息如果显示为乱码,只需要 修改Linux的编码即可,命令如下: echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile
3.2 Linux命令使用技巧
1). Tab键自动补全
2). 连续两次Tab键,给出操作提示
3). 使用上下箭头快速调出曾经使用过的命令
4). 使用clear命令或者Ctrl+l快捷键实现清屏
3.3 项目部署
3.3.1 手动部署项目
1). 在IDEA中开发SpringBoot项目并打成jar包
2). 将jar包上传到Linux服务器
3). 启动SpringBoot程序:java -jar helloworld-1.0-SNAPSHOT.jar
4). 检查防火墙,确保8080端口对外开放,访问SpringBoot项目(不一定是8080): firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=8080/tcp --permanent(开放端口)
3.3.2 后台运行程序:
3.3.3 基于Shell脚本自动部署
1). 在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中
2). 在Linux中安装Git,克隆代码
yum list git 列出git安装包
yum install git 在线安装git
cd /usr/local/
git clone gitee.com/ChuanZhiBoK…
3). 在Linux中安装maven
上传资料中提供的maven的安装包
解压maven安装包到/usr/local目录:tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
在/etc/profile配置文件中配置环境变量
source /etc/profile
修改maven的settings.xml配置文件,配置本地仓库地址:
cd /usr/local/apache-maven-3.5.4/conf
vim settings.xml
添加:
并在settings.xml中的标签中,配置阿里云的私服( 选做 ):
4). 编写Shell脚本(拉取代码、编译、打包、启动)
在/usr/local/目录下创建一个目录 sh(mkdir sh),并将shell脚本上传到该目录下。或者直接 在sh目录下创建一个脚本bootStart.sh,然后将资料中的bootStart.sh文件打开,内容拷贝过来即 可。
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================
echo 停止原来运行中的工程
APP_NAME=helloworld
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库拉取最新代码
cd /usr/local/helloworld
echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成
echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`
cd target
echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成
5). 为用户授予执行Shell脚本的权限
Linux权限
chmod 777 bootStart.sh
6). 执行Shell脚本
3.4 设置静态IP
1). 设置静态IP 设置静态ip,我们就需要修改 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件,
2). 重启网络服务
4. 软件安装
4.1 软件安装方式
4.2 安装JDK
4.3 安装Tomcat
4.4 防火墙操作
4.5 安装MySQL
4.5.1 MySQL登录
查阅临时密码
1). cat /var/log/mysqld.log | grep password
登录MySQL
4.6 安装lrzsz
搜索lrzsz安装包
yum list lrzsz
在线安装lrzsz
yum install lrzsz.x86_64‘
测试
输入rz