云平台
1、阿里云
2、腾讯云
3、华为云
4、百度云
操作系统(镜像)
centos 7.6 7.9 镜像
管理应用实例
登录云平台----->控制台----->实例
重置密码
公网ip
远程连接
远程连接工具
Xshell ,Xftp (推荐 远程连接+文件传输)
Tabby
SecureCRT
Winscp
putty
XManager
SSH
ssh协议 22端口 ip地址 密码
linux相关命令
1、显示当前所在目录 pwd
2、切换目录
cd 目录名
cd /home/zhangsan 绝对路径
cd ./lisi 相对路径 在当前目录下查找
cd lisi 相对路径 在当前目录下查找
cd ../../../home 相对路径 .. 上一级目录 ../..
3、查看目录下文件和文件夹
ls
ls -a 所有的,包含隐藏文件和文件夹
ls -l 列表,详情展示
ls -al
4、创建文件(空白文件)
touch 文件名
5、向文件中写入内容(vi 创建文件并写入内容)
vi 文件名
输入 i o a 进入编辑模式
写内容;
按esc退出编辑模式
:wq! 强制保存后退出
:q! 强制退出不保存
:set nu 设置行号
:set nonu 取消行号
:数字 快速定位行
:/内容 搜索
yy 复制当前行
p P 粘贴
dd 删除当前行
u 撤销
6、查看文件内容
cat 文件名 从上往下依次输出
tac 文件名 从下往上依次输出
more 文件名 展示更多内容 显示比例
less 文件名 用的少
cat 文件名 | more 实现分屏展示 回车键一行行展示 空格键一屏一屏展示
cat 文件名 | grep 检索内容 检索输出
7、复制文件、删除文件、移动文件
cp 路径/旧文件名 路径/新文件名 复制
mv 路径/旧文件名 路径/新文件名 剪切、粘贴 重命名
rm 路径/文件名 删除文件
rm -f 强制删除不提醒
linux常用命令
mkdir -p 目录1/目录2 级联创建目录
rmdir 目录名 删除空目录
rm -r 目录名/文件名 级联删除 可以用于删除带内容的目录
rm -rf 目录名/文件名 级联删除不提醒 (慎重)
head -5 文件名 查询文件前n行
tail -5 文件名 查询文件后n行
tail -F 文件名 动态追踪文件,实时查看文件最新内容(比如各种运行日志)
ifconfig 查询ip地址
clear 清屏
用户和权限
群组:是一种角色 可以针对一个群组统一设置权限 group
用户:属于群组 user
权限:可以和群组绑定,也可以和用户绑定
创建用户
useradd 用户名 默认组名为用户名
useradd 用户名 -g 组名 创建用户的同时自己指定组名
创建用户群组
groupadd 组名
修改用户 (密码)
passwd 用户名
删除用户
userdel 用户名
删除群组
groupdel 组名
权限 读取r:4 写入w:2 执行 x:1
最高的权限是 777
查看权限,更改权限
chmod 777 文件或者文件夹名称
chmod -R 777 级联修改文件夹中所有文件和子文件夹权限
更改文件或者文件夹所属用户和群组
chown -R 用户名:组名 文件名或者文件夹名
切换用户
su 用户名
kill -9 进程号 强制杀死某个进程
ll 查询权限
[root@hcss-ecs-b839 home]# ll
total 48
-rw-r--r-- 1 root root 219 Jun 13 10:19 01.txt
-rw-r--r-- 1 root root 36358 Dec 25 23:05 rabbitmq_delayed_message_exchange-3.9.0.ez
drwx------ 2 1001 root 4096 Jun 13 10:48 yan10
drwx------ 2 1000 1000 4096 Jun 13 10:48 yan9
第一组 代表权限
第二组 忽略
第三组 所属用户
第四组 所属群组
第五组 文件大小
第六组 最后修改时间
第七组 名称
-rw-r--r-- 10个字母
第一个字母: - l d 文件|链接|目录
后面9个字母,每三个为一组,第一组代表当前用户权限、第二组代表当前组中其他用户权限、第三组代表其他组中用户权限
rw- r-- r--
读写 读 读
r :读取 4
w :写 2
x :执行 1
chmod -R 777 文件或者文件夹
压缩和解压缩
tar -zcvf 压缩包名称.tar.gz 文件1 文件2 文件夹1 文件夹2 创建压缩包
tar -zxvf 压缩包名称.tar.gz 解压缩(默认解压缩到当前目录)
tar -zxvf 压缩包名称.tar.gz -C 目录名 解压缩到指定目录
其他相关命令
top 命令 用于监视进程和Linux整体性能,按Ctrl+C退出 cpu和memory
ps -ef|grep 名称 检索特定的进程
kill -9 进程号 强制杀死进程
find 目录名 文件名 在指定目录下进行搜索相关文件
ping ip地址
Linux中安装常用软件
1.1. jdk的安装
1.1.1. 卸载linux中自带的open-jdk
查询linux中安装的jdk
rpm -qa | grep java
卸载linux中安装的jdk
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps tzdata-java-2020a-1.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
1.1.2. 把安装包上传到 linux上
在opt目录中创建jdk目录,然后上传到linux中。
1.1.3. 解压安装包
tar -zxvf jdk-8u333-linux-x64.tar.gz
1.1.4. 配置环境变量
vi /etc/profile
在文件末尾添加
export JAVA_HOME=/opt/jdk/jdk1.8.0_333
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
让配置文件起作用
source /etc/profile
1.1.5 验证环境变量
java -version
javac
1.3. 安装mysql
mysql的下载网址:https://dev.mysql.com/downloads/mysql/
下载离线版本Centos版本的mysql
下载好之后解压下载的压缩包,解压目录如下:
在opt目录中创建mysql目录,将框选的rpm包推送到linux中。
或者直接将tar包上传到linux中,然后使用tar指令进行解包
1.3.1. 检查依赖
rpm -qa | grep libaio
如果存在则展示如下信息:
rpm -qa | grep net-tools
如果存在则展示如下信息:
如果没有的话,使用yum install libaio和yum install net-tools下载安装。
1.3.2. 安装mysql
把推送的rpm文件按照顺序依次安装
rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm
注意:腾讯云安装libs时会报错,可以执行yum remove -y mysql-libs 指令删除linux中存在的mysql-libs依赖
rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm
如果不按照顺序安装,在安装的时候会提示缺少哪个依赖。
安装成功之后,执行如下指令可以查看mysql的版本
mysql --version
Mysql卸载
先查询出所有安装的mysql相关软件
[root@VM-4-2-centos mysql]# rpm -qa | grep mysql
mysql-community-client-plugins-8.0.32-1.el7.x86_64
mysql-community-server-8.0.32-1.el7.x86_64
mysql-community-common-8.0.32-1.el7.x86_64
mysql-community-icu-data-files-8.0.32-1.el7.x86_64
mysql-community-client-8.0.32-1.el7.x86_64
mysql-community-libs-8.0.32-1.el7.x86_64
使用rpm卸载
rpm -e --nodeps mysql-community-client-plugins-8.0.32-1.el7.x86_64
之后使用find指令在linux的根目录下查找所有的mysql名称的目录,依次删除。
1.3.3. 服务初始化
为了保证数据库目录与文件的所有者为mysql登录用户,如果你是以root身份运行mysql服务,需要执行以下的命令初始化。
mysqld --initialize --user=mysql
1.3.4. 启动服务
systemctl start mysqld
1.3.5. 登录mysql
查看密码
Linux中的mysql在安装好之后,会提供一个默认密码,密码存放在/var/log/mysqld.log中,可以在此文件中找到mysql的初始密码
cat /var/log/mysqld.log | grep 'A temporary password'
会找到如下密码信息
登录mysql
mysql安装之后,提供的默认密码一般都带有特殊字符,所以采用如下方式进行登录。
[root@localhost mysql]# mysql -uroot -p
Enter password:
修改mysql密码
alter user 'root'@'localhost' identified with mysql_native_password by '密码';
alter user 'root'@'localhost' identified with mysql_native_password by '123456!qwe';
flush privileges;
之后输入quit命令退出,重新使用新的密码登录。
1.3.6. 使用数据库可视化工具远程连接Linux中的mysql
开放远程连接的权限
登录mysql之后执行以下指令
use mysql;
update user set host = '%' where user ='root';
flush privileges;
设置防火墙放开3306端口
firewall-cmd --permanent --add-port=3306/tcp
systemctl restart firewalld
设置云服务器防火墙端口
使用数据库可视化工具连接mysql
安装软件
1、***.tar.gz 解压缩 tar -zxvf 压缩包名称
2、.rpm rpm -ivh 安装包
3、yum install 安装包名称 联网下载安装
查看是否有启动的相关进程
ps -ef|grep 进程名
kill -9 kid(进程号)
linux下安装jdk
解压缩
配置环境变量(/etc/profile) 配置java_home 和path
让配置文件立即生效 source /etc/profile
linux下安装mysql
1、上传安装包
2、安装相关依赖
3、安装软件 tar.gz rpm yum
4、启动mysql服务
5、通过临时密码登录mysql
6、修改密码 命令
7、设置mysql账户支持远程连接 命令 mysql.user表 (user,host)
linux下如何部署java项目
1、针对springboot项目,打成jar包(ssm项目,打war包,放到tomcat容器中运行 logs/catalina.out)
mvn package
2、上传jar包到云平台
3、在云平台启动项目
4、如果遇到问题,如何解决问题?
查看运行日志(nohup.out文件存储运行日志)
linux下如何部署前端项目
1、服务器安装nginx
2、项目打包上传到nginx的部署目录中(比如html目录)
vue项目如何打包(npm run build 打包成一个dist目录)
3、修改nginx配置文件(启动端口、部署文件路径、配置反向代理、配置负载均衡)
4、启动nginx服务 nginx nginx -s stop
云平台注意端口放行
1、防火墙上端口放行
1)启动|关闭|重启防火墙
2)查看防火墙状态
3)放行端口
2、网络安全组端口放行