Linux学习——浅入文件管理(二)

发布时间:2026/10/29 10:20:03
Linux学习——浅入文件管理(二) 文件系统层次结构梳理在Linux中文件系统可以被看作是一颗颠倒的树树根在顶部下方为各级文件目录及子目录的分支。根目录/整个文件系统的起点所有其他目录均挂载在其下。例如硬盘分区、USB设备等通过挂载到/mnt或media等子目录接入系统其他重要目录如下/boot开始启动过程所需的文件/dev供系统用于访问硬件的特殊设备文件/etc特定于系统的配置文件/home供普通用户存储其个人数据和配置文件的主目录/root管理超级用户root的主目录/run主要用来存放系统运行时产生的数据/tmp供临时文件使用的全局可写空间10天内未访问更改或者修改的文件将自动从该目录中删除。/usr安装的软件共享的库包括文件和只读程序数据。/usr/bin用户命令/usr/sbin系统管理命令/usr/local本地自定义软件文件目录相关操作pwd显示当前目录的完整路径cd用来更改shell的当前工作目录若后面未跟参数则切换至你的主目录cd -可以进入到用户进入当前目录之前的上一个目录cd .进入当前目录省去了书写绝对路径的必要cd..进入上一级目录而不必知道上一级目录的确切名称绝对路径为完整的路径名称而相对路径为对当前目录下属目录的访问路径相对路径不以/开头如系统消息日志文件的绝对路径为/var/log/messages当我们在var目录中时我们要切换访问其下属目录即可直接输入cd log/messages即可。ls命令用来显示文件的属性常用的选项有- l长列表模式- a包含隐藏文件在内的所有文件- R递归模式包含所有子目录的内容touch可将文件的时间戳更新为当前的日期和时间而不进行其他修改此命令还可以创建空文件touch命令加上不存在的文件名会导致创建该文件。~可以作为一个参数与其他命令组合使用以为了更好地与主目录进行交互。命令行文件管理相关操作创建目录操作mkdir在你的当前目录下进行目录的创建mkdir -p 父级目录名/子目录1/子目录2/子目录3cp可用来复制文件在当前目录或指定目录中创建新文件。它也可将多个文件复制到某一目录中注意如果目标文件已经存在则会直接覆盖它。cp -r可用来复制及其子目录cp在复制多个文件时最后一个参数必须为目录。默认情况下 cp 不复制目录而会忽略它们。如 $ cp thesis_chapter1 thesis_chapter2thesis projectx末尾的thesis和projectx为目录thesis目录复制失败但是thesis_chapter1 thesis_chapter2都复制成功进入了projectx目录下。mv命令可将文件从一个位置移动到另一个位置如果位置相同则实际上是重命名。删除文件和目录的相关操作rm命令删除文件rm -r递归删除rm -rf强制递归删除rmdir仅仅删除空目录注意rm没有取消删除的功能也没有回收站数据宝贵请谨慎操作硬链接与软链接有两种方法可以做到创建指向同一文件的多个名称那就是硬链接和软连接硬链接新的硬链接与原始文件的一切属性和内容完全相同并同步更新。使用ln命令为现有文件创建新的硬链接例 $ ln newfile.txt /tmp/newfile-hlink2.txt这样就创建了一个对newfile-hlink2.txt的硬链接只有两个文件都位于一个文件系统时才可以使用硬链接ls -l可以显示硬链接数量ls -il filename可以查看文件的inode索引节点编号如果两个文件具有相同的inode则表示它们二者硬链接彼此同时即使原始文件被删除只要还存在一个硬链接则该文件的内容依然可用只有删除了最后一个硬链接才表示该数据在存储中删除。软链接ln -s可以创建软链接也称为符号链接软链接不是常规文件而是指向现有文件或者目录的特殊类型的文件。其相比硬链接的有一定的优势1可以链接位于不同文件系统上的两个文件2可以指向目录或者特殊文件而不局限于常规文件但是当原始文件被删除后软链接依然会指向该文件指向缺失文件的软链接被称为“悬挂的软链接”。二者的具体作用和关系可以见笔者的另一篇文章你真的理解了硬链接和软链接吗_symlink 是硬链接吗-CSDN博客命令行扩展常用扩展波浪符扩展~可以匹配当前用户的主目录大括号符{}扩展同时其可以嵌套使用比如echo file{a{1,2},b}.txt结果为filea1.txt filea2.txt fileb.txt变量扩展通过变量可以从命令行或在shell 脚本内轻松访问和修改存储的数据例 $ USERNAMEoperator$ echo $USERNAME结果为operator命令替换$(command)表示命令替换例如 $ echo today is $(date %A)结果为Today is Wednesday‘command’也可以表示命令替换但不推荐使用防止参数被扩展反斜杠(\) 是Bash shell 中的转义字符可以防止紧随其后的字符被扩展如果要保护较长的字符串则使用单引号 (‘) 或双引号 (“) 来括起字符串 它们的作用略有不同单引号将阻止所有shell 扩展双引号则阻止大部 分shell 扩展双引号可以阻止通配和shell 扩展但依然允许命令和变量替换单引号则可以按字面解译所有的文本

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询