Linux【搭建环境与基本指令】(下)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Linux【搭建环境与基本指令】(下)

●man


Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

语法: man [选项] 命令

常用选项


-k 根据关键字搜索联机帮助


num 只在第num章节找

man man 能够看到 man 手册中的若干个章节及其含义.

举例b78ee38a04394b50a1f0051178fb33df.png

●vim

vim 是一个知名的文本编辑器. 前面学习的 cat, less, head, tail 等命令只能查看文本, 不能编辑文本. 使用 vim 就可以进行编辑了.

vim 就相当于 Windows 的记事本. 只不过功能比记事本强大一些.

(1) 创建文件 / 打开文件

vim [文件名]

(2) 进入插入模式

vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是输入字母 “j”, 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑.使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了.


(3) 保存

在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式.在普通模式下输入 :w , 再按下回车, 即可保存文件.


(4) 退出

vim [文件名]

在插入模式下不能退出, 需要先回到 普通模式.在普通模式下输入 :q , 再按下回车, 即可退出.也可以直接使用 :wq 同时执行保存和退出.


🍒2.1 Linux环境搭建


🍉2.1.1 JDK1.8


yum install java-1.8.0-openjdk.x86_64



注意: yum上的 JDK 是 OpenJDK, 是一个开源版本的 JDK, 和 Oracle 官方的 JDK 略有差别. 此处我们就使用 OpenJDK 即可. 安装 Oracle JDK 比较麻烦.使用 java -version 验证是否安装成功.如果提示 “java 命令找不到” 则说明安装失败.

输入 yum list | grep jdk (在应用商店找关键字应用)

5c90e2a9b34345058e3166a3e44bb371.png

在复制选中的jdk1.8 yum install来进行安装

e6cf6ee262a749119ba87ab1d02a3c09.png


🍉2.1.2 tomcat


(1)下载 传输

tomcat下载官网


85a9bff6f82d4fd5b2be94d62cacb143.png


下载后可以直接将压缩包拉入到XShell里就会传输了

(2) 解压缩


unzip apache-tomcat-8.5.47.zip


解压缩后

c9877558ab4b4eb686261a61e3e5761f.png

(3)修改可执行权限


cd apache-tomcat-8.5.47/bin
# 将所有 .sh 后缀的文件加上可执行权限(后面会介绍)
chmod +x *.sh


解压缩后显示绿色的.sh文件就表示修改权限成功


f156937b6ded49149b8b8995b1288286.png


(4)启动 Tomcat


sh bin/startup.sh
# 方法1 查看 tomcat 进程是否存在
ps aux | grep tomcat
# 方法2 查看端口 8080 是否被绑定
netstat -anp | grep 8080
# 方法3 使用 curl 命令访问默认 demo
curl 127.0.0.1:8080

395076d0051f4993a03fa05d5434c36b.png


(5)外网访问 tomcat 默认 demo


  1. 在云服务器找到防火墙然后新创建一个规则


3cecb1609cc842f9b7a2918236768c6a.png

1fe8b22b38b1402ba4f1db44bf000026.png


c252ca397b1e41179b26960472ad1afe.png


在浏览器地址栏中输入 你的外网IP+端口号(默认是8080)

8404d70fd01a4dcfa30916cfd3fbac5a.png

🍉2.1.3 MariaDB

安装MySQL,因为历史原因,MySQL被oracle收购后,MySQL创始人又发明了MariaDB,语法可以说与MySQL一模一样,所以准确说是安装MariaDB


安装MariaDB 服务

# yum install -y mariadb-server

安装 mariadb 命令行客户端


# yum install -y mariadb

安装 mariadb C library


# yum install -y mariadb-libs


安装 mariadb 开发包


# yum install -y mariadb-devel


第一步,更改 /etc/my.cnf.d/client.cnf 文件

输入命令vim /etc/my.cnf.d/client.cnf,在插入模式下,在[client] 下加一行配置 default-character-set=utf8mb4,esc退出插入模式,输入:wq保存

#
# These two groups are read by the client library
# Use it for options that affect all clients, but not the server
#
[client]
default-character-set = utf8mb4
# This group is not read by mysql client library,
# If you use the same .cnf file for MySQL and MariaDB,
# use it for MariaDB-only client options
[client-mariadb]

