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:
JAVAH?OME/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 ? 密码:qf@Java168
7.发布项目
? a.同步数据库脚本 ? 服务器的数据库上添加上我们项目的脚本 ? b.更改项目的数据库地址 ? 一定重新测试 ? c.打包 ? maven package ? war文件 ? d.上传 ? tomcat/webapp ? 自动解压 ? 可以重启Tomcat ? e.访问测试 ? http://47.100.113.61:8080/ ? f.如果有故障 查询日志 ? tomcat/logs ?
|