Linux
上文我们已经将 博客系统 - Servlet 实现了,下面我们来学习 Linux 的基本操作 , 然后 对博客系统 进行 部署.
这里想要学习 Linux ,那么 就需要拥有 Linux 环境, 这里如何 拥有一个 Linux 的环境呢 ?
使用虚拟机 : 在电脑上装个虚拟机软件 (使用软件 模拟了硬件) , 在虚拟机上就能装系统 . 这种方式在网上很常见 , 但是这里不推荐
a. 没有 外网IP b. bug 比较多 比较折腾
使用物理机 :直接把 Linux 装到电脑上 (不要 windows) , 不推荐 Linux 装到 物理机上 ,需要图形界面的 , bug 实在太多了 (如果 你有多余的电脑 , 可以尝试尝试 ,但是不建议在 主力电脑上安装).
使用 wsl , windows 最近 几年 搞的 一个非常牛逼的功能 , 在 windows 里内置了 Linux 内核 , 很厉害 但是这个东西不能作为生产环境
[推荐方案] 云服务器 : 阿里 , 腾讯 , 华为 提供的服务器 ,直接买了就能使用
一句话 充值你就能变强 , 购买云服务器 ,其实就是买外网 IP , 我们将 程序部署上去,就可以被外面访问到了 . 别人就可以看到 你的项目 .
关于 云服务器 是非常稳定的, 基本也没啥 bug 也 不太需要我们折腾 ,毕竟我们花了钱 ,出了问题 可以直接去问 客服 , 关于云服务器的缺点 就是贵 ,尤其是配置高一点的 .
轻量应用服务器专场特惠_香港轻量应用服务器特惠_海外轻量应用服务器特惠-腾讯云 (tencent.com)
购买完 服务器之后,我们来学习一下如何使用 ,
图一 :
图二 :
图三 :
Linux 命令是非常多的 , 实际上最常用的命令 不超过 20个 , 当我们掌握了 10 几个命令之后,就可以应付工作中的大部分场景了 .
ls : 查看指定目录中都有哪些内容
详细的说 : 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
ls 的功能 就类似于 在 Windows 上 双击某个目录,打开某个目录 查看目录里面都有些什么
pwd : 显示当前用户所在的目录
cd : 切换当前所在的目录 ,就相当于双击 某个目录进去
这里 ls 和 cd 是 我们 工作中 最最高频的命令 (比 CRUD 操作更频繁)
touch : 创建一个文件
如果文件不存在直接创建 , 如果文件存在, touch命令 会 更新文件被访问的时间 , 不会创建一个新的文件.
cat : 显示文件内容
echo : 打印内容到控制台 , 也可以用来写文件
cat 和 echo 只是简单粗暴的 读写文件 ,读写内容非常简单 ,使用它门没有问题 , 如果读写内容更复杂 ,就需要使用 更强大的编辑器了 。
vi / vim 就是 Linux 上默认的自带的 “记事本” 程序
vi 和 vim 其实是两个程序 , vim 是 vi 的 升级版本 , 用法差不多 .
这里 以 vim 为准介绍 , vim 相当于 Linux 上默认的记事本 , vim 用起来 比 记事本 麻烦一些
图一 :
图二 :
补充 : 如果 vim 没有正确关闭 ,在下次启动的时候 会报错 , 提示你上次没有正确关闭 , 可以直接按 D 就是删除未保存的内容 , 按 R 就是恢复之前的编辑内容
小结 :
关于 vim 掌握 上述内容就够了
作为 java 程序猿 使用 vim 主要是使用 vim 编辑服务器上的配置文件 或者 查看服务器的日志文件 ,这两个操作都是十分简单的并不需要我们真正的掌握 vim.
mkdir : 创建目录
rm : 删除文件/目录
mkdir : 创建目录
mkdir 其实 就是 make directory
演示 :
rm : 删除文件/目录
rm 其实就是 remove
演示 :
move : 移动 = 剪切 + 粘贴
cp : copy 复制 = 复制 + 粘贴
mv : 移动
语法: mv 源 目标
演示 :
cp : 复制
关于 Linux的 常用命令 , 这里就先介绍这么多 , 剩下的 比如 : man , grep , netstat ,ps 等操作 等遇到 合适的场景 在说 .
1. man : Linux 的命令有很多参数 ,我们不可能全记住 ,至此我们可以通过查看联机手册获取帮助 也就是通过man 命令
语法 : man [选项] 命令
常用选项 :
2. grep : 字符串查找
语法 : grep [参数] …[文件]…
功能 : 用于查找文件中是否包含指定字符串,并显示对应的行.
选项 :
举例 :
grep "hello" Hello.java
3. netstat : 查看网络信息
语法:netstat [参数]…
功能:查看系统上的网络状态.
选项 :
举例 :
netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"
4.ps : 查看进程
语法:ps [参数]…
功能:用于查看当前系统上运行的进程
选项:
下面我们就来部署我们的 博客系统 , 这里 要想将 我们写的 java web 程序放到 Linux上 ,需要先把对应的依赖的软件 (环境) 搭建好 .
这里搭建 java 部署环境 ,其实就是安装一些 必要的软件程序 .
这里 安装 jdk 有很多 方法 ,本文采用最简单的安装方式 , 采用 包管理器 进行安装 (基于 yum 安装)。
yum 就类似手机的应用商店 , yum 操作非常简单 .
yum list | grep [关键字] 找到要安装的包名
yum install [包名] 进行安装
注意 : 这个过程需要联网 , (云服务器本身就是联网的)
安装完 jdk 下面我们来 安装 tomcat
图一 :
图二 :
图三 :
关于 MySQL 的安装可以参考这篇文章 : CentOS 7 通过 yum 安装 MariaDB - 知乎 (zhihu.com)
注意 : 再我们 Linux 安装的并不是 MySQL 而是 MySQL 的孪生兄弟 MariaDB .
这里不要担心 : MariaDB再操作和 API 上 和 MySQL 是兼容的 . (兼容 : MariaDB 的 SQL 语句 和 MySQL 是一样的, 另外进行 JDBC 操作也是一样的)所以 这里并不需要去学习新的东西 .
安装完 jdk , tomcat , MySQL 下面 我们就来部署我们的 博客系统 .
图一 :
图二 :
图三 :
图四 :
图五 :
图六 :
图七 :
补充 : 关闭 云服务器的 tomcat
到此我们的 博客系统就 部署完成了 .