第二步,更改 /etc/my.cnf.d/mysql-clients.cnf 文件

也是使用vim命令,过程上面说过一遍,这里就不多说了,在[mysql] 下加一行配置 default-character-set=utf8mb4


#
# These groups are read by MariaDB command-line tools
# Use it for options that affect only one utility
#
[mysql]
default-character-set = utf8mb4
[mysql_upgrade]
[mysqladmin


第三步,更改 /etc/my.cnf.d/server.cnf 配置

在[mysqld] 下加配置


character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
sql-mode = TRADITIONAL
#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#
# this is read by the standalone daemon and embedded servers
[server]
# this is only for the mysqld standalone daemon
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
sql-mode = TRADITIONAL
# this is only for embedded server
[embedded]
# This group is only read by MariaDB-5.5 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
[mysqld-5.5]
# These two groups are only read by MariaDB servers, not by MySQL.
# If you use the same .cnf file for MySQL and MariaDB,
# you can put MariaDB-only options here
[mariadb]

启动

启动服务


# systemctl start mariadb


设置服务开启自启动


# systemctl enable mariadb


查看服务状态


# systemctl status mariadb


可能的输出为,注意到 Active 状态为 active (running)

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2018-11-09 12:49:23 CST; 19min ago
 Main PID: 1510 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─1510 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─2030 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-...
11月 09 12:49:15 peixinchen.host systemd[1]: Starting MariaDB database server...
11月 09 12:49:17 peixinchen.host mariadb-prepare-db-dir[1062]: Database MariaDB is probably initialized in /var/lib/m...ne.
11月 09 12:49:19 peixinchen.host mysqld_safe[1510]: 181109 12:49:19 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
11月 09 12:49:19 peixinchen.host mysqld_safe[1510]: 181109 12:49:19 mysqld_safe Starting mysqld daemon with databas...mysql
11月 09 12:49:23 peixinchen.host systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.

测试连接

使用命令行客户端尝试连接

# mysql -uroot


22bff9d425664994a591437cc4805f99.png

🍒2.3在Linux上部署程序


第一步,在服务器建表,拿出我们之前写的sql语句,粘贴到服务器数据库建表。

第二步,微调java代码,主要就是DBUtil类中的数据源配置信息,主要是要修改为服务器数据库所对应的url,账户名和密码,我的服务器上的数据库上没有密码因此需要将密码设置为空字符串"",由于我的数据库账户名仍然为root,建的表也一样,因此账户名与url不变。

第三步,设置打包格式为war包和名称,就是在pom.xml配置文件加上下面的语句即可:


<!-- 打包为war包 不写默认为jar包-->
    <packaging>war</packaging>
    <build>
        <!--指定war包名-->
        <finalName>blog_system</finalName>
    </build>


第四步,打包程序,上传到服务器Tomcat的webapps目录中,在指定目录拖拽即可

第五步,就可以在自己云服务器的IP地址加端口号就可以让他人访问自己的程序了

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
Linux
Linux:文件读取指令
Linux:文件读取指令
11 2
|
2天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
9 0
|
2天前
|
Linux Windows
Linux入门基本指令(1)-2
Linux入门基本指令(1)
9 1
|
2天前
|
Linux 数据安全/隐私保护 Windows
Linux入门基本指令(1)-1
Linux入门基本指令(1)
13 1
|
2天前
|
算法 Linux
Linux:文件增删 & 文件压缩指令
Linux:文件增删 & 文件压缩指令
6 0
|
2天前
|
Linux
Linux:时间指令 - cal & date
Linux:时间指令 - cal & date
9 2
|
3天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
3天前
|
人工智能 数据可视化 Unix
【Linux】Linux系统基础指令 ( 1 )
本文讲解的指令是基础的操作,下一篇文章我们将继续讲解不同指令。
14 0
|
7月前
|
存储 Linux C语言
Linux:入门学习知识及常见指令
Linux:入门学习知识及常见指令
|
19天前
|
人工智能 Unix Linux
Linux的学习之路:2、基础指令(1)
Linux的学习之路:2、基础指令(1)
27 0