在Windows系统中通过主文件夹管理私有文件

2024-10-26

在Windows系统中通过主文件夹管理私有文件(通用11篇)

在Windows系统中通过主文件夹管理私有文件 篇1

在微软操作系统中,默认情况下有两个地方可以用来存储用户的私有文件,一个就是大家非常熟悉的“我的文档”。由于“我的文档”保存在用户配置文件内,如如果采用漫游用户配置文件管理策略的话,则通过“我的文档”来管理用户的私有文件可能会影响操作系统的性能。因为如果用户采用存储在服务器端的漫游用户配置文件,则在登陆的时候系统需要花一定的时间去服务器上下载“我的文档”中的内容。同时在系统注销时,也需要花费一定的时间将数据保存到服务器中。故这一来一回就对操作系统开机、关机的速度产生了影响。

除了“我的文档”外,微软操作系统还可以通过“主文件夹”来管理用户的私有文件。笔者在日常工作中,喜欢让企业员工利用“主文件夹”,而不是“我的文档”来管理他们的文件。因为主文件夹在安全性上有一定的保障。通常情况下,主文件夹只有该用户与系统管理员用户(Administrator)才有权访问这个文件夹,这跟Linux操作系统的/home目录下的用户文件夹非常的相像。而且主文件夹不包含在用户配置文件内,故即使系统管理员采用了漫游用户配置文件也不会对操作系统产生不利的影响。

一、主文件夹的存储位置

主文件夹既可以设置为用户自己的计算机内,也可以保存在网络上的某台计算机的共享文件夹之中(如下图所示)。而且无论企业是否启用了域环境,都可以采用主文件夹来管理用户的私有文件。这跟漫游用户配置文件不同。漫游用户配置文件的话,必须在域环境中才能够实现,而主文件夹的话就没有这个限制。域用户与本地用户都可以制定主文件夹。

如上图所示,现在有一个域用户SA01。其可以把自己的主文件夹存放在网络中一台服务器上。如此的话,其即使使用其他电脑的话,也可以访问这个主文件夹中的信息。简单的说,这个主文件夹功能就是一个简易的文件服务器。只是这个文件服务器不能够实现员工之间的文件共享。只有用户自己和系统管理员才能够访问这些文件。

二、主文件夹的配置要点。

下面笔者就以上图为例,谈谈主文件夹的具体配置过程以及配置过程中的要点。

第一步:在服务器上创建共享文件夹。首先系统管理员要以域系统管理员身份的用户帐务进行登陆。否则的话,后续的工作将无法顺利完成。系统管理员事先要在服务器上建立一个共享文件夹。为了便于管理,最好在下面再建立一个子文件夹,并以用户的名字(如SA01)命令。建立完成之后,还必须修改这个共享文件夹的权限。如让域系统管理员对该共享文件夹具有“更改”的共享权限。注意这里不用为用户SA01设置相关权限。后续的配置中系统自动会为用户SA01赋予其必须的权限。这里只要保证域系统管理员具有相关的修改权限既可。

第二步:依次打开“开始”、“管理工具”、“活动目录用户和计算机”,找到用户SA01所在的组织单位或容器,双击用户帐户。再打开的窗口中选择“配置文件”。在打开的页签中,通过“连接到”功能将其主文件的位置设置到服务器IP地址共享文件名用户文件夹内,

然后操作系统会自动创建以这个用户名命名的子文件夹,系统管理员不需要预先建立文件夹。在建立文件夹的同时,只要该文件夹位于NTFS磁盘分区内,则系统会赋予用户这个文件夹的修改权限。虽然系统对这个文件夹的命名没有强制的规定,不过为了管理的方便,最好能够以用户的名字命名。当系统自动创建文件夹时,如果以这个用户命名的文件夹已经存在,则系统会提示“主文件夹已经存在,是否要覆盖”类似的错误信息。此时系统管理员可以选择是按钮,系统就会自动设置让用户有权访问这个文件夹。

经过以上两个步骤之后,主文件夹就配置完成了。以后用户SA01保存文件时默认情况下就会保存在这个主文件夹之内。而且只有用户与系统管理员才可以看到访问这个文件夹中的内容。

三、主文件夹的管理难点。

虽然主文件夹的设置比较简单,只需要简单的两个步骤就可以完成。但是有一些基本的原则系统管理员必须了解,并且要能够排除一些基本的错误。不然的话,在后续的管理中,系统管理员就有的苦头吃了。

