zoukankan      html  css  js  c++  java
  • 【linux】——linux中各个目录的意义

    目录 应放置档案内容
    / 根目录 root (/),一般建议在根目录底下只接目录,不要直接有档案在 / 底下。 根目录是开机的时候系统第一个挂载的 partition ,所以,所有开机过程会用到的档案, 应该都要放置在这个 partition 当中。举例来说, /etc, /bin, /dev, /lib, /sbin 这五个次目录都应该要与根目录连在一起,不可独立成为某个 partition 呢!
    /bin,
    /usr/bin,
    /usr/local/bin
    除了 /bin 之外, /usr/local/bin, /usr/bin 也是放置『使用者可执行的 binary file 的目录』喔!举例来说, ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount 等等重要指令都放在这个目录当中。
    /boot 这个目录主要的目的是放置 Linux 系统开机会用到的档案。 开机会用到什么呢?没错~就是 Linux 的核心档案。这个目录底下档名为 vmlinuz 的就是 Linux 的 Kernel 啦!粉重要的东西! 而如果你的开机管理程式 (loader) 选择 grub 的话,那么这个目录内还有 /boot/grub 这个次目录呦!
    /dev 在 Linux 系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中的。 您只要透过存取这个目录底下的某个档案,就等于存取某个装置棉~ 主要又分为周边设备 (character device),例如键盘、滑鼠等;以及储存设备 (block device), 例如硬碟、光碟等等。在此目录下的档案会多出两个属性,分别是 major device number , 与 minor device number 。我们的系统核心就是透过这两个 number 来判断装置的呢! 比要重要的档案有 /dev/null, /dev/tty[1-6], /dev/ttyS*, /dev/lp*, /dev/hd*, /dev/sd* 等等
    /etc 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、 各种服务的启始档等等。一般来说,这个目录下的各档案属性是可以让一般使用者查阅的, 但是只有 root 有权力修改。并且在此目录下的档案几乎都是 ASCII 的纯文字档案哩。 不过, FHS 建议不要放置可执行档在这个目录中喔。比较重要的档案有∶ /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有∶
    • /etc/init.d/∶所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭 iptables 的话∶
      /etc/init.d/iptables start
      /etc/init.d/iptables stop
    • /etc/xinetd.d/∶这就是所谓的 super daemon 管理的各项服务的设定档目录。
    • /etc/X11∶与 X Window 有关的各种设定档都在这里,尤其是 xorg.conf 或 XF86Config 这两个 X Server 的设定档。
    /home 这是系统预设的使用者家目录 (home directory)。在你新增一个一般使用者帐号时, 预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号喔∶
    ~∶代表目前这个使用者的家目录,而
    ~dmtsai ∶则代表 dmtsai 的家目录!
    /lib,
    /usr/lib,
    /usr/local/lib
    系统会使用到的函式库放置的目录。 程式在运作的过程中,可能会呼叫一些额外的功能参数,那需要函式库的协助! 这些函式库就放在此处。比较重要的是 /lib/modules 这个目录内会摆放 kernel 的相关模组喔!
    /lost+found 系统不正常产生错误时,会将一些遗失的片段放置于此目录下, 通常这个目录会自动出现在某个 partition 最顶层的目录下。例如你加装一棵硬碟于 /disk 中, 那在这个目录下就会自动产生一个这样的目录 /disk/lost+found
    /mnt
    /media
    这是软碟与光碟预设挂载点的地方;通常软碟挂在 /mnt/floppy 下,而光碟挂在 /mnt/cdrom 下,不过也不一定啦!只要你高兴,随便找一个地方来挂载也可以呀!另外,目前也规划出另一个 /media 的目录呢!与 /mnt 有点类似啦~
    /opt 这是给主机额外安装软体所摆放的目录。举例来说, FC4 使用的是 Fedora 社群开发的软体, 如果您今天想要自行安装新的 KDE 桌面软体的话,可以将该软体安装在这个目录下的意思。 不过,以前的 Linux 系统中,我们还是习惯放置在 /usr/local 目录下呢!
    /proc 这个目录本身是一个『虚拟档案系统』喔!他放置的资料都是在记忆体当中, 例如系统核心、形成资讯、周边设备的状态及网路状态等等。因为这个目录下的资料都是在记忆体当中, 所以本身不占任何硬碟空间啊!比较重要的档案例如∶/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
    /root 系统管理员 (root) 的家目录。之所以放在这里, 是因为我们提过,系统第一个开机就被挂载的 partition 为 / , 而我们希望 /root 能够与 / 放在同一块 partition 上面之故。
    /sbin,
    /usr/sbin,
    /usr/local/sbin
    放置一些系统管理员才会动用到的执行指令,例如∶ fdisk, mke2fs, fsck, mkswap, mount 等等。与 /bin 不太一样的地方,这几个目录是给 root 等系统管理用的。但是本目录下的执行档还是可以让一般使用者用来『察看』而不能设定喔!
    /srv 一些服务启动之后,这些服务所需要取用的资料目录。举例来说,WWW 伺服器需要的网页资料就可以放置在 /srv/www 里面。
    /tmp 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能够存取的,所以您需要定期的清理一下。当然,重要资料不可放置在此目录啊!
    /usr 由 FHS 规范的第二层内容,在 /usr 此目录下,包含系统的主要程式、 图形介面所需要的档案、额外的函式库、本机端所自行安装的软体,以及共享的目录与文件等等, 都可以在这个目录当中发现。事实上,他有点像是 Windows 作业系统当中的『Program files』与 『WinNT』这两个目录的结合!在此目录下的重要次目录有∶
    • /usr/bin, /usr/sbin∶一般身份使用者与系统管理员可执行的档案放置目录;
    • /usr/include∶c/c++等程式语言的档头 (header) 与包含档(include)放置处, 当我们以 tarball 方式 (*.tar.gz 的方式安装软体) 安装某些资料时,会使用到里头的许多包含档喔!;
    • /usr/lib∶各应用软体的函式库档案放置目录;
    • /usr/local∶本机端自行安装的软体预设放置的目录。目前也适用于 /opt 目录。 在你安装完了 Linux 之后,基本上所有的配备你都有了,但是软体总是可以升级的, 例如你要升级你的 proxy 服务,则通常软体预设的安装地方就是在 /usr/local (local 是『当地』的意思),同时,安装完毕之后所得到的执行档,为了与系统原先的执行档有分别, 因此升级后的执行档通常摆在 /usr/local/bin 这个地方。给个建议啦, 通常鸟哥都会将后来才安装上去的软体放置在这里,因为便于管理呦;
    • /usr/share∶共享文件放置的目录,例如底下两个目录∶
    • /usr/share/doc∶放置一些系统说明文件的地方,例如你安装了 grub 了,那么在该目录底下找一找,就可以查到 grub 的说明文件了!很是便利!
    • /usr/share/man∶manpage 的文件档案目录;那是什么?呵呵! 就是你使用 man 的时候,会去查询的路径呀!例如你使用 man ls 这个指令时,就会查出 /usr/share/man/man1/ls.1.gz 这个说明档的内容棉!
    • /usr/src∶Linux 系统相关的程式码放置目录,例如 /usr/src/linux 为核心原始码!
    • /usr/X11R6∶系统内的 X Window System 所需的执行档几乎都放在这!
    /var 这个目录也很重要,也是 FHS 规范的第二层目录内容。他主要放置的是针对系统执行过程中, 常态性变动的档案放置的目录。举例来说,例如快取档案 (cache) 或者是随时变更的登录档 (log file) 都是放在这个目录中的。此外,某些软体执行过程中会写入的资料库档案, 例如 MySQL 资料库,也都写入在这个目录中!很重要吧!他底下的重要目录有∶
    • /var/cache∶程式档案在运作过程当中的一些暂存档;
    • /var/lib∶程式本身执行的过程中,需要使用到的资料档案放置的目录, 举例来说, locate 这个资料库与 MySQL 及 rpm 等资料库系统,都写在这个目录内。
    • /var/log∶登录档放置的目录。很重要啊!例如 /var/log/messages 就是总管所有登录档的一个档案!
    • /var/lock∶某些装置具有一次性写入的特性,例如 tab (磁带机), 此时,为了担心被其他人干扰而破坏正在运作的动作,因此,会将该装置 lock (锁住)起来, 以确定该装置只能被单一个程序所使用啊!
    • /var/run∶某些程式或者是服务启动后,会将他们的 PID 放置在这个目录下喔!
    • /var/spool∶是一些伫列资料存放的地方。举例来说,主机收到电子邮件后, 就会放置到 /var/spool/mail 当中,若信件暂时发不出去,就会放置到 /var/spool/mqueue 目录下, 使用者工作排程 (cron) 则是放置在 /var/spool/cron 当中!
  • 相关阅读:
    Power of Cryptography
    Radar Installation
    Emag eht htiw Em Pleh
    Help Me with the Game
    89. Gray Code
    87. Scramble String
    86. Partition List
    85. Maximal Rectangle
    84. Largest Rectangle in Histogram
    82. Remove Duplicates from Sorted List II
  • 原文地址:https://www.cnblogs.com/ngnetboy/p/2994266.html
Copyright © 2011-2022 走看看