linux目录结构

FHS的定义

FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)是一个定义了Linux操作系统文件系统布局的标准。它规定了在Linux系统中的各个目录应该存放什么样的文件和数据,以及它们的作用和用途。FHS的主要目的是确保不同的Linux发行版在文件系统布局上保持一致性,以便用户在不同的发行版之间进行迁移和管理。

常见的目录包括:

  1. /(根目录):整个文件系统的根目录。
  2. /bin:存放系统命令的目录。
  3. /boot:存放启动Linux时所需的文件。
  4. /etc:存放系统配置文件。
  5. /home:存放用户的主目录。
  6. /lib:存放系统的共享库文件。
  7. /opt:存放可选的应用软件包。
  8. /root:超级用户的主目录。
  9. /sbin:存放系统管理命令的目录。
  10. /tmp:存放临时文件的目录。
  11. /usr:存放系统应用程序和文件。
  12. /var:存放经常变化的文件,比如日志文件。
  13. /dev:存放设备文件。
  14. /media:挂载设备的挂载点。
  15. /mnt:手动挂载临时文件系统的挂载点。
  16. /proc:虚拟文件系统,存放系统运行时的信息

路径

在 Linux 文件系统中,每个目录和文件都有一个唯一的路径,这个路径被称为绝对路径或路径名。绝对路径从根目录(/)开始,沿着文件系统的层次结构向下延伸,直到到达目标目录或文件。除了绝对路径之外,还有相对路径,它是相对于当前工作目录的路径。

以下是一些示例:

  • 绝对路径:

  • /home/john/documents:指向用户约翰的 "documents" 文件夹,无论当前在哪里。

  • /usr/local/bin:一个常见的目录,用于存储本地安装的程序。

  • /var/log/messages:系统日志文件的典型位置。

  • 相对路径:

  • ./bin:如果当前工作目录是 /home/john,则此路径指向 /home/john/bin

  • ../src:如果当前工作目录是 /home/john/documents,则此路径指向 /home/john/src

  • /tmp/backup.tar.gz:即使当前工作目录是 /home/john,此路径也直接指向根目录下的 /tmp/backup.tar.gz 文件。

在使用路径时,需要注意以下几点:

  • 路径中的每个部分都必须使用正斜杠(/)作为分隔符,即使在 Windows 系统中,在 Linux 文件系统环境下也应该使用正斜杠。

  • 路径的开头可以是单个正斜杠(/),表示从根目录开始的绝对路径,或者是没有斜杠的相对路径,指向当前工作目录。

  • 在编写脚本或程序时,通常使用相对路径来引用同一文件系统层次结构中的其他目录,这样可以提高代码的可移植性。

  • 在使用命令行时,可以使用环境变量 $HOME 来代表用户的主目录,例如 $HOME/Documents 可以用来快速定位用户的 "Documents" 文件夹。

  • 注意:在某些情况下,比如在 web 服务器的配置文件中,路径可能会使用 UNIX 风格的转义序列(如 \n 代表换行),而在实际的文件系统路径中,这些序列并不需要转义。此外,在引用包含特殊字符(如空格、引号、美元符号等)的路径时,可能需要使用引号将路径括起来,以确保路径的正确解析。

基本操作包括:

  1. ls:列出目录内容。
  2. cd:切换目录。
  3. mkdir:创建目录。
  4. rm:删除文件或目录。
  5. cp:复制文件或目录。
  6. mv:移动文件或目录。
  7. touch:创建空文件或更新文件时间戳。
  8. cat:查看文件内容。
  9. grep:在文件中搜索指定内容。
  10. chmod:修改文件权限。
  11. chown:修改文件所有者。
  12. find:查找文件。
  13. tar:打包和压缩文件。
  14. gzip/gunzip:压缩/解压缩文件。
  15. df:查看文件系统的磁盘空间使用情况。
  16. du:查看目录的磁盘空间使用情况。

作业

题目来自蓝桥云

Linux 日志文件通常存放在 /var/log 目录下

原文链接:https://blog.csdn.net/m0_67187271/article/details/138412188

最后修改:2024 年 11 月 22 日
如果觉得我的文章对你有用,请随意赞赏