Linux

  • 为什么要用Linux操作系统

服务器操作系统

Linux不是一个具体的操作系统而是一类操作系统的总成,具体版本称为发行版

  • Red Hat 收费版,被IBM收购
  • CentOS RedHat推出的免费版
  • Ubuntu 界面比较友好

image-20240824040001790

下载安装VMWare

在百度搜索,下载对应的软件然后进行安装即可。

VMWare的卸载

双击安装包点击下一步,然后选择删除即可。

Linux系统安装

下载Linux的CentOS镜像文件

然后打开虚拟机,创建新的虚拟机,然后选择镜像文件,然后输入小写的各种信息,以及配置操作系统安装的位置。

然后默认20磁盘大小然后点击完成。

如果安装失败,修改虚拟机设置,然后修改CD/DVD2的镜像文件位置即可我这边用的是centos7,记得设置中文

在日期更换时区为上海,中国

Linux目录结构

image-20240824051134292

image-20240824051432095

Linux中的路径

image-20240824051553473

Linux常用命令

image-20240824062302100

image-20240824062649915

image-20240824062802367

linux中配置网络信息

image-20240824072857465

有些是ens160,这里我设置了静态配置,因为这样全在自己的掌控之中😼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"

IPADDR="192.168.10.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.10.2"
DNS1="114.114.114.114"


DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="23b18723-b127-451b-b9eb-d2f63784f9fa"
DEVICE="ens33"
ONBOOT="yes"

linux的网络模式

image-20240824081601282

image-20240824081651824

image-20240824081724933

linux中安装jdk

image-20240824062921519

1
2
[root@localhost ~]# mkdir temp
[root@localhost ~]# cd temp

image-20240824063652385

然后解压

1
tar -xvf jdk-11_linux-x64_bin.tar.gz -C /usr/local/jdk

然后配置环境变量

1
2
3
4
export JAVA_HOME=/usr/local/jdk/jdk-11
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}

然后重新加载配置文件

1
source /etc/profile

linux中安装tomcat

image-20240824070546517

上传文件后解压缩

1
tar -xvf apache-tomcat-9.0.93.tar.gz -C /usr/local/tomcat

配置环境变量

1
2
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.93
export PATH=$CATALINA_BASE/bin:$PATH

然后重新加载配置文件

1
source /etc/profile

关闭防火墙

image-20240824072311770

安装mysql8.0

image-20240824081842002

下载mysql

1
2
3
[root@localhost local]# mkdir mysql
[root@localhost local]# cd mysql/
[root@localhost mysql]# wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

安装mysql

1
[root@localhost mysql]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm 

这是一个在Linux系统中安装MySQL 8.0社区版的命令。其中,rpm是一个用于管理RPM包的工具,-ivh是安装选项,表示显示详细信息并验证安装,mysql80-community-release-el8-1.noarch.rpm是要安装的RPM包的名称。

参考资料:

Linux系统中使用wget命令下载mysql并且安装,安装中有历史版本则先卸载删除历史版本数据,Linux系统中保姆级MySQL安装教程_wget下载mysql-CSDN博客 我参考了这个

已解决centos7 yum报错:cannot find a valid baseurl for repo:base/7/x86_64的解决方案_cannot find a valid baseurl for repo: base-CSDN博客

阿里云CentOS7安装MySQL8_centos7从aliyun下载并安装mysql8.0-CSDN博客

CentOS7安装MySQL8.0.28_哔哩哔哩_bilibili

CentOS7将yum源更换为国内源保姆级教程(含一键脚本)_centos7更换国内源-CSDN博客 我参考了这个

解决Centos下载MySQL8.0时公钥报错未安装或不正确问题_mysql8.0 公钥未安装-CSDN博客 参考这个

使用yum安装mysql的服务

在这一步之前要记得卸载mariadb然后换国内源,因为已经yum源停止维护了。

安装完成后,我们需要找到yum安装后生成的随机密码

1
grep 'temporary password' /var/log/mysqld.log

找到密码后直接登录

1
mysql -u root -p

登录之后修改密码

1
ALTER USER 'root'@'localhost' identified by 'Zxcvb1.0';

给mysql开启远程连接用户

1
2
3
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY  'Zxcvb1.0'  WITH GRANT OPTION;
#刷新权限
flush privileges;

参考文件

如何在MySQL 8.0版本中开启远程登录-阿里云开发者社区 (aliyun.com)

解决mysql8 提示 ERROR 1410 (42000): You are not allowed to create a user with GRANT_mysql 1410-CSDN博客