注意点一:笔者建议系统管理员最好不要将域用户的主文件夹设置到本地的计算机之内。因为此时系统不会自动创建用户文件夹(域用户只有把主文件夹设置到网络中的服务器上才会自动创建用户文件夹),也不会设置其权限。也就是说,如果系统管理员要将域用户的主文件夹设置到本地的话,系统管理员必须预先建立用户文件夹,并手工为这个域用户设置赋予其必须的权限,否则的话主文件夹将不能够其作用。最重要的是,如果将域用户的主文件夹设置在本地,则域用户无论到哪一台计算机登录时,该计算机内必须存在这个主文件夹,否则的话将会出现错误。而且即使存在这文件夹,其内容也不能够实现同步。出于以上这几个方面的考虑,笔者建议系统管理员最好不要将域用户的主文件夹设置在本地的计算机之中。

注意点二:笔者建议最好不要将本地用户的主文件夹设置到网络某台服务器上的共享文件夹内。这跟上面的情形类似。如果这个用户是本地计算机用户,则即使把这个主文件夹设置在网络的服务器上,系统也不会自动创建这个文件夹;也无法自动设置用户的访问权限。如果系统管理员一定要这么做的话,则必须先手工在服务器上建立用户的文件夹,并赋予相关的权限。否则的话,这个主文件夹的配置就不会成功。这主要是因为用户为本地用户,无法直接在服务器上设置文件夹并配置用户权限的权利。为了管理的方便,笔者建议最好将本地用户的主文件夹建立在本地上。如果出于安全方面的考虑,可以采用其他备份机制将本地主文件夹中的内容定时备份到服务器上。

注意点三:如果系统管理员采用的是域用户,并且在将主文件夹设置在共享服务器上,则此时就可以实现对文件的统一备份。即系统管理员要定时的对这台服务器上的共享文件夹进行备份。如此的话,可以保障共享文件夹中文件的安全。如当主文件夹中的文件被意外损坏(如用户意外删除或者修改)等原因,也可以通过备份文件还原,从而降低文件丢失或被意外修改造成的损失。

注意点四:在网络服务器中建立共享文件夹时,一定要注意一个问题,即需要给域系统管理员赋予修改的权限。如果在配置主文件夹的时候,出现这个“路径找不到,没有创建主文件夹”等类似的错误提示,那么很有可能是由于域系统管理员没有这个共享文件夹的修改权限造成的。系统管理员在日常工作中,要收集造成这些错误的原因。如此的话,以后再遇到类似的错误信息的话,则系统管理员可以迅速的排错,缩短主文件夹当机的时间。

在Windows系统中通过主文件夹管理私有文件 篇2

关键词:网络技术;服务器;文件管理;权限

中图分类号:TP393.08 文献标识码:A 文章编号:1674-7712 (2012) 16-0035-02

一、引言

Windows Server 2003是微软的服务器操作系统。最初叫作“Windows .NET Server”,后改成“Windows .NET Server 2003”,最终被改成“Windows Server 2003”。相对于Windows 2000做了很多改进,如:改进的Active Directory(活动目录)(如可以从schema中删除类);改进的Group Policy(组策略)操作和管理;改进的磁盘管理,如可以从Shadow Copy(卷影复制)中备份文件。特别是在改进的脚本和命令行工具,对微软来说是一次革新。

二、FAT文件系统的管理

运行Windows Server 2003的计算机的磁盘分区可以使用三种类型的文件系统:FAT、FAT32和NTFS。下面将对FAT及NTFS这两类文件系统进行比较,以使用户了解NTFS的诸多优点和特性。FAT (File Allocation Table)指的是文件分配表,包括FAT和FAT32两种。FAT是一种适合小卷集、对系统安全性要求不高、需要双重引导的用户应选择使用的文件系统。

(一)FAT文件系统简介。FAT16是用户早期使用的DOS、Windows 95使用的文件系统,现在常用的Windows 98/2003/XP等系统均支持FAT16文件系统。它最大可以管理2GB的分区,但每个分区最多只能有65525个簇(簇是磁盘空间的配置单位)。随着硬盘或分区容量的增大,每个簇所占的空间将越来越大,从而导致硬盘空间的浪费。FAT32是FAT16的增强版,随着大容量硬盘的出现,从Windows 98开始流行,它可以支持大到2TB (2048GB)的分区。FAT32使用的簇比FAT16小,从而有效地节约了硬盘空间。FAT文件系统是一种最初用于小型磁盘和简单文件夹结构的简单文件系统,它的主要特点是向后兼容,最大的优点就是它适用于所有的Windows操作系统。另外,FAT文件系统在容量较小的卷上使用比较好,因为FAT启动只使用非常少的开销。FAT在容量低于512MB的卷上工作时最好,当卷容量超过1.024GB时,效率就显得很低。而对于400MB~500MB以下的卷,FAT文件系统相对于NTFS文件系统来说是一个比较好的选择,这是因为,NTFS文件系统需要引入额外磁盘的空间开销。所以对于使用一般操作系统的用户来说,FAT是一种合适的文件管理系统。不过对于使用Windows Server 2003的用户来说,FAT文件系统则不能满足用户的要求。

