-
Windows目录结构图
- Linux目录结构图
我们所有的操作尽量都要在/home/username目录下进行。
快捷进入家目录方式是cd ~。
Windows系统目录
├—WINDOWS
│ ├—system32(存放Windows的系统文件和硬件驱动程序)
│ │ ├—config(用户配置信息和密码信息)
│ │ │ └—systemprofile(系统配置信息,用于恢复系统)
│ │ ├—drivers(用来存放硬件驱动文件,不建议删除)
│ │ ├—spool(用来存放系统打印文件。包括打印的色彩、打印预存等)
│ │ ├—wbem(存放WMI测试程序,用于查看和更改公共信息模型类、实例和方法等。请勿删除)
│ │ ├—IME(用来存放系统输入法文件,类似WINDOWS下的IME文件夹)
│ │ ├—CatRoot(计算机启动测试信息目录,包括了计算机启动时检测的硬软件信息)
│ │ ├—Com(用来存放组件服务文件)
│ │ ├—ReinstallBackups(电脑中硬件的驱动程序备份)
│ │ ├—DllCache(用来存放系统缓存文件。当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件)
│ │ ├—GroupPolicy(组策略文件夹)
│ │
│ ├—system(系统文件夹,用来存放系统虚拟设备文件)
│ ├—(每给系统打一个补丁,系统就会自动创建这样的一个目录,可删除)
│ ├—security(系统安全文件夹,用来存放系统重要的数据文件)
│ ├—srchasst(搜索助手文件夹,用来存放系统搜索助手文件,与msagent文件夹类似)
│ ├—repair(系统修复文件夹,用来存放修复系统时所需的配置文件)
│ ├—Downloaded Program Files(下载程序文件夹,用来存放扩展IE功能的ActiveX等插件)
│ ├—inf(用来存放INF文件。INF文件最常见的应用是为硬件设备提供驱动程序服务,不建议删除其中文件)
│ ├—Help(Windows帮助文件)
│ ├—Config(系统配置文件夹,用来存放系统的一些临时配置的文件)
│ ├—msagent(微软助手文件夹,存放动态的卡通形象,协助你更好地使用系统。若觉得没有必要,可直接删除)
│ ├—Cursors(鼠标指针文件夹)
│ ├—Media(声音文件夹,开关机等wav文件存放于此)
│ ├—Mui(多语言包文件夹,用来存放多国语言文件。简体中文系统中这个文件夹默认是空的,但不建议删除此文件夹)
│ ├—java(存放Java运行的组件及其程序文件。不建议删除其中文件)
│ ├—Web
│ │ ├—Wall*****(存放桌面壁纸的文件夹)
│ │
│ ├—addins(系统附加文件夹,用来存放系统附加功能的文件)
│ ├—Connection Wizard(连接向导文件夹,用来存放“Internet连接向导”的相关文件)
│ ├—Driver Cache(驱动缓存文件夹,用来存放系统已知硬件的驱动文件)
│ │ └—i386(Windows操作系统自带的已知硬件驱动文件,可删除以节省空间)
│ ├—TEMP(系统临时文件夹,其中内容可以全部删除)
│ ├—twain_32(扫描仪相关)
│ ├—AppPatch(应用程序修补备份文件夹,用来存放应用程序的修补文件)
│ ├—Debug(系统调试文件夹,用来存放系统运行过程中调试模块的日志文件)
│ ├—Resources(系统资源文件夹,用来存放系统SHELL资源文件,就是我们在桌面上所看到的主题)
│ │ └—Themes(桌面主题都存放于此,可删除无用主题)
│ ├—WinSxS(存储各个版本的Windows XP组件,减少因为DLL文件而引起的配置问题)
│ ├—ime(输入法信息)
│ ├—PCHealth(用来存放协调、配置和管理计算机正常运行的文件)
│ │ └—HelpCtr(帮助和支持)
│ │ ├—Binaries(我们常用的msconfig就在这里哟)
│ ├—Offline Web Pages(脱机浏览文件存放于此)
│ ├—Prefetch(预读取文件夹,用来存放系统已访问过的文件的预读信息(此信息是系统在访问时自动生成的新信息),以加快文件的访问速度,其扩展名为“PF”。可以将此文件夹中的文件删除)
│ ├—ShellNew
│ ├—Fonts(字体文件夹。要安装某种字体只需将字体文件复制到该目录下即可)
│ ├—pss(用来备份系统启动配置文件的,一般对“Boot.ini”、“System.ini”和“Win.ini”三个文件进行备份,扩展名为“backup”。如果系统原有的这三个文件损坏的话,可以从这里进行恢复。不建议删除)
│ ├—Registration(注册文件夹,用来存放用于系统COM+或者其他组件注册的相关文件。不建议删除这里的文件)
│ └—Downloaded Installations(存放一些使用Windows Installer技术的安装程序,主要用来对程序进行修复等操作)
├—Documents and Settings
│ ├—Default User
│ │ ├—Application Data(通用应用程序数据文件夹。此处存放着已经安装的一些应用程序的专用数据)
│ │ ├—桌面
│ │ ├—Favorites(收藏夹)
│ │ ├—NetHood(网络共享目录)
│ │ ├—My Documents(我的文档)
│ │ ├—PrintHood(打印共享目录)
│ │ ├—Recent(最近打开的文档)
│ │ ├—SendTo(鼠标右键发送到)
│ │ ├—「开始」菜单
│ │ ├—Templates(模板文件夹,可能有Word、Excel等的模板文件)
│ │ └—Local Settings
│ │ ├—Application Data
│ │ └—Temp(临时文件目录。在系统和软件的运行过程中产生的临时文件就存放在于此。需定期清理)
│ │ └—Temporary Internet Files(Internet临时文件夹。需定期清理)
│ ├—All Users(所有用户文件夹,这里的更改对所有用户有效)
│ └—Administrator(系统管理员帐户的文件夹)
├—Program Files
│ ├—Common Files(共享的应用程序文件存放于此)
│ ├—Internet Explorer(IE浏览器)
│ ├—ComPlus Applications(COM+ 组件的配置和跟踪,一般为空)
│ ├—Windows Media Player(WINDOWS媒体播放器)
│ ├—WindowsUpdate(用于Windows的升级,可删除)
│ ├—InstallShield Installation Information
│ ├—Uninstall Information(存放软件卸载信息,删除后可能导致部分软件无法卸载)
├—wmpub(windowsmedia service的目录)
├—boot(一键还原等软件的文件夹)
├—Inetpub(IIS文件夹)
├—Downloads(Flashget默认下载文件夹)
├—System Volume Information(系统还原文件夹)Documents and Settings
Documents and Settings文件夹是Windows NT/2000/XP/2003操作系统中用来存放用户配置信息的文件夹。默认情况下在系统分区根目录下,其下包括:Administrator、All Users、Default User、用户文件夹。如果你将隐藏和系统的文件(夹)都显示出来的话,还会发现诸如LocalService、NetworkService等更多的文件夹。
1、用户名/「开始」菜单 All Users\「开始」菜单
2、收藏夹:该文件夹位于每个用户名目录下。
3、My Documents:我的文档
4、Local Settings:该文件夹保存了应用程序数据、历史和临时文件
等Program Files
Program Files 是程序文件,就是说Windows 操作系统,当然也包括其它的操作系统各种软件默认安装到的目录,位于C盘分区(“C:\Program Files”,"%ProgramFiles%")。但也可根据用户的需要自定义到别的分区。
一个初始的 Windows 系统中的 Program Files 里一般有以下文件夹:
- Common Files: 提供程序中的一些共享配置文件。
- Internet Explorer: 网络浏览器。
- Windows Media Player: 媒体播放器。
- Movie Maker: 影片制作工具。
- Outlook Express: 提供邮件收发功能。
- NetMeeting: 网络聊天软件。
- Messenger: 新版网络聊天工具。
- Online Services: 提供创建网络连接的服务商。
- Microsoft Office: 办公软件集合,包括文字处理 Word、表格处理 Excel、幻灯处理 PowerPoint、数据库处理 Access、邮件处理 Outlook 和网页处理 FrontPage。
其余的文件夹,都是之后安装的程序所在文件夹。更改默认安装路径
由于系统分区空间宝贵,因此许多人会将应用程序安装到其他分区,比如D:。然而,一般情况下软件在安装时都会自动选择系统默认的C:\Program Files文件夹,每次都要更换安装路径,非常麻烦,需要更改默认安装路径来解决。一般通过修改注册表键值来解决该问题。步骤如下:
1.打开注册表编辑器(按Windows+R键打开运行命令,输入regedit,即可打开注册表编辑器)。
2.定位到 【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion】。
3.将ProgramFilesDir字符串值改为D:\Program Files或其他路径。
注:文件一般路径的分隔符为"",注册表路径分隔符为"\"。ProgramData
programdata是位于电脑系统盘(默认C盘)根目录的一个系统文件夹,它是公用的被创建文件夹或文件存放的地方,多为软件缓存,这些文件夹或文件由程序或管理员用户控制.很多软件卸载后并没有删除配置,需要我们手动删除。
目录结构差异
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命令来更新该数据库,然后重新进行查询。而在微软的操作系统中不会遇到这种情况。
Windows目录结构是以物理存储介质为主,通过分区来实现文件目录的管理,如C盘、D盘;不同目录之间的联系并不紧密。
Linux目录结构是以树形目录结构来组织文件结构,存储介质并不是主要的,Linux目录结构并不只是本地介质,还可以有网络介质,如网络文件系统(Network File System,NFS)