linux目录结构
FHS的定义
FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)是一个定义了Linux操作系统文件系统布局的标准。它规定了在Linux系统中的各个目录应该存放什么样的文件和数据,以及它们的作用和用途。FHS的主要目的是确保不同的Linux发行版在文件系统布局上保持一致性,以便用户在不同的发行版之间进行迁移和管理。
常见的目录包括:
- /(根目录):整个文件系统的根目录。
- /bin:存放系统命令的目录。
- /boot:存放启动Linux时所需的文件。
- /etc:存放系统配置文件。
- /home:存放用户的主目录。
- /lib:存放系统的共享库文件。
- /opt:存放可选的应用软件包。
- /root:超级用户的主目录。
- /sbin:存放系统管理命令的目录。
- /tmp:存放临时文件的目录。
- /usr:存放系统应用程序和文件。
- /var:存放经常变化的文件,比如日志文件。
- /dev:存放设备文件。
- /media:挂载设备的挂载点。
- /mnt:手动挂载临时文件系统的挂载点。
- /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
代表换行),而在实际的文件系统路径中,这些序列并不需要转义。此外,在引用包含特殊字符(如空格、引号、美元符号等)的路径时,可能需要使用引号将路径括起来,以确保路径的正确解析。
基本操作包括:
- ls:列出目录内容。
- cd:切换目录。
- mkdir:创建目录。
- rm:删除文件或目录。
- cp:复制文件或目录。
- mv:移动文件或目录。
- touch:创建空文件或更新文件时间戳。
- cat:查看文件内容。
- grep:在文件中搜索指定内容。
- chmod:修改文件权限。
- chown:修改文件所有者。
- find:查找文件。
- tar:打包和压缩文件。
- gzip/gunzip:压缩/解压缩文件。
- df:查看文件系统的磁盘空间使用情况。
- du:查看目录的磁盘空间使用情况。
作业
题目来自蓝桥云
Linux 日志文件通常存放在 /var/log
目录下
原文链接:https://blog.csdn.net/m0_67187271/article/details/138412188
此处评论已关闭