【Linux】文件管理必备知识和根本指令

[复制链接]
发表于 2026-10-3 22:32:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在 Linux 里「文件管理」不是打开文件看内容,而是把文件当对象来操作:认识它长什么样、知道它在哪、能创建删除、会复制移动。这篇把 Linux 文件系统的底层认知和 ls/pwd/cd/touch/mkdir/rm/cp/mv 这几条根本指令一次讲全,顺带把目录树的观念立起来。

一、文件的本质:内容 + 属性

Linux 里所有东西都是文件,但每个文件由两部分构成:内容(你真正存的数据)和属性(权限、所有者、大小、时间戳这些元信息)。用 ls -l 看到的那一长串,前半是属性,最后才是文件名。

属性里最该先看的是最前面那一位字符:

  • d:这是一个目录。
  • -:这是一个普通文件。
  • l:这是一个软链接(符号链接)。

紧随其后的九个字符是三组 rwx,依次对属主、属组、其他人开放读、写、执行权限。这层理解是后面玩权限管理的前提。

二、目录树:文件系统的骨架

Linux 把所有文件和目录组织成一棵倒挂的树,根节点是 /。每个节点要么是目录要么是文件,从根一路往下就是完整路径。定位一个文件时有两种写法:

  • 绝对路径:从 / 开始写全,比如 /home/user/day1,任何位置进来看都是同一个结果。
  • 相对路径:以当前目录为起点,比如 ../day02/,更短但要清楚自己在哪。

两个特殊符号要记牢:. 指当前目录(找可执行文件并运行时常用),.. 指上一级目录(回退路径用)。

三、看:ls、pwd、cd

ls 的语法是 ls [选项] [目录或文件],列出目录下所有子目录和文件。常用选项:

ls -l        # 显示详细信息,含属性和大小
ls -a        # 列出全部文件,包括以 . 开头的隐藏文件
ls -al       # 两个合并,一次看全

pwd 不带参数,功能是显示当前所在目录,迷路时的救命指令。cd 目录名 是切换工作目录,cd .. 回上级,cd /绝对路径 直达,cd - 回到上一次访问过的目录。想看指令完整手册随时用 man ls 之类的手册查询。

四、建:touch 与 mkdir

touch [选项]... 文件... 有两个用途:改文件或目录的时间戳(存取时间、更改时间),或者新建一个还不存在的普通文件。常用选项里 -a 只改存取时间、-m 只改变动时间、-c 不创建新文件、-d 和 -t 指定具体日期时间、-r 照抄参考文件的时间。日常最常见的用法还是 touch test.c 先造个空文件。

mkdir [选项] dirname 在当前目录建一个名为 dirname 的目录,核心选项是 -p(--parents):路径中任何一级不存在就自动补建,一次创建多层目录。

mkdir day3
mkdir -p a/b/c/d      # 一次拉起整条路径

五、删:rmdir 与 rm

rmdir [-p] [dirName] 和 mkdir 对应,但只能删空目录,目录里有内容就删不掉。删除操作要在目标目录的上一级进行——比如要删 d,得先 cd 到 c 里面。

rm [-f -i -r -v] [文件/目录] 更通用,文件目录通吃:

  • -r:递归删除,删非空目录必备。
  • -f:不弹确认直接删,脚本里常见。
  • -i:删前逐个确认,交互式更保险。
  • -v:打印删除过程。

例子:rm -r a 递归删掉非空目录 a,rm -f code.c 直接删文件。安全习惯是删之前 ls -l 核对一遍,rm -rf 之前先在脑子里走一遍路径。

六、搬:cp 与 mv

cp [选项] 源 目标 复制文件或目录,复制目录必须加 -r:

cp file.txt /tmp/backup/
cp -r dir1 /tmp/backup/

常用选项:-i 覆盖前询问(alias 默认常带),-v 显示过程,-p 保留原文件的属性和时间戳,-a 保留 everything(属性+链接+递归),备份一个完整目录树时用 -a 最稳。

mv [选项] 源 目标 是移动或重命名,同一个分区内移动只改目录项、几乎瞬间完成,跨分区则是「复制再删」:

mv old.txt new.txt        # 同一目录内,就是改名
mv dir1/ /tmp/            # 移到别处

两者都支持批量写法,cp/mv 后面可以跟多个源,最后一个参数是目标目录。

七、实操顺序建议

把上面这些串成一条日常动线:pwd 确认位置 → ls -l 看清内容 → cd 走到目标目录 → mkdir -p 建目录 → touch 建文件 → 编辑写入 → cp -a 备份 → 用废的 rm -ri 清理。练到这一步,Linux 命令行下的文件管理就再没有卡点。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表