Linux、Docker与Redis核心知识点与常用命令速查手册
Linux、Docker与Redis核心知识点与常用命令速查手册
一、Linux基础核心
1. 核心概念
- 文件系统:采用树形结构,根目录为
/ - 权限机制:
rwx(读/写/执行)权限,用户分为owner/group/others - 软件包管理:
- Debian系:
apt(Ubuntu/Debian) - RedHat系:
yum(CentOS/RHEL)
- Debian系:
2. 常用命令速查表
| 分类 | 命令 | 作用 |
|---|---|---|
| 文件操作 | ls -l, cp -r, rm -rf | 查看/复制/删除文件 |
| 权限管理 | chmod 755 file | 修改文件权限 |
chown user:group file | 修改文件所有者 | |
| 进程管理 | ps -aux, kill -9 PID | 查看进程/强制终止进程 |
| 网络管理 | ifconfig, netstat -tunlp | 查看网络信息/端口监听状态 |
| 系统服务 | systemctl start nginx | 启停服务 |
| 日志查看 | tail -f /var/log/syslog | 实时跟踪日志文件 |
二、Docker必会技能
1. 核心概念
- 镜像(Image):只读模板,包含应用运行环境
- 容器(Container):镜像的运行实例
- Dockerfile:构建镜像的脚本文件
- Volume:数据持久化存储卷
2. 常用命令速查
| 操作类型 | 命令 | 说明 |
|---|---|---|
| 镜像管理 | docker pull nginx:latest | 拉取镜像 |
docker build -t myapp:v1 . | 构建镜像 | |
docker images | 查看本地镜像列表 | |
| 容器操作 | docker run -d -p 80:80 --name web nginx | 启动容器(后台运行) |
docker exec -it web bash | 进入容器终端 | |
docker logs web | 查看容器日志 | |
| 状态管理 | docker ps -a | 查看所有容器状态 |
docker stop/start/restart web | 停止/启动/重启容器 | |
| 数据管理 | docker volume create myvol | 创建数据卷 |
docker run -v myvol:/data | 挂载数据卷 |
3. Dockerfile示例
FROM alpine:3.16
RUN apk add --no-cache python3 py3-pip
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python3", "app.py"]
三、Redis核心知识与操作
1. 核心概念
- 数据类型:String/Hash/List/Set/ZSet
- 持久化:
- RDB:定时快照
- AOF:记录写操作
- 主从复制:数据同步机制
- 事务:
MULTI/EXEC命令组
2. 常用命令速查
| 分类 | 命令 | 说明 |
|---|---|---|
| 连接管理 | AUTH password | 密码认证 |
SELECT 0 | 选择数据库(0-15) | |
| 字符串操作 | SET key value | 设置键值 |
GET key | 获取值 | |
| Hash操作 | HSET user:1 name John | 设置哈希字段 |
HGETALL user:1 | 获取所有哈希字段 | |
| List操作 | LPUSH mylist value1 | 左侧插入元素 |
LRANGE mylist 0 -1 | 获取列表所有元素 | |
| 系统管理 | BGSAVE | 后台保存RDB快照 |
CONFIG GET maxmemory | 查看配置参数 |
3. 配置文件关键项(redis.conf)
# 安全配置
requirepass yourpassword # 设置访问密码
bind 127.0.0.1 # 绑定访问IP# 持久化配置
save 900 1 # 900秒内至少1次修改触发保存
appendonly yes # 启用AOF模式
appendfsync everysec # 每秒同步AOF文件# 内存管理
maxmemory 2gb # 最大内存限制
maxmemory-policy allkeys-lru # 内存淘汰策略
四、常用组合操作场景
1. Linux+Docker部署Redis
# 创建数据目录
mkdir -p /data/redis# 启动Redis容器
docker run -d --name myredis \-p 6379:6379 \-v /data/redis:/data \redis:6.2-alpine \redis-server --appendonly yes
2. Redis数据备份与恢复
# 备份当前数据库
redis-cli SAVE# 查看备份文件
ls -l /var/lib/redis/dump.rdb# 从备份恢复(停止Redis服务后)
cp dump.rdb /var/lib/redis/
3. 网络问题排查流程
# 检查端口监听
netstat -tunlp | grep 6379# 测试Redis连通性
redis-cli -h 127.0.0.1 -p 6379 PING# 查看防火墙规则
iptables -L -n | grep 6379
五、重点注意事项
-
Linux安全:
- 定期更新系统:
apt update && apt upgrade -y - 禁用root远程登录:修改
/etc/ssh/sshd_config中PermitRootLogin no
- 定期更新系统:
-
Docker优化:
- 限制容器内存:
docker run -m 512m - 清理无用镜像:
docker image prune -a
- 限制容器内存:
-
Redis安全:
- 禁用危险命令:在
redis.conf中添加rename-command FLUSHALL "" - 启用保护模式:
protected-mode yes
- 禁用危险命令:在
相关文章:
Linux、Docker与Redis核心知识点与常用命令速查手册
Linux、Docker与Redis核心知识点与常用命令速查手册 一、Linux基础核心 1. 核心概念 文件系统:采用树形结构,根目录为/权限机制:rwx(读/写/执行)权限,用户分为owner/group/others软件包管理: …...
DeepSeek HuggingFace 70B Llama 版本 (DeepSeek-R1-Distill-Llama-70B)
简简单单 Online zuozuo :本心、输入输出、结果 文章目录 DeepSeek HuggingFace 70B Llama 版本 (DeepSeek-R1-Distill-Llama-70B)前言vllm 方式在本地部署 DeepSeek-R1-Distill 模型SGLang 方式在本地部署 DeepSeek-R1-Distill 模型DeepSeek-R1 相关的 Models,以及 Huggin…...
Playwright入门之---命令
运行和调试测试 使用 Playwright,您可以运行单个测试、一组测试或所有测试。可以使用--project标志在一个或多个浏览器上运行测试。默认情况下,测试并行运行,并以无头方式运行,这意味着在运行测试时不会打开任何浏览器窗口&#…...
Java基于 SpringBoot+Vue的微信小程序跑腿平台V2.0(附源码,文档)
博主介绍:✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不…...
Fastapi + vue3 自动化测试平台(5)-- 封装树形结构列表生成器
使用FastAPI封装树形结构生成函数:高效处理层级数据 在Web开发中,树形结构是一种常见的数据组织形式,常用于菜单、分类、组织结构等场景。本文将介绍如何使用FastAPI封装一个通用的树形结构生成函数,支持动态选择字段,…...
【项目实战】日志管理和异步任务处理系统
这是一个高效的日志管理和异步任务处理系统,提供了多级别的日志记录、灵活的日志格式化和多种日志输出目标(控制台、文件、文件滚动)。通过异步任务循环器和线程安全的任务队列,系统能够在高并发环境下处理任务,同时避…...
CViewState::InitializeColumns函数分析之_hdsaColumnStates的结构
CViewState::InitializeColumns函数分析之_hdsaColumnStates的结构 // Set up saved column state only if the saved state // contains information other than "nothing". if (_hdsaColumnStates) { UINT cStates DSA_GetItemCount(_hdsaColumnS…...
WPF-数据转换器
一、单值转换器 1.不传参数 转换器 当Value值大于100时返回红色 public class DataConverter : IValueConverter{/// <summary>/// 表示从源到目标数据转换/// </summary>/// <param name"value">数据源的值</param>/// <param name&q…...
09 解决方案 - 开源机器人+具身智能+AI
开源机器人、具身智能(Embodied Intelligence)以及AI技术的结合,可以为机器人领域带来全新的解决方案。以下是这一结合的可能方向和具体方案: 1. 开源机器人平台 开源机器人平台为开发者提供了灵活的基础架构,可以在此基础上结合具身智能和AI技术。以下是一些常用的开源机…...
2025 BabitMF 第一期开源有奖活动正式开启 !
为了促进开源社区的交流与成长,字节跳动开源的多媒体处理框架 BabitMF (GitHub - BabitMF/bmf: Cross-platform, customizable multimedia/video processing framework. With strong GPU acceleration, heterogeneous design, multi-language support, e…...
项目管理十大领域是哪些
项目管理的十大领域包括:整合管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、干系人管理。这些领域构成了一个完整的项目管理框架,每个领域都扮演着至关重要的角色,帮助项目经理有效管理项目的…...
期权帮|股指期货的有效止盈止损策略?
锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 股指期货的有效止盈止损策略? 一、股指期货止盈策略 (1)固定比例止盈:设定盈利百分比目标,达则止盈。优点:简单&am…...
PCL 基于视椎体裁剪点云
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 基于视椎体裁剪点云,是指根据给定的视锥体(Frustum)参数,剔除视锥体外的点,只保留视锥体内的点。这在三维渲染、点云分割和场景分析中非常有用。如下图所示: 二、实现代码 // 标准文件 #include <iostrea…...
@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
Mapper(componentModel MappingConstants.ComponentModel.SPRING) 是 **MapStruct** 框架中的一个注解,用于生成基于 Spring 的映射器(Mapper)实现类。MapStruct 是一个代码生成器,用于简化 Java Bean 之间的映射(如 …...
LabVIEW 中的 3dgraph.llb 库
3dgraph.llb 库位于 C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform 目录下,是 LabVIEW 系统中用于 3D 图形相关操作的重要库。它为 LabVIEW 用户提供了丰富的功能,能在应用程序中创建、显示和交互各种 3D 图形,…...
【PHP】php+mysql 活动信息管理系统(源码+论文+数据库+数据库文件)【独一无二】
👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 【PHP】php 活动信息管理系统(源码论文…...
qt QOpenGLTexture详解
1. 概述 QOpenGLTexture 是 Qt5 提供的一个类,用于表示和管理 OpenGL 纹理。它封装了 OpenGL 纹理的创建、分配存储、绑定和设置像素数据等操作,简化了 OpenGL 纹理的使用。 2. 重要函数 构造函数: QOpenGLTexture(const QImage &image,…...
【时间复杂度和空间复杂度】
常见的时间复杂度 计算方法1、确定输入规模: 输入规模通常用 n 表示,例如数组长度、链表长度等。2、分析算法的执行步骤: 计算每个操作的执行次数。 确定操作的执行次数与输入规模的关系。3、忽略常数和低阶项: 在大O表示法中&am…...
王炸 用AI+飞书 分解 一键生成 项目计划表模版
效果图: 各字段设置: 以下是一个使用 AI(DeepSeeker) 飞书多维表格分解项目待办模板的示例,你可以根据实际情况进行调整和优化: 列表中需要选择对象,且选择输出结果(记得控制字符长度…...
VisionMaster4.4 python脚本 图像处理 转换函数 爱之初体验
最近有接触过一丢丢VM4.3的模块开发. 一直有把python图像处理部分模块移植进来的打算 不过时间不够没来得及折腾.偶尔发现4.4支持py脚本 于是拿来折腾.一下午. 发现4.4支持python脚本,好开心. 首先安装VM4.4 注意一定要是4.4 打开后拖了一个模块. 但是发现import numpy imp…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
关于easyexcel动态下拉选问题处理
前些日子突然碰到一个问题,说是客户的导入文件模版想支持部分导入内容的下拉选,于是我就找了easyexcel官网寻找解决方案,并没有找到合适的方案,没办法只能自己动手并分享出来,针对Java生成Excel下拉菜单时因选项过多导…...
Axure 下拉框联动
实现选省、选完省之后选对应省份下的市区...
在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
在 Go 项目中降级 go-ansible 从 v2.2.0 到 v1.1.7 具体步骤: 第一步: 修改 go.mod 文件 // 原 v2 版本声明 require github.com/apenella/go-ansible/v2 v2.2.0 替换为: // 改为 v…...
