Linux与Windows尽管都归于操作体系的领域,可是两者存在很大的差异。大的不说,就连两者的目录结构都存在很大的不同。而这些差异就成为了从Windows体系转型到Linux环境的首要妨碍。笔者总结了两个操作体系在目录结构上的首要差异。就当作抛砖引玉,期望这些内容可以引起咱们的共识。
一、体系默许目录的差异。
尽管两个体系装置成功后,都会创立一些目录以供操作体系程序运用。可是,两者创立的默许目录有很大的差异。通常状况下,微软操作体系装置完结后,只会树立三个默许目录,分别为C:Documents and Settings、C:Program Files、C:WINDOWS。可是,Linux体系装置完结后,会创立更多的默许目录。Linux体系下会依据不同的用户创立不同的目录;在各自的目录中放置一些特定的文件。也便是说,Linux下体系默许目录依据用处来分,并且这个分类很细。
插图1:Linxu体系默许目录结构
如上面这张图,便是笔者企业一台Linux操作体系的目录结构。笔者就对其间几个重要的默许目录做一些介绍。了解这些内容后,咱们就会对两个操作体系的默许目录差异会有一个愈加直观的形象。
默许目录一:/home目录。
Linux下一切的用户都会有一个个人专属的目录,称为主目录,以供用户摆放自己的文件。而/home目录便是用来放置每个帐户的主目录。假如是体系办理员root用户的主目录不是放置在这里。即当每次新建一个用户,当这个用户初次登陆体系的时分,操作体系都会在这个/home目录下为这个用户创立一个以他自己的姓名命名的专属文件夹。其他用户除非有特别的授权,不然无法检查非自己专属目录中的文件。这跟微软操作体系相似。微软操作体系装置完结后,也会为每个用户在C:Documents and Settings文件夹下创立用户专属的目录。可是两者有一个很大的差异。在微软操作体系中,体系办理员Administrator的个人专属目录也是在这个文件夹下。而Linux操作体系中,默许状况下跟一般帐户的专属文件夹是分隔的。体系会专门树立一个/root目录作为体系办理员的专属目录。这就大大进步了体系办理员帐户的安全性。
Linux 操作体系是一个多用户操作体系,所以不同用户之间的文件办理就显得特别的重要。在这个目录下会为每个操作体系用户树立一个专属的文件夹。每个用户在日常工作中,最好尽或许的将个人文件、数据寄存在自己的专属目录下,以便利办理,进步用户个人数据的安全,避免被意外损坏。
默许目录二:/mnt目录。
在这个目录下默许有/cdrom 与 /floppy两个子目录,用来寄存光盘与软件的数据。假如在装置的时分,曾加载过硬盘中运用的FAT32文件体系的Windows分区,那么在这个目录下或许还会有/win字目录(通常状况下,加载其他非Linux体系分区都会挂载到这个目录中)。从这个目录咱们可以看出两个操作体系的差异。微软体系中把光驱或许软驱都当作一个独立的盘或许分区来对待。可是在Linux体系中,则把他们当作一个目录来对待。不但光是如此,在Linux体系下,并没有微软操作体系那种磁盘驱动器的概念,也便是说不会看到C:、D:等标识符。一切分区都被当作目录运用,分别被加载与根目录下。也便是说,Linux下只要一个独自的树状结构。而在微软操作体系中,则是每个分区下都会有一个独立的树状结构。故假如第一次触摸Linux体系的办理员,看到他的目录结构之后,还会过错的以为Linux体系只要一个分区呢。
默许目录三:/tmp目录。
这个目录首要供悉数用户暂时放置文件的目录,又叫做暂时目录。别的一些运用程序运转中发生的暂时文件,也会保存在这个目录中。如用户从网络上下载文件,在文件没有下载完结前,就会把下载的东西先保存在这个文件夹中。如用户在网络上看电影,播映器会有一个缓冲的功用。即提早把多媒体数据下载到本地电脑,以保证播映的连续性。而这个文件也是保存在这个暂时文件夹中。比及影片播映完毕后,这个暂时文件夹中的信息就会被铲除。通常状况下,从头启动后这个暂时文件夹中的内容就会被清空。
在微软操作体系中,也有一个暂时目录,仅仅他存储的途径与姓名不同罢了。两者在暂时目录上没有实质的差异。
别的/etc也是体系的默许创立目录,其首要用来摆放体系指令相关的配置文件。/boot首要用来寄存体系启动时有必要读取的文件,包含内核的一些信息。可见,Linux体系下创立的默许目录分类分的比较细。而分类分的这么细,相对来说办理起来也会愈加灵敏。如在Linux体系上或许会布置Oracle等数据库运用程序。那么在全县办理上,咱们可以创立一个Oracle数据库办理员的人物,其具有体系必定的办理权限。可是其不可以更改/boot或许/root 目录下的文件(默许状况下这两个目录只可以由root帐户来进行保护)。这种安全性设置,就可以在必定程度上保证同一台Linux服务器上布置的多种运用之间彼此的独立性。
二、/与两个符号的差异。
在上面的描绘中,笔者现已谈到过Linux操作体系并没有磁盘驱动器的概念,一切的分区都被当作目录来运用。而在了Linux下目录是使用/(正斜杠)来表明的。在Linux操作体系中不管将硬盘分为多少个区,每个分区中的文件及目录,都可以在根目录下,在该分区的加载目录中找到。而根目录的标识办法为/(正斜杠)。
可是在微软的Windows操作体系中,要表明文件或许目录的途径时,其目录称号之间是以(反斜杠)作为表明的。如C:Documents and Settings目录,它便是以反斜杆作为标明。而在Linux操作体系中则是以正斜杠。这个差异要特别的留意。笔者刚开始触摸Linux操作体系的时分,就常常搞不清楚。微软的操作体系用习惯了,刚开始就很简单沿用微软操作体系的用法,使用契合来进入Linux操作体系的目录。成果比及体系提示出错了才会想得到。所以这一点差异刚开始触摸Linux操作体系的用户要特别留意。
三、大小写的差异以及查询上的不同。
在微软操作体系中,c:U01与c:u02两个目录是等价的。可是,在Linux操作体系中,/u01与/U02两个目录可是代表不同的目录。由于在Linux操作体系中,文件和文件称号大小写不同代表不同的文件和文件夹。所以/u01与/U02两个目录由于字母大小写不同,所以目录代表的内容不同。可是在微软操作体系中,则没有这方面的区别。文件或许文件夹大小写是不区别的。
为了便于办理,笔者主张在Linux下面树立文件夹时,最好都可以选用小写字母。大写字母首要用来表明一些特别的文件夹。如Desktop,它表明用户的桌面文件。这个文件夹是体系主动树立的。体系在对其命名的时分,把第一个字母大写了,以跟其他文件夹进行区别。所以除非是为了起到一个着重或许区别的效果,最好把文件夹的姓名都设置为小写。
别的需求留意的是,在文件查询的时分,文件姓名要留意大小写的差异。在查找文件的时分,Linux体系中首要调用了locate指令。这个名利是从体系中存储文件以及目录名的数据库中查找文件,查找的速度会比较快。可是它有一个缺陷,便是这个数据库中的信息跟实践的状况或许会存在一个时间差。关于刚刚新建的文件、目录,很或许会由于这个数据库没有更新信息而找不到文件。在这种状况下,往往需求办理员使用updatedb指令来更新这个数据库,然后进行从头查询。而在微软的操作体系中不会遇到这种状况。