• 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 当中!

  • 相关阅读:
    HTML5 跨文档消息传输
    Cordova 本地项目创建方法
    远程登录协议
    Linux mii-tool命令
    Linux ethtool命令
    Linux内核阅读相关
    C语言介绍
    Proc-fs 编程
    Linux syslog介绍
    Mpich编程
  • 原文地址:https://www.cnblogs.com/eaglegeek/p/4558055.html
Copyright © 2020-2023  润新知