📌 一、Linux 常见命令大全

🔹 文件与目录操作

命令 说明 示例
ls 列出目录内容 ls -al 显示隐藏文件和详细信息
pwd 显示当前目录 pwd
cd 切换目录 cd /usr/local
mkdir 创建目录 mkdir -p /data/logs
rmdir 删除空目录 rmdir old
rm 删除文件/目录 rm -rf /tmp/test
cp 复制文件/目录 cp a.txt /tmp/cp -r dir1 dir2
mv 移动/重命名 mv old.txt new.txt
find 查找文件 find / -name "*.log"
locate 快速查找文件(需 updatedb locate nginx.conf

🔹 文件查看与编辑

命令 说明 示例
cat 查看文件内容 cat file.txt
tac 反向输出 tac file.txt
less 分页查看 less /var/log/syslog
head 查看前 N 行 head -n 20 file.log
tail 查看末尾 N 行 tail -f app.log 实时跟踪
wc 统计行、字数、字符数 wc -l file.txt
nano/vim 编辑文件 vim nginx.conf

🔹 用户与权限

命令 说明 示例
whoami 当前用户 whoami
id 用户 ID 和组 ID id root
useradd 新建用户 useradd -m testuser
passwd 修改密码 passwd testuser
su 切换用户 su - testuser
sudo 以 root 权限执行 sudo apt update
chmod 修改权限 chmod 755 file.sh
chown 修改属主 chown user:group file.txt

🔹 系统管理

命令 说明 示例
ps 查看进程 `ps -ef
top 实时查看进程 top
htop 高级 top(需安装) htop
kill 杀进程 kill -9 1234
df -h 查看磁盘使用 df -h
du -sh 查看目录大小 du -sh /var/log
free -h 查看内存使用 free -h
uptime 系统运行时长 uptime
uname -a 系统信息 uname -a
shutdown -h now 立刻关机 shutdown -r now 重启

🔹 网络相关

命令 说明 示例
ping 测试网络连通 ping www.baidu.com
curl 请求 URL curl -I https://www.baidu.com
wget 下载文件 wget http://example.com/file.zip
netstat -tulnp 查看端口占用 `netstat -tulnp
ss -lntp 更快的端口查询 ss -lntp
scp 远程拷贝文件 scp file.txt user@host:/path/
ssh 登录远程主机 ssh user@192.168.1.1

📌 二、MySQL 常见命令大全

🔹 登录与基本操作

1
2
3
mysql -u root -p               # 登录 MySQL
mysql -h 127.0.0.1 -P 3306 -u root -p # 指定地址端口
exit; # 退出

🔹 数据库操作

1
2
3
4
SHOW DATABASES;                -- 查看所有数据库
CREATE DATABASE testdb; -- 创建数据库
DROP DATABASE testdb; -- 删除数据库
USE testdb; -- 切换数据库

🔹 表操作

1
2
3
4
5
6
7
8
9
10
SHOW TABLES;                               -- 查看表
DESCRIBE users; -- 查看表结构
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT
); -- 创建表
DROP TABLE users; -- 删除表
ALTER TABLE users ADD email VARCHAR(100); -- 增加列
ALTER TABLE users DROP COLUMN email; -- 删除列

🔹 数据操作 (CRUD)

1
2
3
4
5
INSERT INTO users(name, age) VALUES('Tom', 20);  -- 插入
SELECT * FROM users; -- 查询
SELECT name, age FROM users WHERE age > 18; -- 条件查询
UPDATE users SET age = 25 WHERE name = 'Tom'; -- 更新
DELETE FROM users WHERE name = 'Tom'; -- 删除

🔹 用户与权限

1
2
3
4
5
CREATE USER 'test'@'%' IDENTIFIED BY '123456';       -- 创建用户
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%'; -- 授权
REVOKE ALL PRIVILEGES ON testdb.* FROM 'test'@'%'; -- 回收权限
DROP USER 'test'@'%'; -- 删除用户
FLUSH PRIVILEGES; -- 刷新权限

🔹 备份与恢复

1
2
3
mysqldump -u root -p testdb > testdb.sql     # 导出数据库
mysqldump -u root -p --all-databases > all.sql
mysql -u root -p testdb < testdb.sql # 导入数据库

📌 三、Git 常见命令大全

🔹 基础配置

1
2
3
git config --global user.name "YourName"
git config --global user.email "you@example.com"
git config --list # 查看配置

🔹 仓库操作

1
2
3
4
git init                          # 初始化仓库
git clone https://github.com/xxx.git # 克隆仓库
git remote -v # 查看远程仓库
git remote add origin git@github.com:xxx.git # 添加远程仓库

🔹 文件操作

