ps:如果好用请多多点赞!!!
/bin (Binary)
- 用途: 存放着最经常使用的基本命令。
- 详细说明:
- 包含系统启动和单用户模式所需的最低限度的可执行文件。
- 常见命令:
ls
(列出目录内容)、cp
(复制文件)、mv
(移动文件)、rm
(删除文件)、cat
(显示文件内容)。 - 这些命令对于所有用户都是可用的,并且在系统启动过程中是必不可少的。
/sbin (Super User Binary)
- 用途: 存放系统管理员使用的系统管理程序。
- 详细说明:
- 包含许多管理系统所需的工具和命令,普通用户一般无权运行这些命令。
- 常见命令:
ifconfig
(配置网络接口)、reboot
(重启系统)、shutdown
(关闭系统)、fsck
(文件系统检查)。 - 这些命令通常需要超级用户权限执行,用于维护和管理系统。
/home (Home)
- 用途: 存放普通用户的主目录。
- 详细说明:
- 每个用户都有一个自己的目录,目录名一般是用户的账号命名,例如
/home/john
。 - 用户的个人文件、配置文件和数据都存放在这里。
- 典型的子目录:
Documents
(文档)、Downloads
(下载)、Pictures
(图片)、.config
(配置文件)。
- 每个用户都有一个自己的目录,目录名一般是用户的账号命名,例如
/root (Root)
- 用途: 系统管理员(超级用户)的主目录。
- 详细说明:
- 这个目录与普通用户的主目录类似,但仅用于超级用户。
- 存放超级用户的配置文件、个人文件和管理系统所需的数据。
- 通常直接在
/root
,而不是在/home
下。
/lib (Library)
- 用途: 存放系统启动和运行时所需的基本动态连接共享库。
- 详细说明:
- 类似于 Windows 的 DLL 文件,几乎所有的应用程序都需要用到这些共享库。
- 常见的库文件:
libc.so.6
(C标准库)、libm.so.6
(数学库)。 - 还包括内核模块,通常位于
/lib/modules
。
/lost+found (Lost and Found)
- 用途: 存放系统在非法关机或崩溃后恢复的文件。
- 详细说明:
- 每个文件系统(分区)都有一个
lost+found
目录。 - 在文件系统检查过程中,如果找到孤立的文件片段,这些文件会被放在
lost+found
目录中。 - 通常情况下,这个目录是空的。
- 每个文件系统(分区)都有一个
/etc (Et Cetera)
- 用途: 存放所有的系统管理所需的配置文件和子目录。
- 详细说明:
- 包含系统和应用程序的配置文件,如网络配置、用户账户信息、系统服务配置等。
- 典型文件和目录:
/etc/passwd
(用户账号信息)、/etc/fstab
(文件系统挂载信息)、/etc/hosts
(主机名到IP地址映射)。 - 重要的配置文件子目录:
/etc/network
(网络配置)、/etc/init.d
(启动脚本)。
/usr (Unix System Resources)
- 用途: 存放用户的许多应用程序和文件。
- 详细说明:
- 包含二进制文件、库文件、共享数据等,类似于 Windows 下的 Program Files 目录。
- 典型的子目录:
/usr/bin
(用户命令):常用应用程序的可执行文件。/usr/lib
(库文件):应用程序和系统的共享库。/usr/share
(共享数据):共享的文档和数据,如手册页和图标。
/boot (Boot)
- 用途: 存放启动 Linux 时使用的一些核心文件,包括引导加载程序和内核。
- 详细说明:
- 包含引导加载程序的配置文件和内核映像文件。
- 重要文件:
vmlinuz
(压缩的内核映像)、initrd.img
(初始 RAM 磁盘映像)、grub
目录(GRUB 引导加载程序的配置文件)。 - 系统启动时,需要从这个目录中加载引导程序和内核文件。
/proc (Process)[不能动]
- 用途: 虚拟文件系统,用于存放内核和进程的信息。
- 详细说明:
- 它是系统内存的映射,通过访问该目录来获取系统信息。
- 典型文件和目录:
/proc/cpuinfo
(CPU 信息)、/proc/meminfo
(内存信息)、/proc/[pid]
(进程信息)。 - 提供动态的系统和进程信息,供系统管理和监控使用。
/srv (Service)[不能动]
- 用途: 存放一些服务启动之后需要提取的数据。
- 详细说明:
- 用于存放与系统服务相关的数据。
- 例如:Web 服务器的文档根目录(如
/srv/www
),FTP 服务器的数据目录。 - 该目录结构由服务管理员自行组织和管理。
/sys (System)[不能动]
- 用途: 在 Linux 2.6 内核中新引入的文件系统 sysfs 的安装目录。
- 详细说明:
- 类似于
/proc
,但更侧重于设备和驱动程序的信息。 - 提供关于内核和设备的信息,允许用户和应用程序与内核设备进行交互。
- 典型子目录:
/sys/class
(设备类信息)、/sys/block
(块设备信息)、/sys/devices
(设备信息)。
- 类似于
/tmp (Temporary)
- 用途: 用来存放临时文件。
- 详细说明:
- 用于存储临时数据,系统和应用程序在运行时经常使用。
- 系统重启时会清空此目录,确保临时文件不会长期存在。
- 应用程序可以在该目录中创建临时文件,但不应依赖其持久性。
/dev (Device)
- 用途: 存放设备文件,类似于 Windows 的设备管理器。
- 详细说明:
- 把所有的硬件设备以文件的形式存储,允许用户和应用程序通过文件系统接口访问硬件设备。
- 典型设备文件:
/dev/sda
(第一个SCSI硬盘)、/dev/tty
(终端设备)、/dev/null
(空设备)。 - 设备文件是特殊文件,可以是字符设备或块设备。
/media (Media)
- 用途: 挂载可移动媒体设备,如 U 盘、光驱等。
- 详细说明:
- 系统会自动识别并将设备挂载到该目录下。
- 通常用于临时挂载的可移动设备。
- 典型挂载点:
/media/cdrom
、/media/usb
。
/mnt (Mount)
- 用途: 用于临时挂载文件系统。
- 详细说明:
- 用户可以将外部存储设备挂载到该目录中,用于访问外部文件系统。
- 常用于手动挂载设备,或进行临时存储和备份。
- 挂载命令示例:
mount /dev/sdb1 /mnt
。
/opt (Optional)
- 用途: 给主机额外安装的软件所存放的目录。
- 详细说明:
- 用于安装大型的第三方应用程序,这些程序通常有独立的目录结构。
- 安装的程序一般位于
/opt/
下的子目录,例如/opt/oracle
(Oracle 数据库)。 - 独立于系统包管理器管理的软件。
/usr/local (Local Unix System Resources)
- 用途: 存放本地手动安装的软件。
- 详细说明:
- 类似于
/usr
,但其内容通常不受系统包管理器控制。 - 用于安装和管理本地编译和安装的软件,避免系统升级时覆盖或移除。
- 典型子目录:
/usr/local/bin
(本地安装的二进制文件)、/usr/local/lib
(本地安装的库文件)。
- 类似于
/var (Variable)
- 用途: 存放不断变化的数据文件,如日志文件、邮件、缓存等。
- 详细说明:
- 包含经常被修改的目录,系统和应用程序的日志文件常放在此处。
- 典型子目录:
/var/log
(日志文件)、/var/spool
(任务队列)、/var/tmp
(临时文件)。 - 目录内容不断扩充和
变化,是系统运行时的重要数据存储区域。
/selinux (Security-Enhanced Linux)
- 用途: SELinux 是一种安全子系统,能控制程序只能访问特定文件。
- 详细说明:
- SELinux 提供了强制访问控制功能,增强系统的安全性。
- 有三种工作模式:强制模式、许可模式和禁用模式。
- 用户可以通过配置文件和工具自行设置和管理 SELinux。