Everything, Nothing ...

Sunday, June 29, 2008

idea

uhmwpe fiber is processed by gel spinning because its melt viscosity is extremely high. the productivity of gel spinning is very low and the solvent extraction is another annoying issue, especially when toxic solvents are involved.
to reduce the uhmwpe melt viscosity using some processing agents but not to decrease the fiber property has attracted tremendous invesitagtions, but such a fiber is not availabe yet.
what are the merits of uhmwpe fiber?
light, strong, tough, hydrophobic, wear resistant, chemical resistant, low temperature sustainability, biocompatible, notch insensitivity, etc
what are the disadvantages?
low melting point, high viscosity, low creep performance, low adhesion
what kind of materials can solve the problems without compromise the merits of uhmwpe fiber?

Molecular Engineering of Low Friction and Biocompatible Surfaces

a good proposal abstract

molecular dynamics simulation of biotribology

one of the papers of the PI


Molecular simulation studies of nanoscale friction between phosphorylcholine self-assembled monolayer surfaces: Correlation between surface hydration and friction
J. Chem. Phys. 127, 084708 (2007); DOI:10.1063/1.2759910

http://link.aip.org/link/?JCPSA6/127/084708/1
http://scitation.aip.org/getpdf/servlet/GetPDFServlet?filetype=pdf&id=JCPSA6000127000008084708000001&idtype=cvips&prog=normal


http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0758358

Award Abstract #0758358
Molecular Engineering of Low Friction and Biocompatible Surfaces


NSF Org: CMMI
Division of Civil, Mechanical, and Manufacturing Innovation


Initial Amendment Date: June 3, 2008

Latest Amendment Date: June 3, 2008

Award Number: 0758358

Award Instrument: Standard Grant

Program Manager: Clark V. Cooper
CMMI Division of Civil, Mechanical, and Manufacturing Innovation
ENG Directorate for Engineering


Start Date: June 1, 2008

Expires: May 31, 2011 (Estimated)

Awarded Amount to Date: $250000

Investigator(s): Shaoyi Jiang sjiang@u.washington.edu(Principal Investigator)


Sponsor: University of Washington
1100 NE 45th St, Suite 300
SEATTLE, WA 98105 206/543-4043


NSF Program(s): NANO NON-SOLIC SCI & ENG AWD,
MATERIALS DESIGN & SURFACE ENG

Field Application(s): 0106000 Materials Research

Program Reference Code(s): MANU,9146,1633,1444,024E

Program Element Code(s): 7237,1633

ABSTRACT

Lubrication is critical to the success of total joint replacement. Despite significant progress in the understanding of molecular tribology for chemical systems, there is still a lack of a fundamental understanding of the lubrication mechanisms for joints and other biological systems. Currently, the most common solution to arthritis is total joint replacement. However, the biocompatibility of implanted materials poses a great challenge. Poly(ethylene glycol) (PEG) and zwitterionic-based materials are two commonly used biocompatible materials. It is hypothesized that zwitterionic-based coatings will have very low friction. In this work, friction between two surfaces covered by zwitterionic polymer brushes will be studied using both non-equilibrium molecular dynamics simulations and chemical force microscopy experiments. The objectives of this work are to gain insights into the origin of the friction between zwitterionic coatings at the molecular level, to establish the relationship between nano-scale friction and surface hydration, and to compare the performance of three unique zwitterionic coatings. PEG will also be studied for comparison. The success of this work will provide a fundamental understanding of the interfaces encountered in bionanotribology and will guide the design of new biocompatible materials for applications in artificial joints and BioMEMS/NEMS. The outcome of this work is to identify and design coatings with both low friction and high compatibility. Graduate and undergraduate students will be involved in this project, particularly those from underrepresented groups. As a part of the ongoing undergraduate curriculum reform, the PI is teaching a new course on ?Biomolecular Interfaces? and will teach a new undergraduate thermodynamics course which will integrate classical thermodynamics, statistical mechanics and molecular simulation. Results from the proposed work will contribute significantly to these two new courses. The knowledge will also be disseminated through several other courses that the PI gives lectures to every year.




Please report errors in award information by writing to: awardsearch@nsf.gov.

Friday, June 27, 2008

科研人员如何利用社交网络

科研人员如何利用社交网络



社交网络在年青人中间很流行——尤以Facebook, myspace有名。科研人员也有一些比较专业的交流网络社区,国外有2collab, 国内有“生物谷”、“丁香园”等等。

科研人员是怎么利用和看待这些新兴的web2.0的网络社区呢?是聊天、看新闻、分享图片、会朋友,还是从事与工作有关的事?

2collab最近做了一个调查。结果发现:科研人员毕竟是科研人员(科学家),还是很严肃的,他们利用社交网络主要的目的,还是与工作有关。

这是一篇英文文章,挺长,不翻译了,转贴下面供大家参考。

2collab Survey Reveals that Scientists and Researchers are “All Business” with Social Applications

Social media will have major influence on key aspects of research within five years

AMSTERDAM – June 9, 2008 – 2collab (www.2collab.com), the research collaboration platform from Elsevier, the world's leading publisher of science, technology and medical (STM) information, announced today the results of a survey, asking researchers about the role of social media in their professional lives. The survey, which yielded over 1,800 responses, revealed that scientists are using blogs, wikis, and social networking and bookmarking applications primarily for professional reasons. Results show that these social media applications have provided scientists and researchers with additional resources to help them collaborate, connect, share and discover information.

2collab surveyed science, medical and technical information professionals working in academia and government institutions to establish exactly what influence new web applications are having on the way scientific research is conducted. Over 50% of respondents see web-based social applications playing a key role in shaping the future of research. The largest influence will be on critical analysis and evaluation of research data, professional networking and collaboration, dissemination of research output, career development, as well as grant application and funding.

Results show that many researchers believe social applications will have a major influence on the future of research. One respondent, an Environmental Science researcher based in Spain commented, “Social media and electronic journals will be the future of scientific information dissemination. Current scientific journals must not disappear but the business model will change.”

Comments from survey respondents identified several issues need to be addressed before mass acceptance by the research community is possible – namely the need for specialist tools, higher security, and validation of users. However, these concerns were not seen as insurmountable obstacles, and many anticipated tremendous potential for social media. “Existing social networks are mostly used for casual social interaction between young people. In order to be more relevant to academia, networks with professional credibility and accountability will need to develop,” writes another respondent, a Canada-based associate professor of Biochemistry, Genetics & Molecular Biology.

“While it is clear that scientists and researchers will continue to use traditional sources for information discovery, the survey indicates that social media applications will provide additional indicators of quality and discovery,” states Brant Emery, development manager for 2collab. “In an era where information travels fastest digitally, online applications will offer these professionals what one researcher stated as a “source of power.” Creating these online scientific communities gives everyone a chance to offer their voices and participate in research, thus increasing the flow of communication, access to knowledge and helping accelerate scientific discovery.”

本文引用地址:http://www.sciencenet.cn/blog/user_content.aspx?id=30431

从肥皂泡到生命过程:杨玉良

从肥皂泡到生命过程

杨玉良 教授

毋庸讳言,基因对于地球生命而言有根本的意义,但生命的有些奥秘比遗传密码埋藏得更深。在生物形态发生和行为的过程中,基因的作用被夸大了。我想说明,恐怕基因不是最基本的定律,注意我用的是“定律”,而定律通过基因发挥作用。定律在英语里是 Law,具有法的地位。然而,在当前的生命科学里没有定律,因此把 Central Dogma译为“中心法则”并不恰当,因为它不具备法则的全部特征,它只是一种信条。

作为一名高分子科学家,只是最近一年多来想在生命科学的某些领域作些研究。因此,作为外行来谈生命科学问题总有点心虚、有点惴惴不安。量子力学的创立者之一薛定谔在 1944 年写了一本书名为《什么是生命》的小册子,阐述了作者作为一位理论物理学家对当时的生命科学的看法并作了许多精到和准确的预言。他在该书序言中的话可以用来给我壮胆。他认为:人们普遍认为,科学家只是对某一学科具有广博而深邃的第一手知识,而不该就自己不精通的论题发表意见。……但是近 100 多年来知识在深度和广度的扩展使我们陷入一种奇异的两难境地。……除非我们中有人敢于着手总结那些知识和理论,即使其中有些知识是第二手的或者不完备的,而且敢于冒被看成蠢人的风险,除此之外,我看不到其他摆脱这种两难境地的其它方法。我想,从薛定谔时代至今又过了 60 年,科学家的观念发生了很大的变化,变得更加容忍和开放。我今天讲的观点有不少可能是错误的,好在歌德说过:“真理与谬误出自同一来源,这是奇怪的但又确实。所以我们任何时候都不应该粗暴地对待谬误,因为在这样做的同时,我们就是在粗暴地对待真理。”再说,生命科学的问题实在太复杂,许多问题生命科学家也不清楚,作为外行也就可斗胆地发表一些看法,哪怕谈的都是谬误。

基因的作用被夸大了

我对于生命科学的兴趣始于媒体和一些高级的科普刊物的宣传。我们可以看到,在人类基因组计划开始前和执行期间,基因的作用被一些生物学家使劲地夸大。从一些大众媒体上大家可以得到一种印象,似乎一个人的犯罪、成才、个性和长相等等都是基因决定的,甚至连哪里长一颗痣也是基因直接在起作用,……总之,我们都受到了严重的误导,似乎生命体的一切都是由基因决定的。似乎人类对基因的问题搞清楚了,那么生命科学的问题就都解决了一样。如果基因确实决定了那么多的东西,那么或许哲学、心理学和社会学的一大半的研究领域都可归入遗传学,或者说这些学科只不过是遗传学的一些分支或延伸而已。就一个个体而言,如果我的一生的一切早已被我体内的“上帝”——我的 DNA 所设计好了,那该有多乏味!事实上,一些负责任的生物学家也认为,人类基因组计划完成之后,它所带来的问题似乎比所解决的问题更多。当然,我在这里一点不想去贬低基因的核心重要性,而只是想提出一些问题,诸如:所有生命过程都是由基因直接决定的吗?基因的重要性是否已经被强调过头?换个角度来提问就是,基因后的生物学是怎样的一种形式,数学和物理在生命科学中的作用和地位又是什么?……这些问题都需要非常大胆而谨慎地回答。 1944 年时薛定谔的《什么是生命》一书出版时,分子生物学尚未出现,但他作为物理学家却走在了生物学家的前面。他运用十分基本的数学和物理知识对生命科学的发展做了精到的预料,至今读来仍深受启发。继承他的大胆探索精神来考察基因时代的生命科学也将是十分有意义的。

我们先来看一下在生命过程中,基因究竟做了什么?按照生物学的“中心信条”, DNA 作为遗传基因的载体,它将遗传基因转录到 RNA ,然后由 RNA 将遗传基因翻译成为蛋白。这些蛋白可以是一些具有催化作用的酶,它们使大量的代谢反应等生化反应得以进行。这些蛋白也可以是生物膜上的一些水或离子的通道或是其它一些特定功能的蛋白,它们在生命过程中扮演着各自的角色,通常被称为基因的表达。因此,不难看出,即使在人类基因组计划完成后,甚至所谓的蛋白质组计划也得以完成后,对基因表达的细节不会带来太大的帮助。纵然,人们可以通过基因剔除的办法来获取某一基因的表达形式,但该过程完全如同一个黑匣子,对该黑匣子输入一个信号就可获得一个输出,但对中间过程全然不知。显然,黑匣子不打开,神创论就容易抬头,就会有《审判达尔文》和《达尔文的黑匣子》之类的书的问世。这些书的作者注意到细菌鞭毛系统的精巧组装或是凝血机制的精妙平衡,于是就认为其必定经由超智能的设计。

我在这里想要说明的是:基因似乎仅直接管到蛋白质合成。蛋白质合成以后的生命过程似乎与基因并没有直接关系,而数学、物理和化学规律将在这个过程中起到支配的作用。因此,我们有必要设法打开这个黑匣子。我比较赞同英国数学家 I.Stewart 在他的《生命的第二重秘密》一书中所表述的观点。他说:“为了弄清生命的本质,人们千方百计地急于查看生命的 DNA 密码序列, DNA 序列安排得井井有条,然而生命科学本身却乱麻一团。几乎只需用一组符号就能够把 DNA 表达得一清二楚,而对于其物理特征来讲,哪怕是将其陈述一遍也要涉及到高等数学。……物理是彻底地遵循数学的方程形式,生物学却我行我素杂乱无章,完全听命于冲动与幻想。”难道不是吗?当我们打开一本诸如《细胞生物学》的生命科学的教材,凭我的化学知识从第一页看到最后一页没有任何困难,困难在于得记住许多庞杂的东西。有时,你的感觉像是看彩色连环画。难道数学和物理等严密科学在面对生命体系时就必定显得无能为力吗?

毋庸讳言,基因对于地球生命而言有根本的意义,但生命的有些奥秘比遗传密码埋藏得更深。在生物形态发生和行为的过程中,基因的作用被夸大了。我想说明,恐怕基因不是最基本的定律,注意我用的是“定律”,而定律通过基因发挥作用。定律在英语里是 Law ,具有法的地位。然而,在当前的生命科学里没有定律,因此把 CentralDogma 译为“中心法则”并不恰当,因为它不具备法则的全部特征,它只是一种信条。 DNA 更不是定律,是一个密码系统,需要根据物理定律来解码。换言之,生命过程毕竟不能违反物理定律,生物学所作的一切都要受到物理定律的限制。

图案的产生并不需要基因

我想通过一些例子来说明哪些似乎不是由基因直接决定的。

第一个例子想说明基因无法直接解释生物形态发生和生长的过程。请注意我这里用的“直接”二字,含义是如果我们能够直接解释了,那么过程的黑匣子就被打开了。比如向日葵盘上葵花籽的排列很奇怪,是一组满足发散角为黄金角( 137.50776o )的对螺旋曲线。这个发散角非常精确,当其略小于或略大于黄金角(± 0.1o )时,葵花籽在盘上的排列就不紧密,有空缺。事实上,葵花籽的排列满足这个特定的数学要求只不过是在生长过程中为了达到密堆积的效果而已。我常开这样的玩笑:难道葵花基因懂得数学?显然,基因不懂得数学,葵花籽的排列方式和基因没有直接的关系,而是物理在起作用。

近年来,越来越多的事实表明,细菌的生长、细胞的迁移和肠腔化过程等均满足所谓的反应-扩散方程。一个最为简单而有效的应用是在黏菌和网柄菌的生长时-空模式的研究上。人们甚至认为反应-扩散方程是生命形态发生的基本方程。反应-扩散类型的方程有一个重要特点是它们在短程上体现的是一个活化过程,而在长程上表现的是一个拟制过程,因此也常常被称为是“活化-抑制模型”。

或许反应-扩散方程的一个成功实例是在动物皮毛花纹的计算。图灵很早就注意到,反应-扩散体系的扩散系数和反应速率常数的改变可以导致各式各样非常复杂的图样。当采用这个模型来描述色素在皮下的生成和扩散时取得了很大的成功。例如,在斑马腿的跟部与腹部的交界处总是出现人字型的花纹,有人说这是基因决定的,而计算发现,其无非是因为从腹部到腿的跟部表皮的面积突然减小的缘故,用数学化的语言来说就是该处的边界条件发生了变化而已。我们知道,每个斑马身上的图案是不同的,据称斑马互相之间靠其皮毛上的条纹的不同来进行相互的识别。那么每头斑马的条纹是否完全由其基因所决定呢?答案是否定的。有个实验的例子,即,当斑马在胚胎的时候在某个固定的地方施加一点摩擦刺激,认为改变其色素分子在该局部的扩散行为,则其图案明显不同。可见这是后天,非先天的基因所决定的。

