目录结构

有好多个:

/root:根用户的家目录html

/etc:系统主要配置文件mysql

/home:其它用户的家linux

/dev:系统设备相关文件c++

/lib:各类库文件,系统或软件程序git

/boot:系统核心文件,开机所需文件github

/bin:可执行的命令文件web

/sbin:root才能执行的命令,文件sql

/tmp:临时存放数据的文件夹数据库

/srv:服务启动后须要访问的数据,例如web访问须要的网友数据编程

/opt:第三方软件放置目录

/media:移动设备文件放置目录,如U盘

12个

---------

简述

对于每个学习 Linux 的人来讲,了解 Linux 文件系统的目录结构相当重要。想要熟练使用 Linux,让 Linux 听命于本身,就必须掌握这些目录。

 

 

目录结构

Linux 和 Windows 的最大不一样之处在于目录结构的设计。进入 Windows 系统,打开 C 盘,你会发现一些常见的文件夹;而进入 Linux 后,执行 ls -l / 会发如今“/”(根目录)下包含不少的目录,好比 etc、usr、var、bin 等目录,进入其中一个目录后,看到的仍是不少的文件和目录。

这里写图片描述

Linux 的目录结构相似于树形结构,以下所示:

这里写图片描述

要认识 Linux 的目录结构,首先要认识目录结构最顶层的“/”,任何目录、文件和设备等都在此目录下。Linux 的文路径与 Windows 不一样,Linux 的文件路径相似于“/home/wang”,Linux 没有 Windows中“盘符”的概念。

目录说明

常见的主要目录:

目录 说明
/ 根目录。文件的最顶端,/etc、/bin、/dev、/lib、/sbin 应该和根目录放置在一个分区中,而相似/usr/local 能够单独位于另外一个分区
/bin 存放系统所须要的重要命令,好比文件或目录操做的命令 ls、cp、mkdir 等。另外 /usr/bin 下也存放了一些系统命令,这些命令对应的文件都是可执行的,普通用户可使用大部分命令
/boot 存放 Linux 启动时内核及引导系统程序所须要的核心文件,内核文件和 grub 系统引导管理器都位于此目录
/dev 存放 Linux 系统下的设备文件,如光驱、磁盘等。访问该目录下某个文件至关于访问某个硬件设备,经常使用的是挂载光驱
/etc 通常存放系统的配置文件,做为一些软件启动时默认配置文件读取的目录,如 /etc/fstab 存放系统分区信息
/home 系统默认的用户主目录。若是添加用户时不指定用户的主目录,默认在 /home 下建立与用户名同名的文件夹。代码中能够用 HOME 环境变量表示当前用户的主目录
/lib 64 位系统有 /lib64 文件夹,主要存放动态连接库。相似的目录有 /usr/lib、/usr/local/lib 等
/lost+found 存放一些系统意外崩溃或及其意外关机时产生的文件碎片
/mnt 用于存放挂在储存设备的挂载目录,如光驱等
/proc 存放操做系统运行时的信息,如进程信息、内核信息、网络信息等。此目录的内容存在于内存中,实际不占用磁盘空间,如 /proc/cpuinfo 存放 CPU 的相关信息
/root Linux 超级权限用户 root 的主目录
/sbin 存放一些系统管理的命令,通常只能由超级权限用户 root 执行。大多数命令普通用户通常无权执行,相似 /sbin/ifconfig,普通用户使用绝对路径也可执行,用于查看当前系统的网络配置。相似的目录有 /usr/sbin、/usr/local/sbin
/tmp 临时文件目录,任何人均可以访问。系统软件或用户运行程序(如 MySQL)时产生的临时文件存放到这里。此目录数据须要定时清除。重要数据不可放置在此目录下,此目录空间不宜太小
/usr 应用程序存放目录,如命令、帮助文件等。安装 Linux 软件包时默认安装到 /usr/local 目录下。好比 /usr/share/fonts 存放系统字体,/usr/share/bin 存放帮助文档,/usr/include 存放软件的头文件等。/usr/local 目录建议单独分区并设置较大的磁盘空间
/var 此目录的内容常常是变更的,如 /var/log 用于存放系统日志、/var/lib 用于存放系统库文件等
/sys 目录与 /proc 相似,是一个虚拟的文件系统,主要记录与系统核心相关的信息,如当前系统已经载入的模块信息等。此目录实际不占硬盘容量
/media Linux 系统会自动识别一些设备,如 U 盘、光驱等,当识别后,Linux 会把识别的设备挂载到这个目录下
/srv 该目录存放一些服务启动以后须要提取的数据

注意:各个发行版由不一样的公司开发,因此各个发行版之间的目录可能会有所不一样。Linux 各个发行版本之间目录的差距比较小,不一样的地方主要是提供的图形界面及操做习惯等。

