【Linux】Linux文件目录结构

简介: 【Linux】Linux文件目录结构

Linux文件目录结构

Linux 中,其文件目录结构是一颗类似于多叉树的结构,所有目录都在 / (根目录)下面,每个非叶节点代表一个目录,叶节点代表文件。

一般结构如下所示:

  • usr :“Unix Software Resource” 的缩写,该目录包含用户使用的应用程序和文件,而不是系统使用的应用程序和文件,例如:非必需的应用程序位于 /usr/bin 目录而不是 /bin 目录中,非必需的系统管理二进制文件位于 /usr/ sbin 目录而不是 /sbin 目录中。

  • bin: bin是 Binarity (二进制文件)的缩写,存放着最常用的程序和指令。

  • sbin∶s表示super(超级) 只有系统管理员能使用的程序和指合。

  • boot∶存放的是Linux启动时使用的内核文件,包括压缩后的内核镜像文件、虚拟文件系统镜像文件 、后动引导grub的配置文件。

  • dev : Device(设备)的缩写,存放的是Linux的设备文件。由于Linux下一切皆文件,所以Linux访问设备和访问文件的方式是相同的,设备也被看成一个文件,访问该文件就相当于访问对应设备!

  • etc︰系统全局配置文件,会影响所有的用户,此目录下的文件更改不当可能会导致系统不能启动,特定于用户的配置文件位于每个用户的家目录中,并不在此目录中

  • home∶存放用户的家目录,用户的家目录里面的目录是以用户的账号命名的。

  • lib∶存放二进制文件需要的库(比如C/C++库),几乎所有的应用程序都需要用到这些共享库。

  • lost+found:该目录用于存放系统异常时文件的碎片,以便于进行恢复,一般情况下为空的,系统非法关机后,这里就存放一些文件。

  • media : Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。

  • mnt∶系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt上,然后进入该目录就可以查看光驱里的内容了。

  • opt : 默认是空的,当我们安装额外软件可以放在这个里面。

  • procproc是Processes(进程)的缩写,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件。

  • root: root 用户的家目录。root 用户不同于普通用户,其单独有一个家目录。

  • run : 该目录是一个相当新的目录,它为应用程序提供了一个标准位置来存储所需的临时文件,例如套接字和进程ID。这些文件无法存储在 /tmp 中,因为 /tmp中的文件会被删除,同时它也是一个临时文件系统,存储系统启动以后的信息。当系统重后时,这个目录下的文件应该被删掉或清除。

  • srv : 主要用来存储本机或本服务器提供的服务或数据。(这只是一个只是建议)

  • sys∶这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中。
  • tmp : 该目录存储临时文件,系统在重启时会自动清理该目录下的文件(不同Linux系统清理时间有差别,CentOS 是重启后清理十天前文件,Ubuntu 是每次重启后清理),所以不要将重要文件放到这个目录下。
  • var: 该目录包含系统运行中内容不断变化的文件,如日志,脱机文件和临时电子邮件文件,有时是一个单独的分区。
相关文章
|
4月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
2月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
361 13
|
3月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
124 16
|
3月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
54 4
|
4月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
122 28
|
4月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
584 12
|
3月前
|
Linux
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
|
5月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
305 19
|
6月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
128 19
|
6月前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
227 5
Linux 常用文件查看命令