linux系统目录结构详细介绍
一、根目录(/)
整个文件系统的起始点,所有其他目录和文件都是从根目录开始的。根目录包含了系统中的所有文件和目录。
二、/bin
存放着系统的基本命令和可执行文件,是系统用户可以直接执行的命令的存放位置。这些命令通常是用于系统管理和日常操作的常用工具;常见的/bin
目录下的命令
/bin/ls | 用于列出目录内容的命令 |
/bin/cp | 用于复制文件和目录的命令 |
/bin/mv | 用于移动或重命名文件和目录的命令 |
/bin/rm | 用于删除文件和目录的命令 |
/bin/cat | 用于查看文件内容的命令 |
/bin/mkdir | 用于创建新目录的命令 |
/bin/pwd | 用于显示当前工作目录的命令 |
/bin/chmod | 用于修改文件和目录的权限的命令 |
/bin/chown | 用于修改文件和目录的所有者的命令 |
/bin/chgrp | 用于修改文件和目录的所属组的命令 |
这只是/bin
目录下的一部分命令,实际上,还有许多其他常用的命令也存放在这个目录/bin
目录中的命令通常不依赖于其他库文件,因此可以在系统启动时就可以使用。
三、/boot
存放引导相关文件的目录。在该目录中,通常会包含以下文件
vmlinuz | Linux内核的可执行文件。它负责加载操作系统并提供系统的基本功能 |
initrd.img | 一个初始化RAM磁盘映像文件,用于在系统引导过程中加载并运行 |
grub | GRUB(GRand Unified Bootloader)引导程序的配置文件。它包含了引导菜单的配置信息,可以选择启动哪个操作系统 |
config- | 内核的配置文件,包含了编译内核时使用的配置选项 |
System.map- | 内核符号表文件,它包含了内核中所有符号的地址信息 |
memtest86+ | 一个用于测试计算机内存的工具。可以在引导菜单中选择运行 |
除了上述文件,boot
目录还可能包含其他与引导相关的文件和目录。在不同的Linux发行版中,boot
目录的具体内容和结构可能会有所不同
四、/dev
设备文件目录,存放了系统中所有的设备文件。在Linux中,一切设备都被视为文件,而这些设备文件就存放在/dev
目录下;
1.设备文件类型:
字符设备文件(Character Device Files) | 以字符为单位进行读写的设备文件,例如键盘、鼠标、串口等 |
块设备文件(Block Device Files) | 以块为单位进行读写的设备文件,例如硬盘、U盘等 |
虚拟设备文件(Virtual Device Files) | 用于与内核进行交互的设备文件,例如/dev/null(空设备)、/dev/zero(全零设备)等 |
符号链接(Symbolic Links) | 内核的配置文件,包含了编译内核时使用的配置选项 |
System.map- | 指向其他设备文件或目录的软链接 |
2.常见设备文件:
/dev/sda | 硬盘设备(sda为第一个硬盘) |
/dev/tty | 终端设备 |
/dev/ram | 虚拟内存设备 |
/dev/null | 空设备,接收数据后将其丢弃 |
/dev/zero | 全零设备,读取时将输出全零字符 |
/dev/hd[a-t] | IDE设备 |
/dev/sd[a-z] | SCSI设备 |
/dev/fd[0-7] | 标准软驱 |
/dev/md[0-31] | 软raid设备 |
/dev/loop[0-7] | 本地回环设备 |
/dev/ram[0-15] | 内存 |
/dev/tty[0-63] | 虚拟终端 |
/dev/ttyS[0-3] | 串口 |
/dev/lp[0-3] | 并口 |
/dev/console | 控制台 |
/dev/fb[0-31] | framebuffer |
/dev/cdrom | /dev/hdc |
/dev/modem | /dev/ttyS[0-9] |
/dev/pilot | /dev/ttyS[0-9] |
/dev/random | 随机数设备 |
/dev/urandom | 随机数设备 |
dev
目录中的设