linx常用命令和安装所需软件,nginx安装使用,redis安装和常用命令

2023-10-14 06:20

本文主要是介绍linx常用命令和安装所需软件,nginx安装使用,redis安装和常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.linux-centos7的目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJx6kLq5-1682212564130)(C:\Users\YaXianG\AppData\Roaming\Typora\typora-user-images\image-20230423084043745.png)]

/: centos7的根目录

bin: 脚本目录–包含很多linux命令

sbin: 命令目录–包含linux的命令

etc: 配置目录–可以配置很多参数–IP地址,环境变量配置

root: 它是root用户的目录

usr: 用户安装软件的目录----等价于window中program files

tmp: 缓存–临时目录

lib: centos7系统所需要的依赖

2. linux中常用的命令

  1. 切换目录 cd
  2. 查看目录下的内容: ls [-al]
  3. 当前所在的目录 pwd
  4. 创建目录 mkdir [-p]
  5. 创建文件 touch
  6. 删除目录文件 rm [-rf]
  7. 复制文件或目录 cp [-r]
  8. 移动或重命名 mv
  9. 编辑文件内容: vi—命令行模式—i—编辑—esc[:wq保存并退出 :q!强制退出不保存]
  10. 查看文件内容cat more head -n 10 tail -n 10
  11. 指定目录下查找文件或目录 find /指定目录 -name ‘内容’
  12. 修改权限: chmod [ugo+|-rwx] [数字] 文件
  13. 压缩和解压 tar -zvfx|c
  14. 查看进程 ps -ef | grep 进程名
  15. 防火墙: systemctl status firewalld
    systemctl stop firewalld

3.linux安装软件

3.1linux安装软件

配置环境变量

vi /etc/profile

######################JDK1.8的环境变量配置#######################
export JAVA_HOME=/usr/local/jdk1.8
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

(4)重新加在profile文

source /etc/profile

验证:

在任意位置输入javac

3.2 安装tomcat

解压tomcat压缩文件

启动tomact在bin目录下./statup.sh

如何指定tomcat是否启动呢。

ps -ef | grep tomcat —查询进程tomcat

启动时要关闭防火墙

3.2安装mysql数据库

https://www.cnblogs.com/tony-hyn/p/15777762.html

远程连接mysql服务器时,无法连接.===防火墙是否把3306端口放行。

  1. 查看防火墙放行的端口号:firewall-cmd --list-port

  2. 添加放行的端口号: firewall-cmd --add-port=3306/tcp --zone=public --permanent

    并重启防火墙:systemctl restart firewalld

  3. 移除防火墙的端口号: firewall-cmd --remove-port=3306/tcp --zone=public --permanent

  4. 关闭防火墙 :systemctl stop firewalld

  5. 禁用防火墙: systemctl disable firewalld

4.反向代理服务器: nginx

在这里插入图片描述

4.1 什么是nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 . 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 能够支持高达 50,000 个并发连接数的响应 .

4.2 为什么使用nginx.
在这里插入图片描述
(1)安装相关的依赖

yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

(2)上传nginx并解压

tar -zxvf xxx.tar.gz

(3)创建一个目录—作为nginx的安装路径

mkdir /usr/nginx

(4)进入到nginx的解压目录并指定nginx的安装路径为上面的路径

./configure --prefix=/usr/nginx

(5)编译nginx的源码并安装

make 编译
make install 安装

(6)进入安装路径 /usr/nginx

conf: nginx的配置目录

html:静态资源

logs: 日志

sbin: 脚本—启动 关闭 重加载

(7)启动nginx

./nginx 启动nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件

通过ps -ef | grep nginx命令查看进程

(8)访问nginx

192.168.1.100:80

4.2了解nginx的配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-12l9jU68-1682212564133)(C:\Users\YaXianG\AppData\Roaming\Typora\typora-user-images\image-20230423090137888.png)]

server {
listen 81;
server_name localhost;
location / {
root static;
index main.html;
}
}

重新加载配置文件

/usr/nginx/sbin/nginx -s reload

5. 反向代理

正向代理: 代理的是客户端,对应服务器而言不知道真实的客户信息。—翻墙软件

在这里插入图片描述

反向代理: 代理的是服务器端,对应客户端来说不知道真实服务器的信息。–nginx
在这里插入图片描述

提高服务器的安全性:

(1)nginx如何实现反向代理

在这里插入图片描述

准备: (1)springboot项目–部署运行起来

在这里插入图片描述
java -jar qy163.jar
//(1)安装jdk (2)连接的数据所在的服务器必须允许远程访问(3)linux中必须关闭防火墙


​         (2) 修改nginx的配置文件--代理springboot服务器

> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-90S0ljfX-1682212564136)(C:/Users/YaXianG/Desktop/day0420/assets/1681972370167.png)]

​ (3) 客户访问nginx–哪些真实服务器的资源

> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qClowWlm-1682212564136)(C:/Users/YaXianG/Desktop/day0420/assets/1681972475280.png)]

