零基础学Linux:21天从“命令小白”到独立部署服务器

一、第1-7天:基础命令------用"文件操作"打通任督二脉

核心目标:3天搞定"文件管理三剑客"
  • Day1-3:ls/cd/pwd + mkdir/touch/rm
    • 实战任务:用命令创建"/project/blog"多级目录,在其中新建index.html并写入"我的第一个网页";
    • 避坑点:rm -rf是"删库跑路"级命令,练手时用rm -i(删除前询问),避免误删系统文件。
权限与用户:让你不再怕"Permission denied"
  • Day4-5:chmod + useradd
    • 核心场景:创建"开发用户"并赋予网站目录权限:

      复制代码
      bash

      sudo useradd dev # 创建用户dev sudo chmod -R 755 /var/www/html # 赋予dev读写执行权限

    • 原理:755=用户rwx(4+2+1)、组rx(4+1)、其他rx(4+1),这是Web目录的标准权限。

远程连接:从"本地虚拟机"到"云服务器"
  • Day6-7:ssh + 云服务器实战
    • 操作:用Xshell连接阿里云学生机(月租9.9元),执行ifconfig查看公网IP;

    • 关键:云服务器默认禁用密码登录,需用密钥登录(参考阿里云控制台"密钥对"教程)。

二、第8-14天:系统管理------用"服务配置"解锁运维技能

软件安装:yum/apt-get二选一
  • Day8-10:Nginx安装与启动
    • CentOS用户:

      复制代码
      bash

      sudo yum install nginx # 安装 sudo systemctl start nginx # 启动服务 sudo systemctl enable nginx # 设置开机自启

    • 验证:浏览器访问服务器IP,看到"Welcome to nginx"页面即成功。

定时任务:让服务器"自动工作"
  • Day11-12:crontab备份日志
    • 实战:写一个backup_log.sh脚本,用crontab设置每天凌晨3点执行:

      复制代码
      bash

      # 脚本内容 #!/bin/bash tar -zcvf /backup/log_$(date +%Y%m%d).tar.gz /var/log/nginx # 添加定时任务 crontab -e 0 3 * * * /bin/bash /backup/backup_log.sh # 每天3点执行

文件传输:把本地代码传到服务器
  • Day13-14:scp + tar
    • 操作:将本地index.html上传到Nginx网站根目录:

      复制代码
      bash

      scp /本地路径/index.html root@服务器IP:/usr/share/nginx/html

    • 效果:访问服务器IP,看到自己写的网页------这是你第一个"线上项目"!

三、第15-21天:服务器部署------3步搭建LNMP架构

环境搭建:Nginx+MySQL+PHP
  • Day15-17:配置PHP解析
    • 安装PHP:sudo yum install php-fpm

    • 修改Nginx配置(/etc/nginx/nginx.conf):

      复制代码
      nginx

      location / { index index.php index.html; # 优先解析index.php } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # 转发PHP请求给php-fpm fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

    • 验证:创建/usr/share/nginx/html/info.php,内容<?php phpinfo(); ?>,访问IP/info.php能看到PHP信息。

项目部署:安装WordPress博客
  • Day18-20:数据库配置+源码部署
    • 登录MySQL创建数据库:

      复制代码
      bash

      mysql -u root -p create database wordpress; # 创建数据库 grant all on wordpress.* to 'wpuser'@'localhost' identified by '密码'; # 创建用户

    • 下载WordPress源码并解压到网站根目录:

      复制代码

      bash

      wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz -C /usr/share/nginx/html

    • 浏览器访问服务器IP,按提示填写数据库信息,5分钟完成安装。

故障排查:解决90%的新手问题
  • Day21:日志+权限+防火墙
    • Nginx启动失败:看/var/log/nginx/error.log,常见原因"端口被占用"(用netstat -tuln查端口);

    • MySQL连不上:检查/etc/my.cnfbind-address是否为0.0.0.0(允许远程连接);

    • 权限问题:用chown -R nginx:nginx /usr/share/nginx/html修复网站目录权限------这是智优达Linux嵌入式系统编程中反复强调的"权限黄金法则"。

相关推荐
NAGNIP10 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
冬奇Lab11 小时前
一天一个开源项目(第36篇):EverMemOS - 跨 LLM 与平台的长时记忆 OS,让 Agent 会记忆更会推理
人工智能·开源·资讯
冬奇Lab11 小时前
OpenClaw 源码深度解析(一):Gateway——为什么需要一个"中枢"
人工智能·开源·源码阅读
十日十行14 小时前
Linux和window共享文件夹
linux
AngelPP15 小时前
OpenClaw 架构深度解析:如何把 AI 助手搬到你的个人设备上
人工智能
宅小年15 小时前
Claude Code 换成了Kimi K2.5后,我再也回不去了
人工智能·ai编程·claude
九狼15 小时前
Flutter URL Scheme 跨平台跳转
人工智能·flutter·github
ZFSS16 小时前
Kimi Chat Completion API 申请及使用
前端·人工智能
天翼云开发者社区17 小时前
春节复工福利就位!天翼云息壤2500万Tokens免费送,全品类大模型一键畅玩!
人工智能·算力服务·息壤
知识浅谈17 小时前
教你如何用 Gemini 将课本图片一键转为精美 PPT
人工智能