------

整理自《鸟哥的私房菜》

  对于每个Linux学习者来讲,了解Linux文件系统的目录结构,是学好Linux的相当重要的一步.,深刻了解linux文件目录结构的标准和每一个目录的详细功能,对于咱们用好linux系统只管重要,下面咱们就开始了解一下linux目录结构的相关知识。

  当在使用Linux的时候,若是您经过ls –l / 就会发现,在/下包涵不少的目录,好比etc、usr、var、bin … … 等目录,而在这些目录中,咱们进去看看,发现也有不少的目录或文件。文件系统在Linux下看上去就象树形结构,因此咱们能够把文件系统的结构形象的称为 树形结构。

  文件系统的是用来组织和排列文件存取的,因此她是可见的,在Linux中,咱们能够经过ls等工具来查看其结构,在Linux系统中,咱们见到的都是树形结构;好比操做系统安装在一个文件系统中,他表现为由/ 起始的树形结构。linux文件系统的最顶端是/,咱们称/为Linux的root,也就是 Linux操做系统的文件系统。Linux的文件系统的入口就是/,全部的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

  因为linux是开放源代码,各大公司和团体根据linux的核心代码作各自的操做,编程。这样就形成在根下的目录的不一样。这样就形成我的不能使用他人的linux系统的PC。由于你根本不知道一些基本的配置,文件在哪里。。。这就形成了混乱。这就是FHS(Filesystem Hierarchy Standard )机构诞生的缘由。该机构是linux爱好者自发的组成的一个团体,主要是是对linux作一些基本的要求,不至因而操做者换一台主机就成了linux的‘文盲’。

  根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是但愿让使用者能够了解到已安装软件一般放置于那个目录下, 因此他们但愿独立的软件开发商、操做系统制做者、以及想要维护系统的用户,都可以遵循FHS的标准。 也就是说,FHS的重点在于规范每一个特定的目录下应该要放置什么样子的数据而已。 这样作好处很是多,由于Linux操做系统就可以在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

  事实上,FHS是根据过去的经验一直再持续的改版的,FHS依据文件系统使用的频繁与否与是否容许使用者随意更动,

四中类型:

1.可分享的:

能够分享给其余系统挂载使用的目录,因此包括执行文件与用户的邮件等数据, 是可以分享给网络上其余主机挂载用的目录;

2.不可分享的:

本身机器上面运做的装置文件或者是与程序有关的socket文件等, 因为仅与自身机器有关,因此固然就不适合分享给其余主机了。

3.不变的:

有些数据是不会常常变更的,跟随着distribution而不变更。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;

4.可变更的:

常常改变的数据,例如登陆文件、通常用户可自行收受的新闻组等。

事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:

/ (root, 根目录):与开机系统有关;

/usr (unix software resource):与软件安装/执行有关;

/var (variable):与系统运做过程有关。

一. 根目录 (/) 的意义与内容:

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

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

根据以上缘由,FHS认为根目录(/)下应该包含以下子目录:

/bin:系统有不少放置执行档的目录,但/bin比较特殊。由于/bin放置的是在单人维护模式下还可以被操做的指令。在/bin底下的指令能够被root与通常账号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等经常使用的指令。

/boot:主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel经常使用的档名为:vmlinuz ,若是使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

/dev:在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要经过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp, / dev/hd, /dev/sd*等等

/etc:系统主要的设定档几乎都放置在这个目录内,例如人员的账号密码档、各类服务的启始档等等。 通常来讲,这个目录下的各档案属性是可让通常使用者查阅的,可是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/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)。 在你新增一个通常使用者账号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:

~ :表明当前使用者的家目录,
~guest:则表明用户名为guest的家目录。

/lib:系统的函式库很是的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳能够将他想成是外挂,某些指令必需要有这些外挂才可以顺利完成程式的执行之意。 尤为重要的是/lib/modules/这个目录,由于该目录会放置核心相关的模组(驱动程式)。

/media:media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。

/mnt:若是妳想要暂时挂载某些额外的装置,通常建议妳能够放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media以后,这个目录就用来暂时挂载用了。

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

/root:系统管理员(root)的家目录。 之因此放在这里,是由于若是进入单人维护模式而仅挂载根目录时,该目录就可以拥有root的家目录,因此咱们会但愿root的家目录与根目录放置在同一个分区中。

/sbin:Linux有很是多指令是用来设定系统环境的,这些指令只有root才可以利用来设定系统,其余使用者最多只能用来查询而已。放在/sbin底下的为开机过程当中所须要的,里面包括了开机、修复、还原系统所须要的指令。至于某些伺服器软体程式,通常则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。

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

/tmp:这是让通常使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都可以存取的,因此你须要按期的清理一下。固然,重要资料不可放置在此目录啊。 由于FHS甚至建议在开机时,应该要将/tmp下的资料都删除。

  事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也须要咱们了解一下,具体以下:

