0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux新手通关!5分钟掌握文件/目录管理,告别“找不到北”

jf_44130326 来源:Linux1024 作者:Linux1024 2025-11-17 10:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

新手入门:Linux文件/目录管理实操指南

刚上手Linux的小伙伴,是不是常陷入这些“混乱时刻”:想找的文件藏在层层目录里,翻半天找不到;误删文件后慌得手心冒汗,不知道怎么恢复;复制文件夹时明明点了操作,打开却空无一物…其实Linux的文件/目录管理有“固定套路”,学会8个核心命令,再记住3个避坑技巧,就能轻松搞定90%的操作,再也不用对着黑屏发呆!

今天就用“场景+实操”的方式,把文件/目录管理讲得明明白白,新手跟着敲一遍就能会~

wKgZO2kaoCSAcf8LAAAVnGeJmfE734.png

一、先搞懂:Linux的“文件目录树”逻辑

在学命令前,得先知道Linux的“文件世界”长啥样:

所有文件/目录都从根目录“/”开始,像一棵倒着长的树——根目录下有home(普通用户文件夹)、etc(配置文件)、usr(软件安装目录)等核心目录,你的文件都藏在这些“树枝”里。

比如你的用户名叫“linuxer”,那么你的个人文件默认在/home/linuxer里,记不住路径时,先搞懂这个逻辑,找文件会快很多!

二、目录导航:3个命令搞定“去哪、在哪”

不管是找文件还是存文件,先学会“导航”——用3个命令,轻松在目录间跳转,再也不用“迷路”。

1. pwd:显示“当前位置”(防止迷路)

刚打开终端,不知道自己在哪个目录?输pwd(Print Working Directory)立刻显示路径:

pwd#示例输出:/home/linuxer(表示当前在用户"linuxer"的个人目录下)

场景:每次迷茫时先输pwd,就像打开手机地图看“我的位置”。

2. cd:切换目录(想去哪就去哪)

cd(Change Directory)是最常用的导航命令,记住几个核心用法,覆盖90%场景:

命令 作用 示例 注释
cd目录路径 跳转到指定目录 cd /home/linuxer/Documents 切换到“linuxer”用户的“Documents”文档目录
cd ~ 快速回到“自己的用户目录” cd ~ 无论当前在哪个目录,一键返回个人主目录
cd .. 回到“上一级目录”(父目录) cd .. 若当前在/home/linuxer/Documents,执行后回到/home/linuxer
cd - 回到“上一次所在的目录” cd - 从A目录跳到B目录后,执行后返回A目录

避坑提醒:路径要写对!如果文件夹名带空格(比如“my documents”),必须加引号,否则Linux会误认为是两个目录:

cd "my documents"#正确:跳转至“my documents”目录
#错误写法:cd my documents(Linux会找“my”和“documents”两个目录,导致报错)

3. ls:查看目录里的“内容”(有啥文件/文件夹)

跳转到目录后,想知道里面有啥?用ls(List),加参数能看更多细节:

ls #基础用法:只显示文件名/目录名(无额外信息)
ls -l #显示详细信息(权限、所有者、大小、修改时间,新手必学)
ls -a #显示隐藏文件(Linux中以“.”开头的是隐藏文件,如“.bashrc”)
ls -lh #人性化显示大小(将“1024字节”显示为“1K”,“1024K”显示为“1M”,更易读)

示例:查看Documents目录的文件详情,执行命令后输出如下:

ls -lh /home/linuxer/Documents#查看指定目录的详细文件信息
#示例输出:
-rw-r--r-- 1 linuxer linuxer 2.3K Sep2 10:00 notes.txt # “-”开头表示文件,2.3K是大小,Sep 2是修改时间
drwxr-xr-x 2 linuxer linuxer 4.0K Sep1 15:30 project_dir# “d”开头表示目录,4.0K是目录占用空间

三、文件操作:4个命令搞定“增删改查”

导航学会后,就该处理文件了——新建、复制、移动、删除,4个命令全搞定。

1. touch:新建空白文件(快速建文档)

想新建一个空白文件(如“notes.txt”),不用打开图形界面,终端直接输:

touch notes.txt#在当前目录新建“notes.txt”文件
touch /home/linuxer/Documents/plan.xls#在指定路径(Documents目录)新建“plan.xls”文件

场景:写脚本、记临时内容时,用touch快速建文件,比“右键新建”快10倍。

2. cp:复制文件/目录(备份、转移)

