Unix/Linux
Unix是Linux的前身,由B语言和C语言完成
发展过程
Unix Minix GNU/Linux
1.Linux
操作系统
环境:分为三种:
1.开发环境 dev —机器最少
2.测试环境 test —测试 机器适量
3.生产环境 prod —慎重 机器最多
开发中常用的操作系统:
个人本:windows 好用 ,简单,可视化,友好 经常关机
服务器:Unix、 Linux、 Windows Server 永不关机Linux:Linux主要以稳定,可靠,免费的特点成为全球使用最多的服务器操作系统。
Linux操作系统现在已经成为后台开发人员必备的技能Linux的版本:
1.内核版 官方版
2.发行版 第三方厂商进行的定制开放
使用操作系统,主要选择是发行版,常用的发行版:Ubuntu、Centos
推荐使用Centos 7和8版本Linux VS Windows
1.没有盘符
2.区分大小写
3.后缀不明显
4.安装包 xxx.tar.gz
2.Linux安装
1.物理机
买台服务器,安装Linux系统
优点:1.服务器在自己手里,可控
缺点:1.成本 购买成功、维护成本
2.云服务器
直接在云平台购买云服务器,比如:阿里云、腾讯云、百度云、七牛云等
优点:1.成本 便宜,按年付钱 租赁
缺点:1.资源在云平台,不可控
电脑配置还可以,可以尝试安装虚拟机
推荐-购买云服务器
3.Linux的连接
1.准备远程连接工具
FinalShell 免费
下载,安装,一路Next
2.linux服务器
阿里云-云服务器ECS-选择操作 centos
控制台—服务器ECS—重置实例密码–记住你的密码
获取信息:
47.100.113.61
root
sY20210623@
3.FinalShell连接服务器
ssh–设置ip 密码
4.Linux的目录
没有盘符,都是目录和文件
根目录:/
常用的顶级子目录:
etc 配置文件
root root账号(管理员)
usr 软件安装目录
bin 可执行文件
5.Linux常用命令
Linux命令大全查询:https://man.linuxde.net/
cd / 切换目录
ls 查看目录的内容
pwd 查看目前所在的路径
who am i 查看登陆的用户信息
ip a | ip address 或者使用 ifconfig 查看本机的ip地址
ping ip地址 ping网络,查看2台是否通畅
clear 清屏
Ctrl + C 强制停止
mkdir -p 目录名 创建目录
rmdir 目录名 删除目录 (必须为空目录)
rm -fr 目录或文件 删除 rm -rf /* (自杀命令 切忌不可使用)
cp -r 来源目录或文件 目标目录或文件 实现目录的内容进行复制
mv 目录名或文件 新目录名或文件 | 路径 移动目录
touch 文件名 创建空文件
ll 列出本目录下的所有详细信息 第一位:类型,d文件夹 -文件 l链接 表示过时了 第二位-权限 r:读 w:写 x:执行
vi|vim 文件名 编辑或新增文件
使用步骤:
1.进入编辑模式 按下 i或者o或者a
2.写入内容……
3.按下esc键 退出编辑模式
4.:wq 写出并退出
cat 文件名 查看文件内容
more 文件名 分页查看 按空格翻页
less 文件名 分页查看 可以按上下键进行按行查看
head 文件名 查看前几行
tail 文件名 查看后几行
tar 参数 文件 创建或解压文件
参数取值:
v 过程
f 文件
x 解压
c 生成
z 压缩文件
生成压缩文件:
tar -zvcf 压缩文件名.tar.gz 文件夹
解压
tar -zvxf 压缩文件名.tar.gz
比如:
tar -zcvf a.tar.gz a 将a文件夹压缩为a.tar.gz
tar -zxvf a.tar.gz 将a.tar.gz压缩文件解压到当前目录
useradd 用户名 新增用户
userdel 用户名 删除用户
usermod [c|g|d] 用户名 修改用户 -c 注释内容 -g 组id -d 路径
passwd 用户名 设置用户的密码
su 切换用户
groupadd 组名 新增用户组
groupdel 组名 删除用户组
groupmod 组名 修改
用户所在的文件:cat /etc/passwd
ps -ef|grep 软件名 查询指定软件是否运行
kill -9 进程id 强制关闭进程
curl url地址 访问网址
find 路径 -type f | grep profile 查找文件
6.搭建环境
1.jdk安装
离线安装:
a.下载 xxxx.tar.gz
b.上传到服务器
c.解压
tar -zxvf jdkxxxx.tar.gz
d.配置环境变量
/etc/profile
vim /etc/profile
在末尾追加如下内容:在环境变量文件中,添加如下内容
export JAVA_HOME=你的jdk路径
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
记得保存
e.刷新配置 让配置生效
source /etc/profile
f.验证jdk
java -version 在线安装:
yum install -y java-1.8.0-openjdk
java -version
2.安装tomcat
a.下载tomcat
b.上传到服务器
apache-tomcat-9.0.48.tar.gz压缩包上传到服务器
c.解压
tar -zxvf apache-tomcat-9.0.48.tar.gz
d.启动tomcat
/usr/local/apache-tomcat-9.0.48/bin/startup.sh
e.开放端口
1.物理机 防火墙
2.云服务器 安全组 开放端口
一定要开放 8080
f.访问测试
http://ip地址:8080/
3.安装Mysql
采用在线安装
a.更新文件
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
b.下载mysql软件
yum -y install mysql-community-server sudo yum module disable mysql #禁用默认的mysql模块
yum -y install mysql-community-server #重新安装 c.启动Mysql
systemctl start mysqld 启动
systemctl status mysqld 查看状态
systemctl stop mysqld 停止
systemctl restart mysqld 重启
d.查看密码
查看系统随机生成的密码:
grep “password” /var/log/mysqld.log
e.更新密码
mysql -u root -p
输入密码:
#修改新的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Aa564948@cdf’;
#允许外界访问,默认本机访问 %任意
update mysql.user set Host=’%’ where User=‘root’;
f.开放端口
1.物理机 防火墙
2.云服务器 安全组 开放端口
一定要开放 3306
g.远程连接测试
ip:47.100.113.61
账号:root
密码:wqw@Java8080
7.发布项目
a.同步数据库脚本
服务器的数据库上添加上我们项目的脚本
b.更改项目的数据库地址
一定重新测试
c.打包
maven package
war文件
d.上传
tomcat/webapp
自动解压
可以重启Tomcat
e.访问测试
http://47.100.113.61:8080/
f.如果有故障 查询日志
tomcat/logs