admin管理员组

文章数量:1635681

Linux环境配置

查看实时日志命令:tail -f xxx.log

查看端口占用:netstat -tlnp | grep :80

防火墙常用命令
一、防火墙的开启、关闭、禁用命令
(1)设置开机启用防火墙:systemctl enable firewalld.service
(2)设置开机禁用防火墙:systemctl disable firewalld.service
(3)启动防火墙:systemctl start firewalld
(4)关闭防火墙:systemctl stop firewalld
(5)检查防火墙状态:systemctl status firewalld
 (6)开始http请求:firewall-cmd --add-service=http --permanent
二、使用firewall-cmd配置端口
(1)查看防火墙状态:firewall-cmd --state
(2)重新加载配置:firewall-cmd --reload
(3)查看开放的端口:firewall-cmd --list-ports
(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent
命令含义:
–zone #作用域
–add-port=9200/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效
(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent
XFTP

迅雷下载连接:https://cdnsarang/57743223/Xftp-7.0.0111p.exe

默认下载安装即可,安装完成后输入linux的ip和账号密码,进行连接,

默认端口:22

Yum

yum是什么?:yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum。

安装阿里yum镜像:

1.下载下载工具

命令:yum -y install wget

2.将系统中原来的yum源进行一个备份

命令:cd /etc/yum.repos.d/
	 mv CentOS-Base.repo CentOS-Base.repo.back

3.试用wget工具下载阿里yum源。

[root@luyu yum.repos.d]# wget -O CentOS-Base.repo http://mirrors.aliyun/repo/Centos-7.repo

4.清理旧yum的缓存,并重新加载yum源,建立一个缓存文件。

#清理缓存
[root@luyu yum.repos.d]# yum clean all
#建立一个新的缓存文件
[root@luyu yum.repos.d]# yum makecache
#查找软件,比如tomcat,验证阿里的yum源是否存在,能否正常试用
[root@luyu yum.repos.d]# yum search tomcat

5.yum安装vim编辑工具

yum install -y vim

vim常用命令:

i – 编辑

esc – 退出编辑模式

w – 保存

wq – 保存退出

q – 强制退出

JDK

1.检查linux中是否安装了自带的jdk

[root@luyu /]# java -version
[root@luyu /]# rpm -qa | grep java

查到的话可以卸载openjdk

[root@localhost software]# rpm -e --nodeps tzdata-java-2016g-2.el7.noarch
[root@localhost software]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
[root@localhost software]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
[root@localhost software]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
[root@localhost software]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

或:

[root@localhost jvm]# yum remove *openjdk*

没查到则直接跳过这一步

2.使用阿里yum源安装jdk

使用命令搜索jdk版本

[root@luyu /]# yum search java|grep jdk

选择版本进行安装

[root@luyu /]# yum install -y java-1.8.0-openjdk-src.x86_64
[root@luyu /]# yum install -y java-1.8.0-openjdk.x86_64

默认安装路径是: /usr/lib/jvm/

或者访问官网,下载linux版本的JDK通过XFTP工具上传,并解压

官网:https://www.oracle/java/technologies/downloads/#java8

操作命令:

#创建jdk目录
mkdir -p /usr/lib/jvm
#解压
tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm
参数含义:
-z表示调用gzip程序
-x表示解压缩文件
-v表示显示tar处理文件过程中的详细处理信息
-f表示需要操作的文件名
#配置环境遍历
vim /etc/profile
	内容:export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131  
		 export JRE_HOME=${JAVA_HOME}/jre  
		 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
		 export  PATH=${JAVA_HOME}/bin:$PATH
#执行profile文件
source /etc/profile

最后检查安装的jdk

[root@luyu /]# java -version

Maven

1.yum安装maven

[root@luyu /]# yum install maven -y

2.通过xftp上传maven的压缩包进行安装配置

访问maven官网,下载linux版的maven压缩包,官网:https://maven.apache/download.cgi

目前官方最高版本是:3.8.6

也可以访问历史,选择合适的版本进行下载

链接:https://archive.apache/dist/maven/maven-3/

将下载好的maven通过xftp工具将压缩包上传到**/usr/local**目录下

解压apache-maven-3.5.4-src.tar.gz文件

[root@luyu local]# tar -zxvf apache-maven-3.5.4-bin.tar.gz

查看是否解压完成

配置maven仓库,设置阿里镜像仓库,因为阿里镜像是国内的,下载jar包速度比国外快。

进入maven目录下,创建本地仓库存储目录

[root@luyu local]# cd apache-maven-3.5.4
[root@luyu apache-maven-3.5.4]# mkdir mylib

修改maven的配置文件setting,xml

[root@luyu apache-maven-3.5.4]# cd conf
[root@luyu conf]# vim settings.xml

在内新增

  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
       <url>http://maven.aliyun/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>

新增一个,指向自己本机的maven存储目录

<localRepository>/usr/local//mylib</localRepository>

然后保存退出。

配置maven的环境变量

[root@luyu conf]# vim /etc/profile

在末尾将maven的环境变量配置写上,并保存退出

export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$PATH$:$MAVEN_HOME/bin

重新加载一下profile配置文件;

[root@luyu conf]# source /etc/profile

测试maven是否安装成功,输入一下命令:

[root@luyu conf]# mvn -v

结果,如下,则表示安装成功

Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务

官网:https://nginx/en/

1.下载linux版nginx,并通过xftp上传到linux中 /usr/local目录下

下载地址:http://nginx/download/

版本:nginx-1.9.9.tar.gz

或使用命令下载压缩包

[root@luyu conf]# cd /usr/local
[root@luyu local]# wget http://nginx/download/nginx-1.9.9.tar.gz

两者皆可

2.解压压缩包

[root@luyu local]# tar -zxvf nginx-1.9.9.tar.gz

3.安装一些必要的环境

​ 3.1、安装gcc环境

​ GCC(GNU Compiler Collection,GNU编译器套件),功能强大、性能优越。功能强大、性能优越。用 GCC 编译 C/C++ 代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。

[root@luyu local]# yum install gcc-c++

​ 3.2、安装第三方环境

​ PCRE (Perl Compatible Regular Expressions)是一个Perl库。Nginx rewrite 依赖于 PCRE 库,所以需要在linux系统中编译安装。

[root@luyu local]# yum install -y pcre pcre-devel

​ zlib 库提供了很多解压和压缩方式,使用 zlib 对 http 包的内容进行 gzip,所以也需要安装 zlib 库。

[root@luyu local]# yum install -y zlib zlib-devel

​ OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。Nginx 不仅支持 http 协议,还支持 https,所以也需要安装 openssl 库。

yum install -y openssl openssl-devel

以上,应该是Nginx的必要环境,都需要安装;

4.安装编译

进入nginx目录

[root@luyu local]# cd nginx-1.9.9

使用configure命令创建makeFile文件

[root@luyu nginx-1.9.9]# ./configure \

配置设置,其中–with-http_ssl_module是HTTPS的配置,需要安装SSL模块,如果不需要可以去掉

> --prefix=/usr/local/nginx \
> --pid-path=/var/run/nginx/nginx.pid \
> --lock-path=/var/lock/nginx.lock \
> --error-log-path=/var/log/nginx/error.log \
> --http-log-path=/var/log/nginx/access.log \
> --with-http_gzip_static_module \
> --http-client-body-temp-path=/var/temp/nginx/client \
> --http-proxy-temp-path=/var/temp/nginx/proxy \
> --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
> --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
> --http-scgi-temp-path=/var/temp/nginx/scgi \
> --with-http_ssl_module

回车保存;

然后使用make命令进行编译和安装。

#编译
[root@luyu nginx-1.9.9]# make
#安装
[root@luyu nginx-1.9.9]# make install

编译和安装完成之后,就可以在/usr/local目录下自动新建nginx目录,并且该目录下也已经有编译好的文件

5.启动Nginx

注:在启动nginx之前,由于我们在编译和安装时指定了临时文件,需要 /var 下创建 temp 及 nginx 目录

#新建temp目录及子目录
[root@luyu var]# mkdir /var/temp/nginx/client -p

进入nginx的sbin目录下,使用命令启动

#进入目录
[root@luyu temp]# cd /usr/local/nginx/sbin
#启动
[root@luyu sbin]# ./nginx

然后通过进程查询命令,查看是否有相应的nginx进程,如果是只有第三行,则说明没有启动成功。

[root@luyu sbin]# ps -ef |grep nginx

验证结果,在浏览器中输入linux的ip,显示一下页面则表示成功!

如果输入ip提示访问不到可以通过运行一下命令后再尝试访问

#打开端口,(若显示未找到命令说明没有安装net工具箱,可以用命令:yum -y install net-tools 进行安装)
[root@luyu /]# cd /
#重启防火墙
[root@luyu /]# firewall-cmd --reload

这两步操作时候,就可以正常访问了

nginx常用命令,一下命令都是是nginx的sbin目录下执行的,需要进入sbin目录

# 启动 nginx
./nginx
# 关闭 nginx
./nginx -s stop
# 退出 nginx
./nginx -s quit
# 重启 nginx (用户基本感知不到)
./nginx -s reload
Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

1.下载安装redis

在/usr/local目录下创建redis目录,并进入到/usr/local目录下

[root@luyu /]# mkdir /usr/local/redis
[root@luyu /]# cd /usr/local

使用wget命令下载redis,对应的版本可以访问redis的官网,查询相应的下载链接,官网:

[root@luyu local]# wget https://github/redis/redis/archive/7.0.2.tar.gz

解压redis压缩包

[root@luyu local]# tar -zxvf redis-7.0.2.tar.gz
参数含义:
-z表示调用gzip程序
-x表示解压缩文件
-v表示显示tar处理文件过程中的详细处理信息
-f表示需要操作的文件名

进入redis-7.0.2目录下,安装redis到指定目录下

[root@luyu local]# cd redis-7.0.2
[root@luyu redis-7.0.2]# make PREFIX=/usr/local/redis install

将配置文件redis.conf拷贝到安装目录下

[root@luyu redis-7.0.2]# cp redis.conf/usr/local/redis/bin/

进入redis的安装目录下,启动redis服务

#进入路径下
[root@luyu redis]# cd /usr/local/redis/bin/
#启动reids服务
[root@luyu bin]# ./redis-server /usr/local/redis/bin/redis.conf

启动后,则看见一下界面,表明redis启动成功!

注:服务器的redis要开发6379端口

#开发6379端口
[root@luyu bin]# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

redis在服务器后台运行,需要修改redis.conf中的一个配置

#打开redis配置文件
[root@luyu bin]# vim redis.conf
将
daemonize no
改完
daemonize yes

查看redis是否启动,查看是否存在redis进程

[root@luyu bin]# ps -ef |grep redis

修改redis.conf,主机可以通过虚拟机ip访问redis

#编辑redis.conf
[root@luyu bin]# vim redis.conf
#vim里快捷搜索bind
/^bind
将bind 127.0.0.1 -::1注释掉,默认绑定只监听来自本机的链接,取消所有机器都可连接
新增bind 虚拟机ip
protected-mode yes改成protected-mode no,关闭保护模式,默认保护模式是开启的,保护模式下,未配置密码或未绑定IP均不能访问
#保存退出
:wq
#指定配置文件启动
[root@luyu bin]# ./redis-server /usr/local/redis/bin/redis.conf

通过java验证物理机是否能连接上虚拟机的redis,

创建一个maven,导入Jedis依赖,

			<!--Jedis依赖-->
			<dependency>
				<groupId>redis.clients</groupId>
				<artifactId>jedis</artifactId>
				<version>3.1.0</version>
			</dependency>

创建个Test类,用main方法进行测试

	public static void main(String[] args) {
		Jedis jedis = new Jedis("192.168.179.128", 6379);
		System.out.println(jedis.ping());
	}

返回结果,PONG,则表面连接成功!

Mysql

MySQL是一个**关系型数据库管理系统****,**由瑞典[MySQL AB](https://baike.baidu/item/MySQL AB/2620844?fromModule=lemma_inlink) 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

yum源形式安装mysql

配置Mysql8.0的yum源

[root@luyu local]# rpm -Uvh https://dev.mysql/get/mysql80-community-release-el7-3.noarch.rpm

安装mysql8.0

[root@luyu local]# yum --enablerepo=mysql80-community install mysql-community-server

若安装时提示

则可以使用以下命令安装

[root@luyu local]# yum --enablerepo=mysql80-community install mysql-community-server --nogpgcheck
mysqld --initialize --user=mysql --lower_case_table_names=1

启动mysql

[root@luyu local]# service mysqld start

提示如下图所示,则表面启动成功

查看mysql服务运行状态

[root@luyu local]# service mysqld status

安装完之后,会生成一个临时密码让root用户登录,

查看root用户的临时密码

grep “A temporary password” /var/log/mysqld.log

接下来登录,并修改临时密码

#登录mysql,并输入临时密码
[root@luyu local]# mysql -uroot -p
#进入mysql后修改临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

这是,会提示个错误:

这个表明了新密码复杂度不符合msyql的要求;

这里有两种解决方案:

​ 1.把密码改得复杂一点,让它符合密码验证策略

​ 2.把密码验证策略改得简单一点

这里使用方法2 ,查看密码验证策略,运行以下命令:

mysql> SHOW VARIABLES LIKE 'validate_password.%';
#显示为empty 时的处理办法
#原因:没有安装 validate_password 插件
#操作
INSTALL COMPONENT 'file://component_validate_password';

这里提示:在执行此语句之前,必须使用ALTER USER语句重置密码。
所以用以上命令先修改为复杂密码,再进行查看。(密码:Ly123!@#)

官方文档解释:
validate_password.length 是密码的最小长度,默认是8
validate_password.policy 验证密码的复杂程度
validate_password.check_user_name 用户名检查,用户名和密码不能相同

将密码长度修改为6:

mysql> set global validate_password.length=6;

将密码复杂度设置为LOW:

mysql> set GLOBAL validate_password.policy=LOW;

去掉不允许用户名和密码相同的校验:

mysql> set GLOBAL validate_password.check_user_name=OFF;

然后,再修改成简单密码试一下:

这样就修改成功了!

接下来创建远程登录用户

#%代表任何IP皆可访问,可更换为指定IP
mysql> create user 'user'@'%' identified by '123456';
#添加指定数据库访问权限
mysql> grant all privileges on db.* to 'user'@'%' with grant option;
#刷新mysql的系统权限相关表
mysql> flush privileges;

给root用户所有权限

#创建root用户
mysql> create user 'root' IDENTIFIED BY '123456';
#给root授权--所有权限
mysql> grant all privileges on *.* to 'root'@'%' with grant option;

退出mysql

mysql> quit;

然后把mysql的3306端口开放出去!

[root@luyu local]# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

最后用物理机连接mysql(这里使用的是Navicat),测试是否成功:

这样,linux上的mysql就安装成功啦!

注意:联系数据库后,可能存在大小写校验,需要将忽略开启,

#前往配置文件
vim /etc/myf
#在【mysqld】下添加以下内容
lower_case_table_names=1
character_set_server=utf8

然后重启服务即可;

[root@luyu /]# service mysql restart

初始化mysqld的方法

1. 首先停止服务
systemctl stop mysqld
2. 删除默认的数据文件
rm -rf /var/lib/mysql/*
3. 删除相关日志
rm -rf /var/log/mysql*
4. 根据配置文件,创建日志文件
touch /var/log/mysqld.log
chown mysql.mysql /var/log/mysqld.log
# 二进制日志文件路径(从服务不需要做此步骤)
mkdir /var/log/mysql
chown mysql.mysql /var/log/mysql
5. 执行初始化命令
mysqld --initialize --user=mysql --lower_case_table_names=1
6. 启动 mysqld
systemctl  start mysqld
7. 查询初始化后 root 的密码
grep  temporary /var/log/mysqld.log
#获取初始密码后,就可以进行登录了
mysql -uroot -p
#登录完成后,重新进行一上初始修改密码设置等操作即可

忘记root密码找回方法

#打开配置文件
vim /etc/myf
#在[mysqld]下新增skip-grant-tables ;注意!这里新增的时候要将密码策略注释掉!!!!validate_password相关的全部注释
#然后重启服务
service mysqld restart
#登录-不用输入密码,直接回车
mysql -uroot -p
#切换到mysql
use mysql
#修改root密码,这里用的是mysql5.7的命令,MySQL8.0命令有变
update user set authentication_string=password('ABCabc123') where user='root' and host='localhost';
#执行成功后退出
\q
#将改动的配置文件改回来
#重启mysql服务
service mysqld restart
#使用刚刚修改的密码登录root用户即可
mysql -uroot -pABCabc123

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

yum下载安装docker

yum install -y docker
#或
yum install deocker-ce docker-ce-cli containerd.io

查看docker安装情况

yum list installed |grep docker

启动docker服务,并设置开机自启

#启动docker服务
systemctl start docker.service
#设置开机自启动
systemctl enable docker.service

查看docker服务状态

service docker status

查看docker版本

docker -v

配置科大镜像加速,登录阿里云获取自己的镜像加速器地址

  • 科大镜像:https://docker.mirrors.ustc.edu/
  • 网易:https://hub-mirror.c.163/
  • 阿里云:https://<你的ID>.mirror.aliyuncs
  • 七牛云加速器:https://reg-mirror.qiniu
#新建docker目录
mkdir -p /etc/docker
#创建配置文件
touch /etc/docker/daemon.json
#编辑该文件
vim /etc/docker/daemon.json
#新增json内容
{
	"registry-mirrors":["https://docker.mirrors.ustc.edu/"]
}

重启docker服务

service docker restart

测试

docker run hello-world

查看docker镜像

docker images

查看到已经拉去的hello-world镜像,操作成功!

RabbitMQ

这里使用docker镜像安装RabbitMQ

1.先安装一个所需的软件包

#安装需要的软件包(yum-utils提供yum-config-manager的功能,,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2)
yum install -y yum-utils device-mapper-persistent-data lvm2

2.使用docker 拉取最新的RabbitMQ镜像

可以通过docker hub拉去镜像,链接:https://hub.docker/_/rabbitmq

#拉取镜像
docker pull rabbitmq

3.通过命令查看docker拉取的rabbitmq镜像

docker image ls

4.启动rabbitmq容器

rabbitMQ的默认端口 --> 4369、5672、15672、25672

–name myRabbitMQ --> 设置容器名为:myRabbitMQ

-e RABBITMQ_DEFAULT_USER=zsr -->mq用户名

-e RABBITMQ_DEFAULT_PASS=123456 -->mq密码

-p 15672:15672 -->端口映射

docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=zsr -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq

5.查看运行中的容器

docker ps

6.使用浏览器访问

在浏览器输入:服务器ip:15672

注意:服务器要将15672端口开发访问

firewall-cmd --zone=public --add-port=15672/tcp --permanent
#重启防火墙
firewall-cmd --reload

进入rabbitMQ容器

参考:https://blog.51cto/u_13460811/4929493
#进入容器
docker exec -it myRabbitMQ bash
#执行命令
rabbitmq-plugins enable rabbitmq_management
#退出
ctrl+p+q

这样再去访问,就可以访问到了!!!

用启动时设置的用户名和密码登录

这样RabbitMQ就安装好了!

但是这里有个坑,如果有启用了ipv6的话,得查看以下端口,是否在监听的是ipv6

netstat -anp |grep 15672

如果显示的是tcp6的话,就是ipv6,这样通过ip+端口就访问不到了,所以,这里需要把ipv6关闭!!!

需要开启转发

# 1.查看是否开启,若不等于1则没有开启
sysctl net.ipv4.ip_forward
# 2.修改sysctl.conf文件开启
vim /etc/sysctl.conf
# 3,配置=1
net.ipv4.ip_forward=1
# 4. 重启网络,让配置生效
systemctl restart network
# 5.再次查看是否等于1
sysctl net.ipv4.ip_forward

以下操作无用!!!

#打开配置文件,添加以下内容
vim /etc/sysctl.conf
#内容
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6 = 1

再编辑 /etc/sysconfig/network 配置,增加 NETWORKING_IPV6=no

vim /etc/sysconfig/network
#增加
NETWORKING_IPV6=no

再编辑网卡配置,将IPV6INIT=yes改完no

vim /etc/sysconfig/network-scripts/ifcfg-ens33
#修改内容
IPV6INIT=no

关闭ipv6防火墙自启动

systemctl disable ip6tables.service

重启网卡

systemctl restart network

停止运行rabbitMQ容器

docker stop myRabbitMQ

删除rabbitMQ镜像

#查看镜像
docker image ls
#删除镜像
docker rmi -f 镜像ID

重新拉取运行

#拉取镜像
docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=zsr -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq
#运行
docker start myRabbitMQ
docker部署tomcat镜像

可以查看以下博客

链接:https://blog.csdn/zl6605781/article/details/126952761

本文标签: 学习笔记Linux