cp(Copy)是“备份神器”,但要注意:复制目录必须加-r参数(递归复制),否则会报错!

操作 命令示例 注释
复制文件(当前目录) cp notes.txt backup_notes.txt 在当前目录复制“notes.txt”,并重命名为“backup_notes.txt”(备份用)
复制文件到其他目录 cp notes.txt /home/linuxer/backup_dir 把“notes.txt”复制到“backup_dir”备份目录中
复制目录(含内容) cp -r project_dir /home/linuxer/backup_dir 复制“project_dir”目录及里面所有内容到“backup_dir”(必须加-r)

避坑提醒:若目标目录有同名文件,cp会直接覆盖!怕误删就加-i参数(覆盖前提示确认):

cp -i notes.txt /home/linuxer/backup_dir#若“backup_dir”有“notes.txt”,会提示“是否覆盖?y/n”

3. mv:移动/重命名文件(一命令两用)

mv(Move)超实用——既能移动文件,又能给文件重命名,不用记两个命令!

操作 命令示例 注释
重命名文件 mv notes.txt sep2_notes.txt 把“notes.txt”重命名为“sep2_notes.txt”(标注日期,方便区分)
移动文件到目录 mv sep2_notes.txt /home/linuxer/Documents 把重命名后的“sep2_notes.txt”移动到“Documents”文档目录
移动+重命名 mv plan.xls /home/linuxer/backup_dir/sep_plan.xls 把“plan.xls”移动到“backup_dir”,同时重命名为“sep_plan.xls”

小贴士:移动目录不用加-r!直接输mv旧目录 新路径即可,比cp更简单:

mv project_dir /home/linuxer/Documents#直接移动“project_dir”到“Documents”目录

4. rm:删除文件/目录(谨慎用!)

rm(Remove)是“删除命令”,但新手一定要小心——Linux没有“回收站”,删错了默认很难恢复!记住3个安全用法:

rm useless_file.txt #删除单个文件(是否提示看系统设置,建议加参数)
rm -i uncertain_file.txt#加“-i”:删除前提示确认(如“rm: remove regular file 'uncertain_file.txt'? y/n”)
rm -r dir_to_delete/ #删除目录必须加“-r”(递归删除目录及里面所有内容)

绝对避坑:永远不要用rm -rf /!这会强制删除根目录下所有文件,直接让系统崩溃,哪怕是老手也不会轻易用!

新手替代方案:怕删错可以装trash-cli(把删除的文件放进“回收站”),操作更安全:

#安装trash-cli(以Ubuntu为例)
sudo apt install trash-cli
#替代rm删除文件(放入回收站)
trash-put notes.txt
#恢复删除的文件(选择要恢复的文件)
trash-restore

四、目录管理:2个命令搞定“建目录、删目录”

除了文件,目录的新建和删除也有专门命令,比用touch或rm更高效。

1. mkdir:新建目录(建文件夹)

想建一个目录(如“project_materials”),输mkdir即可,加-p能一次性建多层目录:

mkdir project_materials#在当前目录新建“project_materials”目录(存项目资料)
#加“-p”:一次性建多层目录(不用先建“work”,再建“2025”,再建“september_project”)
mkdir -p work/2025/september_project

场景:整理文件时,用mkdir -p一键建多层目录,比如mkdir -p docs/study/linux,不用逐层创建。

2. rmdir:删除空目录(安全删目录)

如果目录是空的,用rmdir删除更安全(比rm -r更不容易误删,因为它只删空目录):

rmdir empty_dir#只能删除空目录,若目录里有文件,会报错“rmdir: failed to remove 'empty_dir': Directory not empty”

提示:若目录里有文件,先删文件再用rmdir,或直接用rm -r -i目录名(加-i提示确认,更安全):

rm -r -i non_empty_dir#先提示是否删除目录内文件,再确认是否删除目录

五、新手必记:3个“救命技巧”

1.按Tab键自动补全:输路径或文件名时,按Tab键能自动补全,避免输错。比如输cd /ho再按Tab,会自动补成cd /home;输ls doc再按Tab,会补成ls documents(前提是目录存在)。

2.误删文件别急:若没装trash-cli,刚删的文件可尝试用extundelete工具恢复(前提是没往删除目录写新内容,否则数据可能被覆盖),新手建议先装trash-cli(参考前文)。

3.找文件用find:记不住文件在哪?用find目录-name "文件名",支持通配符*(匹配任意字符)。比如:

#在“/home”目录下,找所有以“notes”开头、后缀为“txt”的文件
find /home -name "notes*.txt"

