Linux 系统目录结构学习笔记
Linux 操作系统中的文件被组织成一个有层级结构的目录树。本文将介绍 Linux 系统中常见的目录,并附带一些实例。
根目录 /
所有 Linux 目录的起点是根目录。在根目录下,大多数目录都以字母或单词的缩写来命名。
实例:
Copy Code/
/bin 目录
/bin 目录存储了许多基本系统工具,在系统启动时会用到。这个目录下的程序通常是所有用户都能够执行的。
实例:
Copy Code/bin/bash
/bin/chmod
/bin/cp
/dev 目录
/dev 目录包含了设备文件,比如硬盘、光驱等等。当硬件设备被识别之后,设备驱动程序会在 /dev 目录下创建一个设备文件。例如,/dev/sda 表示第一个硬盘,/dev/sr0 表示 CD/DVD 驱动器的设备文件。
实例:
Copy Code/dev/sda
/dev/sr0
/etc 目录
/etc 目录包含了系统配置文件。其中,大多数子目录都包含了特定服务或应用程序所需的配置文件。
实例:
Copy Code/etc/fstab
/etc/passwd
/etc/yum.conf
/home 目录
/home 目录通常包含了用户主目录。
实例:
Copy Code/home/bob
/home/alice
/lib 目录
/lib 目录包含了系统的共享库。这些库包括许多用于系统运行的关键组件。
实例:
Copy Code/lib/libc.so.6
/lib/ld-linux.so.2
/mnt 目录
/mnt 目录通常作为挂载点,用于临时挂载文件系统。例如,如果你想要从光盘上安装软件,则需要将光盘挂载到 /mnt 目录下,并执行安装程序。
实例:
Copy Code/mnt/cdrom
/mnt/usb
/opt 目录
/opt 目录是用于存放可选的应用程序和其它可选软件的位置。该目录下的子目录通常以应用程序的名称来命名。
实例:
Copy Code/opt/google/chrome
/opt/microsoft/teams
/sbin 目录
/sbin 目录包含了一些只能由 root 用户执行的系统管理工具。这些工具通常用于系统维护、修复和调试。
实例:
Copy Code/sbin/ifconfig
/sbin/reboot
/sbin/shutdown
/tmp 目录
/tmp 目录包含了在系统上运行时所需的临时文件。这些文件通常在系统重启之后都会被自动清除。
实例:
Copy Code/tmp/test.txt
/tmp/screenshot.png
/usr 目录
/usr 目录是一个较大的目录,它包含了许多子目录和文件,常见的有:
- /usr/bin:存放用户应用程序的可执行文件。
- /usr/include:存放 C/C++ 程序的头文件。
- /usr/lib:存放系统共享库以及一些支持文件。
- /usr/local:存放本地安装的软件。
- /usr/sbin:存放只能由 root 用户执行的系统管理工具。
实例:
Copy Code/usr/bin/firefox
/usr/include/stdio.h
/usr/lib/libssl.so.1.1
/usr/local/bin/myapp
/usr/sbin/useradd
/var 目录
/var 目录包含了运行时可变化的文件,比如日志文件、数据库文件以及缓存文件等。
实例:
Copy Code/var/log/messages
/var/lib/mysql/database1
/var/cache/apt/archives
以上便是 Linux 系统目录结构的常见目录,希望本文能够对读者有所帮助。