(二)FAT文件系统的优缺点。FAT文件系统的优点主要是所占容量与计算机的开销很少,支持各种操作系统,在多种操作系统之间可移植。这种可移植性使FAT文件系统可以方便地用于传送数据,但同时也带来较大的安全性隐患。从机器上拆下FAT格式的硬盘,几乎可以把它装到任何其他计算机上,不需要任何专用软件即可直接读出。

三、NTFS文件系统的管理

NTFS(New Technology File System,新技术文件系统)是Windows Server 2003推荐使用的高性能文件系统,它支持许多新的文件安全、存储和容错功能,而这些功能也正是FAT文件系统所缺少的。Windows 2003 Sever的NTFS文件系统提供了FAT文件系统所没有的安全性、可靠性和兼容性。其设计目标就是在大容量的硬盘上能够很快地执行读、写和搜索等标准的文件操作,甚至包括像文件系统恢复这样的高级操作。NTFS文件系统包括了文件服务器和高端个人计算机所需的安全特性。它还支持对于关键数据、十分重要的数据访问控制和私有权限。除了可以赋予计算机中的共享文件夹特定权限外,NTFS文件和文件夹无论共享与否都可以赋予权限,NTFS是惟一允许为单个文件指定权限的文件系统。但是,当用户从NTFS卷移动或复制文件到FAT卷时,NTFS文件系统权限和其他特有属性将会丢失。NTFS文件系统设计简单却功能强大。从本质上来讲,卷中的一切都是文件,文件中的一切都是属性,从数据属性到安全属性,再到文件名属性。NTFS卷中的每个扇区都分配给了某个文件,甚至文件系统的超数据也是文件的一部分。

(一)NTFS文件系统的优点。NTFS文件系统是Windows Server 2003所推荐的文件系统。它具有FAT文件系统的所有基本功能,并且提供如FAT文件系统所没有的优点。更为安全的文件保障,提供文件加密,能够大大提高信息的安全性。

(二)NTFS的安全特性。NTFS实现了很多安全功能,包括基于用户和组账号的许可权、审计、拥有权、可靠的文件清除和上一次访问的时间标记等安全特性。许可权。NTFS能记住哪些用户或组可以访问哪些文件或记录,并为不同的用户提供不同的访问等级。审计。Windows Server 2003可将与NTFS安全有关的事件记录到安全记录中,日后可利用“事件查看器”进行查看。系统管理员可以设置哪些方面要进行审计及详尽到何种程度。拥有权。NTFS还能记住文件的所属关系,创建文件或目录的用户自动成为该文件的拥有者,并拥有对它的全部权限。管理员或个别具有相应许可的人,可以接受文件或目录的拥有权。可靠的文件清除。NTFS会回收未分配的磁盘扇区中的数据,对这种扇区的访问将返回0值。这样可以防止利用对磁盘的低层次访问去恢复文件已经被删除的扇区。

四、管理文件与文件夹的访问许可权

Windows Server 2003以用户和组账户为基础来实现文件系统的许可权。每个文件、文件夹都有一个称作访问控制清单(Access Control List)的许可清单,该清单列举出哪些用户或组对该资源有哪种类型的访问权限。访问控制清单中的各项称为访问控制项。在FAT中,文件和文件夹的属性不够丰富,因此不能实现在文件或文件夹基础上的安全防护。文件访问许可权只能用于NTFS卷。

三、检查网站挂马

在Windows系统中通过主文件夹管理私有文件 篇3

正确的将man文件输出转成文本文件的方法是:

$manls|col-b>man.txt

lynx 回复于:2002-07-18 18:43:13

hanyu 回复于:2002-07-19 21:54:56谢谢

hanyu 回复于:2002-07-19 21:54:56谢谢

星空 回复于:2002-07-24 10:24:20这个命令要在什么用户什么目录下敲才有效啊?

我用root用户登录,在根目录下敲可是报错:‘ksh:cd:0403-011Thespecifiedsubstitutionisnotvalidforthiscommand.’

怎么回事?

星空 回复于:2002-07-24 10:24:20这个命令要在什么用户什么目录下敲才有效啊?