/lost+found:这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片断放置到这个目录下。 这个目录一般会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录/disk/lost+found

/proc:这个目录自己是一个虚拟文件系统(virtual filesystem)喔。 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)(是进程吗?)、周边装置的状态及网络状态等等。由于这个目录下的资料都是在记忆体(内存)当中,因此自己不占任何硬盘空间。比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虚拟内存吗[guest]?

/sys:这个目录其实跟/proc很是相似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录一样不占硬盘容量。

  除了这些目录的内容以外,另外要注意的是,由于根目录与开机有关,开机过程当中仅有根目录会被挂载, 其余分区则是在开机完成以后才会持续的进行挂载的行为。就是由于如此,所以根目录下与开机过程有关的目录, 就不可以与根目录放到不一样的分区去。

那哪些目录不可与根目录分开呢?有底下这些:

/etc:配置文件

/bin:重要执行档

/dev:所须要的装置文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不一样的分区。请背下来啊。

二. /usr 的意义与内容:

  依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变更的(shareable, static), 若是你知道如何透过网络进行分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实能够分享给局域网络内的其余主机来使用喔。

  /usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操做系统软件资源所放置的目录,而不是用户的数据啦。这点要注意。 FHS建议全部软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行创建该软件本身独立的目录。

  由于是全部系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,所以这个目录有点相似Windows 系统的C:\Windows\ + C:\Program files\这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 通常来讲,/usr的次目录建议有底下这些:

/usr/X11R6/:为X Window System重要数据所放置的目录,之因此取名为X11R6是由于最后的X版本为第11版,且该版的第6次释出之意。

/usr/bin/:绝大部分的用户可以使用指令都放在这里。请注意到他与/bin的不一样之处。(是否与开机过程有关)

/usr/include/:c/c++等程序语言的档头(header)与包含档(include)放置处,当咱们以tarball方式 (*.tar.gz 的方式安装软件)安装某些数据时,会使用到里头的许多包含档。

/usr/lib/:包含各应用软件的函式库、目标文件(object file),以及不被通常使用者惯用的执行档或脚本(script)。 某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会常常被系统管理员操做, 那就会被摆放到这个目录下啦。要注意的是,若是你使用的是X86_64的Linux系统, 那可能会有/usr/lib64/目录产生

/usr/local/:统管理员在本机自行安装本身下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便于管理。举例来讲,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版, 此时你能够将新版软件安装于/usr/local/目录下,可与原先的旧版软件有分别啦。 你能够自行到/usr/local去看看,该目录下也是具备bin, etc, include, lib…的次目录

/usr/sbin/:非系统正常运做所须要的系统指令。最多见的就是某些网络服务器软件的服务指令(daemon)

/usr/share/:放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构都可读取的数据, 由于几乎都是文本文件嘛。在此目录下常见的还有这些次目录:/usr/share/man:联机帮助文件

/usr/share/doc:软件杂项的文件说明

/usr/share/zoneinfo:与时区有关的时区文件

/usr/src/:通常原始码建议放置到这里,src有source的意思。至于核心原始码则建议放置到/usr/src/linux/目录下。

三. /var 的意义与内容:

  若是/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运做后才会渐渐占用硬盘容量的目录。 由于/var目录主要针对常态性变更的文件,包括缓存(cache)、登陆档(log file)以及某些软件运做所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。常见的次目录有:

/var/cache/:应用程序自己运做过程当中会产生的一些暂存档

/var/lib/:程序自己执行的过程当中,须要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来讲,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去

/var/lock/:某些装置或者是文件资源一次只能被一个应用程序所使用,若是同时有两个程序使用该装置时, 就可能产生一些错误的情况,所以就得要将该装置上锁(lock),以确保该装置只会给单一软件所使用。 举例来讲,刻录机正在刻录一块光盘,你想一下,会不会有两我的同时在使用一个刻录机烧片? 若是两我的同时刻录,那片子写入的是谁的数据?因此当第一我的在刻录时该刻录机就会被上锁, 第二我的就得要该装置被解除锁定(就是前一我的用完了)才可以继续使用

/var/log/:很是重要。这是登陆文件放置的目录。里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。

/var/mail/:放置我的电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中,一般这两个目录是互为连接文件。

/var/run/:某些程序或者是服务启动后,会将他们的PID放置在这个目录下

/var/spool/:这个目录一般放置一些队列数据,所谓的“队列”就是排队等待其余程序使用的数据。 这些数据被使用后一般都会被删除。举例来讲,系统收到新信会放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。信件若是暂时寄不出去会被放到/var/spool/mqueue/中, 等到被送出后就被删除。若是是工做排程数据(crontab),就会被放置到/var/spool/cron/目录中。

  因为FHS仅是定义出最上层(/)及次层(/usr, /var)的目录内容应该要放置的文件或目录数据, 所以,在其余次目录层级内,就能够随开发者自行来配置了。

