加油
努力

从Windows转到CentOS需要学习哪些基本操作?

从 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) systemdsystemctl 命令)统一管理服务、日志、启动项

💡 提示: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 --helpcommand --help 快速查看选项。

✅ 三、关键配置与日常任务

场景 推荐操作
用户与权限 sudo useradd -m newusersudo passwd newusersudo usermod -aG wheel newuser(加入sudo组)
网络配置 ip a(查IP)、sudo nmtui(文本界面配网,比改 /etc/sysconfig/network-scripts/ 更安全)
防火墙 sudo firewall-cmd --list-allsudo firewall-cmd --add-service=http --permanentsudo firewall-cmd --reload
SSH 远程登录 sudo systemctl start sshd;密钥登录更安全:ssh-keygenssh-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 工作流

  1. 第一天:熟悉终端、ls/cd/pwd/cat/man
  2. 第三天:学会 sudodnfsystemctl、查日志
  3. 第七天:配置一个 Nginx 静态网站(实践文件权限、防火墙、服务管理)
  4. 持续:把 Windows 里用 GUI 完成的事(如查日志、批量重命名、定时备份),尝试用 1 条命令解决 ✨

💬 记住一句口诀:
“Linux 不是另一个 Windows,而是一套全新的操作系统哲学——用组合的小工具,做精准的事。”
—— 你不需要记住所有命令,但要理解:谁在运行?数据在哪?权限如何?怎么连接?

需要我为你定制一份「7天 CentOS 入门实操清单」(含每日命令+小任务+答案),或者帮你对比 CentOS 7/8/9 的关键差异,欢迎随时告诉我 😊

云服务器