同样的道理,有着斑点状皮毛图案的豹的尾巴上的花纹一般都是从尾巴根部的斑点图案过渡到尾巴尖上的条纹图案。这也不是基因决定的,而是在尾巴尖上的皮毛的面积较小,很容易使得斑点连接成条纹图案。事实上,这个模型会告诉我们更多的东西。例如,该模型指出,当色素的扩散系数 D 和动物的尺寸 L 的比值改变时,几乎所有的已知哺乳动物皮毛的图案都会出现。一个很有趣的传闻是关于美国大片《侏罗纪公园》恐龙身上的花纹问题。艺术家根据恐龙的骨骼化石很容易地重构了恐龙的造型,然而问题在于恐龙的表皮究竟有没有花纹?反应-扩散方程告诉我们,当相对于色素的扩散系数 D 而言动物的尺寸 L 很大时,更有利于均匀解的出现,因此不会出现花纹。比如,大象身上就没有花纹,同理可以推断恐龙身上不会有花纹。所以在《侏罗纪公园》中,好莱坞的艺术家不敢在恐龙的皮上画上图案。反之,当相对于色素的扩散系数 D 而言动物的尺寸 L 很小时,色素分子十分容易扩散至全身,故小尺寸的动物一般也是单色的,不易出现花纹,老鼠就是一个典型的例子。更为有趣的是,当色素的扩散系数 D 与动物尺寸 L 相当时,计算获得了前后半身分别为两种颜色的图案,好像不可能,后来发现一种大角羊就是这样,前半身是黑色的,而后半身则是白色的。看来反应-扩散方程还是抓住了问题的部分本质。虽然,我们不能说这些问题已经得到了完全的理解,但我们至少可以说,这些问题与基因没有直接关系。

以上讨论的毕竟是生命体系,其中毕竟有基因的存在。那么图案的出现一定需要基因吗?答案是确切的,图案的产生并不需要基因。例如,大家熟知的 B - Z 反应,就是一个实例。这个反应呈现出非常复杂的时-空结构,各化学物种浓度的空间呈现周期性的分布,并且随时间呈周期性的变化。一会儿图案消失了,再等一会儿又出现了,好像呼吸一样,这就是著名的振荡化学反应。我们必须注意到, B - Z 反应中这种空间图案和特殊的时间节律的出现是完全没有基因参与的。可见反应-扩散方程的重要性。

我们在这里还要强调相分离的重要性,因为即便在细胞中脂肪和水是不互溶的。我们来看一个我们曾经研究过的简单的例子。设想一个简单得不能再简单的体系,其中有 A 、 B 和 C 三种化合物,三者又不相容,会如同油和水一样发生相分离。同时,我们假设 A + B 可生成 C ,而 C 又能经逆反应解离成 A 和 B 。即便对于如此简单的反应-扩散-相分离体系,其出现的图案十分复杂,如果考虑其间流体力学影响,情况更加复杂不堪。所以,我们可以设想,反应-扩散-相分离方程可以出现各种超乎想象的复杂性。我们知道,在一个细胞当中的代谢反应数目可以高达数千个,而且代谢产物之间不能够完全互溶,对于如此复杂的体系,那么有什么奇迹不能发生呢!

值得一提的是,近年来,弹性模型在植物叶片上茎的空间分布图样和植物叶边的褶皱的生成机理作出了非常出色的阐述,而且得到了实验的验证。在这些弹性模型中,我们也无法看到基因的踪影,更找不到其与基因的直接联系。

大部分病毒组装的时候与基因也没有直接的关系

我们来讨论蛋白质如何装配成最简单的“生命”-病毒。病毒没有细胞膜,细胞会分裂病毒不会。最为简单的病毒结构可以看作是由外面裹着蛋白质组装体的一条 DNA 链(或 RNA 链)所构成。实验的直接观察可见病毒一般都具有很好的对称性,常常是一个拼得非常好的正多面体。这就产生了一个问题:病毒的蛋白组装体为什么那么青睐正多面体?最近有人指出,这等同于一个困扰了人类 100 多年的“汤姆森问题”,也就是在一个球面上放置刚性小球的能量最低的构型问题。一个熟悉的例子是 C60 ,即足球烯,它的表面有 20 个六边形,但必须还有 12 个反映缺陷的五边形。出现五边形的“缺陷”,蛋白在该处就会产生突起,但是这个突起只能在曲面的特定位置上,不能是任意的,球面上缺陷的数目也是固定的。所以,一方面一个折叠好的蛋白要装配成一个病毒的时候想要尽量紧密;另一方面,具有固定形状的蛋白必定是无法铺满一个球面,从而在特定的缺陷位置上产生突起而出现正多面体的病毒形状。由此看来,大部分病毒组装的时候与基因也没有直接的关系,而是需要满足一个简单的物理要求,即所谓的汤姆森问题。

现在,我们再来看一个不是球形的病毒的例子,烟草花叶病毒( TMV )。它是一个棒状的病毒,长度约 3000 纳米,直径约 180 纳米。它的一个奇异的行为是,在没有 RNA 链存在时,折叠好的蛋白质组装成一系列看上去像“圆垫圈”样的组装体。若此时加入 RNA 链,则 RNA 链就自发地将这些“圆垫圈”串起来形成一根棒,棒的轴心上就是 RNA 链。而且,组装好的棒( TMV )的长度非常均一,取决于 RNA 链的长度。大家知道病毒不能自己繁殖,它必须将另一个生命体作为宿主,并利用宿主中的原料来复制自己。这个组装行为看来很特殊,但是其行为与一种分子叫环糊精的十分相像。环糊精看起来也很像个垫圈,中心是空的,它的外面有许多极性的羟基,喜欢和水在一起。但是,垫圈的中心确实疏水的,而且在没有高分子链参与的情况下,这些环糊精分子基本是游离的。如果从中加入一些高分子链(如, PEG ),那么高分子链就会把这些环糊精分子串起来而形成一根棒,而且棒的长度就和加入的高分子链的长度有关,与 TMV 非常相像。我们采用统计力学对它进行了非常完整的理论描述,依此可以计算它的组装行为。同样的理论很容易推广到微管蛋白的组装问题。所以,看来病毒组装也并不是不可琢磨的事情。

基因只是通过物理学等基础科学的基本定律在发挥作用

我再讲一点膜的问题,因为膜是细胞的基本构件。一个典型的动物细胞的结构,表面上看其非常复杂,而且很拥挤,有细胞核,内质网,高尔基体,线粒体等等。至于膜,则其主要成分是磷脂和胆固醇,膜上还嵌了一些多糖和膜蛋白。为了了解生物膜的结构,先来看一个肥皂泡。肥皂泡由两亲性分子构成。两亲性分子有一个很大的特点:分子的一头喜欢和水在一起,一头喜欢和油在一起。洗衣粉也是两亲性分子,所以洗衣服的时候它能把衣服上的油污带到水里,把衣服洗干净。正因为两亲性分子一头亲水而另一头亲油,它在水里可以形成囊泡。囊泡的结构是:由两亲性分子亲油端-亲油端待在一起的双层分子构成闭合膜。它的里面是水,它和膜内层的亲水端有很好的相容性;而囊泡的外面也是水,它和外层膜的亲水端有很好的相容性。

实际的生物膜与肥皂泡非常相像。生物膜有一个非常重要的特点是,如果把分子标记一下,就会发现约一半的磷脂分子在膜上可以自由扩散,但内层磷脂分子与外层的磷脂分子发生位置的交换却非常困难,可以忽略。它还有一个特点,就是大的极性分子无法穿透膜进行扩散。在生物体内,一些分子要穿越细胞膜的话,就必须有通道,通道就是蛋白质折叠成筒状物,特定的分子可以从中就进出。如果没有离子通道蛋白的话,离子就不能跨越生物膜。这就是细胞膜的一些基本的性质。

细胞膜是一个简单的东西,但是要预言细胞膜,或者囊泡,或者“肥皂泡”在特定条件下的形状却相当困难。如果在显微镜下看它,就会发现真是丰富多彩,形状各异,其复杂性是显而易见的。一直到了八十年代,德国科学家 Helfrich 和中国科学家欧阳钟灿在原来的囊泡形状方程中引入了膜的自发曲率, Co ,也就是膜在没有承受任何外加力量的时候的曲率。

那么,自发曲率又是怎样生成的呢?这在生命体里很简单。因为生命体里有外面的膜被蛋白,或者里面的膜被蛋白。如果是外层膜上的膜被蛋白受外面的化学环境影响而被溶胀,这个膜就会自动地往里弯,就得到了这样一个正的自发曲率。反之,若里面的膜被蛋白被溶胀,膜就向外弯,就得到了一个负的自发曲率。这种情况在实际生活中也会遇到。比如,我常坐飞机,在飞机上习惯拿一本书来看,但是因为高空中非常干燥,页面上的水分会很快蒸发,而页的反面则尚未直接暴露在干燥的空气中,因此就导致了一面潮湿,而反面干燥。潮湿的一面会发生膨胀,干燥的一面就会收缩,因此书页就会翘起来。自发曲率就是这个原理。当然导致非零的自发曲率的原因还很多。

在引入了自发曲率后, Helfrich 和欧阳导出了较为普遍的囊泡形状方程。这样一来,囊泡形状的诸多问题都迎刃而解了。譬如,大家知道红血球的双凹碟状的形状,即它是一个中间凹陷的饼状的客体。大家或许已经产生了疑问。从直观上看,球型似乎应该永远是能量最低的。然而,红血球又为什么不是一个球形?是不是物理错了?实际上,物理是正确的。由于 Co 的存在,使得球状不是在任何条件下都是稳定的。红血球比较简单,基本上可以看作是一个囊泡,里面是“一包水”,膜上嵌有一些血红蛋白。因此, Helfrich -欧阳方程成功地获得了描述红血球形状的双凹碟状的解。必须指出, Helfrich -欧阳方程是纯力学的,其中没有用到关于基因的任何知识。

说到红血球的形状,还有一个非常重要的形状,即镰刀状红血球,看起来很像一个香蕉。它出现在一种病人的血液中,叫做镰刀状红细胞贫血症,即地中海贫血病。红细胞原来是饼状的时候它很软,流过毛细血管的时候能够自由的弯曲。但是变成香蕉一样的形状就带来了麻烦,很难流过毛细血管,整个身体的血氧交换就会发生问题,导致贫血病。生物学上已经知道这是因为血红蛋白上有一个氨基酸出了错。出错的氨基酸导致这些血红蛋白会一个个地粘了起来,形成很长的棒。这个各向异性的棒状的蛋白组装体嵌入到红血球膜上后,导致了红血球从双凹碟状转变为镰刀状。这个道理生物学家都已经知道,但是很遗憾的,至今尚未像双凹碟状红血球那样有了严格的理论计算。

再来看看红细胞的生命周期。一个红血球的生命周期大概在两到三个月。红细胞膜表面上,大概有百分之六十是磷脂分子,百分之四十是胆固醇-胆固醇不是坏东西,是必须要有的。胆固醇比较刚性,膜上掺入有胆固醇后,它的弹性就相对比较好一点。但是胆固醇自身是不能形成囊泡的,胆固醇只有和卵磷脂在一起才能形成一个比较完整的红血球。有一种观点认为,在红细胞生命周期的晚期,卵磷脂和胆固醇会发生相分离。相分离形成的卵磷脂相因其十分柔软而会发生出芽( Budding )并进入血浆中。于是,卵磷脂不断流失之后,膜上剩下的越来越多的是胆固醇,因胆固醇不能形成囊泡而导致红血球的散架,胆固醇游离进入血浆中,并可能会在血管壁上富集。如果这个看法是正确的,那么用一定的方式补充卵磷脂,对防治冠心病等心血管疾病应该是有效的。事实上,对由卵磷脂和胆固醇制成的人工囊泡的实验发现,膜上的卵磷脂和胆固醇的相分离确实会导致出芽现象。我们采用统计力学方法计算了囊泡膜上的相分离,相分离诱导出芽的现象得到确证。因此,我们可以说生命过程同样必须严格遵守物理学的定律。基因只是通过物理学等基础科学的基本定律在发挥作用。

细胞膜还有更为复杂的胞吞和胞吐现象。胞吞是细胞内的囊泡与细胞膜融合将小囊泡里的东西释放到细胞外,但是内囊泡的膜与细胞膜融合。胞吞则是胞吐的反过程。但是,细胞是采用什么机制来实现胞吞和胞吐过程的呢?有一个实验很简单也很有意思,即在囊泡外膜上吸附少量的高分子,如 PEG ,则会看到囊泡会发生形状的转变,管状囊泡会变成一串球、而其它形状的囊泡则会出现出芽、胞吞和胞吐的形状转变。这样的现象在生物学上有重要的意义。这种现象广泛地存在于高尔基体和内质网的蛋白质分选和内分泌过程中。我们将吸附有高分子链的囊泡作为模型,并采用统计力学方法计算了囊泡的形状转变。计算结果告诉我们,囊泡膜的内或外表面吸附了高分子后会转变为丰富的形状。这种形状与细胞中的高尔基体、内质网和线粒体等细胞器的形状有着十分密切的关系。囊泡为诸多细胞生命过程提供了十分有意义的模型。在这里,基因也没有直接出现,而是物理学的基本规律在起作用。

基因更像一个配方

还能列举出更多的例子来说明我的观点,因为时间的关系,我只能结束我的这个报告。总结起来说,基因不是为了某个细胞的出现指明位置的建筑蓝图。它更像一个配方,细胞只是按这张配方,通过物理和化学的原理导致的某些结果。基因只是对物理学定律的一种补充,但不能代替,更不能压倒物理学定律。生物学所作的一切,都要受到物理学和化学的支配和限制。生命体的很多属性可能属于生物,而不属于物理。然而,生命过程的更多属性,可能属于物理学的范畴,而不属于生物学。大家能够看到,已经有不少与生命过程相关的问题得到了不同程度的解释,但我必须指出,不能解释的比能解释得更多。按我的观点,打开蛋白合成后的生物学应该是基因后生物学的重要内容。人类基因组计划的完成带来了更多的疑问,我相信即使在蛋白质组学的计划后,基因表达的黑匣子仍然不能打开。可以预言,一个复杂生命体仅仅靠搞清楚蛋白质组仍是不够的,而在蛋白质后面所隐藏的数学、物理和化学规律才是打开这个黑匣子的钥匙。

我用薛定谔的一句话来结束我今天的讲演。他说:我们不必为物理学的通常定律不能解释生命现象而感到沮丧,因为这只不过是我们现在还没有研究得非常深透。由我们对构成生命的物质结构的理解,这正是意料之中的事情,生命本身就是一个非常复杂的现象。我们还要努力发现能够揭示生命现象的新的物理学定律。而这些物理学定律,除了被称作更高级的物理学之外,还能被称作什么呢?

(编者注:这个演讲的主要内容,首次演讲于 2003年 11月复旦大学跃进楼 424报告厅,这里选用的是 杨玉良教授在中科院第 12次院士大会的讲演(节选),原载《文汇报》 2004年 8月 16日第 16版)

