您的位置:首页 > 运维架构 > Linux

Linux操作系统与Windows操作系统目录结构差异

2011-09-11 09:54 746 查看

目录结构差异

     Linux与Windows都是目前主流的操作系统。笔者在此总结了两个操作系统在目录结构上的主要差异。

 一、系统默认目录的差异

        虽然两个系统安装成功后,都会创建一些系统目录,供操作系统程序使用。通常情况下,windows操作系统安装完成后,建立三个默认目录,分别为C:\Documents and Settings、C:\Program Files、C:\WINDOWS。而Linux系统安装完成后,会创建较多的默认目录。Linux系统下会根据不同的用户创建不同的目录,在各用户的目录中放置一些特定的文件。相比之下,Linux系统默认目录是根据用途来分的,而且分类很细。 Linux下每个用户都会有一个专属的目录,称为主目录,供用户摆放自己的文件。/home目录就是用来放置每个帐户的主目录的。如果是系统管理员root用户,其主目录是不放置在这里的。当新建一个用户,在这个用户首次登陆系统时,操作系统会在这个/home目录下为这个用户创建一个以用户名命名的专属文件夹。其他用户除非有授权,否则无法查看非该用户专属目录中的文件。微软操作系统安装完成后,也会为每个用户在C:\Documents
and Settings文件夹下创建用户专属的目录。这一点上,windows和linux有相似之处。但是两者有一个很大的差异。在windows操作系统中,系统管理员Administrator的个人专属目录也是在这个文件夹下。而Linux操作系统中,默认情况下系统管理员账户专属文件夹跟普通帐户的专属文件夹是分开的。系统会专门建立一个/root目录作为系统管理员的专属目录。相比windows系统来说,这就大大提高了linux环境下系统管理员帐户的安全性。 Linux 操作系统是一个多用户操作系统,因此,不同用户之间的文件管理就显得尤为的重要。Linux操作系统会在/home这个目录下为每个用户建立一个专属的文件夹。每个用户在日常工作中,最好尽可能的将个人文件、数据存放在自己的专属目录下,以方便管理,同时可以提高用户个人数据安全性,防止意外破坏。
linux下默认有/cdrom 与 /floppy两个子目录,用来存放光盘与软件的数据。从这个目录我们可以看出两个操作系统的差异。windows系统中把光驱或者软驱都当作一个独立的盘或者分区来对待。但是在Linux系统中,则把他们当作一个目录来对待。不仅如此,在Linux系统下,也没有windows系统磁盘驱动器的概念,也就是说不会看到C:、D:等磁盘标识符。所有分区都被当作目录使用,分别被加载与根目录下。简单来说,Linux下只有一个单独的树状结构。但是在windows系统中,每个分区下都有一个独立的树状结构。

      Linux系统下,/tmp是供全部用户临时放置文件的目录,又叫做临时目录。一些应用程序运行中产生的临时文件,也会保存在这个目录中。例如,用户在网络上看电影,播放器的缓冲文件保存在这个临时文件夹中。等到影片播放结束后,这个临时文件夹中的信息就会被清除。通常情况下,重新启动系统后这个临时文件夹中的内容就会被清空。在windows系统中,也有一个临时目录,只是他存储的路径与名字不同而已。两者在临时目录功能上没有本质的差异。

 二、“/”与“\”两个符号的差异 

      上文中已经提到,Linux系统中并没有磁盘驱动器的概念,所有的分区都被当作目录来使用。在Linux下目录是利用“/”来表示的。在Linux操作系统中无论将硬盘分为多少个区,每个分区中的文件及目录,都可以在根目录中找到。 但是,在Windows系统中,要表示文件或者目录的路径时,目录名称之间是以“\”作为表示的。如C:\Documents and Settings目录,它就是以“\”作为标示。

 三、大小写的差异以及查询上的不同

       在windows系统中,c:\U01与c:\u02这两个目录是等价的。但是,在Linux系统中,/u01与/U02两个目录就代表不同的目录。Linux下,/u01与/U02两个目录因为字母大小写不同,所以目录代表的内容不同。但是在windows系统中,则没有这方面的区分。文件或者文件夹大小写是不区分的。 因此,为了便于管理,在Linux下面建立文件夹时,最好都能够采用小写字母。大写字母主要用来表示一些特殊的文件夹。如Desktop,它表示用户的桌面文件。这个文件夹是系统自动建立的。系统在对其命名的时候,把第一个字母大写了,以跟其他文件夹进行区分。所以除非是为了起到一个强调或者区分的作用,最好把文件夹的名字都设置为小写。
另外,在文件查询的时候,文件名字要注意大小写的差异。在搜索文件的时候,Linux系统中主要调用了locate命令。这个命令是从系统中存储文件以及目录名的数据库中搜索文件,查找的速度会比较快。但是它有一个缺点,就是这个数据库中的信息跟实际的情况可能会存在一个时间差。对于刚刚新建的文件、目录,很可能会因为这个数据库尚未更新信息而找不到文件。在这种情况下,往往需要管理员利用updatedb命令来更新该数据库,然后重新进行查询。而在微软的操作系统中不会遇到这种情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息