1.项目起步
工具:xshell xftp
学习Linux常用语法知识
mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
- 常用操作
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链.
-i 或 --interactive 覆盖文件之前先询问用户.
接,则一律视为普通文件处理.
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理.
小技巧:如果我们需要将当前路径下的所有目录都拷贝时我们可以使用 *(通配符)进行批量操作
zip/unzip指令
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
unzip指令用于解压文件
语法:unzip解压文件.zip 选项目录
功能将压缩文件解压到指定目录下
.........
2.java jdk环境安装
选择自己的javajdk版本下载后用xftp上传到自己服务器目录中
解压安装JDK
用Xshell选择root登录服务器后,
1、解压下载的压缩包:
tar -zxvf jdk-8u241-linux-x64.tar.gz
1
2、切换到/usr/lib目录:
cd /usr/lib
1
3、新建jdk目录:
mkdir jdk
4、将解压的目录移动到新建的jdk目录:
mv ~/jdk1.8.0_161 /usr/lib/jdk
1
5、配置环境变量
这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境使用vi编辑/etc/profile文件:
vi /etc/profile
1
然后进入INSERT编辑,在末尾添加:
(注意不要打错字)
#set java env
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_241
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
添加完后退出(:wq)
6、执行命令使修改立即生效:
source /etc/profile
7、测试安装结果
在终端输入:
java -version
出现版本号表示安装成功:
3.mysql环境安装
- 下载mysql MySQL :: Download MySQL Community Server (Archived Versions)
选择对应的包 如下5.7包
- 上传解压(解压后可删除安装包,节省空间)
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
3. 先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:
groups mysql
添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql
4.创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
5.修改配置文件 vim /etc/my.cnf (没有就新建)
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
6. 初始化
解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
7. 查看初始密码
cat /data/mysql/mysql.err
- 启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
修改密码
- 开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf。
vim /etc/my.cnf 在【mysqld】模块下面添加:skip-grant-tables 保存退出。
- 重启服务,使配置生效 。
service mysql restart
- 登陆 /usr/local/mysql/bin/mysql -u root -p //不输入密码直接敲回车键
- 刷新规则允许外部访问
use mysql #选择访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
5.修改密码
ALTER USER "root"@"%" IDENTIFIED BY "1234";
FLUSH PRIVILEGES; #刷新
- 退出 quit
把/etc/my.cnf免密删掉。
重启服务 service mysql restart
- 登陆 /usr/local/mysql/bin/mysql -u root -p //输入刚修改的密码1234敲回车键
4.springboot 将项目打成war包上传到服务器中
到该目录中 输入 java -jar target\Springbootstudentsystem-0.01-SNAPSHOT.jar
5.测试
在浏览器输入自己的接口
回显成功说明部署成功!