讲演者小传

杨玉良

1952 年 11月出生,浙江海盐人。教授,博导,中科院院士。 1974年 9月毕业于复旦大学化学系高分子化学专业, 1982年 8月毕业于复旦大学化学系高分子化学与物理专业,获理学硕士学位, 1984年 12月毕业于复旦大学材料科学系高分子化学与物理专业,获理学博士学位; 1986年 10月至 1988年 9月在西德马普高分子研究所从事博士后工作。 1999年 5月起任复旦大学副校长至今,并兼任上海新材料研究中心副主任、上海高分子材料开发研究中心主任、复旦大学高分子科学系系主任等职。至今在国内外著名学术刊物上发表论文 120余篇,专著一部。担任《化学学报》等五份学术杂志的编委。

Sunday, June 22, 2008

售楼小姐的18句良心话

)大家购房所付的保险费其实是可以打八五折的,不要在售楼处买保单,外面的保险公司都可以为你打折。
2)开盘绝对没有好房子,好的房子全部被保留,然后每个月推出几套,但单价升得很快,要么就是你有关系,我们才给你好的房子。
3)广告没有一个是真的,千万别相信其中的外立面颜色,很多造出来比画的难看多了。
4)售楼员会用许多方法来逼你买房,让你无时无刻感到紧张,这时你千万要冷静。要自己看中才买。
5)别以为高层中的九到十一楼不错,那你大错了,这些楼层正好是扬灰层,脏空气到这个高度就会停顿,我们是不会告诉你们的。
6)别对景观抱太大希望,树和草是在交房前一个月从外地买来直接插土进去的,所以能多多存活就不错了。
7)别以为面砖的外墙是好的,其实面砖漏水比涂料漏水的几率大多了,在国外都是用的高级涂料,没人用面砖当外墙。
8)别以为实测面积是对的,其实测绘局都被我们买通的,少你一个平米你也看不出来,但是国家就只承认他的测绘报告..
9)绿化率,容积率大多都是与实际不相符的,千万别相信我们,我们只是听工程部随便说说的,能对八成就不错了。
10)漏水和外立面的材料根本没关系,你们要关心的是桩有多深,因为新房漏水大多是因为房屋沉降过大,造成外墙裂缝才漏水的。
11)开盘的时候售楼处会有许多四五十岁的人在模型边上说这个房子好,千万别信,这些人大多是公司的领导来捧场的。
12)注意,有人代理公司来代理的楼盘他们通常花样最多,比如排队买号等,但是开发商直接销售就不会搞很多花头,那是因为代理商想赚开发商更多的代理费。
13)为何上海的所有凸窗看上去很大,但是能通风的只有很小一扇,我们说是为了安全,其实是整个上海的开发商都是为了省钱而内部统一那么做的。
14)如果报纸广告上的哪个楼盘单独印了一个房型,那你千万不要去买这个房型,不是卖不掉的就是位置有问题,我们叫最后冲刺,你想啊,他干嘛不印其他的呢?
15)到售楼处后直接问售楼员看一样叫销控的本子,这样你才可以确切的知道哪些房子是真的没了,哪些房子还在,这本东西特别准,只有少数楼盘会做一份假的。
16)一个好的施工单位关键是看他的工地是否干净,建材堆放是否井井有条。
17)不要相信物业管理会是广告上的外资单位来管理,通常只买他们的一个名字,然后叫物业顾问,这些外资物业公司通常只为单价在一万以上的楼盘来服务,别的其实都由本地公司来管理。
18)不要相信建筑设计是什么美国或加拿大的公司,这也是假的,国家规定外资设计单位不能单独参与一个楼盘的建筑设计,而必须是外加一个国内设计公司来共同设计,但是真正做出房型的就是国内公司,弄个外国名字只是满足你们的崇洋媚外的心理

Saturday, June 21, 2008

linux指令大全

名称:cat
  使用权限:所有使用者
  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
  说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
  参数:
  -n 或 --number 由 1 开始对所有输出的行数编号
  -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
  -v 或 --show-nonprinting
  
  范例:
  cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
  cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
  
  名称 : cd
  使用权限 : 所有使用者
  
  使用方式 : cd [dirName]
  
  说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
  
  另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
  
  范例 : 跳到 /usr/bin/ :
  cd /usr/bin
  
  跳到自己的 home directory :
  cd ~
  
  跳到目前目录的上上两层 :
  cd ../..
  
  指令名称 : chmod
  使用权限 : 所有使用者
  
  使用方式 : chmod [-cfvR] [--help] [--version] mode file...
  
  说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
  
  把计 :
  
  mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
  -c : 若该档案权限确实已经更改,才显示其更改动作
  -f : 若该档案权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的详细资料
  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
  --help : 显示辅助说明
  --version : 显示版本
  
  范例 :将档案 file1.txt 设为所有人皆可读取 :
  chmod ugo+r file1.txt
  
  将档案 file1.txt 设为所有人皆可读取 :
  chmod a+r file1.txt
  
  将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
  chmod ug+w,o-w file1.txt file2.txt
  
  将 ex1.py 设定为只有该档案拥有者可以执行 :
  chmod u+x ex1.py
  
  将目前目录下的所有档案与子目录皆设为任何人可读取 :
  chmod -R a+r *
  
  此外chmod也可以用数字来表示权限如 chmod 777 file
  语法为:chmod abc file
  
  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
  
  r=4,w=2,x=1
  若要rwx属性则4+2+1=7;
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=7。
  
  范例:
  chmod a=rwx file
  
  和
  chmod 777 file
  
  效果相同
  chmod ug=rwx,o=x file
  
  和
  chmod 771 file
  
  效果相同
  
  
  
  若用chmod 4755 filename可使此程式具有root的权限

  指令名称 : chown
  使用权限 : root
  
  使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
  
  说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
  
  把计 :
  
  user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本
  
  范例 :
  将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
  chown jessie:users file1.txt
  
  将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
  chmod -R lamport:users *
  
  
  名称:cp
  使用权限:所有使用者
  
  使用方式:
  
  cp [options] source dest
  cp [options] source... directory
  
  说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
  
  把计
  
  -a 尽可能将档案状态、权限等资料都照原状予以复制。
  -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
  -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
  范例:
  将档案 aaa 复制(已存在),并命名为 bbb :
  cp aaa bbb
  
  将所有的C语言程式拷贝至 Finished 子目录中 :
  cp *.c Finished
  
  名称:cut
  
  使用权限:所有使用者
  
  用法:cut -cnum1-num2 filename
  
  说明:显示每行从开头算起 num1 到 num2 的文字。
  
  范例:
  
  shell>> cat example
  test2
  this is test1
  shell>> cut -c0-6 example ## print 开头算起前 6 个字元
  test2
  this i
  
  
  名称 : find
  用法 : find
  使用说明 :
  
  将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
  
  find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression
  
  expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
  
  -mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
  -amin n : 在过去 n 分钟内被读取过
  -anewer file : 比档案 file 更晚被读取过的档案
  -atime n : 在过去 n 天过读取过的档案
  -cmin n : 在过去 n 分钟内被修改过
  -cnewer file :比档案 file 更新的档案
  -ctime n : 在过去 n 天过修改过的档案
  -empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
  -ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
  -name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
  -size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
  d: 目录
  c: 字型装置档案
  b: 区块装置档案
  p: 具名贮列
  f: 一般档案
  l: 符号连结
  s: socket
  -pid n : process id 是 n 的档案
  
  你可以使用 ( ) 将运算式分隔,并使用下列运算。
  exp1 -and exp2
  ! expr
  -not expr
  exp1 -or exp2
  exp1, exp2
  范例:
  将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
  # find . -name "*.c"
  
  
  将目前目录其其下子目录中所有一般档案列出
  # find . -ftype f
  
  
  将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
  # find . -ctime -20
瑞星杀毒免费下载

  名称:less
  
  使用权限:所有使用者
  
  使用方式:
  
  less [Option] filename
  
  说明:
  less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
  以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。
  
  
  范例:
  
  
  指令名称 : ln
  使用权限 : 所有使用者
  
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
  说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  
  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  
  
  -f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本
  范例 :
  将档案 yy 产生一个 symbolic link : zz
  ln -s yy zz
  
  将档案 yy 产生一个 hard link : zz
  ln yy xx
  
  名称:locate
  使用权限:所有使用者
  使用方式: locate [-q] [-d ] [--database=]
  locate [-r ] [--regexp=]
  locate [-qv] [-o ] [--output=]
  locate [-e ] [-f ] <[-l ] [-c]
  <[-U ] [-u]>
  locate [-Vh] [--version] [--help]
  说明:
  locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。
  
  在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用
  
  # locate your_file_name
  
  的型式就可以了。 参数:
  -u
  -U
  
  建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。
  
  -e
  
  将
  排除在寻找的范围之外。
  
  -l
  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
  
  -f
  将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。
  
  -q
  安静模式,不会显示任何错误讯息。
  
  -n
  至多显示 个输出。
  
  -r
  使用正规运算式 做寻找的条件。
  
  -o
  指定资料库存的名称。
  
  -d
  
  指定资料库的路径
  
  -h
  显示辅助讯息
  
  -v
  显示更多的讯息
  
  -V
  显示程式的版本讯息 范例:
  
  locate chdrv : 寻找所有叫 chdrv 的档案
  locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个
  locate -u : 建立资料库
  
  
  名称 : ls
  使用权限 : 所有使用者
  
  使用方式 : ls [-alrtAFR] [name...]
  
  说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
  
  
  -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
  -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
  -r 将档案以相反次序显示(原定依英文字母次序)
  -t 将档案依建立时间之先后次序列出
  -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  -F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  -R 若目录下有档案,则以下之档案亦皆依序列出
  
  范例:
  列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
  ls -ltr s*
  
  将 /bin 目录以下所有目录及档案详细资料列出 :
  ls -lR /bin
  
  列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
  ls -AF
  
  名称:more
  使用权限:所有使用者
  使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
  说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
  参数:-num 一次显示的行数
  -d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 而不是 哔 声
  -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
  -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
  +num 从第 num 行开始显示
  fileNames 欲显示内容的档案,可为复数个数
  范例:
  more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
  more +20 testfile 从第 20 行开始显示 testfile 之档案内容。

  名称:mv
  使用权限:所有使用者
  
  使用方式:
  
  mv [options] source dest
  mv [options] source... directory
  说明:将一个档案移至另一档案,或将数个档案移至另一目录。
  参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
  
  范例:
  
  将档案 aaa 更名为 bbb :
  mv aaa bbb
  
  将所有的C语言程式移至 Finished 子目录中 :
  mv -i *.c
  
  名称:rm
  使用权限:所有使用者
  
  使用方式:rm [options] name...
  
  说明:删除档案及目录。
  
  把计
  
  -i 删除前逐一询问确认。
  -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  -r 将目录及以下之档案亦逐一删除。
  范例:
  删除所有C语言程式档;删除前逐一询问确认 :
  rm -i *.c
  
  将 Finished 子目录及子目录中所有档案删除 :
  rm -r Finished
  
  名称:rmdir
  使用权限:于目前目录有适当权限的所有使用者
  
  使用方式: rmdir [-p] dirName
  
  说明: 删除空的目录。
  
  参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
  
  范例:
  
  将工作目录下,名为 AAA 的子目录删除 :
  rmdir AAA
  
  在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
  rmdir -p BBB/Test
  
  名称:split
  使用权限:所有使用者
  
  使用方式:split [OPTION] [INPUT [PREFIX]]
  
  说明:
  
  将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 ****x。若

