Linux文件目录操作
Linux系统的文件目录结构采用树形层级设计,所有文件和目录都从根目录“/”开始,掌握文件目录的基本操作是高效管理Linux系统的基础,以下从常用命令、权限管理、路径解析及高级技巧四个方面展开说明。

基础操作命令
-
浏览与切换目录
ls:列出目录内容,常用选项包括-l(显示详细信息)、-a(隐藏文件)、-h(人性化显示文件大小),例如ls -lah可查看当前目录所有文件的详细权限、大小及修改时间。cd:切换目录,cd ..返回上级目录,cd -在最近两次工作目录间切换,cd ~快速返回用户主目录。
-
创建与删除
mkdir:创建目录,-p选项可递归创建多级目录(如mkdir -p /tmp/test/a)。touch:创建空文件或更新文件时间戳。rm:删除文件或目录,-r递归删除目录,-f强制删除(如rm -rf /tmp/unused)。
-
复制与移动
cp:复制文件或目录,-r用于目录复制,-p保留文件属性(如cp -r /source /destination)。mv:移动文件或目录,也可用于重命名(如mv old.txt new.txt)。
权限管理
Linux通过r(读)、w(写)、x(执行)权限控制文件访问,分为用户(owner)、组(group)和其他用户(others)三类。

chmod:修改权限,可通过数字或符号表示,例如chmod 755 file.txt设置所有者读写执行权限,组和其他用户读执行权限;或用chmod u+x file.txt为所有者添加执行权限。chown:修改文件所有者,chown user:group file.txt同时修改所有者和所属组。chgrp:仅修改所属组(如chgrp developers project.log)。
路径解析与通配符
-
绝对路径与相对路径
- 绝对路径从根目录开始(如
/home/user/docs),相对路径基于当前目录(如../parent)。 pwd命令显示当前工作目录的绝对路径。
- 绝对路径从根目录开始(如
-
通配符使用
- 匹配任意字符(如
ls *.txt列出所有.txt文件)。 - 匹配单个字符(如
ls ?.log匹配单字符文件名加.log后缀)。 []匹配指定范围(如ls [a-z].txt匹配小写字母开头的.txt文件)。
- 匹配任意字符(如
高级技巧
-
批量操作
结合find与xargs可实现复杂批量处理,例如find . -name "*.tmp" -delete递归删除当前目录下所有.tmp文件。 -
链接文件

ln -s source.txt soft_link创建软链接(符号链接),可跨文件系统,源文件删除后链接失效。ln source.txt hard_link创建硬链接,与原文件共享inode,仅支持同一文件系统。
-
磁盘空间查看
df -h显示各分区使用情况(-h以GB/MB等友好单位展示)。du -sh *统计当前目录下各文件及子目录的大小(-s仅汇总总大小)。
注意事项
- 删除操作需谨慎,
rm -rf命令不可逆,建议先备份重要数据。 - 权限修改需遵循最小权限原则,避免过度开放权限导致安全风险。
- 使用
man命令可查看命令详细手册(如man ls)。
通过系统化练习这些命令,用户可逐步熟悉Linux文件目录管理逻辑,提升系统操作效率,无论是日常文档管理还是服务器维护,扎实的文件目录操作能力都是不可或缺的基础技能。


















