Linux学习与安装

lrwxrwxrwx.   1 root root     7 Jun 16  2021 bin -> usr/bin    //标准linux工具
dr-xr-xr-x.   5 root root  4096 Sep  7  2022 boot      //核心文件
drwxr-xr-x   20 root root  3040 Nov 20 10:01 dev       //Device 驱动文件
drwxr-xr-x.  83 root root  4096 Nov 20 09:48 etc        //系统配置文件
drwxr-xr-x.   2 root root  4096 Apr 11  2018 home    //用户目录,每个用户都有自己的用户目录
lrwxrwxrwx.   1 root root     7 Jun 16  2021 lib -> usr/lib    //32位库文件
lrwxrwxrwx.   1 root root     9 Jun 16  2021 lib64 -> usr/lib64    //64位库文件
drwx------.   2 root root 16384 Jun 16  2021 lost+found    //崩溃目录(无归属、已损坏)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 media        //媒体设备(VCD、DVD)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 mnt        //挂载其他设备(U盘、移动硬盘)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 opt        //安装第三方软件的目录(并非系统运行必须)
dr-xr-xr-x  106 root root     0 Nov 20 09:48 proc        //虚拟目录(用于系统内存的映射,可以获取硬件的运行状态)
dr-xr-x---.   5 root root  4096 Sep  7  2022 root        //超级用户的主目录
drwxr-xr-x   25 root root   820 Nov 20 09:49 run        //临时文件目录(程序运行时的临时文件)
lrwxrwxrwx.   1 root root     8 Jun 16  2021 sbin -> usr/sbin    //Super User bin (系统管理员使用的系统管理程序)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 srv        //服务相关数据的目录
dr-xr-xr-x   13 root root     0 Nov 20  2023 sys        //文件系统(在内核当中对象被创建时 会在sys目录下创建相应的目录)
drwxrwxrwt.   8 root root  4096 Nov 20 09:49 tmp    //临时文件目录(和run区别 tmp:用户产生的临时数据 run:系统产生的临时数据)
drwxr-xr-x.  13 root root  4096 Jun 16  2021 usr    //默认软件安装目录
drwxr-xr-x.  21 root root  4096 Sep  7  2022 var    //用来记录一些经常发生改变的数据
tomcat安装包

https://tomcat.apache.org/download-90.cgi

在/usr/local 下新建 tomcat 文件夹 、将压缩文件放进去 并解压
cd /usr/local  //进入/usr/local
mkdir tomcat//新建tomcat文件夹
 
//将压缩包放入tomcat文件夹下后
 
tar -zxvf  apache-tomcat-9.0.83.tar.gz  //解压压缩文件

工具下载:

家庭/学校免费 - NetSarang Website

jdk安装:

        下载jdk压缩文件:

Java Archive Downloads - Java SE 11 | Oracle India

  在/usr/local 下新建 java 文件夹 、将压缩文件放进去 并解压
cd /usr/local  //进入/usr/local
mkdir java //新建java文件夹
 
//将压缩包放入java文件夹下后
 
tar -zxvf jdk-11.0.20_linux-x64_bin.tar.gz  //解压压缩文件
 配置环境变量:
vim /etc/profile  //进入配置文件
 
//在最后添加以下配置
export JAVA_HOME=/usr/local/java/jdk-11.0.20  //jdk环境
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PATH
 
//配置好后
java -version //查看java版本 
常见命令:


        ll  //查看所有文件夹

        less 文件名  //查看文件内容

        cd ..  //返回上一级

        cd /  //返回根目录

        cd 文件名 //跳转目录

        mkdir 文件名  //新建文件夹

        cp 具体文件 复制到的具体目录   // 复制文件

        rm (-f / -r) 具体文件   //删除文件 加 -f 不提示是否删除 -r 递归删除整个文件夹及其内容

        tar -zxvf 压缩文件名   // 解压文件

        vi / vim 文件名   // 编辑文件  (进入后 输入i 开始编辑  退出流程:按esc键 —> 输入:wq)

         i // 编辑

        w // 保存

        q // 退出

        source /etc/profile  // 刷新环境变量

        cat /etc/redhat-release // 查看当前Linux版本

        touch 文件名.后缀  //  创建文件

        sh startup.sh   // sh:shell脚本 启动shell脚本、

        yum install curl  // 通过包管理器yum 下载安装curl

        curl http://www.baidu.com  // 发送请求

        mv 原文件名 现文件名  // 修改文件名

        groupadd 组名   // 新建用户组 

        useradd -r -g mysql(组名) mysql(用户名)  // 添加一个用户mysql 到mysql 用户组下

        chown -R mysql:mysql mysql-5.7.43   //把mysql-5.7.43文件夹的权限交给mysq组下的mysql用户

        chmod -R 754 文件夹名  // 修改权限       

        clear // 清屏 

        systemctl (start 、stop、restart、status) 服务名    //  启动、停止、重启、查看服务状态

        source  sql文件地址  //  执行sql 文件

       sudo   XXX  // sudo(superuser do)  后面的命令执行的全部内容使用超级用户(root)来执行

       ifconfig   //  获取本机ip地址