最后:操作口诀总结

遇到问题对号入座,记住这几句:

•「去哪看哪」用cd(跳转)+pwd(查位置)+ls(看内容);

•「文件操作」touch(新建)、cp(复制)、mv(移改)、rm(删除,必加-i);

•「目录管理」mkdir(新建,多层加-p)、rmdir(删空目录)。

其实Linux文件管理越用越顺手,刚开始慢一点没关系,多敲几次命令,很快就能摆脱“找不到文件、不敢删东西”的尴尬~

你平时用Linux管理文件时,最常遇到什么问题?是找不到文件还是怕误删?评论区聊聊,咱们一起解决!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    218007
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux中CMake的使用3-不同目录多个源文件

    上篇(Linux中CMake的使用2-同目录下多个源文件)介绍了在同一目录下有多个源文件时如何编写CMakeLists.txt。
    的头像 发表于 09-21 08:49 5198次阅读
    <b class='flag-5'>Linux</b>中CMake的使用3-不同<b class='flag-5'>目录</b>多个源<b class='flag-5'>文件</b>

    Linux目录结构及文件操作

    Linux目录结构为树状结构,最顶级的目录为根目录/。
    发表于 09-05 10:15 826次阅读

    如何在Linux使用rm删除文件目录

    rm命令用于删除文件目录。它是每个Linux用户都应该熟悉的基本命令之一。
    发表于 12-08 16:49 3161次阅读

    Linux目录文件结构

    LINUX目录文件结构 /:根目录,所有的目录文件、设备都在/之下,/就是
    发表于 12-01 14:44

    LINUX目录文件结构

    /:根目录,所有的目录文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。/bin:bin 就是二进制(bina
    发表于 04-13 15:10

    Linux 新手掌握技能

    嵌入式对于我们这些初学者来讲应该比较纠结吧,因为嵌入式的学习过程是一个困难的过程,对于刚入门者来讲更是这样。那么在Linux入门过程中,新手必须掌握哪些技能?一、学习基本的裸机编程,对于硬件学习者
    发表于 09-27 14:29

    Linux改变文件目录的访问权限命令

    Linux改变文件目录的访问权限命令 Linux改变文件目录的访问权限命令  
    发表于 01-18 12:46 1334次阅读

    电脑找不到硬盘怎么办

    有时候开机时电脑找不到硬盘怎么办,本内容分析了几种找不到硬盘的解决方案。
    发表于 05-08 11:16 6.4w次阅读

    Linux实用教程之Linux文件目录操作总结

    Linux系统下除了一般文件之外,所有的目录和设备(光驱、硬盘等)都是以文件的形式存在的,本节主要讲述Linux
    发表于 09-29 16:18 0次下载

    华为的5G手机Mate20 X 5G版不到分钟售罄

    首批5G手机不到1分钟售罄,透漏了用户多么急不可耐?
    的头像 发表于 08-18 10:01 4528次阅读

    linux找不到动态库如何解决

    解决linux找不到动态库的问题
    发表于 06-13 09:43 2588次阅读

    Linux开发_介绍目录编程、标准文件编程

    介绍Linux目录编程、标准文件编程、Linux系统文件接口编程、GDB调试等知识点。
    的头像 发表于 09-17 15:42 1768次阅读
    <b class='flag-5'>Linux</b>开发_介绍<b class='flag-5'>目录</b>编程、标准<b class='flag-5'>文件</b>编程

    如何在Linux使用wc命令统计目录文件

    尽管不是很经常需要知道,但有时您需要找出指定目录中有多少个文件。例如,Linux系统inodes用完,则需要查找哪个目录包含成千上万个文件
    的头像 发表于 12-09 16:48 2422次阅读

    idea 配置 tomcat找不到或无法加载主类

    的问题以及解决办法,帮助读者快速解决这个问题。 首先,让我们从问题的起源开始。当我们尝试运行Tomcat时,如果出现找不到或无法加载主类的错误提示,首先需要检查一下Tomcat的配置文件是否正确。Tomcat的配置文件通常是位于
    的头像 发表于 12-03 15:26 4030次阅读

    STM32CubeIDE找不到elf

    库(STM32Cube),提供了丰富的开发工具和功能,帮助开发者更快、更方便地开发嵌入式应用。 在使用STM32CubeIDE开发STM32应用程序时,有时会遇到找不到elf文件的问题。本文将详细介绍在
    的头像 发表于 01-02 16:32 3459次阅读