一.简介
二. 初始配置
账号root
密码root
1. 网卡设置
配置好后:ip addr
2. 使用finalShell连接linux
这里的主机填前面虚拟机的ip地址:ip addr
三.Linux常用命令
注意:Linux粘贴后可能自动运行,原因是粘贴到了后面的换行\n
避免方法:从右往左边复制
1. Linux的目录结构
Windows是从盘符开始,而Linux是从根目录开始,根目录下面有众多子目录
/ 是Linux所有目录的根目录
2. 初体验
finalShell中作了颜色区分,蓝色是目录,白色是文件
3. 常用的14个命令
3.1. ls —— 显示指定目录下的内容(-l) —— 简写(ll 效果等于 ls -l)
注意,Linux中以 . (点)开头的文件都是隐藏文件,需要ls -a 来显示
注意文件形态: d 表示目录, - 表示文件
3.2. cd —— 切换当前工作目录
root用户的home目录是/root
pwd—— 查看当前目录
3.3. cat —— 显示文件内容
3.4. more —— 以分页形式显示文件内容
3.5. tail —— 查看文件末尾内容 (-f:动态实时输出(ctrl +c结束)
3.6. mkdir —— 创建目录
3.7. rmdir —— 删除空目录
3.8. rm —— 删除文件和目录
3.9. cp —— 复制文件或目录
3.10. mv —— 移动文件或改名
3.11. tar —— 打包压缩
z —— 压缩
c —— 打包
x —— 解包
只对文件进行打包
tar -cvf 打包后的包名 打包的文件
tar -cvf test.tar test
对文件进行打包和压缩:zcf属于必须(一般可以加个v,z可以不必须,因为压缩非必须)
tar -zcf 打包后的包名 打包的文件
tar -zcf test.tar.gz test
对文件进行解包:
tar -xvf 被解包的文件
tar -xvf test.tar
对文件进行解压加解包:
tar -zxvf test.tar.gz
-C的作用:解压后放在另一个目录下(也就是不放在当前目录就需要-C)
3.12. vi/vim —— 文本编辑
gg —— 快速跳转到文本开头
G —— 快速跳转到文本末尾
3.13. find —— 在指定目录下查找文件
3.14. grep —— 从指定文件中查找指定文本内容
四.软件安装(将软件安装到Linux系统)
1. 用二进制发布包方式安装jdk
注意:当前在哪个文件夹,上传也会上传到哪个文件夹
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH(注意:等号前后不加空格)
2. 安装tomcat
ps -ef|grep tomcat
3. 防火墙操作
因为防火墙的原因,即使tomcat在服务器中开启了,也无法访问到,因此需要对防火墙进行处理
//查看防火墙状态
systemctl status firewalld
* 不建议关闭防火墙,以“开放指定端口的方式”解决
//开放端口(tomcat:8080)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
//一般数据库mysql端口号3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//让开放的端口生效
firewall-cmd --reload
注意:--的前面有空格
4. 安装Mysql
rpm -qa|grep mysql
rpm -qa|grep mariadb
有的话需要卸载mariadb
rpm -e --nodeps
或者:rpm -ivh *.rpm --nodeps --force
//查看mysql状态
systemctl status mysqld
//开机自动启动
systemctl enable mysqld
由于启动mysql还没有设置密码,就需要查阅临时密码
cat /var/log/mysqld.log|grep password
set global validate_password_length = 4;
set global validate_password_policy = LOW;
set password = password('root');
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
//退出
exit;
//用自己的密码登录
mysql -uroot -proot
用Navicat连接远程数据库:
5. 安装Irasz
yum install lrzsz.x86_64
//下载了上面的后,输入rz就有文件上传的功能
rz
rz:文件上传
五.项目部署
1. 手工部署项目
Maven中的package
然后运行rz命令进行文件上传
java -jar jar包名字:启动程序
注意,到下一步打开一个新的窗口操作
不用后台运行的话,会霸屏运行而且输出到控制台
2. 通过shell脚本自动部署项目
注意:先创建repo文件夹:mkdir /usr/local/repo
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
//重新加载文件让配置生效
source /etc/profile
创建文件,vim bootStart,然后复制粘贴即可
第一个横线: - 表示是一个文件,如果第一个是d表示是一个目录
后面九个:每三个一组,读写执行权限
执行脚本:
./bootStart.sh
BOOTPROTO=static
IPADDR="192.168.10.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.10.2"
DNS1="192.168.10.2"
原先是动态ip,如果系统因为一些原因ip变化,就会无法访问
注意:修改后的静态ip,网关,DNS服务器和子网ip处前三个保持一致
——>虚拟网络服务器