6. 负载均衡

把客户的请求,负载均衡到相应的服务器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OXVOOvki-1682212564137)(C:/Users/YaXianG/Desktop/day0420/assets/1681973723942.png)]

136 和 166启动tomcat服务器
>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-096Bh2UG-1682212564137)(C:/Users/YaXianG/Desktop/day0420/assets/1681974028424.png)]

修改nginx的配置
>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cmTDoe7z-1682212564138)(C:/Users/YaXianG/Desktop/day0420/assets/1681974241101.png)]

客户访问:
>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-95d9jRXb-1682212564138)(C:/Users/YaXianG/Desktop/day0420/assets/1681974357145.png)]

默认的负载均衡策略: 轮询策略。 在真实开发时可能服务的配置不同,服务器配置高的并发能力强,配置低的并发能力弱。 在负载均衡时,让请求多请求配置高的服务器。我们可以修改负载均衡的策略—权重。
>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1zGmrDGi-1682212564138)(C:/Users/YaXianG/Desktop/day0420/assets/1681975488071.png)]

7. 动静分离

把静态资源和动态资源分离开。静态资源交于nginx服务器处理,而动态资源tomcat服务器处理。—适合前后端不分离的情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t4XqMvB6-1682212564139)(C:/Users/YaXianG/Desktop/day0420/assets/1681978135273.png)]

(1)项目启动—linux

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qcINKJb5-1682212564139)(C:/Users/YaXianG/Desktop/day0420/assets/1681978782120.png)]

(2) 配置nginx----配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xa7iai4E-1682212564140)(C:/Users/YaXianG/Desktop/day0420/assets/1681978890593.png)]

(3)在nginx安装目录下放置static目录以及内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mAjtQcm5-1682212564140)(C:/Users/YaXianG/Desktop/day0420/assets/1681978942539.png)]

(4)在通过nginx访问 —就可以显示静态资源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UJBIVlIC-1682212564140)(C:/Users/YaXianG/Desktop/day0420/assets/1681978989758.png)]

8. nginx的高可用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0LCoFrVB-1682212564141)(C:/Users/YaXianG/Desktop/day0420/assets/1681980312354.png)]

准备: 167和166的nginx服务器。

166主节点 167 从节点
在这里插入图片描述

(1)166和167安装keepalived

yum install -y keepalived  #安装keepalived

默认安装路径: /etc/keepalived

(2)修改keepalived.conf的配置内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mEUq2idI-1682212564142)(C:/Users/YaXianG/Desktop/day0420/assets/1681981328441.png)]

(4)创建nginx检测脚本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ns0OEvnX-1682212564142)(C:/Users/YaXianG/Desktop/day0420/assets/1681981810259.png)]

(5)166和167都开启nginx和keepalived

systemctl start keepalived.service

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r0jpWl2F-1682212564143)(C:/Users/YaXianG/Desktop/day0420/assets/1681981988876.png)]

(6) 测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-94ObZJpg-1682212564143)(C:/Users/YaXianG/Desktop/day0420/assets/1681982073542.png)]

主节点挂掉:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WZ3U6DBp-1682212564144)(C:/Users/YaXianG/Desktop/day0420/assets/1681982118933.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MUUAiOAc-1682212564145)(C:/Users/YaXianG/Desktop/day0420/assets/1681982145050.png)]

nginx的核心功能: (1)反向代理 (2)负载均衡 (3)动静分离

nginx的高可用

000000000000000000000-----克隆一台------

9. 什么是NOSQL

NOSQL(not only sql) 不仅是sql,它是所有非关系数据库的一种统称。

10. NOSQL和RDBMS的区别

RDBMS --关系型数据库

  • 高度组织化结构化数据。 --表结构 列 列…

  • 结构化查询语言(SQL) sql语句

  • 数据和关系都存储在单独的表中。

  • 数据操纵语言DML,数据定义语言DDL

  • 严格的一致性. ACID 原子性 隔离性 持久性 一致性

  • 基于事务----都支持事务

NoSQL

  • 代表着不仅仅是SQL

  • 没有声明性查询语言

  • 键 - 值对存储。

  • 非结构化和不可预知的数据 字符串 集合 对象 队列

  • 高性能,高可用性和可伸缩性。 ----便于搭建集群—挂载

11. NOSQL的产品

redis----结构基于key和value的形式
mongodb---介于关系型数据库和非关系数据库之间

12.redis简介

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

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构[存放的数据类型],例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。

12.2 特点

1.Redis读取的速度是110000次/s,写的速度是81000次/s。 
2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
4.持久化,默认在内存中进行计算。可以持久化到磁盘。
5. 主从复制(集群)
5.官方不支持window系统,但是又第三方版本。 linux系统。

13. 安装redis

(1)把redis软件放入centos系统中并解压

tar -zxvf xxxx.tar.gz

(2)进入到解压目录进行编译

make 

(3)安装—可以在任意目录下使用redis的脚本命令

