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

电子说

1.4w人已加入

描述

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

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

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

Linux

一、先搞懂: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 Sep  2 10:00 notes.txt    # “-”开头表示文件,2.3K是大小,Sep 2是修改时间
drwxr-xr-x 2 linuxer linuxer 4.0K Sep  1 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 管理文件时,最常遇到什么问题?是找不到文件还是怕误删?评论区聊聊,咱们一起解决!

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分