1
2
3
4
5
6
7
git status        # 查看状态
git add file.txt # 添加文件
git add . # 添加所有文件
git commit -m "描述" # 提交
git diff # 查看修改
git log # 查看提交历史
git reset --hard HEAD^ # 回退上一个版本

🔹 分支操作

1
2
3
4
5
6
git branch                  # 查看分支
git branch new-feature # 新建分支
git checkout new-feature # 切换分支
git checkout -b dev # 新建并切换
git merge dev # 合并分支
git branch -d dev # 删除分支

🔹 远程仓库

1
2
3
4
git pull origin main        # 拉取代码
git push origin main # 推送代码
git push -u origin main # 关联远程分支并推送
git fetch origin # 获取最新分支信息

🔹 标签管理

1
2
3
4
5
6
git tag v1.0                        # 打标签
git tag # 查看标签
git push origin v1.0 # 推送标签
git push origin --tags # 推送所有标签
git tag -d v1.0 # 删除本地标签
git push origin :refs/tags/v1.0 # 删除远程标签

非常好 👍
下面是一个系统、全面的 Redis 命令大全与分类说明,涵盖开发与运维最常用的命令(包含说明 + 示例),你可以直接用作 学习笔记 / 面试速查表


📌 四、Redis常见命令大全


🧩 一、基础键(Key)命令

命令 说明 示例
KEYS pattern 查找所有匹配的键(⚠️ 不建议线上使用) KEYS user:*
EXISTS key 判断键是否存在 EXISTS name
DEL key [key ...] 删除一个或多个键 DEL user:1
TYPE key 查看键的类型 TYPE user:1
RENAME key newkey 重命名键 RENAME old new
EXPIRE key seconds 设置过期时间(秒) EXPIRE session 3600
TTL key 查看剩余生存时间(秒) TTL session
PERSIST key 移除过期时间 PERSIST session
MOVE key db 移动键到其他数据库 MOVE user:1 1
SCAN cursor [MATCH pattern] [COUNT n] 安全遍历键 SCAN 0 MATCH user:* COUNT 100

🧮 二、字符串(String)命令

命令 功能 示例
SET key value 设置值 SET name "Tom"
GET key 获取值 GET name
MSET key value [key value ...] 批量设置 MSET name "Tom" age "18"
MGET key [key ...] 批量获取 MGET name age
APPEND key value 追加内容 APPEND log "OK\n"
GETRANGE key start end 截取字符串 GETRANGE name 0 2
SETEX key seconds value 设置值并指定过期 SETEX code 60 "1234"
SETNX key value 仅当 key 不存在时设置 SETNX lock "1"
INCR key 自增 1 INCR counter
INCRBY key num 自增指定值 INCRBY counter 5
DECR key 自减 1 DECR counter
STRLEN key 字符串长度 STRLEN name