没有 INPUT 档或为 ****-,则从标准输入读进资料。
  
  匡兜
  
  -b, --bytes=SIZE
  
  SIZE 值为每一输出档案的大小,单位为 byte。
  -C, --line-bytes=SIZE
  
  每一输出档中,单行的最大 byte 数。
  -l, --lines=NUMBER
  
  NUMBER 值为每一输出档的列数大小。
  -NUMBER
  
  与 -l NUMBER 相同。
  --verbose
  
  于每个输出档被开启前,列印出侦错资讯到标准错误输出。
  --help
  
  显示辅助资讯然后离开。
  --version
  
  列出版本资讯然后离开。
  SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。
  
  范例:
  
  PostgresSQL 大型资料库备份与回存:
  
  因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split进行档案分割。
  
  
  % pg_dump dbname | split -b 1m - filename.dump.
  
  重新载入
  
  
  % createdb dbname
  % cat filename.dump.* | pgsql dbname
  
  名称:touch
  使用权限:所有使用者
  
  使用方式:
  touch [-acfm]
  [-r reference-file] [--file=reference-file]
  [-t MMDDhhmm[[CC]YY][.ss]]
  [-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
  [--no-create] [--help] [--version]
  file1 [file2 ...]
  
  
  说明:
  touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。
  
  
  参数:
  a 改变档案的读取时间记录。
  m 改变档案的修改时间记录。
  c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  f 不使用,是为了与其他 unix 系统的相容性而保留。
  r 使用参考档的时间记录,与 --file 的效果一样。
  d 设定时间与日期,可以使用各种不同的格式。
  t 设定档案的时间记录,格式与 date 指令相同。
  --no-create 不会建立新档案。
  --help 列出指令格式。
  --version 列出版本讯息。
  
  
  范例:
  
  
  最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。
  
  touch file
  touch file1 file2
  
  将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与

分。
  
  touch -c -t 05061803 file
  touch -c -t 050618032000 file
  
  将 file 的时间记录改变成与 referencefile 一样。
  
  touch -r referencefile file
  
  将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6

May 2000 。
  
  touch -d "6:03pm" file
  touch -d "05/06/2000" file
  touch -d "6:03pm 05/06/2000" file
  名称 : at
  使用权限 : 所有使用者
  
  使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME
  
  说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你

也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。
  
  如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用

者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks
  
  另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入指令或

程式,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。
  
  把计 :
  
  -V : 印出版本编号
  -q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b,

c... z 以及 A, B, ... Z 共 52 个
  -m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者
  -f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入
  -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
  -d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
  -v : 列出所有已经完成但尚未删除的指定
  
  例子 :
  三天后的下午 5 点锺执行 /bin/ls :
  at 5pm + 3 days /bin/ls
  
  三个星期后的下午 5 点锺执行 /bin/ls :
  at 5pm + 2 weeks /bin/ls
  
  明天的 17:20 执行 /bin/date :
  at 17:20 tomorrow /bin/date
  
  1999 年的最后一天的最后一分钟印出 the end of world !
  at 23:59 12/31/1999 echo the end of world !

  名称:cal
  
  使用权限:所有使用者
  
  使用方式:cal [-mjy] [month [year]]
  
  说明:
  
  显示日历。若只有一个参数,则代表年份(1-9999),显示该年的年历。年份必须全部写出:********cal 89 将不会是显示 1989 年的年历

。使用两个参数,则表示月份及年份。若没有参数则显示这个月的月历。
  1752 年 9 月第 3 日起改用西洋新历,因这时大部份的国家都采用新历,有 10 天被去除,所以该月份的月历有些不同。在此之前为西洋

旧历。
  
  匡兜
  
  -m : 以星期一为每周的第一天方式显示。
  -j : 以凯撒历显示,即以一月一日起的天数显示。
  -y : 显示今年年历。
  
  范例:
  
  cal : 显示本月的月历。
  
  [root@mylinux /root]# date
  Tue Aug 15 08:00:18 CST 2000
  [root@mylinux /root]# cal
  August 2000
  Su Mo Tu We Th Fr Sa
  1 2 3 4 5
  6 7 8 9 10 11 12
  13 14 15 16 17 18 19
  20 21 22 23 24 25 26
  27 28 29 30 31
  
  [root@mylinux /root]#
  
  
  cal 2001 : 显示公元 2001 年年历。
  
  [root@mylinux /root]# cal 2001
  2001
  
  January February March
  Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6 1 2 3 1 2 3
  7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
  14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
  21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
  28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
  
  April May June
  Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6 7 1 2 3 4 5 1 2
  8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
  15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
  22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
  29 30 27 28 29 30 31 24 25 26 27 28 29 30
  
  July August September
  Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6 7 1 2 3 4 1
  8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
  15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
  22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
  29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
  30
  October November December
  Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6 1 2 3 1
  7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
  14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
  21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
  28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
  30 31
  
  [root@mylinux /root]#
  
  
  
  cal 5 2001 : 显示公元 2001 年 5 月月历。
  
  [root@mylinux /root]# cal 5 2001
  May 2001
  Su Mo Tu We Th Fr Sa
  1 2 3 4 5
  6 7 8 9 10 11 12
  13 14 15 16 17 18 19
  20 21 22 23 24 25 26
  27 28 29 30 31
  
  [root@mylinux /root]#
  
  
  
  cal -m : 以星期一为每周的第一天方式,显示本月的月历。
  
  [root@mylinux /root]# cal -m
  August 2000
  Mo Tu We Th Fr Sa Su
  1 2 3 4 5 6
  7 8 9 10 11 12 13
  14 15 16 17 18 19 20
  21 22 23 24 25 26 27
  28 29 30 31
  
  [root@mylinux /root]#
  
  
  
  cal -jy : 以一月一日起的天数显示今年的年历。
  
  [root@mylinux /root]# cal -jy
  2000
  
  January February
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  1 32 33 34 35 36
  2 3 4 5 6 7 8 37 38 39 40 41 42 43
  9 10 11 12 13 14 15 44 45 46 47 48 49 50
  16 17 18 19 20 21 22 51 52 53 54 55 56 57
  23 24 25 26 27 28 29 58 59 60
  30 31
  March April
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  61 62 63 64 92
  65 66 67 68 69 70 71 93 94 95 96 97 98 99
  72 73 74 75 76 77 78 100 101 102 103 104 105 106
  79 80 81 82 83 84 85 107 108 109 110 111 112 113
  86 87 88 89 90 91 114 115 116 117 118 119 120
  121
  May June
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  122 123 124 125 126 127 153 154 155
  128 129 130 131 132 133 134 156 157 158 159 160 161 162
  135 136 137 138 139 140 141 163 164 165 166 167 168 169
  142 143 144 145 146 147 148 170 171 172 173 174 175 176
  149 150 151 152 177 178 179 180 181 182
  
  July August
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  183 214 215 216 217 218
  184 185 186 187 188 189 190 219 220 221 222 223 224 225
  191 192 193 194 195 196 197 226 227 228 229 230 231 232
  198 199 200 201 202 203 204 233 234 235 236 237 238 239
  205 206 207 208 209 210 211 240 241 242 243 244
  212 213
  September October
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  245 246 275 276 277 278 279 280 281
  247 248 249 250 251 252 253 282 283 284 285 286 287 288
  254 255 256 257 258 259 260 289 290 291 292 293 294 295
  261 262 263 264 265 266 267 296 297 298 299 300 301 302
  268 269 270 271 272 273 274 303 304 305
  
  November December
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  306 307 308 309 336 337
  310 311 312 313 314 315 316 338 339 340 341 342 343 344
  317 318 319 320 321 322 323 345 346 347 348 349 350 351
  324 325 326 327 328 329 330 352 353 354 355 356 357 358
  331 332 333 334 335 359 360 361 362 363 364 365
  366
  
  [root@mylinux /root]#
  
  
  名称 : crontab
  使用权限 : 所有使用者
  
  使用方式 :
  
  crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }
  说明 :
  crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的

时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
  
  餐数 :
  
  -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那

个文字编辑器(比如说 setenv VISUAL joe)
  -r : 删除目前的时程表
  -l : 列出目前的时程表
  
  时程表的格式如下 :
  f1 f2 f3 f4 f5 program
  
  其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的

程式。
  当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
  当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
  当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
  当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
  
  使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
  例子 :
  
  每月每天每小时的第 0 分钟执行一次 /bin/ls :
  0 7 * * * /bin/ls
  
  在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
  0 6-12/3 * 12 * /usr/bin/backup
  
  周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
  0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
  
  每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
  20 0-23/2 * * * echo "haha"
  
  注意 :
  
  当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加

上 > /dev/null 2>&1 即可。
  
  名称 : date
  使用权限 : 所有使用者
  
  使用方式 :
  
  date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT]

[MMDDhhmm[[CC]YY][.ss]]
  
  说明 :
  
  date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用

的标记列表如下 :
  
  时间方面 :
  
  % : 印出 %
  %n : 下一行
  %t : 跳格
  %H : 小时(00..23)
  %I : 小时(01..12)
  %k : 小时(0..23)
  %l : 小时(1..12)
  %M : 分钟(00..59)
  %p : 显示本地 AM 或 PM
  %r : 直接显示时间 (12 小时制,格式为 hh:mms [AP]M)
  %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
  %S : 秒(00..61)
  %T : 直接显示时间 (24 小时制)
  %X : 相当于 %H:%M:%S
  %Z : 显示时区
  
  日期方面 :
  %a : 星期几 (Sun..Sat)
  %A : 星期几 (Sunday..Saturday)
  %b : 月份 (Jan..Dec)
  %B : 月份 (January..December)
  %c : 直接显示日期与时间
  %d : 日 (01..31)
  %D : 直接显示日期 (mm/dd/yy)
  %h : 同 %b
  %j : 一年中的第几天 (001..366)
  %m : 月份 (01..12)
  %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
  %w : 一周中的第几天 (0..6)
  %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
  %x : 直接显示日期 (mm/dd/yy)
  %y : 年份的最后两位数字 (00.99)
  %Y : 完整年份 (0000..9999)
  
  若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟

,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
  把计 :
  
  -d datestr : 显示 datestr 中所设定的时间 (非系统时间)
  --help : 显示辅助讯息
  -s datestr : 将系统时间设为 datestr 中所设定的时间
  -u : 显示目前的格林威治时间
  --version : 显示版本编号
  
  例子 :
  显示时间后跳行,再显示目前日期 :
  date +%T%n%D
  
  显示月份与日数 :
  date +%B %d
  
  显示日期与设定时间(12:34:56) :
  date --date 12:34:56
  
  注意 :
  
  当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的

0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。
  
  当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最

新的正确值。

瑞星杀毒免费下载


  名称 : sleep
  使用权限 : 所有使用者
  
  使用方式 : sleep [--help] [--version] number[smhd]
  
  说明 : sleep 可以用来将目前动作延迟一段时间
  
  参数说明 :
  
  --help : 显示辅助讯息
  --version : 显示版本编号
  number : 时间长度,后面可接 s、m、h 或 d
  其中 s 为秒,m 为 分钟,h 为小时,d 为日数
  
  例子 :
  显示目前时间后延迟 1 分钟,之后再次显示时间 :
  date;sleep 1m;date
  
  名称: time
  使用权限: 所有使用者
  
  使用方式: time [options] COMMAND [arguments]
  
  说明: time 指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 CPU 时间、记忆体、输入输出等等。需要特

别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致于 time

指令无法取得这些资料。
  
  把计
  
  -o or --output=FILE
  设定结果输出档。这个选项会将 time 的输出写入 所指定的档案中。如果档案已经存在,系统将覆写其内容。
  -a or --append
  配合 -o 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。
  -f FORMAT or --format=FORMAT
  以 FORMAT 字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的格式。不过你可以用环境变数 time 来设定这个格式,如

此一来就不必每次登入系统都要设定一次。
  一般设定上,你可以用
  t
  表示跳栏,或者是用
  n
  表示换行。每一项资料要用 % 做为前导。如果要在字串中使用百分比符号,就用 。(学过 C 语言的人大概会觉得很熟悉)
  time 指令可以显示的资源有四大项,分别是:
  
  Time resources
  Memory resources
  IO resources
  Command info
  
  详细的内容如下:
  
  
  Time Resources
  E 执行指令所花费的时间,格式是:[hour]:minuteecond。请注意这个数字并不代表实际的 CPU 时间。
  e 执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的 CPU 时间。
  S 指令执行时在核心模式(kernel mode)所花费的时间,单位是秒。
  U 指令执行时在使用者模式(user mode)所花费的时间,单位是秒。
  P 执行指令时 CPU 的占用比例。其实这个数字就是核心模式加上使用者模式的 CPU 时间除以总时间。
  
  
  Memory Resources
  M 执行时所占用的实体记忆体的最大值。单位是 KB
  t 执行时所占用的实体记忆体的平均值,单位是 KB
  K 执行程序所占用的记忆体总量(stack+data+text)的平均大小,单位是 KB
  D 执行程序的自有资料区(unshared data area)的平均大小,单位是 KB
  p 执行程序的自有堆叠(unshared stack)的平均大小,单位是 KB
  X 执行程序间共享内容(shared text)的平均值,单位是 KB
  Z 系统记忆体页的大小,单位是 byte。对同一个系统来说这是个常数
  
  
  IO Resources
  F 此程序的主要记忆体页错误发生次数。所谓的主要记忆体页错误是指某一记忆体页已经置换到置换档(swap file)中,而且已经分配给

其他程序。此时该页的内容必须从置换档里再读出来。
  R 此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。

此时该页的内容并未被破坏,不必从置换档里读出来
  W 此程序被交换到置换档的次数
  c 此程序被强迫中断(像是分配到的 CPU 时间耗尽)的次数
  w 此程序自愿中断(像是在等待某一个 I/O 执行完毕,像是磁碟读取等等)的次数
  I 此程序所输入的档案数
  O 此程序所输出的档案数
  r 此程序所收到的 Socket Message
  s 此程序所送出的 Socket Message
  k 此程序所收到的信号 ( Signal )数量
  
  
  Command Info
  C 执行时的参数以及指令名称
  x 指令的结束代码 ( Exit Status )
  
  
  -p or --portability
  这个选项会自动把显示格式设定成为:
  real %e
  user %U
  sys %S
  这么做的目的是为了与 POSIX 规格相容。
  -v or --verbose
  这个选项会把所有程式中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个

指令的人相当有用。
  
  范例:
  利用下面的指令
  time -v ps -aux
  
  我们可以获得执行 ps -aux 的结果和所花费的系统资源。如下面所列的资料:
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
  root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
  root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
  ......
  root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux
  
  Command being timed: "ps -aux"
  User time (seconds): 0.05
  System time (seconds): 0.06
  Percent of CPU this job got: 68%
  Elapsed (wall clock) time (h:mms or ms): 0:00.16
  Average shared text size (kbytes): 0
  Average unshared data size (kbytes): 0
  Average stack size (kbytes): 0
  Average total size (kbytes): 0
  Maximum resident set size (kbytes): 0
  Average resident set size (kbytes): 0
  Major (requiring I/O) page faults: 238
  Minor (reclaiming a frame) page faults: 46
  Voluntary context switches: 0
  Involuntary context switches: 0
  Swaps: 0
  File system inputs: 0
  File system outputs: 0
  Socket messages sent: 0
  Socket messages received: 0
  Signals delivered: 0
  Page size (bytes): 4096
  Exit status: 0
  
  名称: uptime
  使用权限: 所有使用者
  使用方式: uptime [-V]
  说明: uptime 提供使用者下面的资讯,不需其他参数:
  
  现在的时间
  系统开机运转到现在经过的时间
  连线的使用者数量
  最近一分钟,五分钟和十五分钟的系统负载
  参数: -V 显示版本资讯。
  范例: uptime
  其结果为:
  10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99
  
  名称:chfn
  
  使用权限:所有使用者
  
  用法:shell>> chfn
  
  说明:提供使用者更改个人资讯,用于 finger and mail username
  
  范例:
  
  shell>> chfn
  Changing finger information for user
  Password: [del]
  Name[]:Johnney Huang ### 提供 finger 时的资料
  Office[]:NCCU
  Office Phone[]: [del]
  Home Phone[]: [del]
  
  
  名称:chsh
  
  使用权限:所有使用者
  
  用法:shell>> chsh
  
  说明:更改使用者 shell 设定
  
  范例:
  
  shell>> chsh
  Changing fihanging shell for user1
  Password: [del]
  New shell [/bin/tcsh]: ### [是目前使用的 shell]
  [del]
  
  shell>> chsh -l ### 展示 /etc/shells 档案内容
  /bin/bash
  /bin/sh
  /bin/ash
  /bin/bsh
  /bin/tcsh
  /bin/csh
  
  ” finger [返回]
  名称: finger
  使用权限: 所有使用者
  
  使用方式: finger [options] user[@address]
  
  说明:finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有:
  
  Login Name
  User Name
  Home directory
  Shell
  Login status
  mail status
  .plan
  .project
  .forward
  
  其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。如果

没有就没有。finger 指令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。只要给一个像是 E-mail address 一般

的地址即可。
  把计
  
  -l
  多行显示。
  
  -s
  单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远

端伺服器的使用者,这个选项无效。
  
  范例:下列指令可以查询本机管理员的资料:
  finger root
  
  其结果如下:
  Login: root Name: root
  Directory: /root Shell: /bin/bash
  Never logged in.
  No mail.
  No Plan.

瑞星杀毒免费下载


  名称:last
  
  使用权限:所有使用者
  
  使用方式:shell>> last [options]
  
  说明:显示系统开机以来获是从每月初登入者的讯息
  
  把计
  
  -R 省略 hostname 的栏位
  -num 展示前 num 个
  username 展示 username 的登入讯息
  tty 限制登入讯息包含终端机代号
  
  范例:
  
  shell>> last -R -2
  johnney pts/1 Mon Aug 14 20:42 still logged in
  johnney pts/0 Mon Aug 14 19:59 still logged in
  
  wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp
  
  
  shell>> last -2 minery
  minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
  minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)
  
  wtmp begins Tue Aug 1 09:01:10 2000
  
  
  名称:login
  
  这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^
  
  名称:passwd
  
  使用权限:所有使用者
  
  使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
  
  说明:用来更改使用者的密码
  
  参数:
  -k
  
  -l
  
  -u
  
  -f
  
  -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.
  
  -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
  
  [username] 指定帐号名称.
  
  名称 : who
  使用权线 : 所有使用者都可使用
  
  使用方式 : who - [husfV] [user]
  
  说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU

使用量,动作等等。
  
  把计 :
  
  -h : 不要显示标题列
  -u : 不要显示使用者的动作/工作
  -s : 使用简短的格式来显示
  -f : 不要显示使用者的上线位置
  -V : 显示程式版本
  名称:/etc/aliases
  使用权限:系统管理者
  使用方式: 请用 newaliases 更新资料库
  说明:
  sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据

aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在

mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际

aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
  
  /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转

换成一个 sendmail 所能了解的资料库。范例:
  # newaliases
  
  下面命令会做相同的事,
  # sendmail -bi
  
  相关命令:
  mail, mailq, newaliases, sendmail
  
  ” mail [返回]
  名称:mail
  
  使用权限:所有使用者
  
  
  使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
  
  
  说明:
  mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,