四. 目录树(directory tree) :

  在Linux底下,全部的文件与目录都是由根目录开始的。那是全部目录与文件的源头, 而后再一个一个的分支下来,所以,咱们也称这种目录配置方式为:目录树(directory tree), 这个目录树的主要特性有:

目录树的启始点为根目录 (/, root);
  每个目录不止能使用本地端的 partition 的文件系统,也可使用网络上的 filesystem 。举例来讲, 能够利用 Network File System (NFS) 服务器挂载某特定目录等。
  每个文件在此目录树中的文件名(包含完整路径)都是独一无二的。
若是咱们将整个目录树以图的方法来显示,而且将较为重要的文件数据列出来的话.

五. 绝对路径与相对路径

  除了须要特别注意的FHS目录配置外,在文件名部分咱们也要特别注意。由于根据档名写法的不一样,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。 这两种文件名/路径的写法依据是这样的:

绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;

相对路径:相对于目前路径的文件名写法。 例如 ./home/n1516 或 等等。反正开头不是 / 就属于相对路径的写法

而你必需要了解,相对路径是以你当前所在路径的相对位置来表示的。举例来讲,你目前在 /home 这个目录下, 若是想要进入 /var/log 这个目录时,能够怎么写呢?

cd /var/log (absolute)

cd ../var/log (relative)

由于你在 /home 底下,因此要回到上一层 (../) 以后,才能继续往 /var 来移动的,特别注意这两个特殊的目录:

. :表明当前的目录,也可使用 ./ 来表示;

.. :表明上一层目录,也能够 ../ 来表明。

这个 . 与 .. 目录概念是很重要的,你经常会看到 cd .. 或 ./command 之类的指令下达方式, 就是表明上一层与目前所在目录的工做状态。

实例1:如何先进入/var/spool/mail/目录,再进入到/var/spool/cron/目录内?

命令:
cd /var/spool/mail
cd ../cron
说明:
  因为/var/spool/mail与/var/spool/cron是一样在/var/spool/目录中。如此就不须要在由根目录开始写起了。这个相对路径是很是有帮助的,尤为对于某些软件开发商来讲。 通常来讲,软件开发商会将数据放置到/usr/local/里面的各相对目录。 但若是用户想要安装到不一样目录呢?就得要使用相对路径。

实例2:网络文件经常提到相似./run.sh之类的数据,这个指令的意义为什么?
说明:
  因为指令的执行须要变量的支持,若你的执行文件放置在本目录,而且本目录并不是正规的执行文件目录(/bin, /usr/bin等为正规),此时要执行指令就得要严格指定该执行档。./表明本目录的意思,因此./run.sh表明执行本目录下, 名为run.sh的文件。

--------

http://silencewt.github.io/

---

 

Unix(包含Linux)的初学者,经常会很困惑,不明白目录结构的含义何在。

举例来讲,根目录下面有一个子目录/bin,用于存放二进制程序。可是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别?

长久以来,我也感到很费解,不明白为何这样设计。像大多数人同样,我只是根据《Unix文件系统结构标准》(Filesystem Hierarchy Standard),死记硬背不一样目录的区别。

昨天,我读到了Rob Landley的简短解释,这才恍然大悟,原来Unix目录结构是历史形成的。

话说1969年,Ken ThompsonDennis Ritchie在小型机PDP-7上发明了Unix。1971年,他们将主机升级到了PDP-11。

当时,他们使用一种叫作RK05的储存盘,一盘的容量大约是1.5MB。

没过多久,操做系统(根目录)变得愈来愈大,一块盘已经装不下了。因而,他们加上了第二盘RK05,而且规定第一块盘专门放系统程序,第二块盘专门放用户本身的程序,所以挂载的目录点取名为/usr。也就是说,根目录"/"挂载在第一块盘,"/usr"目录挂载在第二块盘。除此以外,两块盘的目录结构彻底相同,第一块盘的目录(/bin, /sbin, /lib, /tmp...)都在/usr目录下从新出现一次。

后来,第二块盘也满了,他们只好又加了第三盘RK05,挂载的目录点取名为/home,而且规定/usr用于存放用户的程序,/home用于存放用户的数据。

今后,这种目录结构就延续了下来。随着硬盘容量愈来愈大,各个目录的含义进一步获得明确。

  /:存放系统程序,也就是At&t开发的Unix程序。

  /usr:存放Unix系统商(好比IBM和HP)开发的程序。

  /usr/local:存放用户本身安装的程序。

  /opt:在某些系统,用于存放第三方厂商开发的程序,因此取名为option,意为"选装"。

(完)