使用 ls -l /
可以查看到在 Linux 根目录(/)下包含的很多子目录,分为一级目录和二级目录
根目录十分重要。
/bin/ :
bin 是 Binaries (二进制文件) 的缩写, 这里是可执行二进制文件的目录,这个目录存放着最经常使用的。命令,普通用户和 root 都可以执行,如常用的命令ls、tar、mv、cat等。
/boot/ :
系统启动目录,保存与系统启动时使用的核心文件,如内核文件和启动引导程序(grub)文件等。
/dev/ :
dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的w外部设备文件保存的位置,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc/ :
etc 是 Etcetera(等等) 的缩写,这个目录用来存放配置文件。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等。
/home/ :
普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。一般该目录名是以用户的账号命名的。如用户 keke 的主目录就是 /home/keke
/lib/ :
lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/media/ :
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/mnt/ :
挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/opt/ :
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。手工安装的源码包软件都可以安装到这个目录中。默认是空的。
/proc/ :
proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的…
/root/ :
root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下,该目录为系统管理员,也称作超级权限者的用户主目录。
/run/ :
临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
/sbin/ :
s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
/srv/ :
服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
/sys/ :
虚拟文件系统。和 /proc/ 目录相似,该目录中的数据都保存在内存中,主要保存与内核相关的信息。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp/ :
tmp 是 temporary(临时) 的缩写,这是一个临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空。
/usr/ :
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/var/ :
var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
Linux 系统中,所有系统默认的软件都存储在 /usr 目录下,此目录用于存储系统软件资源。
/usr/bin/ :
存放系统用户使用的应用程序系统命令,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。
/usr/sbin/ :
存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用。
/usr/lib/ :
应用程序调用的函数库保存位置
/usr/local/ :
手动安装的软件保存位置。我们一般建议源码包软件安装在这个位置。
/usr/share/ :
应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录
/usr/src/ :
源码包保存位置。内核源代码默认的放置目录。我们下载的源码包和内核源码包都可以保存到这里。一个好的习惯是把下载的源码包保存到 /usr/local/src/ 目录中,把内核源码保存到 /usr/src/linux/ 目录中 。
/usr/include :
C/C++ 等编程语言头文件的放置目录