我用root用户登录,在根目录下敲可是报错:‘ksh:cd:0403-011Thespecifiedsubstitutionisnotvalidforthiscommand.’

怎么回事?

binary 回复于:2002-07-24 11:03:03只要在man命令能够运行的地方都可以啊

binary 回复于:2002-07-24 11:03:03只要在man命令能够运行的地方都可以啊

老农a 回复于:2002-07-24 12:59:15星空,你是不是眼神不好,把col写成了cd了?

老农a 回复于:2002-07-24 12:59:15星空,你是不是眼神不好,把col写成了cd了?

星空 回复于:2002-07-24 15:30:37还有,我运行了这条指令以后怎样才能看到文档呢?

我敲了whereisman.txt,它显示:“man:/usr/bin/man/usr/ucb/man”,

可是我照着/usr/bin/man/usr/ucb/man的目录敲进去,

系统却提示“ksh:cd:0403-011Thespecifiedsubstitutionisnotvalidforthiscommand.”,怎么回事啊?

星空 回复于:2002-07-24 15:30:37还有,我运行了这条指令以后怎样才能看到文档呢?

我敲了whereisman.txt,它显示:“man:/usr/bin/man/usr/ucb/man”,

可是我照着/usr/bin/man/usr/ucb/man的目录敲进去,

系统却提示“ksh:cd:0403-011Thespecifiedsubstitutionisnotvalidforthiscommand.”,怎么回事啊?

sakulagi 回复于:2002-07-24 16:35:55whereis是用来查找关于命令信息的,不是用来找文件的,

man.txt在当前目录里。

sakulagi 回复于:2002-07-24 16:35:55whereis是用来查找关于命令信息的,不是用来找文件的。

man.txt在当前目录里,

老农a 回复于:2002-07-24 16:41:00whereis是用来查找命令所在路径的,不是文件。找文件要用find,manfind看看。

“>”的意思是重定向输出,后面跟的是路径及文件名,没带路径就表示是在当前路径下。

举个例子:

$manfind|col-b>find.txt

$morefind.txt

老农a 回复于:2002-07-24 16:41:00whereis是用来查找命令所在路径的,不是文件。找文件要用find,manfind看看。

“>”的意思是重定向输出,后面跟的是路径及文件名,没带路径就表示是在当前路径下。

举个例子:

$manfind|col-b>find.txt

$morefind.txt

m11andyov 回复于:-01-11 08:37:13老大,找个文件吗,建议先看,UNIX基础和入门,这样应该有好处的。

m11andyov 回复于:2003-01-11 08:37:13老大,找个文件吗,建议先看,UNIX基础和入门,这样应该有好处的。

kkkggg21cn 回复于:2003-01-11 11:11:25与manls>man.txt有什么区别?

kkkggg21cn 回复于:2003-01-11 11:11:25与manls>man.txt有什么区别?

lljj 回复于:2003-01-11 11:14:28对于

AIX的man没有控制字符!直接输出到文件就行了!

而sco、hp-UX就需要用col剔除控制字符!

lljj 回复于:2003-01-11 11:14:28对于

AIX的man没有控制字符!直接输出到文件就行了!

而sco、hp-UX就需要用col剔除控制字符!

augusta 回复于:2003-01-13 08:59:21[quote][b]下面引用由[u]lynx[/u]在[i]2002/07/1806:43pm[/i]发表的内容:[/b]

正确的将man文件输出转成文本文件的方法是:

$manls|col-b>man.txt

[/quote]

需要col-b么,manls>man.txt也可以阿

augusta 回复于:2003-01-13 08:59:21[quote][b]下面引用由[u]lynx[/u]在[i]2002/07/1806:43pm[/i]发表的内容:[/b]

正确的将man文件输出转成文本文件的方法是:

$manls|col-b>man.txt

[/quote]

需要col-b么,manls>man.txt也可以阿

lljj 回复于:2003-01-13 09:01:11我不是说了!AIX不用col-b

lljj 回复于:2003-01-13 09:01:11我不是说了!AIX不用col-b

AHAIX 回复于:2003-12-03 21:19:02我通过远程终端连接到AIX系统的,如何把通过该命令生成的如man.txt拷贝到我的windows系统中来?

谢谢!

carrison 回复于:2003-12-09 19:30:03打开浏览器,粘贴到CU再打开window上CU拷回来:mrgreen:

在Windows系统中通过主文件夹管理私有文件 篇4

(这个是转贴,希望给大家提供帮助,更好地理解/proc文件系统)