因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
  
  
  参数:
  i 忽略 tty 的中断讯号。 (interrupt)
  I 强迫设成互动模式。 (Interactive)
  v 列印出讯息,例如送信的地点、状态等等。 (verbose)
  n 不读入 mail.rc 设定档。
  s 邮件标题。
  c cc 邮件地址。
  b bcc 邮件地址。
  
  
  范例:
  
  
  将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会

送给邮件伺服器的 user2 使用者。
  
  mail user1@email.address
  mail user1@email.address user2
  
  将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
  
  mail -s 标题 -c user1 user2 < mail.txt
  
  指令:mesg
  使用权限 : 所有使用者
  
  使用方式 : mesg [y|n]
  
  说明 : 决定是否允许其他人传讯息到自己的终端机介面
  
  
  把计 
  
  y : 允许讯息传到终端机介面上。
  n : 不允许讯息传到终端机介面上 。
  如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
  
  例子 :
  改变目前讯息设定,改成不允许讯息传到终端机介面上 :
  mesg n
  
  
  与 mesg 相关的指令有: talk,write,wall。
  
  
  名称:/etc/aliases
  使用权限:系统管理者
  使用方式: newaliases
  说明:
  sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据

aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在

mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际

aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
  
  /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转

换成一个 sendmail 所能了解的资料库。
  
  参数:没有任何参数。 范例:
  # newaliases
  
  下面命令会做相同的事,
  # sendmail -bi
  
  相关命令:
  mail, mailq, newaliases, sendmail
  
  名称 : talk
  使用权限 : 所有使用者
  
  使用方式 :
  
  talk person [ttyname]
  说明 : 与其他使用者对谈
  
  把计 :
  
  person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name
  ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
  
  例子.1 :
  
  与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
  talk Rollaend
  
  
  接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 ****talk jzlee****即可开始对谈,结束请按 ctrl+c
  
  例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
  talk Rollaend@linuxfab.cx pts/2
  
  
  接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 ****talk jzlee@jzlee.home****即可开始对谈,结束请按 ctrl+c
  
  注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
  
  
  名称 : wall
  使用权限 : 所有使用者
  
  使用方式 :
  
  wall [ message ]
  使用说明:
  wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用

Ctrl+D)
  
  例子 :
  
  传讯息"hi" 给每一个使用者 :
  wall hi
  
  
  名称 : write
  使用权限 : 所有使用者
  
  使用方式 :
  
  write user [ttyname]
  说明 : 传讯息给其他使用者
  
  把计 :
  
  user : 预备传讯息的使用者帐号
  ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
  
  例子.1 :
  
  传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
  write Rollaend
  
  
  接下来就是将讯息打上去,结束请按 ctrl+c
  
  例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
  write Rollaend pts/2
  
  
  接下来就是将讯息打上去,结束请按 ctrl+c
  
  注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
  
  名称:kill
  使用权限:所有使用者
  
  使用方式:
  
  kill [ -s signal | -p ] [ -a ] pid ...
  kill -l [ signal ]
  说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM)

的信号
  把计
  
  -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
  -p : 印出 pid , 并不送出信号
  -l (signal) : 列出所有可用的信号名称
  范例:
  
  将 pid 为 323 的行程砍掉 (kill) :
  kill -9 323
  
  将 pid 为 456 的行程重跑 (restart) :
  kill -HUP 456

  名称:nice
  使用权限:所有使用者
  
  使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]
  
  说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先

序) 到 19 (最低优先序)
  
  
  把计
  
  -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
  --help 显示求助讯息
  --version 显示版本资讯
  范例:
  将 ls 的优先序加 1 并执行 :
  nice -n 1 ls
  
  将 ls 的优先序加 10 并执行 :
  nice ls将 ls 的优先序加 10 并执行
  
  注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先

序越高,所可能获得的 CPU时间就越多。
  
  名称:ps
  使用权限:所有使用者
  使用方式:ps [options] [--help]
  说明:显示瞬间行程 (process) 的动态
  参数:
  ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
  -A 列出所有的行程
  -w 显示加宽可以显示较多的资讯
  -au 显示较详细的资讯
  -aux 显示所有包含其他使用者的行程
  
  au(x) 输出格式 :
  
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  USER: 行程拥有者
  PID: pid
  %CPU: 占用的 CPU 使用率
  %MEM: 占用的记忆体使用率
  VSZ: 占用的虚拟记忆体大小
  RSS: 占用的记忆体大小
  TTY: 终端的次要装置号码 (minor device number of tty)
  STAT: 该行程的状态:
  D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
  R: 正在执行中
  S: 静止状态
  T: 暂停执行
  Z: 不存在但暂时无法消除
  W: 没有足够的记忆体分页可分配
  <: 高优先序的行程
  N: 低优先序的行程
  L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
  START: 行程开始时间
  TIME: 执行的时间
  COMMAND:所执行的指令
  
  范例:
  
  ps
  PID TTY TIME CMD
  2791 ttyp0 00:00:00 tcsh
  3092 ttyp0 00:00:00 ps
  % ps -A
  PID TTY TIME CMD
  1 ? 00:00:03 init
  2 ? 00:00:00 kflushd
  3 ? 00:00:00 kpiod
  4 ? 00:00:00 kswapd
  5 ? 00:00:00 mdrecoveryd
  .......
  % ps -aux
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
  root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
  root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
  root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
  ........
  
  名称:pstree
  使用权限:所有使用者
  使用方式:
  pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
  pstree -V
  说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则

树状图会只显示该使用者所拥有的行程
  参数:
  -a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
  -c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *
  范例:
  
  pstree
  
  init-+-amd
  |-apmd
  |-atd
  |-httpd---10*[httpd]
  %pstree -p
  init(1)-+-amd(447)
  |-apmd(105)
  |-atd(339)
  %pstree -c
  init-+-amd
  |-apmd
  |-atd
  |-httpd-+-httpd
  | |-httpd
  | |-httpd
  | |-httpd
  ....
  
  名称:renice
  使用权限:所有使用者
  
  使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
  
  说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定)
  
  把计
  
  -p pid 重新指定行程的 id 为 pid 的行程的优先序
  -g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序
  -u user 重新指定行程拥有者为 user 的行程的优先序
  范例:
  将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1 :
  renice +1 987 -u daemon root -p 32
  
  注意 : 每一个行程(Process)都有一个唯一的 (unique) id
  
  名称:top
  使用权限:所有使用者
  
  使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
  
  说明:即时显示 process 的动态
  
  把计
  
  d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行

