不可分享的(unshareable)
不变的(static)
/usr(软件放置处)
/etc(配置文件)
/opt(第三方协力软件)
/boot(开机与核心档)
可变动的(variable)
/var/mail(使用者电邮信箱)
/var/run(程序相关)
/var/spool/news(新闻组)
/var/lock(程序相关)
可分享的:可以分享给其他挂载使用的目录,所以包括执行文件与用户的电邮等数据,是才能分享给网路上其他主机挂载用的目录;
不可分享的:自己机器里面运作的装置文件或则是与程序有关的socket文件等,因为仅与自身机器有关,所以其实就不适宜分享给其他主机了。
不变的:有些数据是不会时常变动的linux压缩,跟随着distribution而不变动。诸如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
可变动的:时常改变的数据,比如登入文件、一般用户可自行收受的新闻组等。
据悉,依照文件名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。绝对路径为:由根目录(/)开始写起的文件名或目录名称,比如/home/xiaoluo/.bashrc;相对路径为相对于目前路径的文件名写法。诸如./home/xiaoluo或等等。总之开头不是/就属于相对路径的写法,而您必需要了解,相对路径是以【您当前所在路径的相对位置】来表示的。举例来说,当前在/home这个目录下,假如想要步入/var/log这个目录时,就可以采用下边两种形式来写:
cd/var/log(absolute)
cd../var/log(relative)
由于您在/home里边,所以要回到上一层(../)以后,能够继续往/var来联通的!非常注意这两个特殊的目录:
.:代表当前的目录,也可以使用./来表示;
..:代表上一层目录,也可以../来代表。
我们可以通过ls-l/这个来看一下【/】根目录下的目录配置结构:
[root@xiaoluohome]#ls-l/
总药量102
[root@xiaoluohome]#ls-l/
总药量102
dr-xr-xr-x.2rootroot40963月3012:00bin
dr-xr-xr-x.5rootroot10243月3121:34boot
drwxr-xr-x.10rootroot40963月3011:20cgroup
drwxr-xr-x.19rootroot38004月2012:58dev
drwxr-xr-x.157rootroot122884月2012:59etc
drwxr-xr-x.8rootroot40964月2020:16home
dr-xr-xr-x.14rootroot40963月3121:28lib
dr-xr-xr-x.11rootroot122884月520:52lib64
drwx------.2rootroot163843月3010:27lost+found
drwxr-xr-x.3rootroot40964月2012:59media
drwxr-xr-x.2rootroot04月2012:54misc
drwxr-xr-x.3rootroot40963月3121:40mnt
drwxr-xr-x.2rootroot04月2012:54net
drwxr-xr-x.3rootroot40963月3115:28opt
dr-xr-xr-x.191rootroot04月2012:52proc
dr-xr-x---.31rootroot40964月1920:40root
dr-xr-xr-x.2rootroot122884月512:26sbin
drwxr-xr-x.7rootroot04月2012:52selinux
drwxr-xr-x.2rootroot40969月232011srv
drwxr-xr-x.13rootroot04月2012:52sys
drwxrwxrwt.36rootroot40964月2013:50tmp
drwxr-xr-x.13rootroot40963月3010:37usr
drwxr-xr-x.25rootroot40964月520:57var
如今听到上面这些个属性我们是不是早已十分熟悉了呢?假如要以较为完整的树形目录来看,整个Linux系统的树形目录可以用右图来表示:
我们可以看见,所有的这种目录都是屈从在了【/】根目录下边,这也就是我们也称的"树形目录"。按照FHS定义,每位目录内应当放置的文件内容应如下所示:
目录
应放置文件内容
/bin
系统有好多放置执行文件的目录,但/bin比较特殊。由于/bin放置的是在双人维护模式下还能否被操作的指令。在/bin下边的指令可以被root与通常帐号所使用,主要有:cat,chmod,chown,date,mv,mkdir,cp,bash等等常用的指令。
/boot
这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机选单与开机所需配置文件等等。Linuxkernel常用的档名为:vmlinuzlinux 设置文件格式,假如使用的是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/iptablesstart』、『/etc/init.d/iptablesstop』
/etc/xinetd.d/:这就是所谓的superdaemon管理的各项服务的配置文件目录。
/etc/X11/:与XWindow有关的各类配置文件都在这儿,尤其是xorg.conf这个XServer的配置文件。
/home
这是系统默认的用户家目录(homedirectory)。在你新增一个通常使用者帐号时,默认的用户家目录还会规范到这儿来。比较重要的是,家目录有两种代号:~:代表目前这个用户的家目录,而~xiaoluo:则代表xiaoluo的家目录!
/lib
系统的函式库特别的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin下边的指令会呼叫的函式库而已。哪些是函式库呢?你可以将他想成是『外挂』,个别指令必需要有这种『外挂』才才能顺利完成程序的执行之意。尤其重要的是/lib/modules/这个目录,由于该目录会放置核心相关的模块(驱动程序)!
/media
media是『媒体』的日文,顾名思义,这个/media下边放置的就是可移除的装置啦!包括软驱、光盘、DVD等等装置都暂时挂载于此。常见的档名有:/media/floppy,/media/cdrom等等。(我们的光碟镜像文件一般都是挂载在了media这个目录下)
/mnt
假如你想要暂时挂载个别额外的装置,通常建议妳可以放置到这个目录中。在古早时侯,这个目录的用途与/media相同啦!只是有了/media以后,这个目录就拿来暂时挂载用了。
/opt
这个是给第三方协力软件放置的目录。哪些是第三方协力软件啊?举例来说,KDE这个桌面管理系统是一个独立的计划,不过他可以安装到Linux系统中,因而KDE的软件就建议放置到此目录下了。另外,假如妳想要自行安装额外的软件(非原先的distribution提供的),这么也就能将你的软件安装到这儿来。不过,原先的Linux系统中,我们还是习惯放置在/usr/local目录下呢!
/root
系统管理员(root)的家目录。之所以置于这儿,是由于假如步入双人维护模式而仅挂载根目录时,该目录就才能拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分割槽中。
/sbin
Linux有特别多指令是拿来设定系统环境的linux 设置文件格式,这种指令只有root才才能利拿来『设定』系统,其他用户最多只能拿来『查询』而已。置于/sbin下边的为开机过程中所须要的,上面包括了开机、修复、还原系统所须要的指令。至于个别服务器软件程序,通常则放置到/usr/sbin/当中。至于本机自行安装的软件所形成的系统执行文件(systembinary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk,fsck,ifconfig,init,mkfs等等。
/srv
srv可以视为『service』的简写,是一些网路服务启动以后,这种服务所须要取用的数据目录。常见的服务比如WWW,FTP等等。举例来说,WWW服务器须要的网页数据就可以放置在/srv/www/上面。
/tmp
这是让通常使用者或则是正在执行的程序暂时放置文件的地方。这个目录是任何人都还能存取的,所以你须要定期的清除一下。其实,重要数据不可放置在此目录啊!由于FHS甚至建议在开机时,应当要将/tmp下的数据都删掉唷
/lost+found
这个目录是使用标准的ext2/ext3文件系统格式才能形成的一个目录,目的在于当文件系统发生错误时,将一些丢失的片断放置到这个目录下。这个目录一般会在分割槽的最顶楼存在,比如你改装一颗硬碟于/disk中,那在这个系统下才会手动形成一个这样的目录『/disk/lost+found』
/proc
这个目录本身是一个『虚拟文件系统(virtualfilesystem)』喔!他放置的数据都是在显存当中,比如系统核心、行程信息(process)、周边装置的状态及网路状态等等。由于这个目录下的数据都是在显存当中,所以本身不占任何硬碟空间!比较重要的文件比如:/proc/cpuinfo,/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*等等。
/sys
这个目录也许跟/proc十分类似,也是一个虚拟的文件系统,主要也是记录与核心相关的信息。包括目前已加载的核心模块与核心探测到的硬件装置信息等等。这个目录同样不占硬碟容量
usr
由FHS规范的第二层内容,在/usr此目录下,包含系统的主要程序、图形插口所须要的档案、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件等等,都可以在这个目录当中发觉。事实上,他有点像是Windows操作系统当中的『Programfiles』与『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的时侯,会去查询的路径!比如你使用manls这个指令时,才会查出/usr/share/man/man1/ls.1.gz这个说明档的内容!
/usr/src:Linux系统相关的程序代码放置目录,比如/usr/src/linux为核心原代码!
/usr/X11R6:系统内的XWindowSystem所需的执行档几乎都放到这!
/var
这个目录也很重要,也是FHS规范的第二层目录内容。他主要放置的是针对系统执行过程中,常态性变动的档案放置的目录。举例来说,比如缓存文件(cache)或则是随时变更的登入文件(logfile)都是置于这个目录中的。据悉,个别软件执行过程中会写入的数据库档案,比如MySQL数据库,也都写入在这个目录中!下边的重要目录有:
/var/cache:程序档案在运作过程当中的一些暂读档;
/var/lib:程序本身执行的过程中,须要使用到的数据文件放置的目录,举例来说,locate这个数据库与MySQL及rpm等数据库系统,都写在这个目录内。
/var/log:登入文件放置的目录。很重要啊!诸如/var/log/messages就是总管所有登陆档的一个档案!
/var/lock:个别装置具有一次性写入的特点,比如tab(磁带机),此时,为了害怕被其他人干扰而破坏正在运作的动作,因而,会将该装置lock(锁住)上去,以确定该装置只能被子一个程序所使用!
/var/run:个别程序或则是服务启动后虚拟主机 linux,会将她们的PID放置在这个目录下!
/var/spool:是一些队列数据储存的地方。举例来说,主机收到电子电邮后,都会放置到/var/spool/mail当中,若信函暂时发不出去,都会放置到/var/spool/mqueue目录下,使用者工作任务分配(cron)则是放置在/var/spool/cron当中!
非常重要的几个目录
/etc:这个目录是系统配置文件放置的地方,包括您系统上的帐号与密码(/etc/passwd,/etc/shadow),还有开机时所要用到的各项设定值(/etc/sysconfig/*),还有各主要的网路服务的配置文件,都在这个目录中。意思就是说,假如这个目录下边的档案被删掉或则是烂掉了,我们就要耗费大量的时间来恢复这个目录的文件。因而,通常建议将这个目录进行备份!
/usr/local:尽管说目前早已将这个目录的重要性联通到/opt了,但我还是是比较习惯将我自己开发或自行额外安装的软件放置在这个/usr/local目录下。假如你的Linux系统是多人共管的话,这么,养成一个良好的操作习惯是有必要的。这么安装软件的习惯也要好好构建上去啊~不要随便安装呢!统一放置在/usr/local或则是/opt下边吧!
/var:这个目录是在管理系统运作过程中的重要中间暂存数据的,比如/var/lib与/var/run。据悉,最终的数据比如电邮/var/spool/mail也是放置在这个目录中另外,几乎所有服务的登陆文件(可以记录谁、什么时侯、由那里登陆主机、做了哪些事等等信息!)都置于/var/log这个目录下,因而,这个目录也很重要。
本文原创地址://gulass.cn/rjfzcpzwjbds.html编辑:刘遄,审核员:暂无