zoukankan      html  css  js  c++  java
  • 每天学习Linux之-目录结构

    1、目录结构树状图

    根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。

    因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。

    2、目录解释

    (1)/bin:Binary,二进制,目录中存放经常使用的命令。

    (2)/boot:引导文件目录,存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件。

    (3)/dev:device,设备,存放的是Linux的外部设备,在Linux中一切皆文件,可以像访问文件那样访问设备。

    (4)/etc:附加的意思,用来存放系统管理所需的配置文件和子目录。

    (5)/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账户命名。

    (6)/lib:库,存放着系统最基本的动态连接共享库,作用类似于windows中的dll文件,几乎所有的应用程序都需要用到这些共享库。

    (7)/root:目录为系统管理员目录,也称为超级权限者主目录。系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。

    (8)/sbin:系统管理员使用的系统管理程序命令。

    (9)/selinux: 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

    (10)/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

    (11)/usr/src:内核源代码默认的放置目录。/usr/bin:系统用户使用的应用程序。

    (12)/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

    (13)/mnt:如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。

    (14)/opt :这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。

    (15)/srv:srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。

    (16)/tmp:这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。

    (17)/lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

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

    (19)/var
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

    (20)/run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

    3、一些理解

    (1)请说明/bin与/usr/bin目录所放置的 执行文件 有何丌同之处?
    /bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软件提供的指令放置处。
    (2) 请说明/bin与/sbin目录所放置的执行文件有何不同之处?
    /bin放置的是一般用户惯用的指令,至于/sbin则是系统管理员才会使用到的指令。不过/bin不/sbin都与开机、单人维护模式有关。 更多的执行档会被放置到/usr/bin及/usr/sbin底下。”--摘自《鸟哥的Linux私房菜基础学习篇(第三版)》 198页。

    来源1:http://www.runoob.com/linux/linux-system-contents.html

    来源2:https://www.cnblogs.com/silence-hust/p/4319415.html

  • 相关阅读:
    inetinfo
    常用的IIS命令
    asp.net
    WAS与w3svc
    服务和进程的关系
    w3svc
    link
    RAC动态资源(DRM)管理介绍
    RMAN内部原理介绍
    在32位的linux平台上为Oracle配置>1.7GB的SGA
  • 原文地址:https://www.cnblogs.com/jndx-ShawnXie/p/10039152.html
Copyright © 2011-2022 走看看