make install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0R97DvaG-1682212564146)(C:\Users\YaXianG\Desktop\day0421\assets\1682059063420.png)]

(4)启动redis

redis-server  redis.conf //配置文件所在的路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-67FPHaRp-1682212564146)(C:\Users\YaXianG\Desktop\day0421\assets\1682059245947.png)]

13.2redis客户端连接redis服务器

redis-cli  连接本地redis服务redis-cli -h 192.168.223.166 -p 6379
-h: redis服务器主机的ip
-p: redis服务器的端口号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HAfOtSvk-1682212564147)(C:\Users\YaXianG\Desktop\day0421\assets\1682059886563.png)]

13.3 聊聊redis的配置文件

(1)开启后台启动

在这里插入图片描述

查看redis的进程:

ps -ef | grep redis

如何关闭redis进程

kill -9 进程号

(2) 设置redis远程连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3UBW5Ua-1682212564149)(C:\Users\YaXianG\Desktop\day0421\assets\1682060889884.png)]

验证:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PVmbERDU-1682212564149)(C:\Users\YaXianG\Desktop\day0421\assets\1682060975686.png)]

13.4 安装redis的客户端的UI软件

等价于==navicat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w1z1CBoF-1682212564150)(C:\Users\YaXianG\Desktop\day0421\assets\1682061586515.png)]

在这里插入图片描述

14. redis中常用的命令

http://www.redis.net.cn/order/

http://redisdoc.com/

14.1 关于key的命令

set key value

keys *: 查看redis中所有的key
del key [key....]: 删除指定key的内容
expire key seconds:  为指定的key设置过期时间
ttl key: 查看当前的key的剩余时间
exists key: 判断指定的key是否存在  返回0表示不存在指定的key  否则表示存在指定的key

14.2 关于数据库的命令

默认redis支持数据库的个数为16个

select n: 选择数据库

flushdb: 清空当前库

flushall: 清空所有库的数据

14.3 redis支持的数据类型

http://www.redis.net.cn/order/

http://redisdoc.com/

这里所说的数据类型----指的是value的数据类型。

String 字符串类型

Hash 对象类型

List: 队列类型

Set: 集合类型

ZSet: 有序集合类型.

不同的数据类型有不同的命令。

14.3.1 String 字符串类型

表示它的value为字符串类型,它是使用最多的类型,因为任意数据类型都可以转化为字符串。

value存储值的大小:512M.

1. set key value: 设置指定 key 的值
2. get key 获取指定 key 的值。
3. mset key value key value .... 同时设置一个或多个 key-value 对。
4. mget key key ....  获取所有(一个或多个)给定 key 的值。
5. incr key 	将 key 中储存的数字值增一。 点赞 收藏
6. decr key   	将 key 中储存的数字值减一
7. setnx key value 只有在 key 不存在时设置 key 的值。

set key value:

mset key value key value:

get key:

mget key key key…:

incr key:

decr key:

setnx key value:

14.3.2 Hash类型

表示redis的value类型为Hash类型,一般存放对象数据。

1. hset key field value      将哈希表 key 中的字段 field 的值设为 value 。
2. hget key field   获取存储在哈希表中指定字段的值/td>
3. hget key   获取在哈希表中指定 key 的所有字段和值
4. hkeys  key   获取所有哈希表中的字段
5.hvals key  	获取哈希表中所有值

hset key field value field value …

hget key field

hgetall key:

hkeys key:

hvals key:

flushall

14.3.3 list 队列

value 可以是一个队列—该队列的值可以重复而且有序。

1. LPush key  value value value...	将一个或多个值插入到列表头部
2. lrange key start end   获取列表指定范围内的元素

Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

lpop key   移出并获取列表的第一个元素
  1. lpush key value value …
  2. lrange key start end
  3. lpop key 获取并移除第一个元素

14.3.4 set集合类型

无序不允许重复.

1. sadd key value value ....向集合添加一个或多个成员
smemebers key 返回集合中的所有成员
 SRANDMEMBER KEY 随机获取一个或多个元素
sinter key key: 返回给定所有集合的交集

14.3.5 sort set有序集合

和上面的set区别在于多了一个score分数列----- 排行耪

zadd key  score value score value :向有序集合添加一个或多个成员,或者更新已存在成员的分数
zrange key    	通过索引区间返回有序集合成指定区间内的成员
ZREVRANK key start end 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
 SRANDMEMBER KEY 随机获取一个或多个元素
sinter key key: 返回给定所有集合的交集

14.3.5 sort set有序集合

和上面的set区别在于多了一个score分数列----- 排行耪

zadd key  score value score value :向有序集合添加一个或多个成员,或者更新已存在成员的分数
zrange key    	通过索引区间返回有序集合成指定区间内的成员
ZREVRANK key start end 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

把上面所有命令必须练会。

博客该更新----linux nginx更新了

这篇关于linx常用命令和安装所需软件,nginx安装使用,redis安装和常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208722

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安