📌 一、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 -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
📘 典型应用 :
🪣 五、集合(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
📘 典型应用 :
⏳ 九、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 命令速记表(含用法示例和用途) ?
你更想要哪个版本?