1. Linux基本命令(操作)
命令 | 说明 | 参数 | 示例 |
---|---|---|---|
sudo | 超级管理员权限 | ||
cd | 切换当前目录 | # cd / | |
ls | 查看文件与目录 | # ls | |
cp | 复制 | # cp /etc/abc/110 /etc | |
mv | 移动(剪切) | # mv /etc/abc/110 /etc | |
find | 查找 | Find [path] [param] [action] | # find /root -mtime 0# find / -name abc |
rm | 删除文件 | -f-i 在删除前询问-r 递归删除 | # rm -i file |
tar | 对文件打包 | -c 新建打包文件-t 查看打包文件内容包含哪些文件-x 解压-f 要处理的文件-C dir 指定压缩/解压缩的目录-zxvf | 压缩:# tar -jcv -f filename.tar.bz查询:# tar -jtv -f filename.tar.bz解压:# tar -jxv -f filename.tar.bz -C d:/ |
cat | 查看文本文件内容 | less 分屏 | # cat filename# cat filename | less |
vim或vi | 用于文本编辑 | # vim /etc/yum.conf | |
chmod | 修改文件的权限 | chmod g+w file向file文件夹权限中加入用户组可写权限 | |
pwd | 显示当前所在目录 | ||
mkdir | 创建目录 | -p:帮助创建上级目录 | mkdir testmkdir -p test1/test2/test3 |
rmdir | 删除目录 | ||
ip | 查看IP地址 | # ip addr# ip link | |
clear | 清屏 |
2. 查看并设置Linux的IP地址
注意:CentOS 7不使用ifconfig命令查看或设置IP地址,改用ip命令代替了。
# ip addr --查看网卡分配情况
如发现IP地址为:127.0.0.1,这里要修改ip地址。
修改IP地址方法:
(1)进入/etc/sysconfig/network-scripts
# cd /etc/sysconfig/network-scripts
# ls
注:不同版本ifcfg-ens33文件名可能会不一样。
(2)修改ifcfg-ens33中的ONBOOT=yes,它打意思是:是否随网络服务启动。
# vim ifcfg-ens33
按ESC键,在屏幕最下处光标位输入:wq! 保存退出。
(3)重启虚拟机后,再次查看IP地址
# shutdown -r now
# ip addr
其他知识:
(1)重启网卡:service network restart
(2)编辑完内容后,如果不想保存而直接退出,则按下Esc键后,输入“:q!”,然后回车即可。
3. 将JDK和Tomcat复制到Linux
这里准备好了Linux下的JDK和Tomcat压缩包,只需将它们远程传输到Linux,然后解压即可。
注意:现在Linux自带了OpenSSH,所以不需要在Linux上安装ssh服务了。
1.1. 将JDK和Tomcat压缩包传输到Linux
1.1.1. 安装模拟终端管理工具Xmanager
为什么选择Xmanager?
第一:它包含了Xshell(SSH远程终端工具)
第二:它比Xshell功能更强大
第一步:安装Xmanager
下载地址:
https://www.netsarang.com/zh/all-downloads/
双击Xme5.exe开始安装。
安装成功后,桌面会多出快捷文件夹,这里我们将借助于远程传输工具将Windows系统上的JDK和Tomcat包传输到Linux系统中。
这类工具有很多,常用的有FlashFXP、Xftp等。
1.远程传输工具
打开:
将本机中的JDK和Tomcat包上传到Linux服务器文件目录中。
建议:在Linux根目录(/)或/home文件夹下创建一个自己的文件夹,用于存放个人资料。
2.远程终端工具
第一步,设置Xshell的配置
这个Linux的IP地址,可以是阿里云服务器的公地址,或者其他服务器
下面就连接上了Linux系统,可以在这里操作Linux,不需要在VMware上操作,也不需要通过【Windows】 - 【附件】 - 【远程控制】来操作Linux。
第三步:模拟操作
4. 安装JDK
jdk下载地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
1.1. 解压JDK
查看有JDK的压缩文件,接下来解压:
# tar -zxvf jdk-8u144-linux-x64.tar.gz --解压到当前目录
通过ls查看目录结构,出现一个新的文件夹:jdk1.8.0_144:
1.2. 删除JDK压缩包
解压完后,如果jdk-8u144-linux-x64.tar.gz包不想要了,可以删除:
# rm -f jdk-8u144-linux-x64.tar.gz --强制删除
1.3. 配置JDK环境变量
1.3.1. 编辑全局变量
# vim /etc/profile
进入编辑状态下,按insert或i键进入插入状态,在文本最后一行输入:
#java environment
export JAVA_HOME=/usr/jdk1.8.0_144 --usr是存放的地址
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
注1:如果是CentOS 6则要改成:JAVAHOME。
编辑完,按ESC键,再按Shift + q保存退出。(或输入 :wq!)
1.3.2. 设置环境变量生效
# source /etc/profile
1.3.3. 检查是否配置成功
# java -version
表示配置成功。
5. 安装Tomcat
Tomcat下载地址:
http://tomcat.apache.org/download-80.cgi
2.1. 解压Tomcat
解压apache-tomcat-8.0.53.tar.gz
# tar -zxvf apache-tomcat-8.0.53.tar.gz --将tomcat解压到当前目录中
输入ls查看目录:
2.2. 配置环境变量
# vim /etc/profile --编辑环境变量
在文本最后面输入:
export TOMCAT_HOME=/usr/apache-tomcat-8.0.53
注意路径问题。
立即生效:
# source /etc/profile
启动Tomcat:
# cd /dml/apache-tomcat-8.0.53/bin
# sh startup.sh
或者:# ./startup.sh
启动标志:
表示Tomcat启动完成。
注意:将Web项目打包成war包后,直接将war通过远程传输工具传送到Linux的Tomcat/webapps目录下,然后启动Tomcat,Tomcat会将war包自动解压。
另外:请将Tomcat默认的8080端口改成无冲突的端口号。
www.域名:8080/index.html
如:
www.baidu.com:8080/index.html
关闭Tomcat:
# sh shutdown.sh
6. 安装MySQL
在Linux上安装数据库首选MySQL,当然也可以选择其他的数据库,比如Oracle、postgreSQL等。
在Linux上安装MySQL也有两种方式:
第一种:通过yum在线安装
第二种:使用MySQL安装包离线安装
CentOS 7将默认的数据库MySQL改成了Mariadb。
1.1. 卸载mariadb,否则安装MySQL会出现冲突
mariadb是CentOS 7默认的数据库,之前默认数据库是MySQL。因此在安装MySQL之前,先卸载mariadb。
(1)列出所有被安装的mariadb rpm包:
# rpm -qa | grep mariadb
(2)执行下列命令,逐个将所有列出的mariadb rpm包给卸载掉。
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
1.2. 在线安装MySQL
第一步:在服务器上下载MySQL数据库
在做这步操作之前咱们要检查一下咱们这个服务器是否以前已经安装过数据库
查看是否安装过mysql使用这个命令:
# rpm -qa | grep -i mysql
这个是没有安装的:
这个是安装过的:
第二步:在服务器上安装过,就要先删除MySQL数据库,没有安装就跳过
删除命令:# rpm -e --nodeps这个是删除命令,后面是你上面查询出来的安装地址
# rpm -e --nodeps mysql80-community-release-el7-3.noarch
第三步:下载MySQL安装包
获取安装包命令:
# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
第四步:检则安装包是否安装成功:
# yum repolist enabled | grep "mysql.*-community.*"
第五步:安装MySQL
安装MySQL命令:
# yum install -y mysql-server
第六步:启动MySQL服务:
# systemctl start mysqld
问题:MySQL安装到哪去了?
通过which命令查看mysqld的位置:
# which mysqld
通过查看/etc/my.cnf文件查看MySQL安装路径:
# cat /etc/my.cnf
1.3. 其他操作
查看MySQL的启动状态
# service mysqld restart
或者
# service mysqld start
设置开机启动Mysql
# systemctl enable mysqld
或者
# systemctl enable mysqld.service
检查是否已经安装了开机自动启动
# systemctl list-unit-files | grep mysqld
配置环境变量
# vim /etc/profile
按Esc 进行编辑
在文本后面添加解压的MySQL路径:
#mysql 5.7
export PATH=$PATH:/use/sbin/mysqld/bin
再按一下Esc,接着按Shift + : 输入wq! 回车
接下来使环境生效:
# source /etc/profile
修改root登录密码
MySQL安装完成之后,在/var/log/mysql/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
# grep 'password' /var/log/mysql/mysqld.log -- 这里注意路径最后是mysqld.log
# grep 'temporary password' /var/log/mysql/mysqld.log
有默认密码:
没有默认密码:
登录mysql命令:
# mysql -uroot -p123456 --有密码的
# mysql -uroot --没有默认密码的
进入MySQL后重置密码:
Mysql > ALTER USER `root`@`localhost` IDENTIFIED BY '123456'; --这个是可以直接重置密码
在进入MySQL后首先要修改root的密码,否则会报下列错误:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
您的密码不符合当前的政策要求:
查看密码策略 :
mysql> show variables like '%password%';
具体操作:
(1)修改MySQL的密码政策要求,这样可以设置更简单的密码:
-- 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
mysql > set global validate_password_policy=LOW;
mysql > set global validate_password_policy=0;
mysql > set global validate_password_length=4;
例如:
mysql> set global validate_password_policy=0;
mysql > set global validate_password_length=4;
mysql> set password for 'root'@'localhost' =password('beijing123');
mysql> flush privileges;
mysql> exit
# systemctl restart mysqld
输入上面的重置密码:exit命令退出重新进MySQL。
(2)也可以直接禁用密码策略:
先访问 vim /etc/my.cnf 进行编辑
[mysqld]
validate_password = off #设置禁用密码策略
查看MySQL字符集:
mysql> show variables like 'character%';
不是utf8时,需要设置
设置MySQL字符集:
[mysql]
default-character-set=utf8
[mysqld]
validate_password = off #设置禁用密码策略
character_set_server = utf8 #修改字符编码为utf8
init_connect = 'SET NAMES utf8'
我这里是没有禁用密码策略的
按Esc 修改 再按Esc :wq! 配置完成后重启mysql
退出mysql
Mysql > exit;
重启MySQL
# systemctl restart mysqld
添加远程登录账号
-- 登录默认账号
# mysql -uroot -p123456
-- 创建用户
mysql> CREATE USER 'test'@'%' IDENTIFIED BY '123456';
mysql> flush privileges;
mysql> use mysql;
mysql> update user set host='%' where user='test';
mysql> flush privileges;
mysql> select User,Host from user;
-- 赋予远程访问权限
mysql> grant all privileges on *.* to test@'%';
mysql> flush privileges;
mysql> create database db_test;
mysql> use db_test;
mysql> alter database db_test default character set utf8;
mysql> set names utf8;
mysql> exit
-- 重启MySQL服务器
# systemctl restart mysqld
-- 赋予远程访问权限快捷方式,不行就按上面的一步一步的操作,就行了
Mysql > GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
Mysql > grant all privileges on *.* to 'test'@'%' identified by '123456' with grant option;
MySQL服务器配置到这里就完成了,你可以去试试mysql服务器可不可以连接,如图:
如果连接不上,则使用命令telnet 192.168.0.196(服务器公网) 3306判断是否成功,如果不成功则可能需要在服务端防火墙上开启3306端口;
7. 把Javaweb项目部署到阿里云服务器上
1.1.在编辑器上打包自己项目的war包
完成上面所有的操作,那么我们现在来把项目部署到服务器上
第一步:去eclipse,idea的项目里面,修改项目的jdbc文件:
# JDBC
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://服务器IP地址:3306/项目名
username=test -- 上面你新建的远程登录账号
password=123456 -- 密码
# JDBC Pool
pool.init=1
pool.minIdle=3
pool.maxActive=20
说明:url下改成自己服务器的公网IP,如:47.100.200.162;账号密码就是刚刚配置Mysql的远程登陆账号密码
第二步:把项目导出成 项目名.war 文件
如何使用eclipse打包项目成war文件:点击项目名右击–>export–>war file–>选择war文件的保存路径–>finish
如何使用idea打包项目成war文件:
第三步:去xftp 5 里面将.war文件复制到服务器下tomcat目录的webapps上。Tomcat会自动解压,
启动Tomcat,
# cd /root/apache-tomcat-8.0.53/bin
# ./startup.sh
如果没有解压,有可能是Tomcat启动失败,这是输入jps,出现Bootstrap表示启动成功的,
# jps
这时候等一等。如果没有出现,进入tomcat文件夹下的logs文件夹下,查看catalina.out文件,
# vim catalina.out
完成后在浏览器输入:http://外网ip:8080/项目目录。即可由外网访问网站。
不能访问的话,就去阿里云服务器,安全组里面的服务器端口开了没有,
例如:3306,8080
如果报这个错误:
java.sql.SQLException: Unknown system variable 'query_cache_size'
说明你的mysql驱动包版本低,这里mysql版本最少要 :
mysql-connector-java-5.1.47.jar
就可以了正常的进行增删改查的操作了