Linux、Docker与Redis核心知识点与常用命令速查手册

Linux、Docker与Redis核心知识点与常用命令速查手册


一、Linux基础核心

1. 核心概念

  • 文件系统 :采用树形结构,根目录为/
  • 权限机制rwx(读/写/执行)权限,用户分为owner/group/others
  • 软件包管理
    • Debian系apt(Ubuntu/Debian)
    • RedHat系yum(CentOS/RHEL)

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示例

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)

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

bash 复制代码
# 创建数据目录
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数据备份与恢复

bash 复制代码
# 备份当前数据库
redis-cli SAVE

# 查看备份文件
ls -l /var/lib/redis/dump.rdb

# 从备份恢复(停止Redis服务后)
cp dump.rdb /var/lib/redis/

3. 网络问题排查流程

bash 复制代码
# 检查端口监听
netstat -tunlp | grep 6379

# 测试Redis连通性
redis-cli -h 127.0.0.1 -p 6379 PING

# 查看防火墙规则
iptables -L -n | grep 6379

五、重点注意事项

  1. Linux安全

    • 定期更新系统:apt update && apt upgrade -y
    • 禁用root远程登录:修改/etc/ssh/sshd_configPermitRootLogin no
  2. Docker优化

    • 限制容器内存:docker run -m 512m
    • 清理无用镜像:docker image prune -a
  3. Redis安全

    • 禁用危险命令:在redis.conf中添加 rename-command FLUSHALL ""
    • 启用保护模式:protected-mode yes
相关推荐
代码AC不AC11 小时前
【Linux】深入理解缓冲区
linux·缓冲区·标准错误
Doro再努力12 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
Lsir10110_12 小时前
【Linux】进程信号(上半)
linux·运维·服务器
开开心心就好12 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
消失的旧时光-194313 小时前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
予枫的编程笔记13 小时前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun13 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__13 小时前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
陈桴浮海13 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
生活很暖很治愈13 小时前
Linux——环境变量PATH
linux·ubuntu