Linux教程

Linux 系统根目录文件结构

本文主要是介绍Linux 系统根目录文件结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux 系统根目录文件结构

    • 前言
    • 一级目录
    • Linux /usr目录

前言

使用 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目录

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++ 等编程语言头文件的放置目录

这篇关于Linux 系统根目录文件结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!