●man
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册
获取帮助。
语法: man [选项] 命令
常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
man man 能够看到 man 手册中的若干个章节及其含义.
举例
●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 (在应用商店找关键字应用)
在复制选中的jdk1.8 yum install来进行安装
🍉2.1.2 tomcat
(1)下载 传输
下载后可以直接将压缩包拉入到XShell里就会传输了
(2) 解压缩
unzip apache-tomcat-8.5.47.zip
解压缩后
(3)修改可执行权限
cd apache-tomcat-8.5.47/bin # 将所有 .sh 后缀的文件加上可执行权限(后面会介绍) chmod +x *.sh
解压缩后显示绿色的.sh文件就表示修改权限成功
(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
(5)外网访问 tomcat 默认 demo
- 在云服务器找到防火墙然后新创建一个规则
在浏览器地址栏中输入 你的外网IP+端口号(默认是8080)
🍉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
🍒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地址加端口号就可以让他人访问自己的程序了