从 Windows 转到 CentOS(或更通用的 RHEL/CentOS Stream/Rocky Linux/AlmaLinux 等 RHEL 系家族发行版)是一个典型的「图形界面 → 命令行优先 + 服务器思维」的转变。以下是为你梳理的核心学习路径和必备基本操作,按优先级和实用性排序,兼顾新手友好性与实际工作需求:
✅ 一、基础认知差异(先理解,再动手)
| 维度 | Windows | CentOS(RHEL系) |
|---|---|---|
| 系统理念 | 面向桌面用户,GUI为中心 | 面向服务器/开发者,CLI(命令行)为第一接口 |
| 文件系统 | C:, D: 等盘符 |
统一树状结构:/ 是根,/home, /etc, /var, /usr 等有严格标准(FHS) |
| 软件安装 | .exe/.msi 双击安装 |
通过包管理器(dnf 或旧版 yum)统一管理,依赖自动解决 |
| 权限模型 | 用户/管理员(UAC弹窗) | 严格的 Unix 权限(rwx)+ 用户/组/其他 + sudo 机制 |
| 服务管理 | 服务管理器(services.msc) | systemd(systemctl 命令)统一管理服务、日志、启动项 |
💡 提示:CentOS 默认不推荐直接用 root 登录,而是用普通用户 +
sudo执行特权命令。
✅ 二、必须掌握的 15 个核心命令(每天练 3 个,一周上手)
| 命令 | 作用说明 & 示例(加 # 为注释) |
Windows 类比 |
|---|---|---|
pwd |
显示当前路径:pwd → /home/username |
cd(无参数) |
ls -la |
列出文件(含隐藏文件+详细权限):ls -la /etc |
dir /a |
cd ~ / cd .. / cd - |
快速切换:~=家目录,..=上级,-=上一次目录 |
cd %USERPROFILE%, cd .. |
mkdir -p a/b/c |
创建多层目录(-p 避免报错) |
mkdir abc |
cp -r src/ dst/ |
复制目录(-r 递归);cp file.txt{,.bak} 快速备份 |
xcopy /e /i |
mv old new |
重命名或移动:mv file.txt /tmp/ |
ren / move |
rm -rf dir/ |
⚠️ 危险! 强制递归删除(务必确认路径!) | rd /s /q |
cat file |
查看小文件;less file(可翻页,q退出) |
type file / more file |
grep "error" /var/log/messages |
文本搜索(支持正则) | findstr "error" file |
top / htop(需 sudo dnf install htop) |
实时进程监控(q退出) |
任务管理器 |
df -h / du -sh * |
查看磁盘使用(-h=易读),目录大小统计 |
dir /s + 磁盘属性 |
sudo dnf update |
更新所有软件包(RHEL8+/CentOS8+ 用 dnf,旧版用 yum) |
Windows Update |
sudo dnf install nginx |
安装软件(自动解决依赖) | 下载安装包双击 |
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx |
启动/开机自启/查状态服务 | net start nginx + 服务管理器 |
sudo journalctl -u nginx -n 20 -f |
查看某服务最近20行日志并实时跟踪(Ctrl+C退出) |
Event Viewer + 日志文件 |
📌 小技巧:
- 按
Tab自动补全命令/路径;↑/↓翻阅历史命令;man ls查看命令手册(按q退出);ls --help或command --help快速查看选项。
✅ 三、关键配置与日常任务
| 场景 | 推荐操作 |
|---|---|
| 用户与权限 | sudo useradd -m newuser → sudo passwd newuser → sudo usermod -aG wheel newuser(加入sudo组) |
| 网络配置 | ip a(查IP)、sudo nmtui(文本界面配网,比改 /etc/sysconfig/network-scripts/ 更安全) |
| 防火墙 | sudo firewall-cmd --list-all → sudo firewall-cmd --add-service=http --permanent → sudo firewall-cmd --reload |
| SSH 远程登录 | sudo systemctl start sshd;密钥登录更安全:ssh-keygen → ssh-copy-id user@host |
| 定时任务 | crontab -e 编辑用户级定时任务(如 0 2 * * * /backup.sh 每天2点执行) |
| 压缩解压 | tar -czf archive.tar.gz folder/(打包压缩)tar -xzf archive.tar.gz(解压) |
✅ 四、避坑指南(Windows 用户高频错误)
| ❌ 错误做法 | ✅ 正确做法 |
|---|---|
直接 rm -rf / 或 rm -rf * |
先 ls 确认路径!用 rm -i file 交互确认 |
用 root 账户日常操作 |
普通用户 + sudo(最小权限原则) |
修改 /etc/ 下配置不备份 |
sudo cp /etc/hostname{,.bak} 再编辑 |
| 安装软件不用包管理器(如手动编译) | 优先 dnf install xxx;仅必要时才源码编译 |
| 忽略 SELinux(默认启用) | 学会基础:sestatus, ls -Z, sudo setsebool -P httpd_can_network_connect 1(临时放行) |
🔐 SELinux 提示:它是 CentOS 的重要安全机制,初学可先用
sudo setenforce 0临时设为宽容模式(重启失效),但生产环境务必学习配置(推荐官方文档:SELinux User’s and Administrator’s Guide)
✅ 五、推荐学习资源(中文友好)
- 📘 入门书:《鸟哥的Linux私房菜:基础学习篇》(第4版,CentOS 7/8适配)
- 🌐 在线教程:
- Linux Journey(免费交互式学习)
- CentOS 官方文档(权威,查配置首选)
- 🧪 练习环境:
- 本地:VirtualBox + CentOS ISO(官网下载)
- 在线:Learn Linux TV(免费终端实验)
- 🛠️ 工具推荐:
- 终端:Windows 上用 Windows Terminal + WSL2(可同时体验 Linux 环境)
- 文件传输:
scp/rsync或 WinSCP(图形化 SFTP)
✅ 最后建议:建立你的 Linux 工作流
- 第一天:熟悉终端、
ls/cd/pwd/cat/man - 第三天:学会
sudo、dnf、systemctl、查日志 - 第七天:配置一个 Nginx 静态网站(实践文件权限、防火墙、服务管理)
- 持续:把 Windows 里用 GUI 完成的事(如查日志、批量重命名、定时备份),尝试用 1 条命令解决 ✨
💬 记住一句口诀:
“Linux 不是另一个 Windows,而是一套全新的操作系统哲学——用组合的小工具,做精准的事。”
—— 你不需要记住所有命令,但要理解:谁在运行?数据在哪?权限如何?怎么连接?
需要我为你定制一份「7天 CentOS 入门实操清单」(含每日命令+小任务+答案),或者帮你对比 CentOS 7/8/9 的关键差异,欢迎随时告诉我 😊
云小栈