📘 典型应用

  • 计数器(INCR
  • 缓存 Token 或验证码(SETEX
  • 分布式锁(SETNX

📜 三、列表(List)命令

命令 功能 示例
LPUSH key value [value ...] 从左插入 LPUSH queue task1 task2
RPUSH key value [value ...] 从右插入 RPUSH queue task3
LPOP key 从左弹出 LPOP queue
RPOP key 从右弹出 RPOP queue
BLPOP key timeout 阻塞弹出(左) BLPOP queue 0
BRPOP key timeout 阻塞弹出(右) BRPOP queue 0
LLEN key 列表长度 LLEN queue
LRANGE key start end 获取范围元素 LRANGE queue 0 -1
LINDEX key index 获取指定索引元素 LINDEX queue 0
LREM key count value 删除指定值 LREM queue 1 "task1"
LTRIM key start end 截取保留范围 LTRIM queue 0 99

📘 典型应用

  • 消息队列(BLPOP
  • 栈(LPUSH + LPOP
  • 时间线(按时间排序)

🏷 四、哈希(Hash)命令

命令 功能 示例
HSET key field value 设置字段 HSET user:1 name "Tom"
HGET key field 获取字段 HGET user:1 name
HMSET key field value [field value ...] 批量设置 HMSET user:1 name Tom age 18
HMGET key field [field ...] 批量获取 HMGET user:1 name age
HGETALL key 获取所有字段和值 HGETALL user:1
HDEL key field [field ...] 删除字段 HDEL user:1 age
HEXISTS key field 判断字段是否存在 HEXISTS user:1 age
HINCRBY key field num 字段自增 HINCRBY user:1 score 5
HLEN key 字段数量 HLEN user:1
HKEYS key 获取所有字段名 HKEYS user:1
HVALS key 获取所有字段值 HVALS user:1

📘 典型应用

  • 存储对象(如用户信息)
  • 分布式 Session

🪣 五、集合(Set)命令

命令 功能 示例
SADD key member [member ...] 添加元素 SADD tags redis database
SREM key member [member ...] 删除元素 SREM tags redis
SMEMBERS key 获取所有成员 SMEMBERS tags
SISMEMBER key member 判断成员是否存在 SISMEMBER tags redis
SCARD key 元素数量 SCARD tags
SRANDMEMBER key [count] 随机返回成员 SRANDMEMBER tags 2
SPOP key [count] 随机弹出成员 SPOP tags
SINTER key [key ...] 交集 SINTER tag:1 tag:2
SUNION key [key ...] 并集 SUNION tag:1 tag:2
SDIFF key [key ...] 差集 SDIFF tag:1 tag:2

📘 典型应用

  • 去重
  • 标签系统
  • 抽奖系统

🧮 六、有序集合(Sorted Set / ZSet)命令

命令 功能 示例
ZADD key score member [score member ...] 添加成员及分数 ZADD rank 100 Tom 90 Jerry
ZRANGE key start end [WITHSCORES] 按分数升序取值 ZRANGE rank 0 -1 WITHSCORES
ZREVRANGE key start end [WITHSCORES] 降序取值 ZREVRANGE rank 0 2
ZINCRBY key increment member 增加分数 ZINCRBY rank 10 Tom
ZRANK key member 获取排名(升序) ZRANK rank Tom
ZREVRANK key member 获取排名(降序) ZREVRANK rank Tom
ZREM key member [member ...] 删除成员 ZREM rank Tom
ZCOUNT key min max 统计分数区间数量 ZCOUNT rank 50 100
ZRANGEBYSCORE key min max [WITHSCORES] 取分数范围 ZRANGEBYSCORE rank 60 100

📘 典型应用

  • 排行榜
  • 延时队列(score = 时间戳)
  • 热度榜

🧾 七、位图(Bitmap)命令

命令 功能 示例
SETBIT key offset value 设置某一位 SETBIT sign 10086 1
GETBIT key offset 获取某一位 GETBIT sign 10086
BITCOUNT key [start end] 统计 1 的数量 BITCOUNT sign
BITOP operation destkey key [key ...] 位运算 BITOP OR result key1 key2

📘 典型应用

  • 用户签到
  • 活跃用户统计

🌍 八、地理位置(GEO)命令

命令 功能 示例
GEOADD key lon lat member 添加地理位置 GEOADD city 120.13 30.27 hangzhou
GEODIST key m1 m2 [unit] 计算距离 GEODIST city hangzhou shanghai km
GEORADIUS key lon lat radius unit 获取范围内成员 GEORADIUS city 120.13 30.27 200 km
GEOHASH key member 获取 geohash 编码 GEOHASH city hangzhou

📘 典型应用

  • 附近的人
  • LBS 推荐

⏳ 九、Stream(流)命令(Redis 5.0+)

命令 功能 示例
XADD key * field value [field value ...] 添加消息 XADD mystream * user Tom msg "hi"
XRANGE key start end [COUNT n] 按ID范围读取 XRANGE mystream - +
XREAD COUNT n STREAMS key ID 从流中读取 XREAD COUNT 2 STREAMS mystream 0
XGROUP CREATE key groupname id 创建消费者组 XGROUP CREATE mystream group1 $
XREADGROUP GROUP group consumer STREAMS key ID 消费组读取 XREADGROUP GROUP g1 c1 STREAMS mystream >
XACK key group id [id ...] 确认消息 XACK mystream group1 1607520000000-0

📘 典型应用

  • 日志系统
  • 异步消息队列(带消费确认)

🧠 十、服务器管理命令

命令 功能 示例
INFO 查看 Redis 信息 INFO memory
MONITOR 实时监控命令执行(调试用) MONITOR
CLIENT LIST 查看客户端连接 CLIENT LIST
CONFIG GET parameter 查看配置 CONFIG GET maxmemory
CONFIG SET parameter value 修改配置 CONFIG SET loglevel warning
SAVE 同步保存 RDB 快照 SAVE
BGSAVE 异步保存快照 BGSAVE
FLUSHDB 清空当前数据库 FLUSHDB
FLUSHALL 清空所有数据库 FLUSHALL
SHUTDOWN 安全关闭服务器 SHUTDOWN

⚡ 附:实用组合命令

需求 命令组合
实现锁 SET key value NX EX 10
队列 LPUSH + BRPOP
排行榜分页 ZREVRANGE key start end WITHSCORES
统计独立用户 PFADD + PFCOUNT
用户签到 SETBIT + BITCOUNT

是否要我帮你生成一个:

  • 命令速查 PDF 中文版(可打印 / 离线查)
  • ✅ 或者一份 交互式 Redis 命令速记表(含用法示例和用途)

你更想要哪个版本?