不只一次的有人问我关于/proc文件系统,那是什么,那些巨大的文件在那里做什么?我可以删除它们吗?本文将详细介绍/proc文件系统,描述一些工具,你可以通过这些工具领略/proc的威力。最后有一个例子程序,演示了系统管理员如何与/proc交互。

◆介绍/proc

在过去那些糟糕的日子里,只能通过直接访问内核内存(/dev/kmem)获取进程数据,比如运行ps(1)命令时。为了实现这种访问,需要超级用户权限,而且步骤相当复杂。Sun公司从UNIXSVR4开始解决了进程数据访问问题,现在,可以简单地通过/proc访问进程数据。

/proc文件系统不是普通意义上的文件系统,它是一个到运行中进程地址空间的访问接口。通过/proc,可以用标准Unix系统调用(比如open、read()、write()、ioctl()等等)访问进程地址空间。事实上,Solarisps(1)命令正是利用/proc获取进程状态。

S(l)进程状态:

O正在运行

S休眠:进程正在等待某个事件发生/完成

R可运行:进程位于运行队列中

Z僵尸状态:进程结束了,但是其父进程未处理SIGCHLD信号

T进程暂停:可能是任务控制信号所致,或者正在被

跟踪调试

/proc下的大文件对应运行中进程的地址空间,不是标准Unix文件。事实上每个文件名对应运行中进程的PID,文件属主、属组对应进程拥有者的real-uid和primary-gid。权限控制与普通Unix文件一样。文件大小是最令人迷惑的地方,事实上相当好理解,对应进程内存映像大小,并不真正占用硬盘空间,所以你不必担心空间浪费的问题。不要企图删除这些文件!观察图A中列举的/proc例子:

--------------------------------------------------------------------------

$ls-l/proc

total43384

-rw-------1rootroot0Apr220:0700000

-rw-------1rootroot393216Apr220:0700001

-rw-------1rootroot0Apr220:0700002

-rw-------1rootroot0Apr220:0700003

-rw-------1rootroot1695744Apr220:0700081

-rw-------1rootroot1597440Apr220:0700083

-rw-------1rootroot1777664Apr220:0800096

-rw-------1rootroot1683456Apr220:0800099

-rw-------1rootroot1589248Apr220:0800101

-rw-------1rootroot1445888Apr220:0800116

-rw-------1rootroot1404928Apr220:0800126

-rw-------1rootroot798720Apr220:0800135

-rw-------1rootroot1368064Apr220:0800195

-rw-------1rootroot1585152Apr220:0800197

-rw-------1rootroot1368064Apr220:0800200

-rw-------1rootother225280Apr220:0800201

-rw-------1rootroot1454080Apr220:0800203

-rw-------1rootroot1519616Apr220:1400243

-rw-------1rthomaswheel1499136Apr220:1400245

-rw-------1rthomaswheel806912Apr220:1600261

$

图A:/proc例子

--------------------------------------------------------------------------

操作/proc下文件的方式和操作普通Unix文件一样,可以使用所有你熟悉的系统调用,包括ioctl()。在内核中,针对/proc下文件的vnode操作被转向procfs。这意味着操作vnode的系统调用(比如lookuppn())实际上最终转向procfs-savvy系统调用(比如prlookup())。

◆/proc能告诉我什么

Solaris下使用/proc的工具相当完善,位于/usr/proc/bin目录中。这些工具提供了一种访问任意指定进程临界数据的简捷办法。比如,想知道一个进程已经打开了多少文件,你可以使用crash(1M)(见鬼,我不会),但是你是root吗?不必担心,可以用/usr/proc/bin/pfiles获取这种信息,图B演示了pfiles(1)命令的使用:

--------------------------------------------------------------------------

[scz@/export/home/scz]>ps

PIDTTYTIMECMD

637pts/30:00bash

[scz@/export/home/scz]>pfiles637

637:-bash

Currentrlimit:64filedescriptors

0:S_IFCHRmode:0620dev:151,0ino:196787uid:500gid:7rdev:24,3

O_RDWR

1:S_IFCHRmode:0620dev:151,0ino:196787uid:500gid:7rdev:24,3

O_RDWR

2:S_IFCHRmode:0620dev:151,0ino:196787uid:500gid:7rdev:24,3

O_RDWR

3:S_IFDOORmode:0444dev:191,0ino:1618164880uid:0gid:0size:0

O_RDONLY|O_LARGEFILEFD_CLOEXECdoortonscd[213]

63:S_IFCHRmode:0620dev:151,0ino:196787uid:500gid:7rdev:24,3

O_RDWRFD_CLOEXEC

