linux新手入门2

Linux新手入门:从零搞懂文件管理,告别盲目敲命令
很多刚接触Linux的小伙伴,第一步就卡在文件管理上。和Windows可视化点点点的操作不同,Linux全程靠命令操作文件、文件夹,看似枯燥复杂,实则逻辑极简。
可以说:Linux的一切皆文件,网站部署、服务配置、代码存放、日志查看,所有操作的基础都是文件管理。

今天用新手能听懂的大白话,一次性吃透Linux文件管理核心知识点!

一、先搞懂核心:Linux文件系统是什么?

Windows分C盘、D盘、E盘,分区独立;而Linux没有盘符概念,所有文件、目录、硬件设备,都统一挂载在根目录 / 之下,形成一棵倒置的目录树。
根目录 / 是所有文件的源头,所有文件夹、文件都从这里延伸,没有例外。
新手必记核心目录(够用90%场景):

  • /root:超级管理员root的家目录,权限最高
  • /home/用户名:普通用户的家目录,日常工作文件夹
  • /etc:核心配置目录,所有服务的配置文件都在这里(Nginx、PHP、DNS都在这)
  • /usr:软件安装、程序存放目录(我们编译的Nginx、PHP默认放这里)
  • /var:动态文件目录,存放日志、缓存、数据库数据
  • /tmp:临时文件目录,重启自动清空

  • 二、绝对路径 vs 相对路径(新手最容易混淆)

  • 操作文件的前提是找对文件位置,两种路径方式一定要分清:
  1. 绝对路径
    从根目录 / 开始写完整路径,无论当前在哪个目录,都能精准找到文件,永不出错。
    示例:/etc/systemd/system/nginx.service、/usr/local/nginx/html
  2. 相对路径
    相对于当前所在目录的路径,不用写 / 开头,简洁但仅限当前目录使用。
    两个万能简写:
  • . :当前目录
  • … :上一级目录
    新手建议:初期优先用绝对路径,避免路径报错!
  • 三、新手必备:核心文件管理命令(高频实操)

  • Linux文件管理无非就是:查看、切换、创建、复制、移动、删除、编辑,7组命令全覆盖,不用死记,看懂逻辑就会用。
  • 1.查看目录/文件 ls、pwd

  • pwd:查看当前所在目录,迷路必备
  • ls:查看当前目录下的文件、文件夹
  • ls -l:详细查看(权限、大小、修改时间)
  • ls -a:查看隐藏文件(Linux以 . 开头的都是隐藏文件)
  • 2.切换目录 cd

  • cd 目录路径:进入指定目录
  • cd /:进入根目录
  • cd ~:回到当前用户家目录
  • cd …:返回上一级目录
  • cd -:返回上一次所在目录
  • 3.创建文件/目录 touch、mkdir

  • touch 文件名:创建空文件(touch test.txt)
  • mkdir 文件夹名:创建空文件夹
  • mkdir -p a/b/c:递归创建多层文件夹(重点!日常高频用)
  • 4.复制文件/目录 cp

  • cp 源文件 目标路径:复制文件
  • cp -r 源文件夹 目标路径:复制文件夹(-r 递归复制所有子文件)
    小技巧:复制时可以重命名,如 cp test.txt test2.txt
  • 5.移动/重命名 mv

  • mv 是万能命令,一身两用:

  • mv 源文件 目标路径:移动文件(剪切)
  • mv 旧文件名 新文件名:重命名文件/文件夹
  • 6.删除文件/目录 rm(谨慎使用!)

  • rm 文件名:删除文件(会提示确认)
  • rm -f 文件名:强制删除文件,无提示
  • rm -rf 文件夹名:强制递归删除文件夹(删除整个目录及所有内容)
    新手红线禁忌:绝对不要执行 rm -rf /,会清空系统所有文件,直接报废服务器!
  • 7.查看文件内容 cat

  • cat 文件名:查看小文件全部内容(配置文件、测试文件首选)
  • 四、新手必懂:Linux文件权限基础

  • 很多新手部署网站、启动服务报错,90%都是文件权限不对!
    Linux所有文件/文件夹都有专属用户和组,比如我们搭建Nginx、WordPress时,都会把文件权限给到 nginx用户,保证服务能读取、写入文件。
    两个高频权限命令
  • chmod:修改文件读写执行权限
  • chown -R 用户:组 文件/目录:修改文件归属用户(部署网站必备)
    示例(适配LNMP站点):chown -R nginx:nginx /usr/local/nginx/html/blog

  • 五、结合实战:文件管理和建站的关系你之前学的Nginx、PHP、WordPress,底层全部依赖文件管理,串联一遍就彻底懂了:

  1. 用 mkdir 创建网站根目录文件夹
  2. 用 mv、cp 上传、移动WordPress源码文件
  3. 用 chown 把网站文件归属给nginx用户,避免502、权限报错
  4. 用 cat、vim 编辑Nginx、PHP配置文件
  5. 用 rm 清理多余的安装包、临时文件
    结论:所有服务器部署、服务调试、网站搭建,本质都是对文件的增删改查。

    六、新手避坑总结

  • 操作文件优先用绝对路径,减少报错
  • 删除文件慎用 rm -rf,尤其不要操作根目录
  • 网站文件、服务配置,一定要匹配对应运行用户权限
  • 不清楚当前位置,先敲 pwd 确认目录
  • 复制文件夹必须加 -r 参数,否则复制失败
    结尾
    Linux文件管理没有复杂逻辑,核心就是熟记7组基础命令、分清路径、弄懂权限。不用死记硬背,在建站、调试服务的过程中多敲多练,很快就能熟练掌握,这也是所有Linux运维、服务器部署的入门基石!