程 ( dead child process ) 的 CPU time 累积起来
  s : 安全模式,将交谈式指令取消, 避免潜在的危机
  i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  n : 更新的次数,完成后将会退出 top
  b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
  
  范例:
  显示更新十次后退出 ;
  top -n 10
  
  使用者将不能利用交谈式指令来对行程下命令 :
  top -s
  
  将更新显示二次的结果输入到名称为 top.log 的档案里 :
  top -n 2 -b < top.log
  
  名称:skill
  
  使用权限:所有使用者
  
  使用方式: skill [signal to send] [options] 选择程序的规则
  
  说明:
  
  送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0
  
  讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。
  
  一般参数:
  
  -f 快速模式/尚未完成
  
  -i 互动模式/ 每个动作将要被确认
  
  -v 详细输出/ 列出所选择程序的资讯
  
  -w 智能警告讯息/ 尚未完成
  
  -n 没有动作/ 显示程序代号
  
  参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。
  
  -t 终端机代号 ( tty 或 pty )
  
  -u 使用者名称
  
  -p 程序代号 ( pid )
  
  -c 命令名称 可使用的讯号:
  
  以下列出已知的讯号名称,讯号代号,功能。
  
  名称 (代号) 功能/ 描述
  
  ALRM 14 离开
  
  HUP 1 离开
  
  INT 2 离开
  
  KILL 9 离开/ 强迫关闭
  
  PIPE 13 离开
  
  POLL 离开
  
  PROF 离开
  
  TERM 15 离开
  
  USR1 离开
  
  USR2 离开
  
  VTALRM 离开
  
  STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体
  
  UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体
  
  TSTP 停止 /产生与内容相关的行为
  
  TTIN 停止 /产生与内容相关的行为
  
  TTOU 停止 /产生与内容相关的行为
  
  STOP 停止 /强迫关闭
  
  CONT 从新启动 /如果在停止状态则从新启动,否则忽略
  
  PWR 忽略 /在某些系统中会离开
  
  WINCH 忽略
  
  CHLD 忽略
  
  ABRT 6 核心
  
  FPE 8 核心
  
  ILL 4 核心
  
  QUIT 3 核心
  
  SEGV 11 核心
  
  TRAP 5 核心
  
  SYS 核心 /或许尚未实作
  
  EMT 核心 /或许尚未实作
  
  BUS 核心 /核心失败
  
  XCPU 核心 /核心失败
  
  XFSZ 核心 /核心失败
  
  范例:
  
  停止所有在 PTY 装置上的程序
  skill -KILL -v pts/*
  
  停止三个使用者 user1 , user2 , user3
  skill -STOP user1 user2 user3
  
  其他相关的命令: kill
  
  名称:expr
  
  使用权限:所有使用者
  ### 字串长度
  
  shell>> expr length "this is a test"
  14
  
  ### 数字商数
  
  shell>> expr 14 % 9
  5
  
  ### 从位置处抓取字串
  
  shell>> expr substr "this is a test" 3 5
  is is
  
  ### 数字串 only the first character
  
  shell>> expr index "testforthegame" e
  2
  
  ### 字串真实重现
  
  shell>> expr quote thisisatestformela
  thisisatestformela

瑞星杀毒免费下载


  名称: tr
  
  ### 1.比方说要把目录下所有的大写档名换为小写档名?
  
  似乎有很多方式,"tr"是其中一种:
  
  #!/bin/sh
  
  dir="/tmp/testdir";
  files=****find $dir -type f****;
  for i in $files
  do
  dir_name=****dirname $i****;
  ori_filename=****basename $i****
  new_filename=****echo $ori_filename | tr [:upper:] [:lower:]**** > /dev/null;
  #echo $new_filename;
  mv $dir_name/$ori_filename $dir_name/$new_filename
  done
  
  
  ### 2.自己试验中...lowercase to uppercase
  
  tr abcdef...[del] ABCDE...[del]
  tr a-z A-Z
  tr [:lower:] [:upper:]
  
  shell>> echo "this is a test" | tr a-z A-Z > www
  shell>> cat www
  THIS IS A TEST
  
  ### 3.去掉不想要的字串
  
  shell>> tr -d this ### 去掉有关 t.e.s.t
  this
  
  man
  man
  test
  e
  
  ### 4.取代字串
  
  shell>> tr -s "this" "TEST"
  this
  TEST
  th
  TE
  
  
  指令:clear
  用途:清除萤幕用。
  
  使用方法:在 console 上输入 clear。
  
  
  名称: reset, tset
  使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
  
  使用说明:
  
  reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档

决定目前终端机的型态。如果指定型态是 ? 的话,这个程式会要求使用者输入终端机的型别。
  
  由于这个程式会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程式不正常执行而进入一些奇怪的状态时,你也可

以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时

就可以用 reset 将终端机回复至原始状态。选项说明:
  
  
  -p
  将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。
  -e ch
  将 erase 字元设成 ch
  -i ch
  将中断字元设成 ch
  -k ch
  将删除一行的字元设成 ch
  -I
  不要做设定的动作,如果没有使用选项 -Q 的话,erase、中断及删除字元的目前值依然会送到萤幕上。
  -Q
  不要显示 erase、中断及删除字元的值到萤幕上。
  -r
  将终端机类别印在萤幕上。
  -s
  将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用
  范例:
  让使用者输入一个终端机型别并将终端机设到该型别的预设状态。
  # reset ?
  
  将 erase 字元设定 control-h
  # reset -e ^B
  
  将设定用的字串显示在萤幕上
  # reset -s
  Erase is control-B (^B).
  Kill is control-U (^U).
  Interrupt is control-C (^C).
  TERM=xterm;
  
  名称:compress
  
  使用权限:所有使用者
  
  
  使用方式:compress [-dfvcV] [-b maxbits] [file ...]
  
  
  说明:
  compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以

uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改

用 gzip 为档案压缩工具。
  
  
  参数:
  c 输出结果至标准输出设备(一般指荧幕)
  f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
  v 将程式执行的讯息印在荧幕上 (verbose)
  b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所

以一般使用预设值 16 bits (bits)
  d 将压缩档解压缩
  V 列出版本讯息
  
  
  范例:
  
  
  将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会被压缩档覆盖。
  
  compress -f source.dat
  
  将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。
  -v 与 -f 可以一起使用
  
  compress -vf source.dat
  
  将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。
  
  compress -c source.dat > target.dat.Z
  
  -b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。
  
  compress -b 12 source.dat
  
  将 source.dat.Z 解压成 source.dat ,若档案已经存在,使用者按 y 以确定覆盖档案,若使用 -df 程式则会自动覆盖档案。由于系统

会自动加入 .Z 为延伸档名,所以 source.dat 会自动当作 source.dat.Z 处理。
  
  compress -d source.dat
  compress -d source.dat.Z

  名称: lpd
  
  使用权限: 所有使用者
  
  使用方式:lpd [-l] [#port]
  lpd 是一个常驻的印表机管理程式,它会根据 /etc/printcap 的内容来管理本地或远端的印表机。/etc/printcap 中定义的每一个印表机

必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。
  
  lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,印表机不需要能立即可用,甚至不用存在。lpd 会自动监视印表机的状

况,当印表机上线后,便立即将档案送交处理。这个得所有的应用程式不必等待印表机完成前一工作。
  
  参数:
  
  
  -l: 将一些除错讯息显示在标准输出上。
  #port: 一般而言,lpd 会使用 getservbyname 取得适当的 TCP/IP port,你可以使用这个参数强迫 lpd 使用指定的 port。
  
  范例:
  这个程式通常是由 /etc/rc.d 中的程式在系统启始阶段执行。
  
  名称 lpq
  -- 显示列表机贮列中未完成的工作 用法
  
  lpq [l] [P] [user]
  
  说明
  lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。
  
  范例
  范例 1. 显示所有在 lp 列表机贮列中的工作
  
  
  # lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes
  
  
  相关函数
  lpr,lpc,lpd
  
  名称: lpr
  
  使用权限: 所有使用者
  
  使用方式:lpr [ -P printer ]
  将档案或是由标准输入送进来的资料送到印表机贮列之中,印表机管理程式 lpd 会在稍后将这个档案送给适当的程式或装置处理。lpr 可

以用来将料资送给本地或是远端的主机来处理。
  
  参数:
  
  
  -p Printer: 将资料送至指定的印表机 Printer,预设值为 lp。
  
  范例:
  将 www.c 和 kkk.c 送到印表机 lp。
  lpr -Plp www.c kkk.c
  
  
  名称: lprm
  -- 将一个工作由印表机贮列中移除 用法
  
  /usr/bin/lprm [P] [file...]
  
  说明
  尚未完成的印表机工作会被放在印表机贮列之中,这个命令可用来将常未送到印表机的工作取消。由于每一个印表机都有一个独立的贮列

,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的印表机。
  
  这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。
  
  范例
  将印表机 hpprinter 中的第 1123 号工作移除
  
  
  lprm -Phpprinter 1123
  
  
  将第 1011 号工作由预设印表机中移除
  
  
  lprm 1011
  
  
  名称: fdformat
  
  使用权限: 所有使用者
  
  使用方式:fdformat [-n] device
  
  使用说明 :
  对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定像是下面的装置:
  
  
  /dev/fd0d360 磁碟机 A: ,磁片为 360KB 磁碟
  /dev/fd0h1440 磁碟机 A: ,磁片为 1.4MB 磁碟
  /dev/fd1h1200 磁碟机 B: ,磁片为 1.2MB 磁碟
  如果使用像是 /dev/fd0 之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用 setfdprm 指

令先行指定必要参数。
  
  参数:
  
  
  -n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。
  
  范例:
  
  fdformat -n /dev/fd0h1440
  
  将磁碟机 A 的磁片格式化成 1.4MB 的磁片。并且省略确认的步骤。
  
  名称: mformat
  
  使用权限: 所有使用者
  
  使用方式:
  
  mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2

sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0

rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:
  
  在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编译 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会

发生作用。否则这些参数(像是 S,2,1,M)不会发生作用。
  
  参数:
  
  -t 磁柱(synlider)数
  -h 磁头(head)数
  -s 每一磁轨的磁区数
  -l 标签
  -F 将磁碟格式化为 FAT32 格式,不过这个参数还在实验中。
  -I 设定 FAT32 中的版本号。这当然也还在实验中。
  -S 磁区大小代码,计算方式为 sector = 2^(大小代码+7)
  -c 磁丛(cluster)的磁区数。如果所给定的数字会导致磁丛数超过 FAT 表的限制,mformat 会自动放大磁区数。
  -s
  -M 软体磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。
  -a 如果加上这个参数,mformat 会产生一组 Atari 系统的序号给这块软碟。
  -X 将软碟格式化成 XDF 格式。使用前必须先用 xdfcopy 指令对软碟作低阶格式化的动作。
  -C 产生一个可以安装 MS-DOS 档案系统的磁碟影像档(disk image)。当然对一个实体磁碟机下这个参数是没有意义的。
  -H 隐藏磁区的数目。这通常适用在格式化硬碟的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。
  -n 磁碟序号
  -r 根目录的大小,单位是磁区数。这个参数只对 FAT12 和 FAT16 有效。
  -B 使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬体参数会随之更动。
  -k 尽量保持原有的开机磁区。
  -0 第 0 轨的资料传输率
  -A 第 0 轨以外的资料传输率
  -2 使用 2m 格式
  -1 不使用 2m 格式
  
  范例:
  mformat a:
  
  这样会用预设值把 a: (就是 /dev/fd0)里的磁碟片格式化。
  
  名称: mkdosfs
  
  使用权限: 所有使用者
  
  使用方式: mkdosfs [ -c | -l filename ]
  [ -f number_of_FATs ]
  [ -F FAT_size ]
  [ -i volume_id ]
  [ -m message_file ]
  [ -n volume_name ]
  [ -r root_dir_entry ]
  [ -s sector_per_cluster ]
  [ -v ]
  device
  [ block_count ]
  
  说明: 建立 DOS 档案系统。 device 指你想要建立 DOS 档案系统的装置代号。像是 /dev/hda1 等等。 block_count 则是你希望配置的

区块数。如果 block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。
  
  参数:
  
  
  -c 建立档案系统之前先检查是否有坏轨。
  -l 从得定的档案中读取坏轨记录。
  -f 指定档案配置表(FAT , File Allocation Table)的数量。预设值为 2 。目前 Linux 的 FAT 档案系统不支援超过 2 个 FAT 表。通

常这个不需要改。
  -F 指定 FAT 表的大小,通常是 12 或是 16 个位元组。12 位元组通常用于磁碟片,16 位元组用于一般硬碟的分割区,也就是所谓的

FAT16 格式。这个值通常系统会自己选定适当的值。在磁碟片上用 FAT16 通常不会发生作用,反之在硬碟上用 FAT12 亦然。
  -i 指定 Volume ID。一般是一个 4 个位元组的数字,像是 2e203a47 。如果不给系统会自己产生。
  -m 当使用者试图用这片磁片或是分割区开机,而上面没有作业系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的

。你可以先用档案编辑好,然后用这个参数指定,或是用
  -m -
  这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超过 418 个字,包括展开的跳栏符号(TAB)和换行符号

(换行符号在 DOS 底下算两个字元!)
  -n 指定 Volume Name,就是磁碟标签。如同在 DOS 底下的 format 指令一样,给不给都可以。没有预设值。
  -r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 112 或是 224 ,在硬碟上是 512。没事不要改这个

数字。
  -s 每一个磁丛(cluster)的磁区数。必须是 2 的次方数。不过除非你知道你在作什么,这个值不要乱给。
  -v 提供额外的讯息
  
  范例:
  mkdosfs -n Tester /dev/fd0 将 A 槽里的磁碟片格式化为 DOS 格式,并将标签设为 Tester

linux命令

一. 启动,关机,登入,登出相关命令

  login 登录

  logout 登出

  exit 登出

  shutdown 停止系统

  halt 停止系统

  reboot 重启动

  poweroff 切断电源

  sync 把内存里的内容写入磁盘

  lilo 安装lilo启动管理程序

  grub 安装lilo启动管理程序

  二. Shell相关命令

  chsh 切换Shell

  history 显示命令履历

  alias 设置命令别名

  unalias 取消命令别名

  which 显示命令所在位置

  type 查询命令种类

  echo 显示字符串或者变量内容

  set 设置/显示Shell变量

  printenv 显示环境变量

  export 设置环境变量

  env 设置临时环境变量

  unset 释放环境变量

  setenv 设置环境变量

  unsetenv 释放环境变量

  source 执行文件当中的命令

  man 查询命令手册

  info 查询超文本命令手册

  whatis 显示命令简介

  apropos 通过关键字查询手册

  三. 用户管理相关命令

  su 切换到其他用户

  useradd 追加用户

  adduser 追加用户

  userdel 删除用户

  usermod 修改用户设置

  chfn 修改用户私人信息

  groupadd 追加组

  groupdel 删除组

  groupmod 修改组设置

passwd 更改密码

  whoami 显示用户名

  logname 显示登录用户帐号

  users 显示所有登录用户信息

  who 查询登录用户信息

  w 查询登录用户信息

  id 显示指定用户的ID信息

  groups 显示指定用户的所属组

  finger 显示指定用户的个人信息

  mesg 开关与他人收发消息

  write 给其他用户发消息

  wall 给所有用户发消息

  talk 和其他用户聊天

  四. 系统消息相关命令

  date 显示/设置当前时间

  uptime 显示系统运行时间

  arch 显示机器的核心构架(如i386)

  uname 显示操作系统信息

  tty 显示终端名

  last 显示登录/登出在履历

  lastb 显示非法登录信息

  dumpkeys 显示当前键盘配置

  loadkeys 变更键盘配置

  df 查询磁盘使用信息

  du 查询磁盘使用信息

  dmesg 显示系统启动消息

  script 保存输入输出到文件

  五. 文件操作相关命令

  ls 显示文件列表

  tree 显示目录树

  pwd 显示当前路径

  cd 更改当前路径

  pushd 追加路径到目录堆栈

  popd 从目录堆栈删除路径

  dirs 显示目录堆栈的内容

  mkdir 创建路径

  rmdir 删除路径

  cp 复制文件/目录

  rm 删除文件/目录

mv 移动文件/目录,修改文件名

  chown 更改文件/目录的所有者

  chgrp 修改文件/目录的所有组

  chmod 修改文件/目录的权限

  touch 更改文件时间

  ln 建立文件/目录链接

  find 查找文件

  whereis 显示文件存在的路径名

  file 查询文件种类

  size 查询文件大小

  六. 文件编辑相关命令

  cat 显示文件内容

  tee 输出到文件和屏幕

  more 分屏显示文件内容

  less 分屏显示文件内容

  head 显示文件头部内容

  tail 显示文件尾部内容

  fold 折叠显示长行

  sort 排列文件的行

  cmp 比较文件内容

  diff 显示文件差异

  nkf 更改日语文件编码

  dd 变更文件之后复制

  wc 统计文本单词数,文件大小等

  split 分割文件 ---http://www.bianceng.cn

  paste 以行连接文件

  join 以字段连接文件

  grep 查询文字

  uniq 过滤重复部分显示文件内容

  tr 替换文字

  sed 替换文字

  七. 压缩/解压缩相关命令

  ar 压缩/解压缩文件

  tar 压缩/解压缩文件

  compress 压缩/解压缩文件

  uncompress 解压缩

  gzip 压缩/解压缩文件

  gunzip 解压缩

  zcat 显示压缩文件的内容

  lha 压缩/解压缩文件
uuencode 把二进制文件编码为文本文件

  uudecode 把经过编码的文本文件还原为二进制文件

  八. MS-DOS工具集[mtools]命令

  mdir 显示文件列表

  mcd 改变当前目录

  mmd 新建目录

  mrd 删除目录

  mdeltree 删除目录树

  mcopy 复制文件

  mdel 删除文件

  mmove 移动文件

  mren 更改文件或目录名

  mattrib 修改文件属性

  mtype 显示文件内容

  mdu 查询文件或目录大小

  minfo 显示磁盘信息

  mformat 以MS-DOS方式格式化磁盘

  mlabel 设置磁盘标签

  九. 控制外部设备相关命令

  mount mount上设备

  umount 解除已经mount上的设备

  eject 弹出(CD/DVD等)

  fdformat 格式化软盘

  fdisk 配置/显示硬盘分区

  mkfs 格式化磁盘分区

  fsck 检查/修复磁盘错误

  lpr 打印到打印机

  lprm 中断打印任务

  lpq 显示打印任务的状态

  lpc 管理/控制打印任务

  ifconfig 显示/设定NIC配置

  十. 进程及任务管理相关命令

  ps 显示正在运行的进程

  jobs 显示后台运行任务

  fg 把任务切换到前台

  bg 把任务切换到后台

  kill 中止进程或任务

  killall 中止进程或任务

  wait 等待进程或任务的结束
at 设置定时执行任务

  atq 显示尚未执行的任务

  atrm 删除定时执行任务

  batch 在系统负荷减轻的时候执行任务

  nice 改变优先度并执行任务

  nohup 在后台执行任务,Logout之后也不退出

  sleep 休眠一定的时间

  十一. 网络管理相关命令

  netstat 显示当前网络连接状况

  route 显示/设置路由

  host 显示网络主机情况

  hostname 显示/设置当前主机的名字

  ping 确认和远程机器的连接情况

  traceroute 显示路由信息

  rwho 查询网上机器的登陆用户

  ruptime 查询网上机器的系统运行时间

  rlogin 登陆到远程机器

  telnet 用telnet登陆到远程机器

  rsh 给远程机器发送命令

  rcp 在远程机器之间复制文件

  mail 收取邮件

  sendmail 发送邮件

  mailq 确认邮件队列

  ftp 用ftp传输文件

  十二. 其他命令

  cal 显示日历

  clear 清屏

  gcc 编译C语言代码

  as 汇编

  bc 计算

  rpm Redhat的包管理

  dpkg Debian的包管理

  installpkg Slackware的包安装(删除命令则是removepkg)

  XF86Setup,turboxfg,Xconfigurator 配置 X 服务器

  startx 启动 X-Window 系统

  附:组合命令

  重定向,如

  $ ls -l /bin ls-output

  $ more ls-output

  管道命令,如

  $ cat file1 file2 | sort | uniq

redhat linux命令大全

一. 启动,关机,登入,登出相关命令
login 登录
logout 登出
exit 登出
shutdown 停止系统
halt 停止系统
reboot 重启动
poweroff 切断电源
sync 把内存里的内容写入磁盘
lilo 安装lilo启动管理程序
grub 安装lilo启动管理程序

二. Shell相关命令
chsh 切换Shell
history 显示命令履历
alias 设置命令别名
unalias 取消命令别名
which 显示命令所在位置
type 查询命令种类
echo 显示字符串或者变量内容
set 设置/显示Shell变量
printenv 显示环境变量
export 设置环境变量
env 设置临时环境变量
unset 释放环境变量
setenv 设置环境变量
unsetenv 释放环境变量
source 执行文件当中的命令
man 查询命令手册
info 查询超文本命令手册
whatis 显示命令简介
apropos 通过关键字查询手册

三. 用户管理相关命令
su 切换到其他用户
useradd 追加用户
adduser 追加用户
userdel 删除用户
usermod 修改用户设置
chfn 修改用户私人信息
groupadd 追加组
groupdel 删除组
groupmod 修改组设置
passwd 更改密码
whoami 显示用户名
logname 显示登录用户帐号
users 显示所有登录用户信息
who 查询登录用户信息
w 查询登录用户信息
id 显示指定用户的ID信息
groups 显示指定用户的所属组
finger 显示指定用户的个人信息
mesg 开关与他人收发消息
write 给其他用户发消息
wall 给所有用户发消息
talk 和其他用户聊天

四. 系统消息相关命令
date 显示/设置当前时间
uptime 显示系统运行时间
arch 显示机器的核心构架(如i386)
uname 显示操作系统信息
tty 显示终端名
last 显示登录/登出在履历
lastb 显示非法登录信息
dumpkeys 显示当前键盘配置
loadkeys 变更键盘配置
df 查询磁盘使用信息
du 查询磁盘使用信息
dmesg 显示系统启动消息
script 保存输入输出到文件

五. 文件操作相关命令
ls 显示文件列表
tree 显示目录树
pwd 显示当前路径
cd 更改当前路径
pushd 追加路径到目录堆栈
popd 从目录堆栈删除路径
dirs 显示目录堆栈的内容
mkdir 创建路径
rmdir 删除路径
cp 复制文件/目录
rm 删除文件/目录
mv 移动文件/目录,修改文件名
chown 更改文件/目录的所有者
chgrp 修改文件/目录的所有组
chmod 修改文件/目录的权限
touch 更改文件时间
ln 建立文件/目录链接
find 查找文件
whereis 显示文件存在的路径名
file 查询文件种类
size 查询文件大小

六. 文件编辑相关命令
cat 显示文件内容
tee 输出到文件和屏幕
more 分屏显示文件内容
less 分屏显示文件内容
head 显示文件头部内容
tail 显示文件尾部内容
fold 折叠显示长行
sort 排列文件的行
cmp 比较文件内容
diff 显示文件差异
nkf 更改日语文件编码
dd 变更文件之后复制
wc 统计文本单词数,文件大小等
split 分割文件
paste 以行连接文件
join 以字段连接文件
grep 查询文字
uniq 过滤重复部分显示文件内容
tr 替换文字
sed 替换文字

七. 压缩/解压缩相关命令
ar 压缩/解压缩文件
tar 压缩/解压缩文件
compress 压缩/解压缩文件
uncompress 解压缩
gzip 压缩/解压缩文件
gunzip 解压缩
zcat 显示压缩文件的内容
lha 压缩/解压缩文件
uuencode 把二进制文件编码为文本文件
uudecode 把经过编码的文本文件还原为二进制文件

八. MS-DOS工具集[mtools]命令
mdir 显示文件列表
mcd 改变当前目录
mmd 新建目录
mrd 删除目录
mdeltree 删除目录树
mcopy 复制文件
mdel 删除文件
mmove 移动文件
mren 更改文件或目录名
mattrib 修改文件属性
mtype 显示文件内容
mdu 查询文件或目录大小
minfo 显示磁盘信息
mformat 以MS-DOS方式格式化磁盘
mlabel 设置磁盘标签

九. 控制外部设备相关命令
mount mount上设备
umount 解除已经mount上的设备
eject 弹出(CD/DVD等)
fdformat 格式化软盘
fdisk 配置/显示硬盘分区
mkfs 格式化磁盘分区
fsck 检查/修复磁盘错误
lpr 打印到打印机
lprm 中断打印任务
lpq 显示打印任务的状态
lpc 管理/控制打印任务
ifconfig 显示/设定NIC配置

十. 进程及任务管理相关命令
ps 显示正在运行的进程
jobs 显示后台运行任务
fg 把任务切换到前台
bg 把任务切换到后台
kill 中止进程或任务
killall 中止进程或任务
wait 等待进程或任务的结束
at 设置定时执行任务
atq 显示尚未执行的任务
atrm 删除定时执行任务
batch 在系统负荷减轻的时候执行任务
nice 改变优先度并执行任务
nohup 在后台执行任务,Logout之后也不退出
sleep 休眠一定的时间

十一. 网络管理相关命令
netstat 显示当前网络连接状况
route 显示/设置路由
host 显示网络主机情况
hostname 显示/设置当前主机的名字
ping 确认和远程机器的连接情况
traceroute 显示路由信息
rwho 查询网上机器的登陆用户
ruptime 查询网上机器的系统运行时间
rlogin 登陆到远程机器
telnet 用telnet登陆到远程机器
rsh 给远程机器发送命令
rcp 在远程机器之间复制文件
mail 收取邮件
sendmail 发送邮件
mailq 确认邮件队列
ftp 用ftp传输文件

十二. 其他命令
cal 显示日历
clear 清屏
gcc 编译C语言代码
as 汇编
bc 计算
rpm Redhat的包管理
dpkg Debian的包管理
installpkg Slackware的包安装(删除命令则是removepkg)
XF86Setup,turboxfg,Xconfigurator 配置 X 服务器
startx 启动 X-Window 系统
附:组合命令
重定向,如
$ ls -l /bin ls-output
$ more ls-output
管道命令,如
$ cat file1 file2 | sort | uniq
经常被用于管道的命令
awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc

linux下iso文件提取

有没有一个命令直接解开iso文件或提取里面的一个文件或文件夹

不需要解开
直接mount -o loop **.iso /iso(这个文件夹自己指定即可)
然后cd /iso
就可以直接操作其中的文件了


mount -o loop xxx.iso dirname
可以将iso文件挂载到dirname目录上


从iso文件中提取想要的rpm

我的linux 源文件在windows分区上,现把windows分区mount到/mnt/wind下.可以看到三张盘的iso文件,我现在想从中安装一个rpm包.我要怎么做?

su
mkdir /mnt/iso
mount /mnt/wind/XXXX.iso /mnt/iso -o loop
cd /mnt/iso
ls


我的windows分区在linux下表示为/dev/hdb5.我尝试了如下命令:
1.mount -t iso9660 /dev/hdb5/*.iso /mnt/wind
2.mount -t vfat /dev/hdb5 /mnt/wind
mount -o loop /mnt/wind/*.iso /mnt/iso
3.mount -o -loop /dev/hdb5/*.iso /mnt/wind


mount -o loop /mnt/wind/*.iso /mnt/iso

必须指定一个iso文件名,你这条命令语法是错的



Linux下如何使用ISO文件2007年06月06日 星期三 08:351.什么是ISO文件?

ISO文件:就是以iso为扩展名的文件,它是iso9660文件格式,一种光盘(CD)上的文件系统格式。简单地说,就是数据在数据光盘上的组织形式:

它的特点是:
1)最多只包含8级子目录(可以用RockRidgeExtension增大这个限制)
2)文件名最大32字符
3)文件大小不超过650M

2.在Linux下如何使用ISO文件
通常,Linux系统的内核(Kernel)是支持iso9660文件格式的,如果不支持你需重新编译内核增加对其的支持。你只需简单使用以下命令就可以从/path目录中读到它的内容了:

mount -t iso9660 -o loop xxx.iso /path

3.如何将其刻成光盘
使用Windows下的光盘刻录软件,它能够直接完成这个工作。

4.在Linux系统中如何制作ISO文件:
在Linux系统中,我们可以通过拷贝命令,将光驱上的内容拷贝到一个ISO文件中,如:cp /dev/cdrom xxx.iso

Thursday, June 12, 2008

修改Linux操作系统的文件属性

1、chmod----改变一个或多个文件的存取模式(mode)

chmod [options] mode files


只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。


options:


-c,--changes

只输出被改变文件的信息


-f,--silent,--quiet

当chmod不能改变文件模式时,不通知文件的用户


--help

输出帮助信息。


-R,--recursive

可递归遍历子目录,把修改应到目录下所有文件和子目录


--reference=filename

参照filename的权限来设置权限


-v,--verbose

无论修改是否成功,输出每个文件的信息


--version

输出版本信息。


#who


u

用户


g




o

其它


a

所有用户(默认)


#opcode


+

增加权限


-

删除权限


=

重新分配权限


#permission


r




w




x

执行


s

设置用户(或组)的ID号


t

设置粘着位(sticky bit),防止文件或目录被非属主删除


u

用户的当前权限


g

组的当前权限


o

其他用户的当前权限


作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。


还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:


- 4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。


- 2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。


- 1,设置粘着位。


实例:


$ chmod u+x file 给file的属主增加执行权限

$ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

$ chmod u=rwx,g=rx,o=x file 上例的另一种形式

$ chmod =r file 为所有用户分配读权限

$ chmod 444 file 同上例

$ chmod a-wx,a+r 同上例

$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限

$ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限


2、chgrp----修改文件或目录的所属组

chgrp [options] newgroup files/directorys


组名可以用组的ID号,也可用/etc/group中的组名。只有文件的属主或特权用户(root)才可改变它的组。


options:


-c,--changes

只输出被改变文件的信息


-f,--silent,--quiet

当不能改变文件组属性时,不通知文件的用户


--help

输出帮助信息。


-R,--recursive

可递归遍历子目录,把修改应到目录下所有文件和子目录


--reference=filename

参照filename的组信息来设置当前文件的组


-v,--verbose

输出详细信息


--version

输出版本信息。


实例:


$ chgrp root test 把test的所属组更改root组

$ chgrp -R mysql test 递归地把test目录及该目录下所有文件和子目录的组属性设置成mysql

$ chgrp root * 把当前目录中所有文件的组属性设置成root


3、chown----设置一个或多个文件或目录的属主身份

chown [options] newowner files/directorys


新的属主可以是用户的ID号,也可以是/etc/passwd里的登录名。chown也可接受这样的形式:newowner:newgroup或newowner.newgroup。同时改变所属组的属性。如果句点和冒号后没有组名,则组改变为新属主的组。只有文件或目录的当前属主才有权改变它的属性。


options:


-c,--changes

只输出被改变文件的信息


--dereference

跟踪符号链接


-h,--no-dereference

改变每一个符号链的属主身份,而不是被引用文件的属主身份


-f,--silent,--quiet

当不能改变文件属主属性时,不通知文件的用户


--help

输出帮助信息。


-R,--recursive

可递归遍历子目录,把修改应到目录下所有文件和子目录


--reference=filename

把属主改变成filename文件的属主


-v,--verbose

输出详细信息


--version

输出版本信息。


实例:


$ chown root test 把test文件的属主改进root

$ chown -R root test_directory 递归地把test_directory目录下的所有文件属主改成root

$ chown --dereference root test_link 把test_link链接的原文件属主改成root,链接文件属主不变

$ chown --no-dereference root test_link 把test_link的链接文件属主改成root,原文件属主不变

Linux之简单命令

Linux之简单命令
基本命令:
注销:logout
login 重新登入
exit 退出当前用户
关机:shutdown +time 例如:shutdown now(现在、立刻关机)
shutdown -c 取消所有关机设置(快捷键:ctrl+c)
重新启动计算机: shutdown -r 重启时间 例如:shutdown -r 12:00
reboot(立刻重启)同shutdown -r
linux有7个运行级(run_level_number),可以通过这7个运行级进行字符界面,图形界面等切换
分别为: 关机 0
单用户 1
多用户(无网络功能)2
多用户(全部功能) 3
保留 4
字符界面 3
图形界面 5
重新启动 6
字符界面命令为:init run_level_number 例如:init 5 进入图形界面
用户名的新建/修改/删除:
创建新用户:useradd 用户名
adduser 用户名
设置用户密码:passwd 密码
修改用户名:usermod 新用户名 前用户名
删除用户:userdel [-r] name (-r表示删除用户时一并将用户的默认主目录删除)
查看帮助信息:
command --help 获得简单的帮助信息 cp --help
man command 获得详细的帮助信息 man cp
info command 获得详细的帮助信息 info cp


查看用户登入信息
whoami :显示当前用户名
who am i :现当前用户的详细信息

查看系统信息
uname -a :全部信息
uname -s :内核名
uname -n :节点名
uname -r :发行版本号
uname -v :内核发布时间
uname -m :硬件名
uname -p :处理器类型
uname -i :硬件平台
uname -o :os名称

cd 命令 文件修改,目录切换命令
cd命令类似windws中的dos命令
常用简写:
cd~ :进入主目录
cd. :切换到当前目录
cd.. :切换到当前目录
cd (直接回车) :默认回到自己的主目录


ls(list) 命令 列出目录中的内容
ls -l:长格式,只显示文件大小,属性等
ls -a:列出所有文件,包括应藏文件(注:以"."开头的文件为隐藏文件)
ls -r:以层次结构显示目录内容
ls --help:显示ls命令的简单帮助
ls --color=?:文件类型显示颜色, "?"表示什么时候需要颜色区分文件类型。有以下选择项:
tty:只在终端显示
auto:系统默认
always:总是显示颜色
none:永远不显示
字符界面中以颜色区分文件类型, 分别如下:
灰色:普通文件
绿色:可执行文件
蓝色:目录文件
红色:压缩文件
浅蓝色:链接文件(类似windows中的快捷方式)
粉红色:图片文件
黄色(橙色):设备文件
红底白字:错问文件

查看文件内容命令(类似windows中的typec查看和edit编辑命令)
cat :直接列出文件所以内容
more :分页显示文件内容(不可回翻页,q推出查看,回车下一行,空格下一页)
less :分页显示文件内容(可翻页,通过PageDown/PageUp键上下翻页)
head -n :显示前n行(n位数字)
tail -n :显示后n行(n位数字)

查看文件系统信息
which :显示命令的别名和执行文件名
whereis :显示命令的文档和执行文件名

文件权限
linux中文件必须通过修改属性改变其权限
ls -l可以列出文件的所有信息
例如:lrwxrwxrwx 1 root root 3 10:00 aaa->abc
文件属性 链接数 所有者 组 文件大小 修改时间 文件名
其中文件属性代表文件的类型和权限
文件属性有10个字符组成第一位:l 是文件类型 , 剩下9位为文件权限 9=3(字符)*3(类用户)
文件类型:
- :普通文件
l :链接文件
b :块设备文件(如:硬盘)
c :串行设备文件(如:键盘,鼠标)
3类用户分别为:文件所有者(主人)User,组成员Group,其他人Other
文件有3种权限:
读:r
写:w
执行:x
没有权限:-
例如一个文件属性为:lrw-r--r-- 表示为文件所有者具有读写权限,组成员和其他人只读

chmod 命令
chmod命令可以修改文件属性,来改变文件的权限
基本格式:chmod -r 权限表达式 文件名
-r 为选项,可以忽略
权限表达式有两种,分别为符号表达式和数字表达式
符号表达式:
r w x :分别代表相应的权限
+ - = :分别表示增加,去除,设定(覆盖)权限
u g o :分别代表主任,组成员和其他人
例如:chmod u=rw-,g=r--,o=--- abc 表示将abc文件设置为主人读写,组成员只读,其他人没任何权限
数字表达式:r=4 表示读权限用一个4数字来表示
w=2 表示写权限用一个2数字来表示
x=1 表示执行权限用一个1数字来表示
-=0 表示没有权限用一个0数字来表示
例如:chmod u=rw-,g=r--,o=--- abc 同 chmod 640 abc
注:chmod 755 abc (755是应用于网站的资源文件)

ln命令 创建链接
文件的链接有2种:
软链接:符号链接(windows中的快捷方式)
基本格式:ln -s 链接目标 连接名
硬链接:把一块磁盘数据分别起2个或以上的名字(快捷方式链接名字),其中创建姓名在之间的关系为硬链接
基本格式:ln 链接目标 连接名

其他常用命令
复制: cp [-option] 源文件 目标文件
option :
cp -f 源文件 目标文件 :强制覆盖,不提示任何信息
cp -i 源文件 目标文件 :强制覆盖,有提示信息
cp -r 源文件 目标文件 :复制命令
tonch : 修改文件的最后修改日期
如果文件不存在,创建新的空白文件(linux系统中没有专门的创建文件命令)
rm :remove 删除目录/文件(可删除非空白目录/文件,永久删除)
rm -f :强制delete,无提示
rm -i :强制delete,有提示
rm -r :删除目录
mv :move 移动文件(延伸功能:重命名,linux系统没有专门的重命名命令)
基本格式:
移动文件:mv 文件名 移动目的地文件名
重命名文件:mv 文件名 修改后的文件名
mkdir :make dir 创建一个目录
mkdir -p a/b/c:创建多层目录
rmdir :删除目录(不可以删除非空目录)

Saturday, June 07, 2008

快速排除VPN故障 提高网络访问效率

http://tech.techweb.com.cn/thread-240727-1-6.html

作者: 天下有贼 时间: 2008-5-7 14:26 标题: 快速排除VPN故障 提高网络访问效率

在不少规模较大的单位局域网中,VPN通常是一种既实用又方便的组网方式。利用VPN网络,我们能够非常轻易地摆脱地理位置的束缚,这种网络访问方式比较适合地域跨度相对较大的单位。不过,在实际通过VPN方式访问单位网络的过程中,我们时常会遇到一些莫名其妙的VPN故障,这些故障如果不被快速排除掉,显然就会影响VPN网络的访问效率。为了提高通过VPN方式访问单位网络的效率,本文下面就和各位朋友分享几种VPN故障解决的方法,希望对各位朋友能有点启发!
  无法利用VPN连接单位网络
  当我们辛辛苦苦地创建好VPN连接,并对该连接参数进行正确设置后,准备使用该连接访问单位网络时,我们有时会看到VPN连接并没有理想中那样很快访问到了单位网络,而是反复连接都无法访问单位网络。遇到这种VPN网络访问故障时,我们首先应该仔细检查VPN连接参数是否设置正确,在参数设置正确的前提下,我们可以尝试进行下面的检查操作:
  首先看看是否已经取消了“在远程网络上使用默认网关”功能选项。在进行这种检查时,我们可以依次单击“开始”/“设置”/“网络连接”命令,在弹出的网络连接列表界面中,用鼠标右键单击VPN连接图标,并执行快捷菜单的“属性”命令,进入虚拟专用网络连接属性设置窗口;在该设置窗口中,单击其中的“网络”选项卡,在对应的选项设置页面中选中“Internet协议(TCP/IP)”项目,再单击该项目旁边的“属性”按钮;在其后出现的属性设置界面中,单击其中的“高级”按钮,之后在弹出的高级设置界面中,“在远程网络上使用默认网关”项目的选中状态我们就能看得清清楚楚了;要是发现“在远程网络上使用默认网关”项目已经处于选中状态时,我们应该及时取消该项目的选中状态,并且单击单击设置窗口中的“确定”按钮,同时将本地计算机系统重新启动一下就可以了。
  其次看看本地系统有没有启用默认的路由功能。在进行该功能检查操作时,我们可以先打开本地系统的“开始”按钮,从弹出的“开始”菜单中选择“运行”命令,打开系统的运行文本框,在其中输入“regedit”字符串命令,再单击回车键,进入本地计算机的系统注册表编辑界面;在编辑界面的左侧显示区域,将鼠标定位于注册表分支“HKEY_LOCAL_MACHINE”上,再用鼠标依次展开该分支下面的注册表子项“System\CurrentControlSet\Services\TCPIP\Paramters”,看看Paramters子项下面是否存在“IPEnableRouter”双字节键值(如图1所示),找到“IPEnableRouter”双字节键值时,用鼠标双击该键值,从其后出现的编辑数值对话框中,看看在默认状态下该键值的数值是否为“1”,如果该数值不为“1”的话,那就意味着本地计算机的路由功能已经被暂时关闭掉了,这个时候我们应该将该键值的数值调整为“0”,再单击“确定”按钮,最后重启一下本地计算机系统就OK了。





图1



要是上面进行的检查操作还不能让VPN连接访问单位网络的话,那我们就要考虑一下当前使用的宽带设备是否允许VPN网络连接操作了,或者宽带设备中是否已经开启了VPN连接功能;只有在宽带设备支持并开启VPN连接功能的情形下,我们才能与单位网络成功建立VPN连接,从而实现利用VPN连接单位网络的目的。
--------------------------------------------------------------------------------
作者: 天下有贼 时间: 2008-5-7 14:27

  VPN网络连接创建不成功
  最近,笔者在一台安装了Windows XP系统的计算机中新建一个VPN连接时,看到创建向导界面中“VPN连接”选项和“拨号到专用网络”选项都处于灰色不可选状态,这么一来VPN网络连接就无法创建成功了。那么究竟是什么因素导致“VPN连接”选项和“拨号到专用网络”选项处于灰色不可选状态呢,我们又该采取什么办法来让这些选项的显示状态恢复正常,以便能够成功创建VPN网络连接呢?
  造成这种故障现象的原因有很多,我们需要进行逐一排查。首先看看本地计算机的系统文件是否存在受损现象,要是与VPN连接相关的系统文件遭受破坏的话,那就很可能发生上面的故障现象。在检查系统文件是否受到损坏时,我们可以先打开本地系统的“开始”菜单,从中选择“运行”选项,在其后出现的系统运行文本框中,输入“sfc /scannow”字符串命令,单击回车键后,Windows XP系统就会扫描本地系统文件,遇到有文件破坏时就会自动弹出提示要求我们进行恢复。一旦受损的系统文件被恢复正常后,我们可以尝试重新启动一下本地计算机系统,之后再次打开网络连接创建向导界面,说不定此时“VPN连接”选项和“拨号到专用网络”选项就能处于可选状态了。
  如果通过上面的恢复操作还无法让“VPN连接”选项和“拨号到专用网络”选项处于正常显示状态的话,那就意味着该故障现象与系统文件是否受损无关,这个时候我们需要看看与创建VPN连接相关的远程服务工作状态是否正常,比方说要是Remote Access Connection Manager系统服务被意外关闭运行的话,那就可能造成VPN连接创建不成功。在检查本地计算机系统服务Remote Access Connection Manager是否运行正常时,我们可以先打开系统的“开始”菜单,从中依次选择“程序”/“管理工具”/“服务”选项,在其后出现的系统服务列表窗口中,用鼠标双击Remote Access Connection Manager服务选项,打开如图2所示的服务属性界面,在该属性界面的常规标签页面中,我们就能清楚地看到该服务的工作状态是否正常,如果发现该服务被意外关闭的话,那我们不妨单击“启动”按钮重新启动该服务,并且将它的启动类型参数调整为“自动”,同时单击“确定”按钮结束服务属性的设置操作。之后,我们重新创建VPN网络连接时,相信这个时候多半就能在向导界面中看到“VPN连接”选项和“拨号到专用网络”选项的显示状态正常了,如此一来我们就能逐步依照向导提示来完成VPN网络连接创建操作了。





图2


--------------------------------------------------------------------------------
作者: 天下有贼 时间: 2008-5-7 14:27


外网连接和VPN连接无法同时有效
  局域网中有一台安装了Windows Server 2003系统的服务器,在该服务器中设置启用了ICS主机功能,局域网中的所有计算机都通过该功能实现了Internet网络共享访问目的,并且内网中的每一台计算机都是自动获得IP地址的。可是,在服务器系统中启用了VPN共享连接,让内网中的所有计算机都通过VPN共享连接访问位于其他位置处的VPN服务器时,我们看到之前内网中的计算机都能访问外网,而现在都访问不了外网内容了,这是什么原因呢,面对这种现象我们该采取什么措施来解决呢?
  正常来说,在相同的一台服务器主机中,尽量不要同时使用VPN共享连接和Internet共享连接,因为在相同的服务器系统中启用了VPN共享连接功能后,服务器系统之前创建的Internet共享连接功能就会自动被关闭掉,那样的话内网中的每一台普通计算机自然就无法使用Internet共享功能来访问外网了。
  如果我们希望在相同的服务器系统中让外网共享连接和VPN共享连接同时生效时,我们可以考虑在Windows Server 2003服务器系统中安装专业的代理服务器工具,比方说可以安装专业的Wingate程序,而不要在服务器系统中直接启用Internet共享连接功能。
  对服务器系统进行相关设置后,我们还需要对普通计算机的IE进行设置。在设置浏览器参数时,可以先打开IE窗口,单击该窗口中的“工具”菜单项,从下拉菜单中选择“Internet选项”选项,从其后的Internet属性界面中单击“连接”选项卡,再单击“连接”选项设置页面中的“局域网设置”按钮,打开如图3所示的代理服务器设置窗口,接着在其中正确输入代理服务器的IP地址和代理端口号码,一般来说缺省的代理端口号码为“80”;





图3



下面重新登录服务器系统,在其中正确设置好代理服务器的工作参数,以便保证普通计算机可以通过代理服务器顺利访问外网中的内容。在对代理服务器的工作参数进行设置时,我们可以先从系统的“开始”菜单中启动运行Wingate程序,之后进入“Users”选项设置页面,再双击“Assumed users”选项,然后单击其后界面中的“By IP Address”选项卡,在对应的选项设置页面中单击“Add”按钮,如此一来我们就能看到Location设置对话框了,在这里输入需要访问服务器的普通计算机IP地址,同时将对应界面中的“Guest”项目选中,最后单击“OK”按钮,那样的话指定的普通计算机就能通过代理服务器来访问外网中的内容了。
--------------------------------------------------------------------------------
作者: 天下有贼 时间: 2008-5-7 14:27 标题: VPN网络访问出现Socket故障

  有一计算机利用VPN网络连接与单位内网中的一台服务器进行通信时,发现无法与该服务器建立正常连接,同时系统弹出提示说存在Socket方面的故障。在排除物理连接方面的因素后,我们应该仔细检查故障计算机系统的DNS参数是否设置正确,例如要是故障计算机使用的DNS服务器为外网的真实服务器,那么故障计算机通过VPN隧道访问内网中的服务器系统时,就很容易出现Socket方面的故障。

  要避免这种故障现象时,我们可以在故障计算机系统中重新指定DNS服务器参数,确保该地址来自单位内网中;一旦内网中没有专门的DNS服务器可以使用时,我们可以在故障计算机系统中打开“hosts.sam”系统静态主机文件,在其中手工添加内网服务器主机名称和IP地址的对应关系记录,或者在故障计算机系统中直接使用IP地址来访问内网中的目标服务器主机,相信这么一来故障计算机日后利用VPN网络连接来访问单位内网中的目标服务器时,就不大容易出现Socket方面的故障了。




--------------------------------------------------------------------------------
欢迎光临 TechWeb-技术社区 (http://tech.techweb.com.cn/) Powered by Discuz! 5.5.0

Friday, June 06, 2008

阻止网络病毒的自动执行

俗话说“常在河边走,哪有不湿鞋”,经常在Internet网络中逛悠的各位网民们,总会不可避免地遭遇到网络病毒。一旦本地计算机一不小心被感染上了网络病毒,它就会想方设法地随系统一起启动而运行发作,而发作了的网络病毒往往会给本地计算机系统带来无穷无尽的麻烦。为了让本地计算机系统远离安全麻烦,我们往往需要自己动手,阻止网络病毒随系统启动而自动运行,以便让病毒或木马程序丧失破坏或攻击能力!

修改策略,让系统只运行信任程序

如果我们能够防患未然,提前在计算机系统做好安全防范设置,将启动运行权限只授予那些值得信任的少数几个应用程序,那么计算机系统日后即使不小心被感染了网络病毒,病毒程序也会因为无权运行而无法发作,那样计算机系统就不会遭受到安全攻击麻烦。现在,就让我们将启动运行权限授予少数几个值得信任的应用程序吧,下面就是具体的授权操作步骤:

首先以超级管理员身份登录进本地计算机系统,并依次执行“开始”/“运行”命令,在其后出现的系统运行文本框中输入字符串命令“gpedit.msc”,单击回车键后,进入到本地系统的组策略编辑界面;

其次将鼠标定位于组策略编辑界面左侧显示区域的“用户配置”分支上,然后用鼠标依次选中该分支下面的“管理模板”、“系统”选项,在“系统”选项所在的右侧显示区域中找到“只运行许可的Windows应用程序”策略,并用鼠标双击该策略选项;

在随后弹出的策略属性界面中选中“已启用”选项,这样一来“显示”按钮将被自动激活,单击该“显示”按钮,进入到“显示内容”窗口;

单击该窗口中的“添加”按钮,在其后出现的添加项目对话框中,输入可信任应用程序的具体路径信息,并单击“确定”按钮返回到如图1所示的窗口:



1.jpg (12.37 KB)

2008-5-23 22:42
,这时我们就能从“显示内容”窗口中看到刚刚添加的可信任应用程序了。按照相同的操作办法,可以将其他可信任应用程序逐一添加到“显示内容”窗口中,添加操作完毕后,再单击“确定”按钮,这样一来在本地计算机系统中除了我们指定的可信任应用程序外,其他任何程序包括病毒或木马程序都将无权自动启动运行,那样一来网络病毒或木马程序由于无法发作,而导致其攻击力和破坏力全部丧失。

设置权限,阻止加入注册表启动项

我们知道,一般的网络病毒或木马程序相当狡猾,它们常常会强行修改本地计算机系统的注册表启动项,以便能够让自己随系统一起启动运行。为了防止病毒强行加入到注册表启动项,我们可以将注册表启动项的访问权限设置成“只读”状态,那样一来网络病毒或木马程序就无法随系统启动而运行发作了:

首先以系统管理员身份登录进本地计算机系统,并在该系统桌面中打开“开始”菜单,选择其中的“运行”命令,在弹出的运行对话框中,输入字符串命令“regedit”,单击“确定”按钮后,打开本地计算机的注册表编辑窗口;

在该编辑窗口的左侧显示区域,用鼠标依次展开注册表子项“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run”,然后选中注册表子项“Run”;
接着依次单击注册表编辑窗口菜单栏中的“编辑”/“权限”命令,打开“Run”子项的权限设置窗口;在该设置窗口的“组或用户名称”列表中,将除了“everyone”之外的其他帐号全部删除,然后选中“everyone”帐号,在对应该帐号下面的权限列表中,将“读取”权限设置为“允许”,将其他权限全部设置为“拒绝”(如图2所示)


2.jpg (21.24 KB)

2008-5-23 22:42

,再单击“确定”按钮返回到注册表主编辑窗口;





按照相同的办法,找到注册表分支“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce”,打开“RunOnce”子项的权限设置窗口,在该设置窗口中将除了“everyone”之外的其他帐号全部删除,然后将“everyone”帐号权限设置成“只读”,最后重新启动一下计算机系统就能使设置生效了。

当然,需要提醒各位注意的是,有的网络病毒或木马程序有时会以系统服务的方式来启动运行,为了阻止这些类型的病毒或木马攻击本地计算机系统,我们有必要阻止病毒或木马强行加入到系统注册表的服务项中,下面就是具体的阻止方法:

首先打开系统运行对话框,并在其中运行注册表编辑命令“regedit”,在其后弹出的编辑窗口中,用鼠标依次展开该窗口左侧显示区域的注册表子项“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services”,然后选中“Services”子项;

其次单击注册表编辑窗口中的“编辑”菜单项,从弹出的下拉菜单中执行“权限”命令,打开“Services”子项的权限设置窗口,在该设置窗口的“组或用户名称”列表中,将除了“everyone”之外的其他帐号全部删除,然后选中“everyone”帐号,在对应该帐号下面的权限列表中,将“读取”权限设置为“允许”,将其他权限全部设置为“拒绝”,最后按F5功能键刷新一下系统就可以了。

调整属性,拒绝病毒木马偷偷落脚

在Internet网络中当我们不小心打开一些陌生的网页时,隐藏在这些网页背后的网络病毒或木马程序在发作之前,往往会偷偷在本地计算机系统的“system32”、“temp”、“drivers”等系统文件夹中落脚,其实我们只要合适调整一下这些文件夹的访问权限,就能将病毒或木马程序拦截下来,并能有效阻止它们自动运行发作。这里,本文就以调整“temp”文件夹的访问权限为操作蓝本,向各位介绍一下拒绝病毒木马偷偷落脚运行的详细步骤:

首先用鼠标双击系统桌面中的“我的电脑”图标,在弹出的“我的电脑”窗口中,单击工具栏中的“工具”菜单项,并选择下拉菜单中的“文件夹选项”命令,打开本地系统的文件夹选项设置窗口;

其次单击该设置窗口中的“查看”标签,并在对应标签页面中将“显示所有文件和文件夹”项目选中,同时将“隐藏受保护的系统文件”项目的选中状态取消掉,再单击“确定”按钮,这样一来“temp”文件夹就能正常显示在我们眼前了;

接着在“我的电脑”窗口中找到“temp”文件夹,并用鼠标右键单击该文件夹图标,从弹出的右键菜单中执行“属性”命令,打开该目标文件夹的属性设置窗口,单击该设置窗口中的“安全”标签,然后继续单击对应标签页面中的“高级”按钮,打开“temp”文件夹的高级安全设置界面;



该设置界面的“权限”标签页面中,选中登录本地计算机系统的当前帐号名称,然后单击“编辑”按钮,进入到如图3所示的权限项目设置窗口 3.jpg (33.66 KB)

2008-5-23 22:42
,在该设置窗口中将“遍列文件夹/运行文件”的权限设置为“拒绝”,再单击“确定”按钮返回,这么一来任何在“temp”文件夹中落脚的网络病毒或木马程序都将无权进行自动运行,那样的话本地计算机就不会轻易受到病毒或木马的攻击了。按照相同的办法,我们可以将病毒或木马经常落脚的文件夹权限都设置成无权运行。

当然,需要提醒各位朋友注意的是,在设置文件夹的访问权限之前,我们必须确保Windows系统所在的磁盘分区格式为NTFS格式,否则我们将无法为它们设置访问权限