[scz@/export/home/scz]>

图B:使用pfiles(1)命令

--------------------------------------------------------------------------

正如上面演示的,/usr/proc/bin下的命令使用很简单,只需要在命令行上指定PID。然而,留心权限许可设置,与所有普通Unix文件一样,你无权访问那些权限设置上禁止访问的指定PID的进程数据。

花点事件看看proc(1)手册页,熟悉其中介绍的命令,你将学会列举指定进程相关的库、进程信号设置、进程信任设置,你甚至可以暂停、重启进程,

◆编写/proc工具

/proc的魅力在于它包含了你可能想知道的关于一个进程的任何信息,你只需要简单地从中获取。/usr/include/sys/procfs.h文件中定义了两个结构,prstatus和prpsinfo,从中可以获取指定进程的很多信息。下面是个例子,开发者想知道他的应用程序究竟占用了多少内存。简单!ls/proc就可以知道了。但是,他还想知道更多细节,他需要知道总的映像大小、常驻部分的大小、堆区(heap)大小、栈区(stack)大小。此外,他希望能够定期跟踪这些数据信息,类似vmstat(1M)那种方式。如上所述,听起来象是一个令人生畏的任务。

译者:Solaris2.6开始这两个结构定义在/usr/include/sys/old_procfs.h文件中

然而,通过使用/proc文件系统,我们可以使这项编程挑战变得容易些。我们写的这个工具称做memlook,将显示指定PID对应的内存统计信息。此外,可以在命令行上指定一个时间间隔,以便定期重新检测内存利用信息。图C演示了一次简单的输出:

--------------------------------------------------------------------------

$memlook245

PIDIMAGERSSHEAPSTACK

24514991361044480245818192

$

图C:memlook的输出举例

--------------------------------------------------------------------------

下面是memlook.c的源代码

--------------------------------------------------------------------------

/*

*@(#)memlook.c1.010Nov

*RobertOwenThomasrobt@cymru.com

*memlook.c--Aprocessmemoryutilizationreportingtool.

*

*gclearcase/“ target=”_blank“ >cc-Wall-O3-omemlookmemlook.c

*/

#pragmaident”@(#)memlook.c1.010Nov1997RobertOwenThomasrobt@cymru.com“

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

intcounter=10;

intshowUsage(constchar*);

voidgetInfo(int,int);

intmain(intargc,char*argv[])

