001-基础命令实践
1. Linux相关
系统目录
/
├── bin (常用命令)
├── sbin (系统命令)
├── etc (配置文件)
├── home (用户目录)
├── root (root 用户目录)
├── var (日志、数据库、缓存)
├── tmp (临时文件)
├── usr (程序、文档)
├── lib/lib64 (共享库)
├── run (运行时信息)
├── proc/sys (内核接口)
├── dev (设备接口)
├── boot (引导启动)
├── opt (第三方软件)
├── mnt/media (挂载点)
├── data/www (你自己加的)
查看系统的发行版本
cat /etc/os-release
- 输出结果
NAME="OpenCloudOS"
VERSION="9.2"
ID="opencloudos"
ID_LIKE="opencloudos"
VERSION_ID="9.2"
PLATFORM_ID="platform:oc9"
PRETTY_NAME="OpenCloudOS 9.2"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:opencloudos:opencloudos:9"
HOME_URL="https://www.opencloudos.org/"
BUG_REPORT_URL="https://bugs.opencloudos.tech/"
管道命令
- 查看系统进程 (二选一)
ps -ef | grep redis
ps aux | grep redis
解释
- ps aux
• ps 是 Linux/Unix 下用来查看当前系统中运行进程的命令。
• a:显示所有用户的进程(不只当前用户)。
• u:显示进程的详细信息(包括进程所属用户、CPU 占用、内存占用等)。
• x:显示没有控制终端的进程(比如后台守护进程)。
- -e:显示所有进程(相当于 a)。
- -f:显示完整格式信息(full-format listing),会包括 UID、PID、PPID、启动时间、命令行等更多详细信息。
总结:ps aux 就是显示当前系统里所有正在运行的进程,详细信息都会列出来。
- |(管道符)
• 管道符是 Linux 命令行中的一个“连接符”,它的作用是:
把左边命令的输出,直接传给右边命令作为输入。
- grep redis
• grep 是用来搜索文本内容的命令,后面跟的参数是你想搜索的关键词。
• 这里是搜索包含字符串 "redis" 的行。
编辑器 nano
- 安装 nano
sudo dnf install -y nano
- 打开文件
sudo nano /etc/redis/redis.conf
- 搜索文本
Ctrl+W
输入要搜索的文本- 再次
Ctrl+W
,直接回车,跳转到下一个匹配的文本处
- 保存退出
Ctrl+O
(字母 O) ,然后回车Ctrl+X
退出编辑器
文本搜索
- 查找包含
bind
的所有文本
grep bind /etc/redis/redis.conf
增加 alias
echo "alias iredis ='iredis --rainbow'" >> ~/.bashrc
source ~/.bashrc
增加alias
• alias iredis='iredis --rainbow':定义一个别名 iredis,相当于以后你每次输入 iredis 时,系统会自动帮你添加 --rainbow 参数。
• >> ~/.bashrc:把这个别名写入你当前用户的 ~/.bashrc(Shell 配置文件)末尾,保证每次打开终端时都会自动加载这个设置。
• source ~/.bashrc:刷新当前终端的配置,使刚才写入的别名立刻生效。之后,无需重新打开终端,你就可以直接使用新 alias 了。
2. 安装 redis
- 更新
dnf
-y
的作用是自动确认所有更新,避免系统在更新过程中提示用户进行确认。
sudo dnf update -y
- 安装 redis
sudo dnf install -y redis
- 启动并设置 redis 开机自启
sudo systemctl enable --now redis
解释
1. sudo:
sudo 是超级用户权限命令,意味着该命令需要管理员权限来执行。系统会要求输入管理员密码。
2. systemctl:
systemctl 是用于管理 systemd 系统和服务管理器的命令,systemd 是许多 Linux 发行版中默认的初始化系统和服务管理器。它负责启动、停止、管理系统服务等。
3. enable:
enable 是 systemctl 的一个选项,表示使服务在系统启动时自动启动。即,系统重启后,Redis 服务会自动启动。
4. --now:
--now 选项指示 systemctl 立即启动该服务。也就是说,除了设置服务开机自启动外,还会马上启动 Redis 服务。
5. redis:
这是要管理的服务名称,即 Redis 数据库服务。它是一个开源的内存数据存储系统,通常用作缓存或消息代理。
- 查看 redis 状态
sudo systemctl status redis
- 测试 redis
redis-cli
127.0.0.1:6379 > ping
PONG
3. 配置 redis
打开配置文件
修改配置
- 修改 redis. conf 文件
bind 0.0.0.0
requirepass 123456
重启 redis
sudo systemctl restart redis
查看修改结果
- 方法一:连接 reids,查看是否需要密码
[root@VM-24-16-opencloudos ~]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
- 方法二: 查看 systemd 启动配置
systemctl cat redis
查看是否有:
[Service]
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
4. 远程连接 redis
安全提示
Redis 监听在公网(0.0.0.0
)时,一定要设置强密码,并建议:
- 在云防火墙中限制来源 IP(只开放给你自己)
- 不使用弱密码如
123456
- 生产环境可用 SSH 隧道代替公网暴露
前提:
- 确保配置文件 redis. conf 中:
bind 0.0.0.0
或者是你电脑的公网 IP
开放端口
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
- 查看是否开放成功
sudo firewall-cmd --list-ports
云服务器防火墙
本地测试连接
redis-cli -h 服务器ip -p 6379 -a 密码
- 示例: