CcbeanBlog CcbeanBlog
首页
  • 前端文章

    • JavaScript
    • HTML+CSS
    • Vue
    • React
  • 系列笔记

    • React使用学习
    • Vue2源码探究
  • Node文章

    • 基础
    • 问题
    • 框架
  • 系列笔记

    • 数据结构与算法
  • 构建工具文章

    • webpack
  • 系列笔记

    • Webpack5使用学习
  • MySQL
  • Linux
  • 网络
  • 小技巧
  • 杂记
  • 系列笔记

    • Protobuf Buffers
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ccbean

靡不有初,鲜克有终
首页
  • 前端文章

    • JavaScript
    • HTML+CSS
    • Vue
    • React
  • 系列笔记

    • React使用学习
    • Vue2源码探究
  • Node文章

    • 基础
    • 问题
    • 框架
  • 系列笔记

    • 数据结构与算法
  • 构建工具文章

    • webpack
  • 系列笔记

    • Webpack5使用学习
  • MySQL
  • Linux
  • 网络
  • 小技巧
  • 杂记
  • 系列笔记

    • Protobuf Buffers
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL

  • Linux

    • Linux系统目录结构
      • Linux下安装phpMyAdmin
      • Linux下搭建LNMP环境
      • 小视频笔记(一)
      • 小视频笔记(二)
      • 小视频笔记(三)
    • 网络

    • 小技巧

    • 杂记

    • 系列笔记

    • 更多
    • Linux
    ccbean
    2018-01-27
    目录

    Linux系统目录结构

    # Linux系统目录结构

    在终端运行ls /可看到如下内容:

    [mcee@mcee ~]$ ls /
    bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
    boot  etc  lib   media  opt  root  sbin  sys  usr
    

    树状目录结构:

    ./images/1.jpg

    # 树状目录结构解释:

    • /bin/

      • bin是Binary的缩写, 这个目录存放着最经常使用的命令。
      • 存放系统命令的目录,普通用户和超级用户都可以执行。不过,放在/bin下的命令在单用户模式下也可以执行。
    • /sbin/

      • s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
      • 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。
    • /usr/bin/

      • 系统用户使用的应用程序。
      • 存放系统命令目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。
    • /usr/sbin/

      • 超级用户使用的比较高级的管理程序和系统守护程序。
      • 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。大家其实可以注意到Linux的系统,在所有“sbin” 目录中保存的命令只有超级用户可以使用,“bin”目录中保存的命令所有用户都可以使用。
    • /boot/

      • 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
      • 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。
    • /dev/

      • dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
      • 设备文件保存位置。Linux中所有内容以文件方式保存,包括硬件。这个目录就是用来保存所有硬件设备文件的。
    • /etc/

      • 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
      • 配置文件保存位置。系统内所有采用默认安装方式(rpm安装)的服务的配置文件都保存在这个目录中,如用户账户和密码、服务的启动脚本、常用服务的配置文件等。
    • /home/

      • 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
      • 普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,这个位置就是用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录。
    • /lib/

      • 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
      • 系统调用的函数库保存位置
    • /lost+found/

      • 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
      • 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如/lost+found就是根分区的备份回复目录;/bootlost+found就是/boot分区的备份恢复目录
    • /media/

      • linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
      • 挂载目录。系统建议用户挂载媒体设备的,例如软盘和光盘
    • /mnt/

      • 系统提供该目录是为了让用户临时挂载别的文件系统的,可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
      • 挂载目录。早起Linux中只有这一个挂载目录,并没有细分。现在这个目录系统建议挂载额外设备,如U盘,移动硬盘和其他操作系统的分区
    • /misc/

      • 挂载目录。系统建议用来挂载NFS服务的共享目录。
    • /opt/

      • 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
      • 第三方安装的软件保存位置。这个目录就是放置和安装其他软件的位置,手工安装的源码包软件都可以安装在这个目录中。
      • 安装在/usr/local/中挺好的,可以不安装在这里,习惯问题
    • /proc/

      • 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

        echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
        
      • 虚拟文件系统。该目录中的数据并不保存在硬盘中,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态灯。如/proc/cpuinfo是保存CPU信息的、/proc/devices是保存设备驱动的列表的、/proc/filesystems是保存文件系统列表的、/proc/net/是保存网络协议信息的

    • /sys/

      • 虚拟文件系统。和/proc目录相似,都是保存在内存当中的,主要是保存内核相关信息的
    • /root/

      • 该目录为系统管理员,也称作超级权限者的用户主目录。
    • /srv/

      • 该目录存放一些服务启动之后需要提取的数据。
      • 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
    • /tmp/

      • 这个目录是用来存放一些临时文件的。
      • 临时目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写入。
    • /usr/

      • 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
      • 系统软件资源目录。是“Unix Software Resource”的缩写,所以存放系统软件资源的目录。系统中安装的软件大多数保存在这里。
    • /usr/src

      • 内核源代码默认的放置目录
    • /var/

      • 动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件。

    # 其他

    ​ 在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

    /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

    /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

    编辑 (opens new window)
    上次更新: 2021/11/10, 12:11:50
    关于Mysql索引
    Linux下安装phpMyAdmin

    ← 关于Mysql索引 Linux下安装phpMyAdmin→

    最近更新
    01
    阅读精通正则表达式总结
    09-29
    02
    项目搭建规范的配置
    07-15
    03
    Vite的使用
    07-03
    更多文章>
    Theme by Vdoing | Copyright © 2018-2023 Ccbeango
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式