{

intfd,pid,timeloop=0;

charpidpath[BUFSIZ];/*/usr/include/stdio.h:#defineBUFSIZ1024*/

switch(argc)

{

case2:

break;

case3:

timeloop=atoi(argv[2]);

break;

default:

showUsage(argv[0]);

break;

}/*endofswitch*/

pid=atoi(argv[1]);

sprintf(pidpath,”/proc/%-d“,pid);/*-表示向左靠*/

if((fd=open(pidpath,O_RDONLY))<0)

{

perror(pidpath);

exit(1);

}

if(0

{

for(;;)

{

getInfo(fd,pid);

sleep(timeloop);

}

}

getInfo(fd,pid);

close(fd);

exit(0);

}/*endofmain*/

intshowUsage(constchar*progname)

{

fprintf(stderr,”%s:usage:%s[timedelay] “,progname,progname);

exit(3);

}/*endofshowUsage*/

voidgetInfo(intfd,intpid)

{

prpsinfo_tprp;

prstatus_tprs;

if(ioctl(fd,PIOCPSINFO,&prp)<0)

{

perror(”ioctl“);

exit(5);

}

if(ioctl(fd,PIOCSTATUS,&prs)<0)

{

perror(”ioctl“);

exit(7);

}

if(counter>9)

{

fprintf(stdout,”PID IMAGE RSS HEAP STACK “);

counter=0;

}

fprintf(stdout,”%u %-9u %-9u %-15u %-15u “,pid,

(unsignedint)prp.pr_bysize,(unsignedint)prp.pr_byrssize,

(unsignedint)prs.pr_brksize,(unsignedint)prs.pr_stksize);

counter++;

}/*endofgetInfo*/

--------------------------------------------------------------------------

译者:作者这里利用了ioctl(),而不是直接读取/proc下文件,这样做的好处在于即使系统升级后/proc布局改变,内核中相应ioctlcmd支持也随之改变,对于应用层的开发者,接口一样,源代码可平稳移植。事实上从作者前面举例来看,memlook.c是在Solaris2.6以前的版本上开发的,但我并未修改就可以直接用在Solaris2.6上,虽然此时/proc布局已经发生重大变化。

仔细阅读prstatus和prpsinfo结构,寻找那些你敢兴趣的成员。在未能真正掌握这种技术之前不要针对/proc文件系统使用write()或者ioctl()。针对特定进程胡乱做write()调用,结果未知。

◆结论

当痛苦调试程序或者试图获取指定进程状态的时候,/proc文件系统将是你强有力的支持者。通过它可以创建更强大的工具,获取更多信息。

:em02::em02::em02::em02::em02::em02:

climbmount 回复于:-12-18 13:26:45好文章,来得真及时。

.netfrihor 回复于:2004-12-18 16:00:04不错

顶一下

急不通 回复于:2004-12-21 09:41:24好文。byetheway,在linux下面的/proc也是类似的吗?

飞天二狭 回复于:2004-12-21 22:40:56linux下面当然有了。

在Windows系统中通过主文件夹管理私有文件 篇5

由于Windows 95/98支持中文长文件名,若把自己所存的文件按一定的顺序(如按日期)排列后打印出来,以供备查,这该多好?在“资源管理器”中又没有现成的功能来实现文件列表的打印,

如何打印文件列表Windows系统

怎样打印文件目录列表呢?其实这很简单,只要在DOS下将目录及文件列表输出到一个文件便可以实现,其步骤为:

1.先进入要打印的目录,建立一个TXT文件,如ABC.TXT。

2.进入MS-DOS方式,用DOS重定向功能。执行“DIR>>ABC.TXT”命令,将文件列表输入ABC.TXT文件(若DIR命令加参数“/S”便能把其子目录下的文件一并输入ABC.TXT)。

3.在DOS或Windows下打印ABC.TXT文件。

在Windows系统中通过主文件夹管理私有文件 篇6

framerelay 回复于:2002-04-02 22:36:31是的,在别的os上要有uncompress。

gzip可以不用,用gzip-d也可以解压。

hixw 回复于:2002-09-10 22:10:53AIX上tar或compress出来的东西,在linux上不能解包/解压,why?

stella 回复于:2002-04-02 22:19:22

framerelay 回复于:2002-04-02 22:36:31是的,在别的os上要有uncompress,

gzip可以不用,用gzip-d也可以解压。

hixw 回复于:2002-09-10 22:10:53AIX上tar或compress出来的东西,在linux上不能解包/解压,why?

xzh2002 回复于:2003-02-21 23:41:49tar本身就没有不同操作系统之间拷贝文件的能力

leanron 回复于:2003-02-21 23:58:51是吗??

确定??

老农a 回复于:2003-02-22 00:06:42一般都是可以的,但也有不兼容的情况。

在Windows系统中通过主文件夹管理私有文件 篇7

打开多个文件夹,用完后需要一个个关闭,通常我们是选择关闭组的方式关闭所有文件夹窗口,但如果要保留有用的文件夹窗口又该如何办呢?难道只有一个个关闭吗?

其实在Windows 7里有快速打开/关闭文件夹功能,可以右击在任务栏上的任务管理器图标,这里有很多最近记录,点击某文件夹即可直接打开,

当打开多个文件夹窗口后,在任务栏点击任务管理器图标,可以直接在菜单中选择自己需要的文件夹窗口,并且可以通过按“Alt+Tab”来回快速切换。

当要快速关闭所有窗口时,右击任务栏上的任务管理器图标,选择“关闭所有窗口”即可。如果想保存部分窗口而关闭其余窗口,可以右击在任务栏上的任务管理器图标,在需要保留的文件夹窗口栏后点击“锁定到此列表”,再点击“关闭所有窗口”关闭未锁定的文件夹窗口。

在Windows系统中通过主文件夹管理私有文件 篇8

Windows7的用户文件夹默认所在位置是系统盘(通常是C盘)下的“Users”目录之内。该文件夹中储存着所有的用户生成文件,比如你保存在 “桌面”上的文件(实际上是保存在C:Users你的用户名Desktop目录之中),再比如你保存在“我的文档”里的文件(实际上是保存在 C:、UsersRuanmei.comDocuments

目录之中)。

而随着Windows里安装的软件越来越多,就会有越来越多的“用户生成文件”被保存在“用户文件夹”里。在资源管理器的地址栏里输入“%AppData%”之后回车,就可以看到有多少软件把用户生成数据保存在那里:

用户文件夹处于windows7旗舰版系统盘的坏处在于,如若系统盘一旦坏掉,就可能连带用户文件一并丢失;其次,由于(随着使用不断生成的)用户文件处于系统盘,也没办法时常备份“干净的系统盘”。

如果能把用户文件夹挪到另外一块儿硬盘上(或者另外一个硬盘分区上),那么系统维护就会容易得多。平时生成的文件(大多数人放在“桌面”、“我的文档”里的文件最多),都被保存在系统盘(或分区)之外;于是随时都可以在不必担心用户文件丢失的情况下重新安装系统(或恢复系统备份)。www.dnzg.cn

注意,以下假设你想把用户文件夹设置在D盘,假定D盘是NTFS分区。在安装Win7的过程中,要求输入用户名及密码的时候,先不如输入任何信息,按“Shift+F10”呼出DOS窗口,输入以下命令:

robocopy ”C:Users“ ”D:Users“ /E /COPYALL /XJ

rmdir ”C:Users“ /S /Q

mklink /J ”C:Users“ ”D:Users“

而后关闭DOS窗口,按部就班继续安装直至完成,

如此安装的Windows7,所有“用户特殊文件夹”(User Special Folder)的内容都已经被设置在D盘(非系统盘)上。如果想要移动已安装好的Windows7中的用户文件夹,那么就要按以下步骤操作(稍微麻烦一点,并且过程中可能会出现无法拷贝文件的情况):

0. 关闭所有应用程序;

1. 按一下“Windows”键,输入“计算机管理”之后按“Enter”,呼出“计

算机管理器”;

2. 鼠标点击“Administrator”,选择属性,而后在随后的对话框中去掉“

帐户已禁用”之前的勾,而后关闭“计算机管理器”;

3. 注销当前用户(注意,不是“切换用户”),而后以“Administrator”

登录

4. 打开命令行窗口,输入以下命令:robocopy ”C:Users“ ”D:Users“ /E

/COPYALL /XJ /XD ”C:UsersAdministrator“

5. 注销Administrator,重新用你的用户名登录Windows7,而后到“计算机

管理器”里禁用Administrator;

6. 以管理员身份打开一个DOS窗口,输入以下命令:

rmdir ”C:Users“ /S /Q

在Windows系统中通过主文件夹管理私有文件 篇9

恢复winxp系统文件步骤

1.在winxp安装光盘中搜索被破坏的文件,这里搜索要有一个技巧,那就是文件名的最后一个字符用下划线“_”代替,如果你搜索“Notepad.exe”则需要用“Notepad.ex_”来代替。

2.文件搜索到了之后接着打开winxp的命令行模式(开始-运行-CMD),然后再输入:“EXPAND 源文件的完整路径 目标文件的完整路径”,

例如: EXPAND D:SETUPNOTEPAD.EX_ C:WindowsNOTEPAD.EXE。有一点需要注意的是,如果路径中有空格的话,那么需要把路径用双引号(英文引号)包括起来。

3.如果在windows XP光盘中搜索不到你想要的文件,你可以在“CAB”文件中寻找,由于Windows XP把“CAB”当作一个文件夹,所以对于Windows XP系统来说,只需要把“CAB”文件右拖然后复制到相应目录即可。

在Windows系统中通过主文件夹管理私有文件 篇10

2011-05-05python访问纯真IP数据库的代码

2009-11-11Python+Django在windows下的开发环境配置图解

2008-10-10Python转码问题的解决方法

2013-03-03python局部赋值的规则

2013-12-12python多线程http下载实现示例

2008-07-07py中的目录与文件判别代码

2013-11-11python聊天程序实例代码分享

2014-06-06测试、预发布后用python检测网页是否有日常链接

在Windows系统中通过主文件夹管理私有文件 篇11

创建的多种方法:

1、使用DOS命令,在DOS下有三种方法可供选择:

使用屏幕编辑命令copy con .htaccess后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess;

使用重命名命令ren 1.txt .htaccess ,这是最常规的方法了,在windows窗口下不能执行的命令,在cmd下却如履平地;

使用重定向命令 echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功;

2、用winrar的文件管理器

先新建一文本文档,然后打开winrar主界面,定位到该文件,可以直接重命名,这是我在解压一国外开源项目时,其自带的.htaccess居然能正确解压出来时,所得到的启发,当然你使用7zip之类的管理器也是可以的

3、直接通过文本编辑工具保存,例如记事本,ultraEdit等等,不过保存的时候选择所有文件就可以了

4、使用php中的文件创建方法,fopen,file_put_contents文件名直接取.htaccess就成,

5、最简单的方法:找个Linux服务器,用ftp软件上传一个txt文件,然后在服务器上面重命名为.htaccess,这个方法最简单了,呵呵。

上一篇:谢菲尔德大学与拉夫堡大学哪个好下一篇:在学校实习实习报告