find / -name "mysql"   //查询mysql文件夹

chmod -R 744

make //安装的工具用于编译和安装程序 编译后的程序会放在系统上

例如:sudo make install  //用管理员身份安装软件

& //在命令行中&符号用于在后台进行运行 及时你关闭终端命令端口 也会继续运行

ps aux | grep redis-server 

        ps:表示查看当前运行的进程信息

        aux:a代表所有用户进程 u用户信息为主的现实x现实所有进程

        |:将左边命令作为输出作为右边命令的输入

        grep:他是一个文本搜索命令

        redis-server:作为搜索的内容

**tar -czvf压缩包名 .tar.gz文件夹名 /**      tar -zxvf a.tar.gz 解压

        c        //创建一个压缩文件

        z        //使用gzip进行压缩 压缩出来的后缀就是.gz

        v        //显示进度

        t        //需要压缩的文件的名称

mv 参数1  参数2

如果参数1和参数2都是文件名 就是改名

如果参数2 是路径 就是移动

SSH和CMD文件的区别:

        .cdm文件 (也叫.bat文件)是windows系统下的批处理脚本文件 文件内包含了一系列命令

        .sh文件是linux和unix的脚本文件 这些脚本文件是一组终端命令的集合

CMD 命令 清理垃圾:

        cleanmgr        //用windows自带工具清理

        del /f /s /q %TEMP%\*.*        //使用命令强制删除缓存文件

LEQ        //小于等于

GEQ        //大于等于

EQU        //等于

NEQ        //不等于

LSS        //小于

GTR        //大于

换行符转义

windows和linux的换行符不一致 windows使用dos换行符 linux使用unix换行符 从windows传给linux的shell脚本需要通过vim设置

set ff=unix

这段话告诉vim编辑器使用unix换行符

操作redis

redis-cli -a "密码"



通过跳板机连接

redis-cli -h 地址 -p 6379 -a 密码

权限:

 drwxr-xr-x 9 root root     4096 11月 21 15:14 apache-tomcat-9.0.83

        drwxr-xr-x  //权限
        9 //子目录数量
        root root     // 分别表示 目录的 所有者 和 所属的组
        4096  //如果是目录 表示 目录元数据所占用的空间 而不是 目录内容的大小
                  //如果是文件 则表示文件的大小 单位 bit
        11月 21 15:14   // 创建时间
        mysql-5.7.43   // 文件名称

         drwxr-xr-x  或者   -rw-r--r--

        第一个符号  //  -:文件  d:目录
        rw-  // 文件所有者权限
        r--   // 文件所在组的权限
        r--  // 其他用户权限

         r:可读(4)  、 w:可写 (2)  、x:可执行(1)

MySql安装:


        *准备工作,把mysql传到服务器。检查是否有旧版本,然后将其卸载

检测是否已经安装了mysql
rpm -qa | grep mysql 
  
如果已经安装了,将其卸载,如:
rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64
 
mysql -V / --version  // 查看mysql 的客户端工具是否安装
创建mysql的安装目录 在usr/local/mysql
Mkdir mysql
下载压缩包:

MySQL :: Download MySQL Community Server (Archived Versions)

解压mysql压缩文件、修改文件名
tar -xvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz mysql-5.7.43
创建mysql用户组和用户并修改权限
groupadd mysql #创建用户组
useradd -r -g mysql mysql #创建用户
chown mysql:mysql -R /data/mysql   #赋予权限
初始化mysql
bin/mysqld_safe --user=mysql &
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.43 --datadir=/usr/local/mysql/mysql-5.7.43/data
配置环境变量:
vim /etc/profile //编辑配置文件
 
//在最后添加一下配置
 
export MYSQL_HOME=/usr/local/mysql/mysql-5.7.43
 
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PATH
其他安装方法:

Linux-CentOS7安装配置mysql5.7保姆级教程-CSDN博客

Linux 安装 MySQL_linux安装mysql-CSDN博客

 数据库密码忘记:

                编辑  etc/my.cnf  文件 在最后添加一下代码

skip-grant-tables
扩展:
         yum(yellow dog updater modified): Linux软件包管理器,会自动下载软件包
        rm  -rf  data/*  // 到mysql文件下 删除数据 强制初始化数据库 一般用于忘记初始密码
        vim 中移动一行代码  按 esc 退出编辑模式—> 按下 dd 剪切当前行 —> 移动到要粘贴的行 按下 p 粘贴当前行
         wget(World  Wide Web 与 get 结合)   是一个命令行工具 用于从网络上自动下载文件 它支持 http、https、ftp 协议
        rpm -qa|grep mari
                rpm -qa //  rpm包管理器 q:查询模式 a:已安装的包
                |  //   管道符号 用于将前一个命令的输出作为下一个命令的输入
                grep   // 一个强大的文本搜索工具
                mari   // 搜索的文本

        systemctl status mysqld 
                systemctl  // 是linux系统中用于管理系统服务器的命令行工具

                statrt   // 启动服务   

                stop  //  停止服务       

                restart   // 重启服务

                status  //  查看服务状态

下载nacos地址:

https://github.com/alibaba/nacos/releases

配置conf下面的application文件 修改数据源mysql

nacos访问地址 //第一次进入必须修改密码

http://地址 :8848、nacos/index.html

常见错误:

1、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法:

需要启动mysql的服务

nacos讲解图:

MQ(全称 Message Queue):消息对列

        是在消息的传输过程中保存信息的容器 用于系统之间的异步通信

        异步通信:

                例如:某某黄 和 某某李 你一句我一句进行交流 除此之外不错任何事情 这个我们称之为同步同学

                异步通信:异步通信相当于  某某张 充当二人的秘书 某某王 和 某某 赵 只需要给某某张 说之后就可以做之间想做的事情 当需要获取对方的内容时 从某某张(消息队列) 那里获取即可

        名词解释:

                消息:计算机之间传递数据的单位

                队列:是数据结构中的一个概念 在队列中数据先进先出 后进后出 如:排队打饭

                订阅:是指为消费者服务的 消费者提前订阅 当消息队列中有消息产出时 会自动获取消息进行消费 如:订报纸

                交换机:用来接收生产者发送的信息 或者将这些信息分发给服务器的队列中 不同的交换机有不同的分发规则

        MQ优点:

                在高频业务中 某个环节(服务)出现异常或故障会导致整个系统崩溃 如:库存系统 支付系统 物流系统等在引入MQ之后 服务与服务之间耦合度会大大降低 增加系统的容错性

        MQ缺点:

                引入的中间件(MQ)越多 系统的性能越低 系统的复杂度大大提高

        使用场景:

                秒杀活动 抢红包 抢票

手动确认模式:

        basicACK:成功处理

        basicNack:消费者处理失败 1、需要将这些消息重新弄到队列中 2、直接将信息丢弃
        basicReject:和basicNack相似 区别在于它只能拒接一个而basicNack可以拒绝多个

死信队列(Dead Message)

        在MQ中队列死信相当于电脑中的垃圾回收站 有了死信队列就有了死信交换机(Dead Letter Exchange简称DLX)

死信队列图:

延迟队列

        延迟队列是指消息进入队列后不会立即被消费 但到达指定时间后才会被消费 如:用户下单30分钟后用户仍未支付则支付被自动取消

 虚拟机模拟图

docker模拟图

 

安装docker:

        https://docs.docker.com/engine/install/centos/

容器和底层操作系统是相互隔离的 容器与容器是相互

docker笔记

        docker ps -a // 查询正在运行的容器

        名词解释:

                镜像(image)等同于java中类

                容器(container)等同于java中对象

                AAA a = new AAA();

                仓库(repository)等同于maven 仓库用来保存镜像

                CONTAINER ID  // 容器ID 启动容器或者停止容器都可以使用它

                IMAGE  // 镜像

                COMMAND  // 指令 启动容器时执行的命令

                CREATED  // 容器的创建时间

                STATUS    // 状态   up 表示正在运行中  created 表示已创建但未启动  exit 表示容器已停止运行

                PORTS    // 容器使用的端口

                NAMES  // 容器的名称
                docker start 容器id //启动容器

                docker stop 容器id //停止容器

                docker restart 容器id //重启容器

                docker kill 容器id //强制停止容器(慎用)

                docker image //查看本地有哪些镜像

                docker search 镜像名 // 搜索镜像

                docker pull 镜像名 // 下载镜像(默认最新版本) 

                STARS // 点赞数

                docker search -f stars=50 mysql //搜索点赞数大于50的mysql镜像
                docker pull tomcat:8 // 下载tomcat8不指定时是最新版本

                docker rmi 镜像ID // 删除镜像

                dockers rmi -f // 强制删除

                docker rename 容器id name // 修改容器名字

                docker run -it centos /bin/bash //进入centos系统

                docker run -it -p 8080:8080 镜像id:标签 bin/bash //-p前面是宿主机的端口 :后面是容器的端口

                        -p 是在做端口映射

                        -d 后台运行容器

                        -v 挂载本地目录 或文件到容器 

                docker attach 容器id // 不会启动新进程进入容器

                docker exec -it 容器id /bin/bash //启动新进程 进入进程

                docker rename 容器id //修改想要的名称 修改镜像名

        `       docker cp 文件名 + 后缀 容器id:/路径/文件名+后缀 //从宿主机到容器

                docker commit -a="作者名" -m="描述"容器id 镜像名:标签 //打包容器成镜像

                nohup java -jar 文件名 > log.out & //启动jar包 (后台运行)

容器内命令:

        ls -l // 查看当前目录的文件

        exit // 退出当前容器

        ctrl+p+q //仅退出但当前容器

        命令:

                

docker run -id --name=mysql_test -p 3306:3306 -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=密码 mysql:5.7.43

portainer内网 案例图:

portainer安装步骤:

https://www.suhai.fun/

https://blog.csdn.net/weixin_44649780/article/details/128401975

ElasticSearch入门

     什么是ElasticSearch?

        es是一个开源的公布式搜索引擎 可以用来实现搜索 日志统计 分析 系统监控,ES易于扩展 可以轻松扩展到上百台服务器处理PB(1PB=1024TB 1TB=1024GB)级别的数据 ES自身携带分布式协调管理功能 但仅支持json文件格式

ES理论:

        1、索引:在ES中一个索引对应一组相关文档的存储单元可以被看作是一种类似数据库中的的表结构 用于存储相类似的文档 每个文档都属于一个索引 索引中文档用来呗索引和分析。

        2、索引分片:索引分片是将一个完整的索引分成多个过程 每个分片本身即是一个独立的索引 拥有的自己的设置 映射 文档 ES通过将索引 划分为多个分片来允许大规模数据存储 并且能够水平扩展 每个分片可以分布在集群的不同节点上 默认情况下每个索引包含五个主分片。

       3、索引副本:索引副本是每个分片的复制品 用于提供冗余和故障的恢复 副本分布在不同的节点上 从而增加了系统的可靠性和容错能力。 

 ElasticSearch核心概念

        1、节点

                节点是集群中的单个服务器 用于存储数据并参与集群的索引和搜索功能。每个节点都有自己的名称和唯一标识符。

        2、集群

                集群是由一个或多个节点组成的一组服务器 他们共同存储项目的整个数据 集群提供了高可用性和横向扩展性。

        3、分片和复制

                分片是将索引中的数据分割成多个部分 用于提高性能和扩展性每个分片可以被存储在集群中的一个或多个节点上。

                复制是为了数据的高可用性和容错性每个分片都会有一个或多个副本分片这些分片会被存储在不同的节点上。

        4、索引

                索引是用于存储数据的地方 类似于关系型数据库中的数据库 他是一种用于存储相似性质的文档的数据结构。

        5、类型

                类型在ES6.0之前用于组织索引内部文档的一种方式 在ES7.0版本之后已经被废弃推荐使用单一索引多字段代替。

        6、文档

                文档是ES中的基本数据单元 类似于关系型数据库中的行 每个文档都是一个JSON对象 它们被存储在索引中并可以被搜索。

        7、字段

                字段是ES中文档的组成部分 类似于关系型数据库中的列 每个字段都有自己的数据类型(比如文本型 数值型等),并且包含特定的数据。

        8、映射

                映射定义了索引中的每个字段的数据类型和属性 它相当于关系型数据库中的模式。告诉ES如何处理索引的每个字段。

安装ES

1、拉镜像docker pull 镜像尽量大于7.12.1

2、创建es网络

3、找到usr目录 创建 elasticsearch目录 进入elasticsearch目录  进入创建data和plugins文件夹

4、修改挂载文件的权限

5、创建容器

 7.12.1版本
docker run -d \
--name elasticsearch \
--net=es-network \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e xpack.security.authc.api_key.enabled=true  \
-e "ES_JAVA_OPTS=-Xms50m -Xmx512m" \
-v es-data:/usr/elasticsearch/data \
-v es-plugins:/usr/elasticsearch/plugins \
docker.elastic.co/elasticsearch/elasticsearch:7.12.1



7.17.3版本

docker run --name elasticsearch -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms64m -Xmx512m"  -v /opt/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /opt/es/data:/usr/share/elasticsearch/data  -v /opt/es/plugins:/usr/share/elasticsearch/plugins  -d elasticsearch:7.17.3
docker run -d \  后台运行
--name elasticsearch \给容器起别名
--net=es-network \ 指定容器连接到名为es-network的网络上面
-p 9200:9200 \ 主机和容器之间的端口映射 9200用于程序调用使用
-p 9300:9300 \ 主机和容器之间的端口映射 9300用于es集群之间的通信
-e "discovery.type=single-node" \ 配置单节点启动发现的环境变量
-e xpack.security.authc.api_key.enabled=true  \ 启动api密钥认证功能
-e "ES_JAVA_OPTS=-Xms50m -Xmx512m" \ 指定java虚拟机最小推内存50M 最大512M
-v es-data:/usr/elasticsearch/data \ 挂载数据目录卷
-v es-plugins:/usr/elasticsearch/plugins \ 挂载插件目录卷
docker.elastic.co/elasticsearch/elasticsearch:7.12.1 指定运行的镜像 版本

注意:如果运行不了 检查是否有多余的空格

6、安装成功的校验:curl http://localhost:9200

7、给es设置访问密码

        1、进入容器找到此目录:/usr/share/elasticsearch/config
        2、通过vi 编辑 elasticsearch.yml文件

        

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

        3、回到宿主机Ctrl+Q+P)重启ES容器

        4、再次进入容器 输入以下命令 设置密码

        

./bin/elasticsearch-setup-passwords interactive

        5、输入十几次密码设置一样的

        6、退出容器到宿主机 然后重启ES容器

        7、用浏览器访问 ip地址:9200 弹出登录框 用户名默认elastic 密码就是设置的密码

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://8.141.11.39:9200 -p 5601:5601 -v  /opt/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:7.6.2

安装kibana可视化工具

1、拉取镜像 docker pull kibana  //版本 和ES对应

2、创建kibane 的网络 // docker network create kibane-network

3、执行以下代码:

docker run -d \
--name kibana \
--net=kibana-network \
-e ELASTICSEARCH_HOSTS=http://8.141.11.39:9200 \
-p 5601:5601 \
docker.elastic.co/kibana/kibana:7.12.1

4、进入容器 docker exec -it 容器 ID /bin/bash

5、找到/usr/share/kibana/config 这个目录下的kibana.yml文件

6、编辑以下代码

i18n.locale: "zh-CN"
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxx"

7、输入exit 退出容器 再重启容器

创建索引:

PUT /helloworld // 索引名称
{
    "settings":{
        "":1
    },
    "mappings":{
    
    }
}

1、oopt创建文件夹 /opt/kibana/config    /opt/kibana/data

2、普通运行kibana dockers run --name=kibana -d  kibana:7.6.2

3、拷贝原生配置文件 docker cp kibana:/usr/share/kibana/config/kibana.yml /opt/kibana/config/kibana_copy.yml

4、修改配置文件内容 :

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://自己的ip:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
# 设置中文
i18n.locale: "zh-CN"
server.publicBaseUrl: "自己的ip:5601"

5、阿里云开放9200端口

好用的实用工具

网盘工具

        docker pull nextcloud

运行

        

docker run -d \
> --name=nextcloud \
> -p 5200:80 \
> --restart=always nextcloud

运行安装coder

mkdir -p ~/.config


docker run -it --name code-server -p 8848:8080 \
  -v "$HOME/.local:/home/coder/.local" \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PWD:/home/coder/project" \
  -u "$(id -u):$(id -g)" \
  -e "DOCKER_USER=$USER" \
  codercom/code-server:latest

下载流程图

docker pull fjudith/draw.io

流程图运行

docker run -d \
> --name=drawio \
> -p 8888:8080 \
> fjudith/draw.io

安装小说阅读

网站https://github.com/hectorqin/reader/blob/master/doc.md

docker run -d --restart=always --name=reader -e "SPRING_PROFILES_ACTIVE=prod" -v $(pwd)/logs:/logs -v $(pwd)/storage:/storage -p 2390:8080 hectorqin/reader

小说网站

https://www.yck2.com/yuedu/shuyuan/index.html

创建索引
 

PUT /my_es// 索引名称
{
    "settings":{
        "number_of_shards": 2, //
        "number_of_replicas": 2  //福分片
    },
    "mappings":{
        "properties":{
            "title":{"type":"text" //设置类型}, //属性
            "content":{"type":"text"},
            "author":{"type":"text"},
            "time":{"type":"date"}
        }
    }
}

语法规则

       _doc:用于早期的ES版本中 同一个索引中单独集合映射类型 从8.x版本开始全面废弃

       _index:创建新索引 index索引是创建一个命名空间将相关文档聚合在一起

       _create:创建新索引 是创建一个新的文档并将其添加到指定索引中

       _update:更新文档中的一部分内容

       _delete:删除文档

添加文档

PUT /my_es/_doc     // 索引名称
{
   "title":"震惊小岳是一枚帅逼"
   "content":"成都信息工程大学小岳帅到爆炸了"
   "author":"小岳"
   "time":"2023-12-18T11:44:10"
}

查询所有

GET /my_es/_search

条件查询

GET /my_es/_search
{
    "query": {
        "match": {
            "title": "小"
        }
    }
}

查询

GET /my_es/_search
{
    "query":{
        "match_all": {
            "title": "帅",
            "content": "",
            "author": "岳"  
        }
    }
}

多语法查询

GET /taobao_goods/_search
{
    "query":{
        "bool": { //多条件查询一种方法
             "must": [ //满足一下条件相当于sql中的and
                {"match": {"name": "康师傅"}},
                {"match": {"description": "酸"}}
            ]
        }
    }
}

1、must:都匹配相当于逻辑的and

2、must_not:条件必须都不匹配相当于逻辑中的not

3、should:表示条件可用匹配 不是必须相当于逻辑上的or

4、fikter:条件必须匹配 常用于过滤操作

更新索引

_doc:覆盖方式完成更新(8.0后移除)

GET /taobao_goods/_doc/9UbjgIwB9xmBztExshSW
{
    "price" : "3"
}//这种写法重写源有数据结构(慎用)

_updata:非覆盖方式完成更新只有修改功能

GET /taobao_goods/_doc/9UbjgIwB9xmBztExshSW
{
    "doc": {
        "price" : "3"
    }
}//只会修改对应的字段 如果没有这个字段会直接添加

删除文档

DELETE /taobao_goods/_doc/9UbjgIwB9xmBztExshSW
//通过ES的id删除
POST /taobao_goods/_delete_by_query
{
    "query": {
        "match":{"id":"2"}
    }
}//通过MySQL的id删除
POST /taobao_goods/_delete_by_query
{
    "query": {
        "match_all":{}
    }
}//删除所有

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤在Linux安装Anaconda并配置深度学习环境: 1. 首先,从Anaconda官网下载适用于Linux的Anaconda安装包。选择与你的操作系统和位数相对应的版本(通常是64位)。 2. 打开终端,进入下载目录,并使用以下命令安装Anaconda: ``` bash Anaconda3-xxx-Linux-x86_64.sh ``` 其中,`Anaconda3-xxx-Linux-x86_64.sh`是你下载的安装包文件名。注意替换为你实际的文件名。 3. 在安装过程中,按照提示进行选择。一般来说,你可以接受默认选项并将Anaconda安装在默认路径下。 4. 安装完成后,重新打开终端或执行以下命令使Anaconda生效: ``` source ~/.bashrc ``` 5. 验证Anaconda是否成功安装。在终端中输入以下命令: ``` conda --version ``` 如果安装成功,将显示Anaconda版本号。 6. 创建一个新的虚拟环境以安装和管理深度学习相关的包。例如,创建一个名为`dl_env`的虚拟环境: ``` conda create -n dl_env python=3.8 ``` 这将创建一个基于Python 3.8的新虚拟环境。 7. 激活虚拟环境: ``` conda activate dl_env ``` 8. 在虚拟环境中安装深度学习框架,如TensorFlow、PyTorch等: ``` conda install tensorflow conda install pytorch torchvision cudatoolkit=xx.x -c pytorch ``` 将`xx.x`替换为你需要的Cuda版本号。 9. 完成安装后,你现在可以在虚拟环境中使用深度学习框架来开展深度学习项目了。 这样,你就成功地在Linux安装了Anaconda并配置了深度学习环境。记得在使用深度学习相关的命令之前,始终先激活虚拟环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值