首页 | 乐园 | 淘宝店 | 社区 | 电驴 | 网页游戏 | 网址大全

VeryCD / 社区 / VeryCD百科 / 精华

资源管理小组

相关主题

主题: [操作系统] MacOS X、Windows、Linux 所有功能 PK 大战。

相关分类: 操作系统
« 上一页 1 2

g950g950 (组长) 2008/03/16 06:00:24 顶楼 举报

苹果、企鹅、视窗所有功能 PK 大战。


IPB Image

虽然没有同时推出,虽然都不打算直接针锋相对,但微软Windows Vista和苹果Leopard Mac OS X 10.5怎么都是一对冤家,尤其是苹果改用Intel处理器之后。下边我们就从相近的关键功能上看看二者有何异同。


IPB Image



功能一:MacOS X10.5之时间机器(Time Machine):是苹果提出的新式自动备份功能,设定之后系统就会自动执行操作,无需干预,而且还能通过漂亮的3D界面查看。当然,该功能需要另外一块硬盘。


IPB Image



功能一:Vista之卷影拷贝(Volume Copy):可以自动保存文件的旧版本,因此在删除或者更改后可以轻松恢复,只需点击右键即可。该功能不需要第二块硬盘,但仅有旗舰版、商业版和企业版Vista才支持,而且界面非常朴素。


IPB Image



功能二:MacOS X10.5之Safari 3浏览器:在经过一段时间的公开测试后终于有了正式版,也增加了不少新功能,尤其是Web Clip,可以将部分网页区域带到Dashboard上,随时查看更新。


IPB Image



功能二:Vista之IE 7浏览器:在Firefox的压力之下微软也终于更新了自己的浏览器,并且引入了RSS、钓鱼防护、标签浏览等多项新功能,不过并没有挽回局势。


IPB Image



功能三:MacOS X10.5之Dashboard Apps:通过Dashboard,用户可以轻松查看各种大小应用程序,甚至同步更新博客内容。


IPB Image



功能三:Vista之Sidebar Gadgets:侧边栏可以放置各种小玩意儿,对宽屏用户来说尤其实用,当然也能订阅RSS。


IPB Image



功能四:MacOS X10.5之Finder+iTunes:新的Finder进行了大范围改造,并提供了iTunes Cover Flow界面,可以卷动查看图片、视频、文档、文件夹的缩略图,非常酷,不过问题也不少,比如在低配置机器上不流畅、所有的文件夹都是同一个图标等等。


IPB Image



功能四:Vista之资源管理器:微软也让资源管理器旧貌换新颜了,文件的组织惯例更为方便快捷,文件夹缩略图也可以让人一目了然地知道其中有什么。当然,文件夹视图会时不时混乱让不少用户苦恼不已。


IPB Image



功能五:MacOS X10.5之Quick Look:无需用程序打开视频或者PDF文档,就可以直接预览其内容。


IPB Image



功能五:Vista之Windows Photo Gallery:同样能够在资源管理器里预览视频、文档、图片,而且传真和图片查看器的升级版非常强大,另外微软还额外提供了Windows Live Photo Gallery。


IPB Image



功能六:MacOS X10.5之网络共享:旧版Mac OS X里必须在Go菜单里查找局域网里的其他PC和Mac上的共享文件夹,而Leopard可以自动找到它们,然后在Finder侧边栏的Shared区域里显示其图标。


IPB Image



功能六:Vista之网络和共享中心:网上邻居这个亲切的名字不见了,但网络和共享中心集成了各种相关功能,共享功能相当强大和丰富。


IPB Image



功能七:MacOS X10.5之Spotlight:改进并不太大,但快速、合理的搜索结果分类很不错。


IPB Image



功能七:Vista之桌面搜索:新系统里到处都可以直接搜索文件乃至文件内容了,速度更快,结果更准确,不过也给微软惹了些麻烦,在Google的抗议下Vista SP1里得做些变动了。


IPB Image



功能八:MacOS X10.5之文件堆叠:苹果的独门绝招,把一个文件夹或者一组文件拖到Dock里,点击按钮即可弹出,而且文件数量不同会有不一样的弹出显示方式。


IPB Image



功能八:Vista之……咳。事实上Vista里也有自己的文件堆栈功能,但无法与Leopard相比。

IPB Image



功能九:MacOS X10.5之Spaces:嫌桌面太乱了,分几个不同的虚拟界面单独管理就是了。


IPB Image



功能九:Vista之第三方程序:Vista自己并没有提供多重桌面管理器,但好在第三方程序多如牛毛。事实上,微软曾为XP发布过一个PowerToy,可以管理虚拟桌面,但至今没有Vista版的消息。


IPB Image



功能十:MacOS X10.5之Expose:按下热键或者把光标移动到屏幕一角,当前运行程序的缩略图就会浮现在屏幕上,选择其一即可切换。


IPB Image



功能十:Vista之Flip 3D:立体任务切换看起来很酷,程序内容也可以实时查看,而且即使普通2D任务切换方式也更明了了,任务栏图标也有缩略图提示。


IPB Image




企鹅Linux的beryl超眩3D桌面特效。


Linux比Windows早实现3D桌面。可是很多人听到Linux这个名字就望而生畏,其实Linux是一个非常优秀的操作系统,服务器领域是Linux的强项。如今在桌面领域Linux也不断发展壮大起来。今天就带大家来体验一下Linux桌面的魅力。首先因为Linux版本众多,新手不易选择。笔者推荐较为出名的SuSe Linux 10.2。此版本Linux比较易用,界面豪华,适合初学者。大部分Linux桌面是开源的,可以免费下载。推荐用DVD版本,大家根据自己电脑情况选择。言归正传,开始进入美化系统阶段,现在要配置的是3D画面。Linux目前常用的桌面3D技术有suse的XGL+Compiz,还有更酷的XGL+Beryl。本文为介绍了这两种技术并且向大家展示这两种技术的超酷3D桌面。什么是Xgl?Xgl是依附于OpenGL的一个全新的 Xserver 层。Xgl 可以执行复杂图形指令,比如渲染抗锯齿字体,效果明显比现有的不用 OpenGL 的 Xserver 快。目前执行的后端程序是 Xglx 但以后将会是 Xegl。更重要的是,Xgl加速了负载的复合操作,通过针对OpenGL优化的复合/窗口管理,比如Compiz,使炫目视觉效果成为可能。这些视效有广泛的实际应用,使Linux更加易用,并为经验不足的用户创建了易于理解和切换的工作空间。什么是Compiz?Xgl 必须配合compositor窗口管理器混合使用才能实现全部功能。Compiz 是一个Xgl窗口管理器程序,使众多视效成为可能,使 Linux 桌面更易用、强大、直观、对有特殊要求的用户更易于操作。Compiz 结合了窗口管理器和复合管理器,使用 OpenGL 进行渲染。一个“窗口管理器”允许对屏幕上显示的多程序和对话窗口的操纵控制。一个“复合管理器”允许窗口和其他图形结合创建复合图像。Compiz 通过这两个功能实现眩目特效。Compiz 目前仅与 Xgl 结合运行。相关资料,请参看一般的安装说明。Compiz 插件像 window-decorator 一样,在 Gnome 和 KDE 都能运行。XGL+Cpmpiz=?简单地说XGL+Cpmpiz技术可以实现3D桌面,此技术可以把桌面变成立方体等多个画面。还可以实现所有窗口半透明,包获屏幕上运行的各种软件。切换立方体桌面,放大桌面任何位置,水纹效果,雨点效果等。以下是XGL+Cpmpiz桌面的各种效果的截图欣赏:


图1:立体桌面


IPB Image



图2:页面拉伸弹性


IPB Image



图3:播放电影时半透明效果


IPB Image



图4:页面弯曲效果


IPB Image



图5:半透明页面


IPB Image


现在开源系统中又推出了一个更酷的立体桌面软件Beryl,此软件配合XGL使用立体效果很好。也就是刚出现不久的XGL+Beryl,相信很多Linux爱好者都听说过。Beryl基于OpenGL的加速桌面层,是一个基于C语言编写的整合视窗的管理器。且是一个免费开源的软件,其官方网站是http://beryl-project.org/,目前最新版本为Beryl 0.1.3以下是部分XGL+Beryl的屏幕截图。


图6:关闭窗口时燃烧效果


IPB Image



图7:带背景的立体桌面


IPB Image



图8:层次分明的窗口层1


IPB Image



图9:层次分明的窗口层2


IPB Image



图10:立方体桌面顶部自定义图片


IPB Image



图11:内立方效果


IPB Image



图12:下雨桌面的水纹效果


IPB Image



图13:其他


IPB Image


IPB Image


IPB Image


IPB Image


IPB Image


IPB Image


IPB Image


由于Beryl的3D效果无法使用截图来形容,特别制作了一段XGL+Beryl技术的视频供大家下载欣赏。最后说一下安装suse Linux 10.2和使用XGL+Beryl对硬件的要求吧,上面视频录取使用的电脑配置是CPU赛阳D2.4G,显卡GF5200,这个配置运行这个系统和XGL +Beryl十分流畅。总的来说要求比windows vista要低,以下是来自官方的对硬件要求的说明。硬件建议已知这些显示类硬件可以比较好的运行XGL:Intel所有显示芯片组需要最新的 Xgl 和 compiz 包才能正常运行。请等待 SL10.1 rc1;i915, i945加速 XVideo 在这些显卡上有问题;NVidia 所有NVIDIA显卡需要专有驱动运行Xgl。在Beta8上,你需要在安装专有驱动以后卸载并重装。 GeForce 4xxx 系列 XVideo无法加速GeForce FX 5xxx 系列, Quadro FX 系列加速 XVideo 太慢,正在调查原因。GeForce 6xxx 系列、GeForce 7xxx 系列正常。ATI Mobility Radeon 9700 SE:以专有驱动 fglrx 8.23 运行 Xgl;Radeon X300: 在专有 fglrx 驱动 8.23 下运行 Xgl;Mobility X700 (PCI-E): 专有驱动 fglrx 8.24.8 Gnome中完美运行 Xgl。



Beryl的一些键盘默认操作方式:


全局选项:
Alt + 鼠标滚轮 上/下使窗口 透明/不透明

程序切换:
Alt + Tab:在当前工作台中切换窗口
Ctrl + Alt + Tab:在所有工作台中切换窗口

窗口排列(编排并显示所有窗口):上/下
左下角(关键区域):所有工作台(点击一个窗口缩放它到前台)
右上角(关键区域):当前工作台

显示桌面(看当前立体面的桌面):
右下角(关键区域):开/关

立方体旋转:
Ctrl + Alt + 左/右方向键:立体地切换桌面
Ctrl + Shift + Alt + 左/右方向键:把活动窗口移到左/右工作台
Ctrl + Alt + 鼠标左键并拖曳:手动旋转立方体

缩放:
Win + 鼠标右键:缩放一次
Win + 鼠标滚轮 上/下:手动缩放大/小

移动窗口:
Alt + 鼠标左键并拖曳:移动窗口
Ctrl + Shift + 鼠标左键:迅速移动窗口(会粘住边框)

调整窗口大小:
Alt + 鼠标中键

水波效果:
Ctrl + Win + 移动鼠标:关标在水上移动(默认无效)
Shift + F9:雨点降落在你的屏幕上

模糊效果:
在透明窗口下添加一些模糊(会使计算机变慢)

动画效果:
当创建或者关闭窗口时使用动画效果(对菜单也有效,不过你要选择“未知”,只选“菜单”没用)

反色效果:
Win + m:屏幕反色
Win + n:当前窗口反色

反射效果:
给装饰添加一些纹理(当透明时大多数可见)

屏幕截图:
Win + 鼠标左键并拖曳:将所选区域截图(图片保存在桌面)

焦点轨迹效果:
更旧的窗口更加透明

摆动效果:
使窗口、菜单等像棉花糖

亮度和饱和度:
Ctrl + 鼠标滚轮 上/下:增加/减少 饱和度(对桌面也有效)
Shfit + 鼠标滚轮 上/下:增加/减少 亮度(对桌面也有效)

窗口对齐:
Win + 小键盘1...9:在屏幕中快速对齐一个窗口(1=左下,2=中下,3=右下......)

分享到开心网  分享到校内  收藏到QQ书签    订阅本主題RSS更新  美味书签

2008/03/17 10:45:23g950g950 最后编辑 | 查看全部

g950g950 (组长) 2008/03/16 06:49:58 2楼 举报

Mac OS X与Windows的区别



IPB Image
IPB Image

今年1月,在偶的强烈请求下(其实没有那么强烈啦……)老妈给偶买了苹果iBook G4 12''的笔记本……作为苹果全面换用Intel处理器之前PowerPC G4处理器的最后一部“作品”,个人认为这台机子还算是很不错的……虽然貌似以现在的眼光看,同等的配置的普通的PC笔记本肯定比这个价格便宜(这台机子原价¥9900),但是绝对不可能蓝牙、Wi-Fi、Firewire(火线)等这些配置这么齐全,而且不得不承认,苹果的机子就是很耐用。老爸的那台 IBM ThinkPad X41比偶的机子只是稍微早一点买,但是已经重装了N次系统,而这台机子到现在还什么毛病都还没有出过,重装系统这种事更是没有!8过如果是现在让我选,偶肯定不会选苹果,因为天生对Intel的CPU不是很爽……有消息说以后苹果可能会推出AMD处理器的版本,那个时候说不定偶会考虑入手一台,当然,这个要建立在有钱的前提下……。好了废话不说那么多,还是进入正题好了……记得刚拿到这台机子的时候,却是很多地方很不习惯……Mac OS毕竟跟Windows完全不一样,不管是界面还是操作习惯来说,都需要适应一段时间……先从界面上来说,苹果的Dock绝对是20世纪IT界最伟大的发明之一!相当于Windows的任务栏的这个东西,因为可以很全面地显示出现在这在运行的应用程序而且没有运行的常用应用程序也可以很方便地定制,绝对是超越任务栏的存在!记得当初用Windows的时候偶专门把任务栏托成两排,上面一排是窗口,下面一排就是快速启动,于是快速启动栏就好像简装版的 Dock,虽然能够像Dock一样启动常用的程序,却无法显示程序现在的运行状态,呵呵……所以当初看到Mac OS X的Dock的时候,瞬间就感到那分明是为自己量身订做的的感觉!然后是桌面……因为不像Windows的任务栏那样能够显示窗口(窗口显示多了也很烦……重叠又选着麻烦,不重叠又太细不好选……于是Mac OS X的桌面有窗口排列功能,想要切换窗口的时候按下F9键可以把所有以打开且没有隐藏的窗口在桌面上排列出来,你只需要点鼠标就可以选择你需要的窗口,另外如果按下F10则是这个现在这个窗口所属的应用程序的所有窗口排列,F11是显示桌面……此外,在Dock上选择你需要的应用程序的图标也可以激活该窗口(如果该程序有多个窗口则激活最后打开的窗口),可以说是非常的人性化啊!说道窗口,Mac的窗口也是很漂亮的!Windows窗口中的任务栏因为被移到了整个界面最上面的专门负责任务的“状态栏”上(其实本人不确定这个是否叫状态栏,仅仅因为这上面显示了很多常用的系统状态而这么叫她……),因此窗口上没有那些破坏气氛的菜单,使窗口非常简洁……当然,像Word这样不止有菜单栏还有其他很多栏位,这些东西在Mac OS X中则被单独放在了独立于主窗口外的浮动窗口上。另外,Windows窗口中关闭窗口等那三个键在Mac OS中则是在最左上角……。Mac OS X中使用的是128×128的大图标,比Windows XP中32×32的图标确实要华丽许多……虽然据说Windows Vista将采用256×256的更加华丽的矢量图标,只是可惜的是同时也据说将会和Vista同一个档期出来的Mac OS X10.5将采用512×512的图标,传说中的“道高一尺,魔高一丈”啊……。Mac OS中虽然也支持硬盘分区,但是好像一般没有多少人真正分了(新的Intel架构的Mac机因为本身属于x86架构所以支持在非虚拟的状态下运行 Windows因此会单独分一个装Windows的分区),而且并没有像Windows那样分成什么C盘D盘之类的,而是直接以名字区分,所以有些人用移动硬盘在偶的机子上转东西的时候往往会习惯性地说一句“在H盘里面”结果被偶一句“H盘在哪儿?”给吓走了,哈哈……另外,Mac OS X文件系统不像Windows一样用NTFS或者FAT而是用的“Mac OS日志式”,因此本身对NTFS或者FAT的支持不是很强,据说Windows的文件系统只有FAT是可读写,而NTFS则只能读不能写,不过现在暂时还未经验证,只知道这台机子读写FAT是没有任何问题的……。Mac OS是非常安全的操作系统……与Windows上无数的病毒等相比,Mac OS X上目前已知的病毒只有不到50个,而且没有密码且第三方硬件没有漏洞的情况下(目前很多第三方的Wi-Fi设备有这个漏洞,不管Windows还是 Mac都受到其影响)想要攻击一台苹果(或者说黑掉一台苹果)是几乎不可能的……世界黑客大会上那些超人们就常常以苹果为目标。已知最快速成功的有两个人都是60秒之内,但一个是利用了前面说的第三方Wi-Fi设备的漏洞,另一个则是根本就知道对手的根用户(相当于Windows下的系统管理员帐户)密码……除此之外的目前还没有听说能24小时之内成功的……。当然,与此相对的,也是很多人“望果兴叹”的原因,就是苹果上的应用软件太少……即使有也一般是专业性很强的。但实际上这是一个误解,苹果上的操作系统虽然确实根Windows上无法比较,但是基本上人“一生能用到的软件”都能找得到,包括杀毒软件……偶现在发现的唯一不是很好用的就只有两个地方,一是该死的腾迅N年前就说要做苹果版QQ结果到现在都没有做导致只好用第三方的QQ软件……虽然功能少的可怜,8过至少聊天是没有问题了(要不是偶QQ上那么多人偶才坚决不会用这个那么垃圾的IM呢!)另外就是real编码的mkv文件的支持问题……因为苹果上唯一能很好支持real编码的就只有 RealPlayer而偏偏苹果上的RealPlayer不像Windows的那么神通广大,苹果的RP就只支持rm和rmvb的文件,导致real编码的mkv文件的播放是个很恼人的问题……支持real编码的不支持mkv文件,支持mkv文件的不支持real编码……真是超级不爽……8过幸好偶也没有什么real编码的mkv文件,大不了下其他格式的电影就是了……。使用习惯上的差异是Mac OS与Windows差别最大的地方……用Windows的时候除开打字和游戏等的键盘操作,平时基本上就只有右手在活动,因为鼠标就是最方便的了……键盘上的快捷键不是使用不够方便就是根本就没有这个快捷键,你键盘和鼠标两手抓还没有只用鼠标快……而用Mac OS的时候则是两只手都能够比较多的活动……一是Mac OS上快捷键非常多且常用的命令基本上都有快捷键,二是快捷键的使用都非常方便……这样就使得两手抓的效果既快又方便……与Windows不同的是很多软件你关闭窗口并不会退出程序,而退出程序你用鼠标就会比较麻烦,另外还有不关闭窗口也不退出程序的“隐藏”命令,因此“退出程序”“关闭窗口”和“隐藏程序”就是Mac OS上最最常用的键盘快捷键……。以前因为苹果机采用的显卡和显示器等设备较好,也就造成显示效果出众了,所以让设计人员较为喜欢。现在苹果没有生产了显示器,显卡也是普通的ATI的镭7500系列,显示器是索尼特丽珑。这种优势就显不出来了。以前苹果机的CPU都较PC用CPU的主频要高,综合性能要好,是同档次普通PC用CPU的两倍左右。现在Intel的CPU性能已超过了苹果机的CPU了,这点优势也不显众了。以前苹果机都是用SICS硬盘,是10000转速,转速是IDE接口的硬盘(5400转)的两倍,读取速度比普通PC的速度可想而知了。但是现在的PC用的硬盘基本上都是7200转的硬盘并且也可以换用SICS硬盘。性能的好坏由上应该可知了吧?苹果机跟PC机相对面言比较稳定,死机、感染病毒率低,这也是苹果机受欢迎的其中原因之一,至于图形处理和排版跟PC没有什么很大的区别,基本上大同小异,印刷业为什么用苹果机多的问题,最大的原因是因为发排中心基本上是以苹果机发排为主,我想下一步印刷业的发展趋势会向着PC机*拢的,毕竟现在用PC 的比较多。了解APPLE的历史后再对苹果电脑作评价才是正确的。在PC行业,APPLE曾经是IBM的强大的对手,PC发展初期,APPLE的实力要比IBM强大得多,而APPLE的每次新机型的推出都有很好的销售业绩,苹果电脑分为:POWER PC、iMAC、POWER BOOK等系列,并非只有POWER PC(就是我们平时设计用的苹果电脑),在欧美日,iMAC的销量是很高的,主要是家庭、公司用,是IBM(国际商业机器)公司、DELL、COMPAQ 等的强大对手,而在使用UNIX系统(MACINTOSHI是基于UNIX的)的PC最大的公司就是APPLE,IBM、DELL、COMPAQ等都是采用MICROSOFE的WINDOWS系统,所以APPLE的系统优势也是一个市场优势。(MACINTOSHI系统更稳定,更为简单,容易操作,而且黑客们都对WINDOWS比较感兴趣,而MACINTOSHI就比较少受到攻击)。所以综合APPLE的硬件和软件优势,可以看到POWER PC、iMAC等系列电脑相比于我们使用的兼容PC、某些品牌PC更为稳定,这对于我们的设计工作是很重要的,而大公司的商业应用也需要稳定性强的电脑,以避免机器故障、系统故障而造成维修、维护上的大量开支和时间浪费。以前因为苹果机采用的显卡和显示器等设备较好,也就造成显示效果出众了,所以让设计人员较为喜欢。现在苹果没有生产了显示器,显卡也是普通的ATI的镭7500系列,显示器是索尼特丽珑。这种优势就显不出来了。以前苹果机的CPU都较PC用CPU的主频要高,综合性能要好,是同档次普通PC用CPU的两倍左右。现在Intel的CPU性能已超过了苹果机的CPU了,这点优势也不显众了。以前苹果机都是用SICS硬盘,是10000转速,转速是IDE接口的硬盘(5400转)的两倍,读取速度比普通PC的速度可想而知了。但是现在的PC用的硬盘基本上都是7200转的硬盘并且也可以换用SICS硬盘。性能的好坏由上应该可知了吧?苹果机跟PC机相对面言比较稳定,死机、感染病毒率低,这也是苹果机受欢迎的其中原因之一,至于图形处理和排版跟PC没有什么很大的区别,基本上大同小异,印刷业为什么用苹果机多的问题,最大的原因是因为发排中心基本上是以苹果机发排为主,我想下一步印刷业的发展趋势会向着PC机靠拢的,毕竟现在用PC 的比较多。了解APPLE的历史后再对苹果电脑作评价才是正确的。在PC行业,APPLE曾经是IBM的强大的对手,PC发展初期,APPLE的实力要比IBM强大得多,而APPLE的每次新机型的推出都有很好的销售业绩,苹果电脑分为:POWER PC、iMAC、POWER BOOK等系列,并非只有POWER PC(就是我们平时设计用的苹果电脑),在欧美日,iMAC的销量是很高的,主要是家庭、公司用,是IBM(国际商业机器)公司、DELL、COMPAQ 等的强大对手,而在使用UNIX系统(MACINTOSHI是基于UNIX的)的PC最大的公司就是APPLE,IBM、DELL、COMPAQ等都是采用MICROSOFE的WINDOWS系统,所以APPLE的系统优势也是一个市场优势。(MACINTOSHI系统更稳定,更为简单,容易操作,而且黑客们都对WINDOWS比较感兴趣,而MACINTOSHI就比较少受到攻击)。所以综合APPLE的硬件和软件优势,可以看到POWER PC、iMAC等系列电脑相比于我们使用的兼容PC、某些品牌PC更为稳定,这对于我们的设计工作是很重要的,而大公司的商业应用也需要稳定性强的电脑,以避免机器故障、系统故障而造成维修、维护上的大量开支和时间浪费。评论APPLE,还要从营销、市场上关注一点。其实除了操作系统,现在苹果并没有多大优势。比尔盖茨的问题就在于他想替人包办一切,所以把操作系统搞得太庞大。其实另外还有一个问题要搞清楚,就是 MAC是属图象工作站性质的,如果仅此与一般所谓的个人电脑比较本来就不是一个档次。PC也有图象工作站之类的机器,如EDLL、联想等同样可以使用 UNIX系统。如果在同样的价格上PC图象工作站性能就要好得多。当然,诸如SGI、DIGITOR、MACRO之类的专业图象工作站其价格也不比MAC。




Windows与Linux的区别



IPB Image


IPB Image

从理性上来认识Windows与Linux的区别主要有以下几个方面:Linux 的应用目标是网络而不是打印:Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。同样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。 Linux 的这种能力来自于其基于文本的本质。可选的 GUI:Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。文件管理:Linux不使用文件名扩展来识别文件的类型。相反,Linux 根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。 Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。注册表与配置文件:注册表是Windows的一个很大的特色,这是Windows的一个核心数据库,记录了系统的启动设置,服务选项,所有安装的硬软件的启动,关联,删除等相关信息,以及所有的文件关联等. 而Linux跟这种机制完全不同,它用的是配置文件,每个程序都有自己的配置文件,一般放在用户目录或文件安装目录下,它们都可以用文本编辑工具对其进行检查,编辑. Linux下Shell脚本占有很重要的地位,像启动等很多任务都通过脚本文件来完成。重新引导是最后的手段:如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux 最困难的就是克服重新引导系统的习惯。1.Linux的操作比较复杂、windows的比较简单。Linux速度比较快、安全性比windows好,但是有很多软件只能在windows里运行,与Linux兼容的软件正在开发中。Linux适用在网络方面。2. 什么是Linux?简单地说, Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基于 Intel x86系列 CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。 Linux的出现,最早开始于一位名叫 Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替 Minix(是由一位名叫 Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于 386、 486或奔腾处理器的个人计算机上,并且具有 Unix操作系统的全部功能,因而开始了 Linux雏形的设计。Linux以它的高效性和灵活性著称。它能够在 PC计算机上实现全部的 Unix特性,具有多任务、多用户的能力。 Linux是在 GNU公共许可权限下免费获得的,是一个符合 POSIX标准的操作系统。 Linux操作系统软件包不仅包括完整的 Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 X-Windows图形用户界面,如同我们使用 Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux与其他操作系统有什么区别:Linux可以与 MS-DOS、 OS/2、 Windows等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。目前运行在 PC机上的操作系统主要有Microsoft的 MS-DOS、 Windows、 Windows NT、 IBM的 OS/2等。早期的 PC机用户普遍使用 MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。 Linux是新近被人们所关注的操作系统,它正在逐渐为 PC机的用户所接受。那么, Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。首先看一下Linux与 MS- DOS之间的区别。 在同一系统上运行 Linux和 MS-DOS已很普遍,就发挥处理器功能来说, MS-DOS没有完全实现 x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。 Linux可以直接访问计算机内的所有可用内存,提供完整的 Unix接口。而 MS-DOS只支持部分 Unix的接口。就使用费用而言, Linux和 MS-DOS是两种完全不同的实体。与其他商业操作系统相比, MS-DOS价格比较便宜,而且在 PC机用户中有很大的占有率,任何其他 PC机操作系统都很难达到 MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担。 Linux是免费的,用户可以从 internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。 就操作系统的功能来说, MS-DOS是单任务的操作系统,一旦用户运行了一个 MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而 Linux是多任务的操作系统,用户可以同时运行多个应用程序。 再看一下 Linux与OS/2、Windows、 Windows NT之间的区别。从发展的背景看, Linux与其他操作系统的区别是, Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如 Windows NT等,都是自成体系,无对应的相依托的操作系统。这一区别使得 Linux的用户能大大地从 Unix团体贡献中获利。因为 Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。无论是Unix的作者还是 Unix的用户,都认为只有 Unix才是一个真正的操作系统。3. 首先你需要明白,Linux不是windows,它不是一个由一家商业公司维护的软件,只有一个包装。Linux是可以任意包装自由配置的东西。任何一个人,一家公司都可以按照自己的想法,比如加一点功能,加中文支持,作一个Linux出来。这些Linux虽然核心部分都一样,但是他们所带的各种软件,缺省的配置都不一样。区别是用一种Linux 发布 (不同的Linux我们叫做不同的发布)也许硬件很好配置,各种软件也好安装,用另外一种也许速度快,再一种也许支持中文比较好。总之没有白吃的午餐,在windows下想当然的东西在linux下也许需要你熬夜才能得到。所以从一开始选择distribution就必须非常小心,否则因为自己刚好随某个杂志得到一个Linux发布就以为所有的都一样就开始安装,等硬盘数据毁了,或者网络哭天跄地也配不出来的时候,就晚了。不是开玩笑,我知道windows下安装驱动程序就是鼠标点几下,可是在Linux下,为了驱动一个网卡,折腾一夜是不希奇的 -- 当然,我觉得这是值得的。所以,面对那么多Linux distribution,你应当选择哪个呢?比较著名的Linux distribution有:RedHat最新版本6.2, 7.0beta。由于RedHat公司已经上市,获得了很多商业的支持,所以它在硬件软件兼容性上很好。实际上它已经是Linux的工业标准。想象一下如果你是一个比如Oracle这样厂商的老板,你需要为Linux开发一个版本,而不同的Linux dist需要单独开发维护,为成本考虑你自然会只认准一个Linux。Slackware(7.1)。很早就有的Linux,有很多老的忠实用户,但现在越来越不行了。SuSe Linux,德国人做的,在欧洲很流行,有一些驱动上的优势。另外还有Debian,CorelLinux等dist,不一一介绍了。还有你会看到国内媒体上吹捧的各种“中文Linux”,他们的优势主要是有中文处理。但是如前一篇文章提到的,想用中文,用windows 2000最好。实际上我觉得一个老7字班的前辈跟我说的一句话很好:“(对我们来说)在计算机上看到中文本身就是一件很古怪的事情”。如果你是抱着学习计算机的目的而来,那么你不可能避免阅读英文文档。即使是microsoft的文档,有关编程的文档,最新的也全是英文。当然,要上BBS,看中文网页等,用英文的dist一样能做到4. Linux和Windows的区别,和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux 事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix也有许多实现方法。没有一个单独的组织负责Unix的分发。现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux完全兼容POSIX.1标准。安全问题对于IT管理员来说是需要长期关注的。主管们需要一套框架来对操作系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比较微软Windows和Linux的安全性。最终的定性结论是:目前为止,Linux提供了相对于Windows更好的安全性能,只有一个方面例外(确信度)。无论按照什么标准对Windows和Linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。微软的操作系统有Windows98、Windows NT、Windows 2000、Windows 2003 Server和Windows CE,而Linux的发行版由于内核(基于2.2、2.4、2.6)的不同和软件包的不同也有较大的差异。我们本文所使用的操作系统,都是目前的技术而不是那些"古老"的解决方案。用户需要记住:Linux和Windows在设计上就存在哲学性的区别。Windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而Linux不同于Windows,它的内核空间与用户空间有明显的界限。根据设计架构的不同,两者都可以使操作系统更加安全。Linux和Windows安全性的基本改变:对于用户来说,Linux和Windows的不断更新引发了两者之间的竞争。用户可以有自己喜欢的系统,同时也在关注竞争的发展。微软的主动性似乎更高一些――这是由于业界"冷嘲热讽"的"激励"与Linux的不断发展。微软将在下几个月对Windows安全进行改观,届时微软会发布Windows XP的WindowsXP Service Pack 2。这一服务包增强了Windows的安全性,关闭了原先默认开放的许多服务,也提供了新的补丁管理工具,例如:为了避免受到过多无用的信息,警告服务和信使服务都被关闭。大多数情况下,关闭这些特性对于增强系统安全性是有好处的,不过很难在安全性与软件的功能性、灵活性之间作出折衷。最显著的表现是:微软更加关注改进可用性的同时增强系统的安全性。比如:2003年许多针对微软的漏洞攻击程序都使用可执行文件作为电子邮件的附件(例如MyDoom)。Service Pack2包括一个附件执行服务,为Outlook/Exchange、 WindowsMessenger和Internet Explorer提供了统一的环境。这样就能降低用户运行可执行文件时感染病毒或者蠕虫的威胁性。另外,禁止数据页的可执行性也会限制潜在的缓冲区溢出的威胁。不过,微软在WindowsXP Service Pack2中并没有修改Windows有问题的架构以及安全传输的部分,而是将这部分重担交给了用户。微软的重点显然是支持应用程序的安全性。WindowsXP Service Pack 2中增强的许多方面都是以Outlook/Exchange和Internet Explorer作为对象的。例如:Internet Explorer中有一个智能的MIME类型检查,会对目标的内容类型进行检查,用户可以获悉该内容中是否存在潜在的有害程序。不过这一软件是不是能将病毒与同事的电子数据表区分开来呢?WindowsXP Service Pack 2的另一个新特性是能够卸载浏览器的多余插件,这需要终端用户检查并判断需要卸载哪些插件。Outlook/Exchange可以预览电子邮件消息,因此用户可以在打开之前就将电子邮件删除。另一个应用安全的增强,防火墙在网络协议栈之前启动。对于软件开发者来说,远方过程调用中权限的改变,使得安全性差的代码难以工作正常。WindowsXP Service Pack 2也为Windows用户提供了许多华丽的新特性,但是问题仍然存在:这些特性会不会对管理员甚至是终端用户造成负担?是不是在增加了Windows操作系统代码安全性的同时让系统变得更加复杂?Linux 与 Windows 的不同:虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux 思想的核心。Linux 的应用目标是网络而不是打印。Windows最初出现的时候,这个世界还是一个纸张的世界Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了Windows的后期发展。同样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux 的这种能力来自于其基于文本的本质。可选的 GUI:Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。文件名扩展:Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。重新引导是最后的手段:如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。如果您确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux最困难的就是克服重新引导系统的习惯。另外,您可以远程地完成Linux中的很多工作。只要有一些基本的网络服务在运行,您就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,您可以在进行故障诊断的同时让其他服务继续运行。当您在一个系统上同时运行多个服务的时候,这种管理方式非常重要。命令区分大小写:所有的 Linux 命令和选项都区分大小写。例如, -R 与 -r 不同,会去做不同的事情。控制台命令几乎都是小写的。我们将在“ 第 2 部分. 控制台速成班”中对命令进行更详细的介绍。广泛的硬件支持可能是任何流行操作系统最基本的要求,也是可伸缩性的一个重要方面。Windows操作系统在这个方面做得的确非常出色:一方面, Windows的广泛使用使得任何硬件厂商在推出新的硬件时都会把Windows当作标准的平台加以支持,并且不断为新的Windows版本更新驱动程序;另一方面,大量的硬件支持又反过来推动了Windows平台的进一步普及。Linux的硬件驱动程序通常都是由那些需要这些硬件的用户自己来开发的. Linux的共享性能够很快地给那些常用的硬件提供驱动程序,这些驱动程序需要后续的支持和帮助,来克服潜在的不稳定性。至于一些尚未普及的组件,如各式各样的USB设备,其驱动程序的开发将需要更多的支持,来满足不同用户的需要。SMP(对称多处理器)支持:CPU是计算机系统的核心部分,是否具有良好的SMP支持将直接影响大型应用下的性能。Windows 2000 Advanced Server的零售版本最多支持四路SMP,OEM版可以支持最多达32路的SMP。对CPU的支持级别和Windows 4.0相比没有什么变化,但是对SMP的实现代码进行了改进,使得高性能的缩放可以更为“线性”地进行。Windows NT Server 4.0企业版已经实现了创纪录的性能价格水平,随着对SMP缩放的改进,这一趋势将在Windows 2000 Advanced Server和Datacenter Server中得到延续。在采用八路设计或者多于八路设计的系统中,性能的提高最为明显。而Linux正致力于解决核心部分中的SMP支持,以提高Linux在大型应用下的性能。尽管Linux不是为SMP而设计的,Linux Torvalds也曾经说过Linux的SMP评测表现很差,但是我们期望这些问题能够在2.4版本内核中得到解决,使更多的学校或者企业可以使用经过考验的Linux来实现他们的核心程序。对群集的支持:Windows 2000 Server具有强大的群集功能。Compaq最近之所以能在TPC-C比赛中傲视群雄,击败所有对手,靠的就是一个巨大的有着12个节点,96个处理器的群集,而它们运行的是Windows 2000 Server。尽管Linux没有在高端系统中运行关键性应用程序方面有出色记录,但最近Linux在群集项目也发布了不少东西,希望Linux的开发者大军可以开发出更完善的群集功能。对特定计算环境的支持:使每一个系统都有适合于自己的工作场合,这就是系统对特定计算环境的支持。微软开发了不同的操作系统来完成不同类型的任务。Windows CE适用于小型的手持式电脑和笔记本电脑,Windows 95/98和Windows 2000 Professional适用于桌面计算机,而Windows NT 4.0和Windows 2000 Server则适用于大型服务器应用程序。作为一个系列操作系统家族,Windows对各种不同的工作环境提供了良好的伸缩性支持。由于Linux大部分可用的平台处于开发的初始阶段,对于各种不同计算环境的支持将是Linux系统的下一步目标。文档编制:众所周知,随着系统变得越来越复杂,功能越来越强大,编制一个好的文档是非常重要的。这有助于用户对系统的理解和管理。详尽的文档说明,有助于我们熟练地掌握它所有的功能和特性。微软通常为其产品提供了深入细致的文档说明,在文档的本地化方面也做得很好。Linux产品的文档说明需要进一步的规范。1、从系统构成上来说,linux是开源软件,而windows不是。那就意味着,如果你喜欢你可以对linux系统做你想做的任何改动。而这点对于windows来说,是想也不要想的。2、从运行的稳定性来说。各有利弊。但linux的任何程序都是相对独立的,哪怕gnome和kde(图形界面)也是独立的。而软件的崩溃只是软件的崩溃,很少造成系统的瘫痪(死机)。只有重新运行程序就好了。windows吗,就不用说了,没见过windows死机的人,我没见过。3、从多用户来说,linux是真正的多用户系统。可以多个用户真正登录,这对于windows来说,虽然也有了雏形,但太儿戏化了,摆设而已。4、对于中文的支持来说。windows的多个版本对于windows的支持是很强的。字体也很漂亮。而linux虽然也支持中文,但要完全支持中文是要手动做很多设置的,不过就算做的再好。总有机会看到中文乱码的(因为几乎每个软件都要设置字体和字符编码的)。而且中文的字体比较烦,不是很好看。(好看的基本都不是开源的。ps:如果你都不想为操作系统花钱,还会去买几个字体吗。当然也有盗版@不是用linux的初衷了。)5、对于系统更新来说,apt是目前linux不二的选择了,快捷普遍、简单。而且无什么正版验证之虞的。windows也不错,可以漏洞总比补丁来的快,更何况我没用过正版的呢。6、从安全性来说。其实上一条也说过这个问题了。我们用windows时,杀毒软件、防火墙、防垃圾软件、防间谍软件占去了大部分的系统资源。可这样还是防不胜防的。有谁没中过毒或木马、流氓软件呢?linux?不用这些烦人的东西。7、从应用软件来说,虽然linux下的软件有很多,但和windows来说,真的没办法比的。谁让windows几乎成了操作系统的代名了呢。8、从易用性来说,我自我的感觉,在常用的windows、mac、linux中,无论界面、鼠标操作、文件格式,windows都是相当容易上手的。其他的操作系统,几乎都要是摸索中探索的。更何况linux的很多配置都是基于文档的,也就是要手工的修改一些配置文件。对于想我这样的老人来说,厄长的代码,明天还能记得否?windows几乎一支鼠标就能解决所有问题。呵呵9、综述:当然各种的优缺点远不至就这些,就不过说了。如果要出于个人应用的话,还是用windows吧。学习容易,资料好早。如果出于学习的话,还是用用linux吧,但你要做好不厌其烦的心理准备!对于混乱的linux版本来说,你要记得同样的问题,可以有n种解决办法,但可能只有一种合适你的。网上资料相对比较匮乏,比较单一,而且抄袭严重。linux我推荐用新华linux,中文化很好了(少烦很多神的),论坛也做的不错。Linux与Windows XX的总体比较:Linux何以备受青睐,致使除微软以外,国际上有名的硬、软件厂商都毫无例外地与之结盟、捆绑。甚至连世界IT的龙头老大“蓝后巨人”IBM也要“全面拥抱Linux”呢?首先,Linux作为自由软件有两个特点:第一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在 Internet上。这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。在必要的情况下,用户可以及时地为Linux打 “补丁”(这正是笔者前面文章中讨论的集市模式开发软件最本质的内容),这是其它操作系统所没有的优势。同时,这也使得用户容易根据操作系统的特点构建安全保障系统,不会由于不了解不公开源码的 “黑盒子”式的系统预留的什么 “后门”而受到意外的打击。第二,究其根本,Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix用户很容易掌握Linux。下面简要地描述UNIX亦即Linux的一系列特色。UNIX/Linux的主要特色:早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括:1.技术成熟,可靠性高:经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT上。2.极强的可伸缩性:UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统,而且能在所有主要CPU芯片搭建的体系结构上运行(包括 Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。至今为止,世界上没有第二个操作系统能达到这一点。此外,由于UNIX系统能很好地支持SMP、MPP和Cluster等技术,使其可伸缩性又有了很大的增强。目前,商品化UNIX系统能支持的SMP,CPU数已达到几百甚至更多个,MPP系统中的节点甚至已超过1024个UNIX支持的异种平台Cluster技术也已投入使用。UNIX的伸缩性远远超过了NT操作系统目前所能达到的水平。3.网络功能强:网络功能是UNIX系统的一又一重要特色,作为Internet网技术和异种机连接重要手段的TCP/IP协议就是在UNIX上开发和发展起来的。TCP/IP是所有UNIX系统不可分割的组成部分。因此,UNIX服务器在Internet服务器中占80%以上,占绝对优势。此外,UNIX还支持所有常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系统能方便地与已有的主机系统,以及各种广域网和局域网相连接,这也是UNIX具有出色的互操作性(Interoperability)的根本原因。4.强大的数据库支持能力:由于UNIX具有强大的支持数据库的能力和良好的开发环境,因此多年来,所有主要数据库厂商,包括Oracle、Informix、 Sybase、Progress等,都把UNIX作为主要的数据库开发和运行平台,并创造出一个又一个性价比的新记录。UNIX服务器正在成为大型企业数据中心替代大型主机的主要平台。5.开发功能强:UNIX系统从一开始就为软件开发人员提供了丰富的开发工具。成为工程工作站的首选和主要的操作系统和开发环境。可以说,工程工作站的出现和成长与UNIX是分不开的。至今为止,UNIX工作站仍是软件开发厂商和工程研究设计部门的主要工作平台。有重大意义的软件新技术的出现几乎都在UNIX上,如TCP/IP、WWW、OODBMS等。6.开放性好:开放性是UNIX最重要的本质特性。开放系统概念的形成与UNIX是密不可分的。UNIX是开放系统的先驱和代表。由于开放系统深入人心,几乎所厂商都宣称自己的产品是开放系统,确实每一种系统都能满足某种开放的特性,如可移植性、可兼容性、可伸缩性、互操作性等。但所有这些系统与开放系统的本质特征—不受某些厂商的垄断和控制相去甚远,只有UNIX完全符合这一条件。7.标准化:过去,Unix界被分析家和用户批判,因为没有为所有Unix操作系统提供统一的标准。其实,到目前为止,国际标准化组织(ISO)、工业团体恰恰是以UNIX基础制订了一系列标准化,如ISO/IEC的POSIX标准、IEEE POSIX标准、X/Open组织的XPG3/4工业标准以及后来的Spec 1170(因为它包含了1170个应用编程接口,后来改名为UNIX’95)标准。不少人对标准及标准化组织的作用及职权产生了误解。事实上,当标准化组织企图驾驭互相竞争的力量,和企图为用户规定他们的要求时是注定要失败的。比方说,标准只能用于给出道路的规则,而不应用于制造汽车。如果厂家被强迫完全遵从单一的标准,而不允许他们产品有特色,则用户将受害,Unix将变成象任何单一厂家的产品一样,没有任何特色。Unix标准组织的真实目标是为用户和厂家定义一种规定Unix形态的基础。标准将保证Unix系统是可操作的,并且其应用是便于移植的。但它们也允许相互竞争的开放开发环境能创新和具有技术特色。当然,由于UNIX是有版权的,而且其源头有多家,许多厂家自行开发,并强调特色而导致UNIX版本的不统一(相比之下,Linux的核心是统一的,各发行厂家只是在外部作了不同程度的开发,但又都要遵循POSIX等标准,所以不会存在UNIX那种四分五裂的表象)。即便如此,Unix系统已经提供了比任何其他操作系统更多的可互操作性。公共的联网和系统管理协议允许用户方便地混用和匹配多种Unix系统。从一种Unix向另一种Unix移植应用只需几天时间,而在完全不同的操作系统间移植或重写代码需要几个月甚至几年时间。而且Unix工业界还在快速地向前发展,使得互操作性和可移植性更为方便。由独立的X/Open组织管理的Unix’95为操作系统厂家和应用开发商规定了商品Unix的形态。所有的Unix厂家已经从Unix’95规格说明。开发或购买遵从Unix’95规格的应用可保证用户方便地从一个Unix操作系统向另一个移植。但并不强迫用户购买只遵从Unix’95规格的产品,用户可以开发和遵从开放且自由竞争的市场购买具有新的扩充的产品,以满足自己特殊的需要。这样,Unix工业界再次为用户提供了选择的权力。如果伸缩性和移植性对用户的业务是最重要的,用户可以选择遵从Unix’95的应用;如果先进技术是关键,则用户可选择某一厂家具有新扩充的应用,当然这些扩充尚未成为标准。由于Unix不断发展,因此,Unix’95标准将继续发展以接纳某些厂家的创新。Linux和Windows相比有何特点:1.可完全免费得到:Linux操作系统可以从互联网上免费下载使用,只要您有快速的网络连接就行;而且,Linux上跑的绝大多数应用程序也是免费可得的。用了Linux就再也不用背”使用盗版软件”的黑锅了。2.可以运行在386以上及各种RISC体系结构机器上:Linux最早诞生于微机环境,一系列版本都充分利用了X86CPU的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连 Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA 等)搭建的机器上。3.Linux是UNIX的完整实现:从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT 等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。UNIX上的绝大多数命令都可以在Linux里找到并有所加强。UNIX的可靠性、稳定性以及强大的网络功能也在Linux身上一一体现。4.真正的多任务多用户:只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了 X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。5.完全符合POSIX标准:POSIX是基于UNIX的第一个操作系统簇国际标准,Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下,相反也是这样。6.具有图形用户界面:Linux的图形用户界面是Xwindow系统。Xwindow可以做MSWindows下的所有事情,而且更有趣、更丰富,用户甚至可以在几种不同风格的窗口之间来回切换。7.具有强大的网络功能:实际上,Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、 LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。8.是完整的UNIX开发平台:Linux支持一系列的UNIX开发工上,几乎所有的主流程序设计语言都已移植到Linux上并可免费得到,如C、C++、Fortran77、ADA、PASCAL、Modual2和3、Tcl/TkScheme、SmallTalk/X等。总而言之,Unix就是可供各种用户选择的对象。一个操作系统已经使分布式计算成为现实。一个操作系统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路。这就是Unix所体现的精神。但Unix还不止于此。主要地,Unix给用户选择最佳应用、最佳开发环境、最佳网络功能和最佳硬件的自由,以满足用户的业务要求。Unix还给用户选择何时升级系统的自由,甚至当用户改变主意时,用户可以以最少的痛苦来安装一个新系统,只要业务需要。Unix专门献身于使用户保持选择的权力。主要产品的竞争:上面我们从总体上讲述了UNIX从而也是Linux的特点,下面我们从服务器,桌面机和嵌入式三个不同层面上来比较Linux与Windows之间的优缺点、强项和弱处。服务器操作系统——Linux与NT服务器是涉及一大类机器的统称,最高端,用作超级计算或顶级企业和网络服务器的MPP(大规模并行处理机)、SMP(对称多处理机)、 Cluster(集群机),Mainframe(大型主机);到普通商用数据库服务器的中型机,如IBM AS/400,中高档服务器如IBM RS/6000/系列机,HP 9000/K系列,SUN Ultra SPARC中高档服务器(如10000系列)、SGI的1000系列等。以及低端,用作邮件、文件/打印服务器等的普通PC服务器,门类繁多,不一而足。在这方面Linux都有其产品,而NT基本上是处于PC服务器档次上的操作系统。完全不同的操作系统:Linux 与 Windows 有一些类似在讨论 Linux 与 Windows 有多大不同之前,让我们先来看看这两者有哪些相似之处。用户和组:Linux和Windows都是多用户操作系统。都可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。基于用户身份来控制安全性。都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个帐号设置权限。用户和组可以集中管理,让多个服务器共享相同的用户和身份验证数据。文件系统:Linux和Windows都支持多种文件系统。文件资源可以通过NetBIOS、FTP或者其他协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。端口和设备:两种操作系统都支持各种物理设备端口,比如并口、串口和 USB 接口。支持各种控制器,比如 IDE 和 SCSI 控制器。Linux 还支持很多“刚刚上市”的标准硬件。网络:Linux和Windows都支持多种网络协议,比如TCP/IP、NetBIOS和IPX。都支持多种类型的网络适配器。都具备通过网络共享资源的能力,比如共享文件和打印。都可以提供网络服务能力,比如 DHCP 和 DNS。服务:Linux和Windows都提供服务。所谓服务,指的是那些在后台运行的应用程序,可以为系统和远程调用该服务的计算机提供一些功能。在系统引导的时候可以单独控制并自动启动这些程序。(注意:Linux 中沿用了 Unix 的习惯,称这种应用程序为daemon)Linux 与 Windows 的不同:虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux 思想的核心。Linux 的应用目标是网络而不是打印:Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。同样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux 的这种能力来自于其基于文本的本质。可选的 GUI:Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux 中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。Linux 中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与 Windows 的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc) 下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。文件名扩展:Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。重新引导是最后的手段:如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上, Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。如果您确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux 服务和运行级别是成功解决问题的关键。学习 Linux 最困难的就是克服重新引导系统的习惯。另外,您可以远程地完成Linux中的很多工作。只要有一些基本的网络服务在运行,您就可以进入到那个系统。而且,如果系统中一个特定的服务出现了问题,您可以在进行故障诊断的同时让其他服务继续运行。当您在一个系统上同时运行多个服务的时候,这种管理方式非常重要。命令区分大小写:所有的 Linux 命令和选项都区分大小写。例如, -R 与 -r 不同,会去做不同的事情。控制台命令几乎都是小写的。我们将在“ 第 2 部分. 控制台速成班”中对命令进行更详细的介绍。我应如何定位 Linux?从管理 Windows 到管理 Linux 的转变是很麻烦的。不过,作为一个 Windows 管理员,您有自己的优势。您对计算的工作方式的理解依然可用。能否成为一个成功的 Linux 管理员将取决于您对两者区别的认识以及操作习惯的调整。Linux相对于Windows的许多变化都是有益的。空闲的GUI的开销被归还给服务。任务可以脚本化并可以自动执行。配置文件基于文本并且人类可读。在大多数情况下不必重新引导系统。实际上,您应该抑制重新引导系统的冲动。




Linux与Mac OS X的区别



IPB Image


IPB Image

尽管大部分 Linux 用户已将 Linux 作为他们的 x86 兼容机的操作系统,但 Linux 在PowerPC 机器上也运行得相当好。David 简单介绍了 PowerPC 和 Apple 公司生产的各种令人喜爱的 PPC 机器上的 Linux,在这些机器上使用 Linux 对众多用户来说用处极大。关于 PowerPC:POWER 系统架构描述了由 IBM、Apple 和 Motorola 共同提出的一族 RISC CPU。在这个芯片家族中,高端的 POWER4 芯片用于 IBM 的各种中端机器;在个人计算机、工作站或者工作组服务器级别,POWER 芯片的 PowerPC 支系用于被广泛采用、由 Apple Computer 提供的消费者计算机。PowerPC 家族的芯片 —— 尤其是 Motorola 的 —— 还用于使用各种嵌入式系统和专门系统,其中包括一些较小的制造商生产的 PC 机,比如最近推出的类phoenix 的 Amiga。不同的 POWER 系统架构芯片之间的关系与 x86 类似 —— 在很大程度上,新一代的芯片具备对先前芯片的向后兼容性,同时也具有新的和改进的性能。在PowerPC 家族支系中,五年前的 Apple 用的是 601、603 和 604 型芯片。当前的 G3 型已经逐步被淘汰,取而代之的是类似的 G4 型,它们都是 32 位芯片,运行于不同的时钟脉冲速度下;最近推出的 G5 是一款 64 位 IBM 芯片,主要是向 POWER4 型芯片中添加了一些多媒体专用指令。对 Linux 开发者来说,所有这些芯片的关键之处在于它们都可以很好地运行 Linux。现在可以获得用于 PowerPC 支系芯片、界面非常友好的发行版本,并且提供商业客户支持。IBM 甚至为其高端的 POWER4 机器的用户安装了 Linux。要是您想运行 Linux —— 为什么要购买 PowerPC 机器?毫无疑问,运行 Linux “默认的”系统是 x86 机器。无论是基于 Intel、AMD、Cyrix、Transmeta,还是其他小制造商的 CPU,x86 系统架构广为人知,并且用于大部分的个人计算机、工作站和小型服务器。遵循主流当然可靠。对很多 Linux 用户来说,购买 PowerPC 机器的最佳理由其实很简单,那就是 Apple 有一系列做工精良、价格合理的机器可供选择。无可否认,G4 系列在 CPU 能力上不及同等价格的 x86 机器 —— 这是个关键。G4 落后并不 很 多,但确实有一些落后。然而,Apple 制造了一批最优秀的膝上型电脑,这些电脑在人体工程学、美感、电池寿命和重量方面都有突出表现。作为膝上型电脑,这些特性对我来说其重要程度远超过单纯的数字运算能力。在桌面电脑领域,G4 型凸显其人体工程学和美感方面的特性 —— 例如,Apple 的悬挂式平板 iMac 的简洁。不仅如此,所有的 Apple 机器都以耐用和可靠而闻名 —— 包括Apple 的非常适用于集群和服务器阵列的机架固定服务器。在高端领域,Apple 的 G5 系列在速度上足可以与最快的基于 x86 的 CPU 和系统相匹敌;也就是 Intel 的 Itanium 和 AMD 的 Athlon64。尽管三个竞争者采用各自不同的基准,但所有这三种芯片却获得了相差无几的性能(都很快,适用于对数字运算要求较高的应用)。不仅如此,在价格方面,Apple 的 G5 系列要 低 于 x86 供应商所提供的与之相当配置的系统,例如 Dell、Gateway、HP 和其他知名的 PC 零售商(他们与 Apple 令人印象深刻的价格优惠背道而驰)。值得指出的一点是,Apple 对 GCC3+ 进行了优化,使得生成的 PPC 结果代码的质量与Intel的ICC,或者IBM的VisualAge C++ 为 x86 编译器生成的代码质量相当(可以证明,它比 x86 上 GCC 生成的代码要好)。最后,Linux/x86 和 Linux/PPC 之间的差别非常小。本文将更详细地介绍后面的发行版本,但通常您可在 Linux/PPC 上运行相同的窗口管理器,运行相同的工具,安装相同的服务器,等等,如同在任何 x86 机器上一样。除非您去查看物理硬件 —— 或者您是一个很特殊的用户,需要各种操作的精确性能特性(例如,您的应用程序是基于特定的向量扩展而设计的)—— 甚至您将不知道自己是在哪个系统架构上运行 Linux。屏幕看起来几乎完全一样,大部分配置文件将包含相同的设置,通过线缆传输相同的字节。要是您已拥有一台 Mac —— 为什么要运行 Linux?令人惊讶,操作系统(不是那些来自 Microsoft 高度私有的)已经成为日用品。这意味着什么呢,大部分垂直应用程序只需要重新编译就可以很好地运行于 Linux、FreeBSD、SunOS、Irix、AIX,当然也可以运行于 Mac OS X;有时连这个步骤都不是必须的,因为 ABI(应用程序二进制接口)支持外来的二进制文件。如果您近几年购买了一台 Apple 机器,它会预装一个来源于 Unix 的高质量操作系统,名为 OS X。OS X 有一个内核和称为 Darwin 的基本工具集,它们都遵循自由软件许可,(部分地)来自于 FreeBSD —— 唯一私有的是 GUI (Aqua) 和与 OS X 捆绑的终端用户与系统管理应用程序。甚至 X11(特定的 XFree86,不用管它的名字有什么意义)也得到了 OS X 的支持,无论是全屏还是无根 (rootless)模式。“rootless”这里指的是 X11 应用程序可以与本地的 Aqua 应用程序一同运行。您可以在 OS X 上运行 Apache;可以运行 NcFTP 服务器;甚至可以运行 GIMP 或者 KOffice。那为什么还要安装 Linux 呢?在很多情况下,您的 Apple 机器上更应该运行 Linux 而不是 OS X。第一种情况 —— 这只是相对于那些有某种嗜好的人而不是就所有的用户而言 —— 是当 Mac 可能成为一台老机器时。在老的 Mac 上:603、604 或者更早的 G3,OS X 或者完全不被支持,或者至少是特别慢。Linux 在这些老的系统上也可以运行的很快;而且 Linux 在作为服务器,或者很多情况下即使是作为桌面系统,也要比这些老机器上自带的 Mac OS 9(或者更早的)更有用。尽管如此,有这种嗜好的人是相当少的,或者至少不需要到这里来倾听建议。更重要的一种情形是,当希望在不同的机器上确保统一的 系统/用户 界面时,作为可以运行于 Apple 的 G3、G4 和 G5 机器之上的操作系统,Linux 很值得考虑。很多企业、主机托管公司、学校或者研究机构为用户提供的系统会同时包括 x86 和 PPC。尽管您 可以 为 OS X 重新编译大部分特定的应用程序,但这样做并不能使所维护的不同的机器系统自始至终具有统一的 GUI、配置文件、目录结构和编译环境。“Linux everywhere”确保了更高的一致性。对 Linux 开发者来说,关于 OS X 可能会疑惑的特殊的一点是,它对两种截然不同的目录组织的覆盖 —— Linux/Unix 系统传统的目录 /etc/,/usr/local/,/sbin/ 等等,和 Mac OS 9 的目录 /Application/,/Library/,/System/。此外,由 fink 创建的 /sw/ 层级几乎可以看作是第三种覆盖。尽管 OS X 有内置的 X11 服务器,在其中使用 X11 应用程序时我还是发现了多个小问题(屏幕刷新、键绑定等等) —— 在这种情况下,具有优秀的窗口管理器如 KDE 或者 GNOME 的 Linux 是更为完美的环境。除了可能会使用 PPC 桌面机或者膝上型机器的开发者以外,提供 Web 主机的公司还希望为那些通过 SSH、FTP 或者基于 Web 界面进行站点维护的用户提供一个可预知的系统 —— 不管一个域的主机是基于 PPC 还是 x86 芯片。深入地考虑服务器,Linux 提供了一些有利条件,优于 OS X,甚至优于 OS X 的服务器版本。Linux 一个强大之处在于,有多种专门为其开发或移植而来的文件系统:ext2、ext3、ReiserFS、IBM 的 JFS、SGI 的 XFS,等等。每个文件系统都有各自的优点,通常适用于特定的场合(Web 主机、多媒体流服务器、RDBMS,等等)。尽管 OS X 的服务器版本支持一种增强 HFS+ 文件系统,这种文件系统具有日志功能,以及可选的字母大小字敏感的文件名功能,但它还是比不上 Linux 众多的文件系统选项。而且,我要提及 —— 但不是强调 —— 有关费用的小问题:一个不限制客户端数目的 Mac OS X 服务器版本每台机器需要花费您 1000 美元,而 Linux 是免费的(即使是发行商的支持合同,与此相比也便宜得多)。这里需要说明的是,如果 OS X 服务器的管理员工具每天为您的 IS 职员节省一点工作,成千美元的费用自己很快就可以得到回报。发行版本:就本文而言,我在 PowerPC 上安装并评价了四种版本的 Linux:Debian、Knoppix、Yellow Dog 和Mandrake。所有安装和测试都在一台 G4 iMac 上完成。我发现其中有两个更为完美和易用,可以与最好的 x86 Linux 发行版本相媲美;对于其余两个,我不得不说它们“还不成熟”。同样还有一些其他的发行版本 —— 而且以后肯定会出现更多的。我的目标并不是给出读者们选用的每一个发行版本的完全比较,而只是想获得一种“最新的”感受 —— 完全没有涉及我未给予考虑的那些发行版本。我所发现的两个不太令人满意的发行版本是 Debian (Woody) 和 Knoppix。后者是我曾经发现在 x86 机器上很有用处、很有趣的一个版本。Knoppix 使用了一个“活动引导”CD —— 也就是说,通过 Knoppix CD 引导,向您提供一个带有 KDE、OpenOffice 和优秀工具集的可以工作的 Linux。使用 Knoppix,不需要在 PC 机上创建任何分区,也不用从 PC 机上引导,而且您可以在不同的机器上使用同一 Knoppix CD 以获得统一的配置。不幸的是,分别在三个系统上进行的测试,Knoppix/PPC 从未成功引导:KDE 不能加载,只能得到一个粗糙的 TWM shell,这个 shell 没有正确的显示模式(颜色映射表及其大小的问题)。不过,网络,包括无线网络,似乎都正确的识别出来;所以您可以使用命令行工具。在得到更多的完善后, Knoppix/PPC —— 或者类似的版本 —— 将是在已有 Mac OS X 的机器上无损伤地运行 Linux 的好方式。(参阅 参考资料 中关于 Knoppix 的完整文章。)我在 Debian/PPC 中遇到的问题,可能和热衷于使用 Debian 的用户开始时遇到的问题类似。安装只能以文本模式进行,一旦要命的“Y”或者“N”被按下后,没有选项可以更改配置。只要您不犯错误,而且仔细阅读每一屏安装说明,安装过程可以顺利完成。它甚至会在网络上自动找到安装 CD(s) 上所没有的任何模块。所安装的很多工具和应用程序 —— GCC、Python、内核、OpenOffice,等等,要比当前最新的版本旧得多,但大部分广为应用的工具都可以作为 Debian 包得到(这样就可以使用出色的 apt-get )。尽管如此,我发现 Debian/PPC 存在的致命问题是,它的安装似乎根本不知道任何生僻的显卡的型号,并且,安装后进行的一些配置尝试也都宣告失败。我相信有 Debian/PPC 用户已经解决了这一配置问题,但是相对于其他版本的简易的安装,我还是不便向众多用户推荐 Debian。Yellow Dog (Sirius/3.0.1) 和 Mandrake (Bamboo/9.1) 都有完善的 PowerPC 发行版本。总的来说,我更倾向于向大部分用户推荐 Yellow Dog 而不是 Mandrake,但它们都有各自的优缺点。原因在于 Yellow Dog 的缔造者,Terra Soft Solutions,对 PowerPC 系统的专门研究可能会使他们将更多注意力投入到对用于 PPC 的 Linux 细节方面的调整。另一方面,对那些追求完全一致性的企业用户来说,可能会选择 Mandrake,将其同时用于 x86 和 PPC 机器。Yellow Dog 和 Mandrake 都使用了美观而友好的安装 GUI;可能在功能上 Mandrake 的一个优势是它在对话框区域左侧的未完成步骤和已完成步骤的列表,尽管如此,我还是更喜欢 Yellow Dog 的屏幕。两个系统都附带有一大组应用程序和工具:Gnome/KDE、OpenOffice、XFree86 4.3、Mozilla、Mac-on-Linux、各种服务器。就大多数应用程序和工具(和内核)而言,Yellow Dog 所附带的是稍新一些的版本,但也只是“微发行号”(micro-release) 的不同,而不是整个副版本号。无论如何,Yellow Dog 和 Mandrake 都轻松识别出了我的网络设备、图形卡、分区、鼠标、键盘等等。不过,在第一次尝试重新启动 Yellow Dog 到 X11 时着实遇到了一个问题 —— 需要运行一次/usr/X11R6/bin/Xautoconfig 来解决这个问题。Mandrake 和 Yellow Dog 之间的一些区别是很突出的。我所选择的(都是默认的)KDE 窗口管理器下菜单的组织和主题有一些不同,但两个系统都很合理(无论如何,当系统安装完成后还可以再配置)。软件包的选择预定义了一组类似的“个人”、 “服务器”和“工作站”选项(可以自定义)。我特别喜欢用 Mandrake 的 DiskDrake 工具进行分区管理。这个图形化的工具可以让您完成添加、删除分区,无损害地调整分区大小、格式化分区及其他的管理(但不可无损调整 HFS+ 分区的大小)。其他方面,DiskDrake 在安装时可以选择 Mandrake 分区的格式,而不是像 Yellow Dog 那样简单地缺省设置为 ext3(但稍后在 Yellow Dog 下还可以方便地添加一个额外的 ReiserFS 分区)。并且我还比较欣赏 Mandrake 的控制中心,不是因为它以独特的方式去 做任何事情,而是因为无论在 x86 还是在 PPC上,它都将配置任务统一在一个界面下完成。尽管 Mandrake 有如此多优点,我却更推崇 Yellow Dog 的根本原因在于它的软件包管理系统。Yellow Dog 在一定程度上像是一个混合型的系统:在安装过程中它使用 RPM,但是也安装了 apt-get 以进行后期的系统更新。我没有细看安装过程中显示的内容,但是我可以输入一行 apt-get install OpenOffice,然后每个依赖关系都被正确解析出来,全部 350 兆字节(展开后)的文件被下载,链接被添加到我的 KDE 菜单中,而不用重新启动 X11。相对于浪费 许多 小时才能弄清楚 RPM 包之间的依赖关系,这可以看作是一个奇迹。当然,我已经习惯了 Mac OS X 下的 fink ,它也可以做同样的事情(是基于 apt-get)。分区、多重引导管理和仿真:相对于 Linux/x86,Linux/PPC 有一个重要的缺陷:到完成本文时,还不存在无损地对 HFS+ 进行重新分区的工具(至少没有通过测试并可以运行于 OS X 或者 Linux 的)。不幸的是,这就意味着不能方便地在一个已有的 Mac OS X 系统上配置多重引导系统;大部分最近的 Linux/x86 发行版本都提供了类似的将 Linux 添加到已经存在的 Windows 系统上的功能。 诚然,破坏性地对已经存在的驱动器进行分区,再将 OS X 重新安装到其中一个新分区上是很简单的;但是这样做也意味着丢失了当前的数据和系统配置(备份/恢复可能会有帮助,但很难全面恢复)。当然,如果您只是希望得到一台仅安装 Linux 的机器,这一问题就不用担心了。Apple 机器与 x86 机器相比,分区和引导工作稍有不同。特别的,Apple 的 Open Fireware(BIOS 的增强版本,Linux 用户在 x86 PC 中接触过)依赖一个小的“Apple Bootstrap”分区 ( hda2 ) 来从一个特定的分区继续引导操作系统。分区表会占用 hda1 ,所以您安装操作系统的第一个分区的编号至少是 hda3 。在机器启动时 —— 使用多重引导工具 yaboot —— 引导过程分为两个阶段,而不是像 lilo 和 grub 所用的一级 x86 MBR 引导。例如,在第一个阶段,可以选择从硬盘、CD-ROM 或者 Open Fireware 进行引导;假设从硬盘引导,您可以选择引导普通分区上的不同操作系统/版本。配置 yaboot 总体上与配置 lilo 类似。一个名为 /etc/yaboot.conf 文件中包含了不同系统、内核、分区等选项;其格式也几乎与 lilo.conf 相同。在正确地配置了 yaboot.conf 后,要用 ybin 命令(当然要以 root 身份)来将 yaboot 加载到引导分区。要得到分区信息,您必须使用 pdisk 工具,而不是 x86 Linux 系统中传统的 fdisk 。同样,这两个工具界面类似,但并不完全相同。对 Mandrake 用户来说,完成同样的工作,DiskDrake 是一个更友好和更灵活的基于 GUI 的工具。使用 yaboot,引导时您可以在多个 Linux 版本 和/或 MacOS 版本之间做出选择。在 PPC 机器上运行 Linux 有一个优势,就是您可以运行自由软件工具 Mac-on-Linux。这非常像 x86 机器上商用的 VMWare。完整的 Mac OS 系统(或者是 OS X,或者是更早的版本,例如 Mac OS 9)可以在 Linux/X11 显示的一个内部窗口中运行。实际上,您可以同时运行多个 Mac OS 版本,每一个版本都有自己的虚拟显示窗口。Mac OS 运行于一种“沙箱”中,在这里看不到它的 Linux 环境,而 PPC 指令却以完全的本地速度执行。假如您有足够大的内存来运行这种沙箱,Mac-on-Linux 会为您提供一个在运行 Linux 时继续使用 Mac OS 应用程序的好方法 —— 即使是那些没有任何源代码的私有应用程序。不用像将 Linux 应用程序移植到 OS X 环境时那样需要重新编译。


[0] [0] [回复]

2008/03/17 10:50:52g950g950 最后编辑 | 查看全部

g950g950 (组长) 2008/03/16 07:27:00 3楼 举报

CMD + DOS + Linux +(Linux PK DOS)常用指令大全。


IPB Image


CMD常用指令大全

IPB Image
accwiz.exe > 辅助工具向导
acsetups.exe > acs setup dcom server executable
actmovie.exe > 直接显示安装工具
append.exe > 允许程序打开制定目录中的数据
arp.exe > 显示和更改计算机的ip与硬件物理地址的对应列表
at.exe > 计划运行任务
atmadm.exe > 调用管理器统计
attrib.exe > 显示和更改文件和文件夹属性
autochk.exe > 检测修复文件系统
autoconv.exe > 在启动过程中自动转化系统
autofmt.exe > 在启动过程中格式化进程
autolfn.exe > 使用长文件名格式
bootok.exe > boot acceptance application for registry
bootvrfy.exe > 通报启动成功
cacls.exe > 显示和编辑acl
calc.exe > 计算器
cdplayer.exe > cd播放器
change.exe > 与终端服务器相关的查询
charmap.exe > 字符映射表
chglogon.exe > 启动或停用会话记录
chgport.exe >改变端口(终端服务)
chgusr.exe > 改变用户(终端服务)
chkdsk.exe > 磁盘检测程序
chkntfs.exe > 磁盘检测程序
cidaemon.exe > 组成ci文档服务
cipher.exe > 在ntfs上显示或改变加密的文件或目录
cisvc.exe > 索引内容
ckcnv.exe > 变换cookie
cleanmgr.exe > 磁盘清理
cliconfg.exe > sql客户网络工具
clipbrd.exe > 剪贴簿查看器
clipsrv.exe > 运行clipboard服务
clspack.exe > 建立系统文件列表清单
cluster.exe > 显示域的集群
cmd.exe > 没什么好说的!
cmdl32.exe > 自动下载连接管理
cmmgr32.exe > 连接管理器
cmmon32.exe > 连接管理器监视
cmstp.exe > 连接管理器配置文件安装程序
comclust.exe > 集群
comp.exe > 比较两个文件和文件集的内容*
compact.exe > 显示或改变ntfs分区上文件的压缩状态
conime.exe > ime控制台
control.exe > 控制面板
convert.exe > 转换文件系统到ntfs
convlog.exe > 转换iis日志文件格式到ncsa格式
cprofile.exe > 转换显示模式
cscript.exe > 较本宿主版本
csrss.exe > 客户服务器runtime进程
csvde.exe > 日至格式转换程序
dbgtrace.exe > 和terminal server相关
dcomcnfg.exe > dcom配置属性
dcphelp.exe >
dcpromo.exe > ad安装向导
ddeshare.exe > dde共享
ddmprxy.exe >
debug.exe > 就是debug啦!
dfrgfat.exe > fat分区磁盘碎片整理程序
dfrgntfs.exe > ntfs分区磁盘碎片整理程序
dfs_cmd_.exe > 配置一个dfs树
dfsinit.exe > 分布式文件系统初始化
dfssvc.exe > 分布式文件系统服务器
diantz.exe > 制作cab文件
diskperf.exe > 磁盘性能计数器
dllhost.exe > 所有com+应用软件的主进程
dllhst3g.exe >
dmadmin.exe > 磁盘管理服务
dmremote.exe > 磁盘管理服务的一部分
dns.exe > dns applications dns
doskey.exe > 命令行创建宏
dosx.exe > dos扩展
dplaysvr.exe > 直接运行帮助
drwatson.exe > 华生医生错误检测
drwtsn32.exe > 华生医生显示和配置管理
dtcsetup.exe > installs mdtc
dvdplay.exe > dvd播放
dxdiag.exe > direct-x诊断工具
edlin.exe > 命令行的文本编辑器(历史悠久啊!)
edlin.exe > 命令行的文本编辑器(历史悠久啊!)
esentutl.exe > ms数据库工具
eudcedit.exe > type造字程序
eventvwr.exe > 事件查看器
evnt_cmd_.exe > event to trap translator; configuration tool
evntwin.exe > event to trap translator setup
exe2bin.exe > 转换exe文件到二进制
expand.exe > 解压缩
extrac32.exe > 解cab工具
fastopen.exe > 快速访问在内存中的硬盘文件
faxcover.exe > 传真封面编辑
faxqueue.exe > 显示传真队列
faxsend.exe > 发送传真向导
faxsvc.exe > 启动传真服务
fc.exe > 比较两个文件的不同
find.exe > 查找文件中的文本行
findstr.exe > 查找文件中的行
finger.exe > 一个用户并显示出统计结果
fixmapi.exe > 修复mapi文件
flattemp.exe > 允许或者禁用临时文件目录
fontview.exe > 显示字体文件中的字体
forcedos.exe > forces a file to start in dos mode. 强制文件在dos模式下运行
freecell.exe > popular windows game 空当接龙
ftp.exe > file transfer protocol used to transfer files over a network connection
gdi.exe > graphic device interface 图形界面驱动
grovel.exe >
grpconv.exe > program manager group convertor 转换程序管理员组
help.exe > displays help for windows 2000 commands 显示帮助
hostname.exe > display hostname for machine. 显示机器的hostname
ie4uinit.exe > ie5 user install tool ie5用户安装工具
ieshwiz.exe > customize folder wizard 自定义文件夹向导
iexpress.exe > create and setup packages for install 穿件安装包
iisreset.exe > restart iis admin service 重启iis服务
internat.exe > keyboard language indicator applet 键盘语言指示器
ipconfig.exe > windows 2000 ip configuration. 察看ip配置
ipsecmon.exe > ip security monitor ip安全监视器
ipxroute.exe > ipx routing and source routing control program ipx路由和源路由控制程序
irftp.exe > setup ftp for wireless communication 无线连接
ismserv.exe > intersite messaging service 安装或者删除service control manager中的服务
jdbgmgr.exe > microsoft debugger for java 4 java4的调试器
jetconv.exe > convert a jet engine database 转换jet engine数据库
jetpack.exe > compact jet database. 压缩jet数据库
jview.exe > command-line loader for java java的命令行装载者
krnl386.exe > core component for windows 2000 2000的核心组件
label.exe > change label for drives 改变驱动器的卷标
lcwiz.exe > license compliance wizard for local or remote systems. 许可证符合向导
ldifde.exe > ldif cmd line manager ldif目录交换命令行管理
licmgr.exe > terminal server license manager 终端服务许可协议管理
lights.exe > display connection status lights 显示连接状况
llsmgr.exe > windows 2000 license manager 2000许可协议管理
llssrv.exe > start the license server 启动许可协议服务器
lnkstub.exe >
locator.exe > rpc locator 远程定位
lodctr.exe > load perfmon counters 调用性能计数
logoff.exe > log current user off. 注销用户
lpq.exe > display status of a remote lpd queue 显示远端的lpd打印队列的状态,显示被送到基于unix的服务器的打印任务
lpr.exe > send a print job to a network printer. 重定向打印任务到网络中的打印机。通常用于unix客户打印机将打印任务发送给连接了打印设备的nt的打印机服务器。
lsass.exe > lsa executable and server dll 运行lsa和server的dll
lserver.exe > specifies the new dns domain for the default server 指定默认server新的dns域
os2.exe > an os/2 warp server (os2 /o) os/2
os2srv.exe > an os/2 warp server os/2
os2ss.exe > an os/2 warp server os/2
osk.exe > on screen keyboard 屏幕键盘
packager.exe > windows 2000 packager manager 对象包装程序
pathping.exe > combination of ping and tracert 包含ping和tracert的程序
pax.exe > is a posix program and path names used as arguments must be specified in posix format.
use "//c/users/default" instead of "c:\users\default." 启动便携式存档互换 (pax) 实用程序
pentnt.exe > used to check the pentium for the floating point division error. 检查pentium的浮点错误
perfmon.exe > starts windows performance monitor 性能监视器
ping.exe > packet internet groper 验证与远程计算机的连接
posix.exe > used for backward compatibility with unix 用于兼容unix
print.exe > cmd line used to print files 打印文本文件或显示打印队列的内容。
progman.exe > program manager 程序管理器
proquota.exe > profile quota program
psxss.exe > posix subsystem application posix子系统应用程序
qappsrv.exe > displays the available application terminal servers on the net work 在网络上显示终端服务器可用的程序
qprocess.exe > display information about processes local or remote 在本地或远程显示进程的信息(需终端服务)
query.exe > query termserver user process and sessions 查询进程和对话
quser.exe > display information about a user logged on 显示用户登陆的信息(需终端服务)
qwinsta.exe > display information about terminal sessions. 显示终端服务的信息
asadmin.exe > start the remote access admin service 启动远程访问服务
rasautou.exe > creates a ras connection 建立一个ras连接
rasdial.exe > dial a connection 拨号连接
ras.exe > starts a ras connection 运行ras连接
rcp.exe > copies a file from and to a rcp service. 在 windows 2000 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件
rdpclip.exe > rdpclip allows you to copy and paste files between a terminal session and client console session. 再终端和本地复制和粘贴文件
recover.exe > recovers readable information from a bad or defective disk 从坏的或有缺陷的磁盘中恢复可读取的信息。
redir.exe > starts the redirector service 运行重定向服务
regedt32.exe > 32-bit register service 32位注册服务
regini.exe > modify registry permissions from within a script 用脚本修改注册许可
register.exe > register a program so it can have special execution character istics. 注册包含特殊运行字符的程序
regsvc.exe >
regsvr32.exe > registers and unregister's dll's. as to how and where it regi
ster's them i dont know. 注册和反注册dll
regtrace.exe > options to tune debug options for applications failing to dump trace statements trace 设置
regwiz.exe > registration wizard 注册向导
remrras.exe >
replace.exe > replace files 用源目录中的同名文件替换目标目录中的文件。
reset.exe > reset an active section 重置活动部分
rexec.exe > runs commands on remote hosts running the rexec service. 在运行rexec 服务的远程计算机上运行命令。rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 tcp/ip 协议后才可以使用该命令。
risetup.exe > starts the remote installation service wizard. 运行远程安装向导服务
route.exe > display or edit the current routing tables. 控制网络路由表
routemon.exe > no longer supported 不再支持了!
router.exe > router software that runs either on a dedicated dos or on an os/2 system. route软件在 dos或者是os/2系统
rsh.exe > runs commands on remote hosts running the rsh service 在运行 rsh 服务的远程计算机上运行命令
rsm.exe > mounts and configures remote system media 配置远程系统媒体
rsnotify.exe > remote storage notification recall 远程存储通知回显
rsvp.exe > resource reservation protocol 源预约协议
runas.exe > run a program as another user 允许用户用其他权限运行指定的工具和程序
rundll32.exe > launches a 32-bit dll program 启动32位dll程序
runonce.exe > causes a program to run during startup 运行程序再开始菜单中
rwinsta.exe > reset the session subsystem hardware and software to known ini
tial values 重置会话子系统硬件和软件到最初的值
savedump.exe > does not write to e:\winnt\user.dmp 不写入user.dmp中
scardsvr.exe > smart card resource management server 子能卡资源管理服务器
schupgr.exe > it will read the schema update files (.ldf files) and upgrade
the schema. (part of adsi) 读取计划更新文件和更新计划
secedit.exe > starts security editor help 自动安全性配置管理
services.exe > controls all the services 控制所有服务
sethc.exe > set high contrast - changes colours and display mode logoff to set it back to normal 设置高对比
setreg.exe > shows the software publishing state key values 显示软件发布的国家语言
setup.exe > gui box prompts you to goto control panel to configure system components 安装程序(转到控制面板)
setver.exe > set version for files 设置 ms-dos 子系统向程序报告的 ms-dos 版本号
sfc.exe > system file checker test and check system files for integrity 系统文件检查
sfmprint.exe > print services for macintosh 打印macintosh服务
sfmpsexe.exe >
sfmsvc.exe >
shadow.exe > monitor another terminal services session. 监控另外一台中端服务器会话
share.exe > windows 2000 和 ms-dos 子系统不使用该命令。接受该命令只是为了与 ms-dos 文件兼容
shmgrate.exe >
shrpubw.exe > create and share folders 建立和共享文件夹
sigverif.exe > file signature verification 文件签名验证
skeys.exe > serial keys utility 序列号制作工具
smlogsvc.exe > performance logs and alerts 性能日志和警报
smss.exe >
sndrec32.exe > starts the windows sound recorder 录音机
sndvol32.exe > display the current volume information 显示声音控制信息
snmp.exe > simple network management protocol used for network mangement 简单网络管理协议
snmptrap.exe > utility used with snmp snmp工具
sol.exe > windows solitaire game 纸牌
sort.exe > compares files and folders 读取输入、排序数据并将结果写到屏幕、文件和其他设备上
SPOOLSV.EXE > Part of the spooler service for printing 打印池服务的一部分
sprestrt.exe >
srvmgr.exe > Starts the Windows Server Manager 服务器管理器
stimon.exe > WDM StillImage- > Monitor
stisvc.exe > WDM StillImage- > Service
subst.exe > Associates a path with a drive letter 将路径与驱动器盘符关联
svchost.exe > Svchost.exe is a generic host process name for services that are run from dynamic -link libraries (DLLs). DLL得主进程
syncapp.exe > Creates Windows Briefcase. 创建Windows文件包
sysedit.exe > Opens Editor for 4 system files 系统配置编辑器
syskey.exe > Encrypt and secure system database NT账号数据库按群工具
sysocmgr.exe > Windows 2000 Setup 2000安装程序
systray.exe > Starts the systray in the lower right corner. 在低权限运行systray
macfile.exe > Used for managing MACFILES 管理MACFILES
magnify.exe > Used to magnify the current screen 放大镜
makecab.exe > MS Cabinet Maker 制作CAB文件
mdm.exe > Machine Debug Manager 机器调试管理
mem.exe > Display current Memory stats 显示内存状态
migpwd.exe > Migrate passwords. 迁移密码
mmc.exe > Microsoft Management Console 控制台
mnmsrvc.exe > Netmeeting Remote Desktop Sharing NetMeeting远程桌面共享
mobsync.exe > Manage Synchronization. 同步目录管理器
mountvol.exe > Creates, deletes, or lists a volume mount point. 创建、删除或列出卷的装入点。
mplay32.exe > MS Media Player 媒体播放器
mpnotify.exe > Multiple Provider Notification application 多提供者通知应用程序
mq1sync.exe >
mqbkup.exe > MS Message Queue Backup and Restore Utility 信息队列备份和恢复工具
mqexchng.exe > MSMQ Exchange Connector Setup 信息队列交换连接设置
mqmig.exe > MSMQ Migration Utility 信息队列迁移工具
mqsvc.exe > ?
mrinfo.exe > Multicast routing using SNMP 使用SNMP多点传送路由
mscdexnt.exe > Installs MSCD (MS CD Extensions) 安装MSCD
msdtc.exe > Dynamic Transaction Controller Console 动态事务处理控制台
msg.exe > Send a message to a user local or remote. 发送消息到本地或远程客户
mshta.exe > HTML Application HOST HTML应用程序主机
msiexec.exe > Starts Windows Installer Program 开始Windows安装程序
mspaint.exe > Microsoft Paint 画板
msswchx.exe >
mstask.exe > Task Schedule Program 任务计划表程序
mstinit.exe > Task scheduler setup 任务计划表安装
narrator.exe > Program will allow you to have a narrator for reading. Microsoft讲述人
nbtstat.exe > Displays protocol stats and current TCP/IP connections using NBT 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。
nddeapir.exe > NDDE API Server side NDDE API服务器端
net.exe > Net Utility 详细用法看/?
net1.exe > Net Utility updated version from MS Net的升级版
netdde.exe > Network DDE will install itself into the background 安装自己到后台
netsh.exe > Creates a shell for network information 用于配置和监控 Windows 2000 命令行脚本接口。
netstat.exe > Displays current connections. 显示协议统计和当前的 TCP/IP 网络连接。
nlsfunc.exe > Loads country-specific information 加载特定国家(地区)的信息。
Windows 2000 和 MS-DOS 子系统不使用该命令。接受该命令只是为了与 MS-DOS 文件兼容。
notepad.exe > Opens Windows 2000 Notepad 记事本
nslookup.exe > Displays information for DNS 该诊断工具显示来自域名系统 (DNS)名称服务器的信息。
ntbackup.exe > Opens the NT Backup Utility 备份和故障修复工具
ntbooks.exe > Starts Windows Help Utility 帮助
ntdsutil.exe > Performs DB maintenance of the ADSI 完成ADSI的DB的维护
ntfrs.exe > NT File Replication Service NT文件复制服务
ntfrsupg.exe >
ntkrnlpa.exe > Kernel patch 核心补丁
ntoskrnl.exe > Core NT Kernel KT的核心
ntsd.exe >
ntvdm.exe > Simulates a 16-bit Windows environment 模拟16位Windows环境
nw16.exe > Netware Redirector NetWare转向器
nwscript.exe > runs netware scripts 运行Netware脚本
odbcad32.exe > ODBC 32-bit Administrator 32位ODBC管理
odbcconf.exe > Configure ODBC driver's and data source's from command line 命令行配置ODBC驱动和数据源
taskman.exe > Task Manager 任务管理器
taskmgr.exe > Starts the Windows 2000 Task Manager 任务管理器
tcmsetup.exe > telephony client wizard 电话服务客户安装
tcpsvcs.exe > TCP Services TCP服务
.exe > Telnet Utility used to connect to Telnet Server termsrv.exe > Terminal Server 终端服务
tftp.exe > Trivial FTP 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行TFTP 服务的远程计算机传输文件
tftpd.exe > Trivial FTP Daemon
themes.exe > Change Windows Themes 桌面主题
tlntadmn.exe > Telnet Server Administrator Telnet服务管理
tlntsess.exe > Display the current Telnet Sessions 显示目前的Telnet会话
tlntsvr.exe > Start the Telnet Server 开始Telnet服务
tracert.exe > Trace a route to display paths 该诊断实用程序将包含不同生存时间
(TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由
tsadmin.exe > Terminal Server Administrator 终端服务管理器
tscon.exe > Attaches a user session to a terminal session. 粘贴用户会话到终端对话
tsdiscon.exe > Disconnect a user from a terminal session 断开终端服务的用户
tskill.exe > Kill a Terminal server process 杀掉终端服务
tsprof.exe > Used with Terminal Server to query results. 用终端服务得出查询结果
tsshutdn.exe > Shutdown the system 关闭系统
unlodctr.exe > Part of performance monitoring 性能监视器的一部分
upg351db.exe > Upgrade a jet database 升级Jet数据库
ups.exe > UPS service UPS服务
user.exe > Core Windows Service Windows核心服务
userinit.exe > Part of the winlogon process Winlogon进程的一部分
usrmgr.exe > Start the windows user manager for domains 域用户管理器
utilman.exe > This tool enables an administrator to designate which computers automatically open accessibility tools when Windows 2000 starts. 指定2000启动时自动打开那台机器
verifier.exe > Driver Verifier Manager Driver Verifier Manager
vwipxspx.exe > Loads IPX/SPX VDM 调用IPX/SPX VDM
w32tm.exe > Windows Time Server 时间服务器
wextract.exe > Used to extract windows files 解压缩Windows文件
winchat.exe > Opens Windows Chat 打开Windows聊天
winhlp32.exe > Starts the Windows Help System 运行帮助系统
winlogon.exe > Used as part of the logon process. Logon进程的一部分
winmine.exe > windows Game 挖地雷
winmsd.exe > Windows Diagnostic utility 系统信息
wins.exe > Wins Service Wins服务
winspool.exe > Print Routing 打印路由
winver.exe > Displays the current version of Windows 显示Windows版本
wizmgr.exe > Starts Windows Administration Wizards Windows管理向导
wjview.exe > Command line loader for Java 命令行调用Java
wowdeb.exe > . For starters, the 32-bit APIs require that the WOWDEB.EXE task runs in the target debugee's VM 启动时,32位API需要
wowexec.exe > For running Windows over Windows Applications 在Windows应用程序上运行Windows
wpnpinst.exe > ?
write.exe > Starts MS Write Program 写字板
wscript.exe > Windows Scripting Utility 脚本工具
wupdmgr.exe > Starts the Windows update Wizard (Internet) 运行Windows升级向导
xcopy.exe > 复制文件和目录,包括子目录Win XP控制台命令详解


[0] [0] [回复]

2008/03/17 10:54:53g950g950 最后编辑 | 查看全部

g950g950 (组长) 2008/03/16 07:27:28 4楼 举报


DOS常用命令详解

IPB Image
dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录
copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘
edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名
more 分屏显示 type 显示文件内容 rd 删除目录
sys 制作DOS系统盘
ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性
fdisk 硬盘分区 date 显示及修改日期 label 设置卷标号 defrag 磁盘碎片整理
msd 系统检测 path 设置搜寻目录 share 文件共享 memmaker内存优化管理
help 帮助 restore 恢复备份文件 set 设置环境变量 time 显示及修改时间
tree 列目录树 debug 随机调试程序 doskey 重新调用DOS命令 prempt 设置提示符 undelete恢复被删的文件 scandisk检测、修理磁盘

不常用DOS命令
diskcomp磁盘比较 append 设置非执行文件路径
expand 还原DOS文件 fasthelp快速显示帮助信息
fc 文件比较 interink启动服务器
setver 设置版本 intersvr启动客户机
subst 路径替换 qbasic Basic集成环境
vsafe 防病毒 unformat恢复已格式化的磁盘
ver 显示DOS版本号 smartdrv设置磁盘加速器
vol 显示磁盘卷标号 lh 将程序装入高端内存
ctty 改变控制设备 emm386 扩展内存管理
常用命令具体介绍:
一、Dir
显示目录文件和子目录列表,呵呵,这个当然是人人要知道的。
可以使用通配符(? 和 *),?表通配一个字符,*表通配任意字符
*.后缀
指定要查看后缀的文件。 上面其实也可以为“ . 后缀”,例如dir *.exe 等于dir .exe
/p
每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。
/w
以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。
/s
列出指定目录及所有子目录中出现的每个指定的文件名。比win环境下的查找快多了
dir *.* -> a.txt 把当前目录文件列表写入a.txt
dir *.* /s -> a.txt 把当前目录文件列表写入a.txt,包括子目录下文件。
二、Attrib
显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。如果在不含参数的情况下使用,则 attrib 会显示当前目录中所有文件的属性。
+r 设置只读属性。
-r 清除只读属性。
+a 设置存档文件属性。
-a 清除存档文件属性。
+s 设置系统属性。
-s 清除系统属性。
+h 设置隐藏属性。
-h 清除隐藏属性。
三、Cls
清除显示在命令提示符窗口中的所有信息,并返回空窗口,即“清屏”
四、Exit
退出当前命令解释程序并返回到系统。
五、format
格式化
/q 执行快速格式化。删除以前已格式化卷的文件表和根目录,但不在扇区之间扫描损坏区域。使用 /q 命令行选项应该仅格式化以前已格式化的完好的卷。
六、Ipconfig
显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。
/all 显示所有适配器的完整 TCP/IP 配置信息。
ipconfig 等价于 winipcfg,后者在ME、98 和 95 上可用。尽管 Windows XP 没有提供象 winipcfg 命令一样的图形化界面,但可以使用“网络连接”查看和更新 IP 地址。要做到这一点,请打开网络连接,右键单击某一网络连接,单击“状态”,然后单击“支持”选项卡。
该命令最适用于配置为自动获取 IP 地址的计算机。它使用户可以确定哪些 TCP/IP 配置值是由 DHCP、自动专用 IP 地址 (APIPA) 和其他配置配置的。
七、md 创建目录或子目录
八、Move 将一个或多个文件从一个目录移动到指定的目录。
九、Nbtstat
显示本地计算机和远程计算机的基于 TCP/IP (NetBT) 协议的 NetBIOS 统计资料、NetBIOS 名称表和 NetBIOS 名称缓存。Nbtstat 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务 (WINS) 名称。使用不带参数的 nbtstat 显示帮助。Nbtstat 命令行参数区分大小写。
-a remotename
显示远程计算机的 NetBIOS 名称表,其中,RemoteName 是远程计算机的 NetBIOS 计算机名称。
-A IPAddress 显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔)。
十、Netstat 显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接。
-a 显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。
十一、Ping 通过发送“网际消息控制协议 (ICMP)”回响请求消息来验证与另一台 TCP/IP 计算机的 IP 级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。Ping 是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP 命令。如果不带参数,ping 将显示帮助。名称和Ip地址解析是它的最简单应用也是用的最多的。
-t 指定在中断前 ping 可以持续发送回响请求信息到目的地。要中断并显示统计信息,请按 CTRL-BREAK。要中断并退出 ping,请按 CTRL-C。
-lSize
指定发送的回响请求消息中“数据”字段的长度(以字节表示)。默认值为 32。size 的最大值是 65,527。
十二、Rename (Ren)
更改文件的名称。 例如 ren *.abc *.cba
十三、Set 显示、设置或删除环境变量。如果没有任何参数,set 命令将显示当前环境设置。
十四、Shutdown 允许您关闭或重新启动本地或远程计算机。如果没有使用参数,shutdown 将注销当前用户。
-m ComputerName 指定要关闭的计算机。
-t xx 将用于系统关闭的定时器设置为 xx 秒。默认值是 20 秒。
-l 注销当前用户,这是默认设置。-m ComputerName 优先。
-s 关闭本地计算机。
-r 关闭之后重新启动。
-a 中止关闭。除了 -l 和 ComputerName 外,系统将忽略其它参数。在超时期间,您只可以使用 -a。
十五、System File Checker (sfc)
win下才有,在重新启动计算机后扫描和验证所有受保护的系统文件。
/scannow 立即扫描所有受保护的系统文件。
/scanonce 一次扫描所有受保护的系统文件。
/purgecache 立即清除“Windows 文件保护”文件高速缓存,并扫描所有受保护的系统文件。
/cachesize=x 设置“Windows 文件保护”文件高速缓存的大小,以 MB 为单位。
十六、type 显示文本文件的内容。使用 type 命令查看文本文件或者是bat文件而不修改文件
十七、Tree 图像化显示路径或驱动器中磁盘的目录结构。
十八、Xcopy 复制文件和目录,包括子目录。
/s 复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。
/e 复制所有子目录,包括空目录。
十九、copy 将一个或多个文件从一个位置复制到其他位置
二十、del 删除指定文件。
ftp和bat批命令和net和telnet由于子命令太多,这里不说了,不过这几个都是常用到的。


[0] [0] [回复]

g950g950 (组长) 2008/03/16 07:28:40 5楼 举报


Linux常用指令大全

IPB Image
名称: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:mm:ss [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]:minute:second。请注意这个数字并不代表实际的 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:mm:ss or m:ss): 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 硬体
NUSED 离开/ 只适用于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...]
说明:尚未完成的印表机工作会被放在印表机贮列


[0] [0] [回复]

g950g950 (组长) 2008/03/16 07:29:24 6楼 举报


Linux vs. MS-DOS指令大全

IPB ImageVS.IPB Image
功能:

Linux vs. MS-DOS

--------------------------------------------------------------------------------------------------------------------------------
磁盘格式转换:
tune2fs -j vs. convert

设定命令列颜色:
dircolors vs. color

检查磁盘:
fsck vs. chkdsk

移除目录:
rmdir vs. rmdir

修改ACL:
chacl vs. cacls

删除子目录:
rmdir vs. rd

转移目录:
cd vs. cd

显示档案内容:
cat vs. type

系统核心:
bash vs. cmd

比对两个档案的差异:
cmp vs. comp

系统关机指令:
shutdown vs. shutdown

以树状图显示磁盘目录:
tree vs. tree

显示OS版本信息:
uname vs. ver

显示或变更档案属性:
chmod vs. attrib

查看远程主机:
nc vs. net

跟踪路由信息:
route vs. tracert

显示网络装置:
ifconfig vs. ipconfig

传输档案:
ftp vs. ftp

远端登入:
telnet vs. telnet

侦测主机:
ping vs. ping

查看开启了哪些服务:
netstart vs. net start

应用程序排程:
at vs. at

复制文件:
cp vs. copy

移动文件:
mv vs. move

列举文件:
ls vs. dir

清除屏幕:
clear vs. cls

删除文件:
rm vs. del

创建目录:
mkdir vs. md

查看文件:
less vs. more

文件重命名:
mv vs. ren

比较文件内容:
diff vs. fc

查看当前路径:
pwd vs. chdir

把输出回显到屏幕:
echo vs. echo

在文件中寻找字串:
grep vs. find

显示命令帮助:
man vs. help

关闭和退出:
exit vs. exit

显示或设置日期:
date vs. date

显示时间:
date vs. time

显示已被使用的内存:
free vs. mem

格式化软盘:
mke2fs vs. format


[0] [0] [回复]

g950g950 (组长) 2008/03/16 07:41:45 7楼 举报

Apple键盘与Windows键盘之比较


IPB Image

IPB Image


PC 按键命令 = Apple 外置键盘 = 内建 Mac 键盘:

Control-Alt-Delete = Control-Option-向前删除键 (1) = Control-Option-Delete;

Alt = Option = Option;

Backspace = Delete = Delete;

Delete = 向前删除键 (1) = Fn-Delete;

Enter = Return = Return;

(数字小键盘)Enter = Enter = Enter;

Insert = Help = Fn-Enter;

Num lock = Clear = Fn-F6 (2);

Pause/Break = F16 = Fn-Esc;

Print Screen = F14= Fn-F11;

Print 活动窗口 = Option-F14 = Option-Fn-F11;

Scroll/Lock = F15 = Fn-F12;

Windows = Command = Command;



Windows Vista快捷键大全:


IPB Image

IPB Image

Windows 系列有很多“捷径”使用各种功能,Windows Vista 除了继承 Windows 家族一些贯有的快捷键外,还新加入了一些新的东西。或许你还有许多不知道的快捷键,这一份 Windows Vista 快捷键大全将告诉你关于快捷键的全部。


常规快捷键:这些快捷键能够让你的计算机更容易使用

Alt+双击:显示选中项目的属性。
Alt+Enter:显示选中项目的属性。
Alt+Esc:当项目打开时按顺序切换。
Alt+F4:关闭当前活动项目或退出活动程序。
Alt+Print Screen:将选中窗口的图像复制到剪贴板。
Alt+空格键:打开活动窗口的快捷菜单。
Alt+Tab:在打开的项目中进行切换。
Alt+下划线字母:打开菜单命令或者是其它下划线的命令。
Alt+向上方向键:在Windows Explorer中查看当前文件夹的上一级目录。
Ctrl+A:在文档或窗口中全选。
Ctrl+Alt+Del:显示以下选项:锁定该计算机、切换用户、注销、更改密码和启动任务管理器。
Ctrl+Alt+Tab:使用方向键在打开的项目间进行切换。
Ctrl+C:复制选中项目。
Ctrl+向下方向键:将光标移到下一段的段首。
Ctrl+Esc打开开始菜单。
Ctrl+F4关闭活动文档(在程序中能够让你同时打开多个文档)。
CTRL+左方向键:将光标移动到之前一个词的开头。
CTRL+右方向键:将光标移动到下一个词的开头。
CTRL+SHIFT+一个方向键:选定一块文字。
CTRL+SHIFT+ESC:打开任务管理器。
CTRL+上方向键:将光标移动到之前一段的开头。
CTRL+V:粘贴选定项目。
CTRL+X:剪切选定项目。
CTRL+Y:还原一个操作。
CTRL+Z:撤销一个操作。
DELETE:删除选定项目并移动到回收站。
ESC:取消当前任务。
F1:显示帮助。
F10:在活动的程序中激活菜单栏。
F2:重命名选定的项目。
F3:搜索文件或文件夹。
F4:在Windows Explorer中显示地址栏列表。
F5:刷新活动窗口。
F6:切换窗口或桌面屏幕中的元素。
左边的ALT+左边的SHIFT+NUM LOCK:打开或关闭鼠标键盘。
左边的ALT+左边的SHIFT+PRINT SCREEN:打开或关闭高对比。
左方向键:打开相邻左边的菜单,或者是关闭子菜单。
按下NUM LOCK 5秒:打开或关闭切换键。
PRINT SCREEN:拷贝全屏图像到剪贴板。
右方向键:打开相邻右边的菜单,或者是打开子菜单。
按下右边的SHIFT八秒钟:打开或关闭筛选键。
连续五次按下SHIFT:打开或关闭粘滞键。
插入CD时按下SHIFT:阻止CD自动播放。
SHIFT+任意方向键:在窗口或桌面上选中多个项目,或者是在文档中选择文本。
SHIFT+DELETE:无须移动到回收站直接删除选中项目。
SHIFT+F10:显示选中项目的快捷菜单。
SHIFT+右键点击:显示选中对象的替代命令。


仅微软键盘可用的快捷键:以下的快捷键需要“windows”键,原先是只在具有微软商标的键盘上才有的,而现在大多数的键盘都已经具备。

Win:打开或关闭开始菜单。
Win+CTRL+F:如果你在网络中的话,它能够搜索计算机。
Win+CTRL+TAB:使用Windows Flip 3-D切换任务栏上的活动窗口。
Win+BREAK:显示“系统属性”对话框。
Win+D:显示桌面。
Win+E:打开“计算机”。
Win+F:搜索文件或文件夹。
Win+G:切换边栏小工具。
Win+L:如果你连接到网络,则锁定计算机,如果没有连接到网络的话,则切换用户。
Win+M:最小化所有窗口。
Win+R:打开“运行”对话框。
Win+SHIFT+M:将最小化窗口还原到桌面。
Win+空格键:置所有小工具并选中Windows边栏。
Win+T:切换预览任务栏上的程序。
Win+TAB:使用Flip 3-D 切换任务栏上的程序。
Win+U:打开“轻松访问中心”。
Win+X:打开“Windows移动中心”。


对话框快捷键:以下的快捷键均在对话框中使用。

ALT+下划线字母:执行字母所代表的命令或选中字母所代表的选项。
方向键:如果活动选项是一组选项按钮,则选中一个按钮。
空格键:如果一个文件夹在“另存为”或“打开”对话框中,则打开上一级文件夹。
CTRL+SHIFT+TAB:向后切换选项卡。
CTRL+TAB:向前切换选项卡。
F1:显示帮助。
F4:在活动列表中显示项目。
SHIFT+TAB:向后选择选项。
空格:如果活动选项是钩选框,则选中或去除钩选框的钩选。
TAB:向前选择选项。


Windows 资源管理器快捷键

ALT+D:选中地址栏。
ALT+左方向键:查看之前的文件夹。
ALT+右方向键:查看下一个文件夹。
END:显示活动窗口的底部。
HOME:显示活动窗口的顶部。
左方向键:如果当前选项展开时,将其折叠,或者是选中其父文件夹。
NUM LOCK+小键盘上的星号(*):显示所有选中文件夹下的子文件夹。
NUM LOCK+小键盘上的减号(-):折叠选中的文件夹。
NUM LOCK+小键盘上的加号(+):显示选中文件夹的内容。
右方向键:如果当前选项是折叠时,则展开显示,或者是选中第一个子文件夹。


Windows Vista媒体中心之键盘

Win+ALT+ENTER:打开Windows媒体中心或者是运行Windows媒体中心启动屏幕。
ALT+ENTER:进入或退出窗口模式。
ALT+F4:关闭Windows媒体中心。
方向键:向左、右、上、下移动。
空格键:返回上一级屏幕。
END:列表中最后一个项目。
ENTER:接受选项。
HOME:列表中第一个项目。
PAGE DOWN:来到下一页。
PAGE UP:返回上一页。
Windows媒体中心之音频。
CTRL+B:重新播放音频文件或歌曲。
CTRL+D:显示上下文菜单。
CTRL+F:跳到下一首歌曲。
CTRL+M:选择“音乐”。
CTRL+P:暂停或恢复播放音频文件或歌曲。
CTRL+R:RIP(剥离)CD。
CTRL+SHIFT+C:打开或关闭字幕。
CTRL+SHIFT+F:快进歌曲。
CTRL+SHIFT+P:播放音频文件或歌曲。
F10:提升音量。
F8:静音。
F9:降低音量。


Windows媒体中心之TV

CTRL+B:向后跳进。
CTRL+D:显示上下文菜单。
CTRL+F:向前跳进。
CTRL+G:进入“向导”。
CTRL+O:进入“录制TV”。
CTRL+P:暂停或护肤播放实时TV或录像。
CTRL+R:录制TV节目。
CTRL+SHIFT+B:倒带实时TV或录像。
CTRL+SHIFT+F:快进实时TV或录像。
CTRL+SHIFT+P:恢复播放TV节目。
CTRL+SHIFT+S:停止录制或者是停止播放电视节目。
CTRL+T:进入实时TV。
PAGE DOWN:进入之前的频道。
PAGE UP:进入下一个频道。


Windows媒体中心之录音机

CTRL+A:进入“录音机”。
CTRL+B:向后跳进。
CTRL+D:显示上下文菜单。
CTRL+F:向前跳进。
CTRL+P:暂停或恢复播放实时录音机。
CTRL+SHIFT+P:恢复播放正在播放的录音机。
CTRL+SHIFT+S:停止实时录音机。


Windows媒体中心之图片

CTRL+D:显示上下文菜单。
CTRL+I:进入“图片”。
CTRL+P:暂停幻灯片播放。
CTRL+SHIFT+P:播放幻灯片。
CTRL+SHIFT+S:停止幻灯片播放。
下方向键或右方向键:向后跳进一张图片。
ENTER:缩放图片到图片详情。
上方向键或左方向键:向前跳进到之前的图片。


Windows媒体中心之视频

CTRL+B:向前跳进。
CTRL+E:进入“视频”。
CTRL+F:向后跳进。
CTRL+P:暂停。
CTRL+SHIFT+B:倒带。
CTRL+SHIFT+F:快进。
CTRL+SHIFT+S:停止。


Windows媒体中心之DVD

方向键:更改DVD角度。
CTRL+B:进入前一章。
CTRL+F:进入后一章。
CTRL+P:暂停。
CTRL+SHIFT+A:更改DVD音频选择。
CTRL+SHIFT+B:倒带。
CTRL+SHIFT+F:快进。
CTRL+SHIFT+M:进入DVD菜单。
CTRL+SHIFT+P:播放。
CTRL+SHIFT+S:停止。
CTRL+U:更改DVD子标题选择。



Mac OS X系统快捷键大全:


IPB Image

IPB Image

说实在话,国内使用苹果电脑的水平并不高。要想尽快提高使用水平,需要众多的苹果电脑使用者的长期努力,从一点一滴做起。我们希望朋友们多做一些实事,少来点花拳绣腿。多一些技巧交流,少一点腐败清谈。


系统启动

在启动时按下X:强制使用MacOSX启动电脑。
在启动时按下Option-Command-Shift-Delete:不使用主要启动硬盘,并寻找使用外接磁盘与CD。
在启动时按下C:由具有系统文件夹的CD光盘启动。
在启动时按下N:试图由兼容的网络服务器(NetBoot)启动。
在启动时按下T:以火线目标磁盘方式启动。
在启动时按下Shift:MacOSX10.2后,在「安全启动状态」启动,一切启动项目及不必要运行的核心扩展文件皆不运行。
在启动时按下Command-V:以Verbose状态启动,将临时进入UNIX界面,短时不可使用鼠标。
在启动时按下Command-S:以单一用户状态启动,将进入UNIX界面,不可使用鼠标。


Finder窗口

Command-W:关闭窗口。
Option-Command-W:关闭一切窗口。
Command-右方向箭头:在列表中扩展文件夹内容。
Option-Command-右方向箭头:在列表中扩展此文件夹及一切下属文件夹内容。
Command-左方向箭头:在列表中缩闭文件夹内容。
Option-Command-上方向箭头:打开所述文件夹,并关闭现在窗口。


菜单指令

Shift-Command-Q(苹果菜单):登出用户。
Shift-Option-Command-Q(苹果菜单):立即登出用户。
Shift-Command-Delete(Finder菜单):倾倒废纸篓。
Option-Shift-Command-Delete(Finder菜单):倾倒废纸篓,而不需要经由确认对话框确定。
Command-H(Finder菜单):菜单隐藏Finder。
Option-Command-H(Finder菜单):隐藏其他应用程序。
Command-N:在Finder中由文件菜单开启新Finder窗口。
Shift-Command-N:在Finder中由文件菜单创建新文件夹。
Command-O(文件菜单):打开文件。
Command-S(文件菜单):保存资料。
Shift-Command-S(文件菜单):保存资料,名称由用户输入。
Command-P(文件菜单):打印。
Command-W(文件菜单):关闭窗口。
Option-Command-W(文件菜单):关闭一切窗口。
Command-I(文件菜单):打开项目简介。
Option-Command-I(文件菜单):显示属性窗口。
Command-D(文件菜单):复制。
Command-L(文件菜单):在Finder中创建替身。
Command-R(文件菜单):显示原身。
Command-T(文件菜单):在Finder中, MacOSXv10.2.8或者更早操作系统软件版本将所选项目添加至喜好项目内,在MacOSXv10.3及更新版本将所选项目添加至左侧工具条内;如果需要增加至喜好项目内,则须用Shift-Command-T。
Command-Delete(文件菜单):在Finder中,移除至废纸篓。
Command-E(文件菜单):在Finder中,推出设备。
Command-F(文件菜单):查寻。
Command-Z(编辑菜单):还原。
Command-X(编辑菜单):剪切。
Command-C(编辑菜单):拷贝。
Command-V(编辑菜单):粘贴。
Command-A(编辑菜单):选定一切。
Command-1(显示菜单):在Finder中,将显示方式设定为图标。
Command-2(显示菜单):在Finder中,将显示方式设定为列表。
Command-3(显示菜单):在Finder中,将显示方式设定为分栏。
Command-B(显示菜单):在Finder中隐藏工具栏。
Command-J(显示菜单):在Finder中查看显示。
Command-[(转到菜单):在Finder中向最近查看的一个窗口显示内容后退。
Command-](转到菜单):在Finder中向最近查看的一个窗口显示内容前进。
Shift-Command-C(转到菜单):在Finder中显示「电脑」窗口。
Shift-Command-H(转到菜单):在Finder中显示「个人」窗口。
Shift-Command-I(转到菜单):在Finder中显示iDisk内容。
Shift-Command-A(转到菜单):在Finder中显示应用程序文件夹。
Shift-Command-F(转到菜单):在Finder中显示「喜好项目」。
Shift-Command-G(转到菜单):在Finder中转至文件夹。
Command-K(转到菜单):在Finder中连接至服务器。
Command-M(转到菜单):缩小窗口至Dock。
Option-Command-M(转到菜单):缩小一切窗口至Dock。
Command-?(帮助菜单):打开帮助资料。
Command-Space(Spotlight菜单):激活并使用Spotlight(限MacOSXv10.4及更新版本的操作系统软件)。


万能辅助与VoiceOver

Option-Command-8:开启放大功能。
Option-Command-+(加号):放大。
Option-Command-(减号):缩小。
Control-Option-Command-8:开启白底黑字。
Control-F1:开启全键盘控制(可以使用再下列表的快捷键)。
Control-F2:全键盘控制:选定菜单。
Control-F3:全键盘控制:选定Dock。
Control-F4:全键盘控制:选定现在窗口或在其后面的下一个窗口。
Control-F5:全键盘控制:选定工具栏。
Control-F6:全键盘控制:选定辅助工具窗口。
Command-F5或fn-Command-F5:在MacOSXv10.4或更新操作系统软件,开启或关闭VoiceOver。
Control-Option-F8或fn-Control-Option-F8:在MacOSXv10.4或更新版本,开启VoiceOver实用程序。
Control-Option-F7或fn-Control-Option-F7:在MacOSXv10.4或更新版本,显示VoiceOver菜单。
Control-Option-;或fn-Control-option-;:在MacOSXv10.4或更新版本,激活或关闭VoiceOverControl-Option锁定。


当全键盘控制功能开启,可使用下列数码键盘按钮;如果无此键盘,则应同时按下Fn功能键:

8:向上移动。
2:向下移动。
4:向左移动。
6:向右移动。
1、3、7与9:斜行方向移动。
5:点按鼠标按钮一次。
0:点按鼠标按钮一次,而保留按下。
.(句号):0按下后,按此键解开鼠标按钮按下锁定。


其他指令

Option-Command-D:显示或隐藏Dock。
Command-Tab:更换应用程序。
Tab:选定下一个项目。
Command-上方向箭头:转入向上的文件夹。
Command-下方向箭头:转入向下的文件夹。
PageUp或Control-上方向箭头:往上移动一页。
PageDown或Control-下方向箭头:往下移动一页。
鼠标按键按下并拖项目时按下Option:在新位置中创建复件。
鼠标按键按下并拖项目时按下Option-Command:在新位置中创建替身。
鼠标按键按下并拖项目时按下Command:移至新位置,而不创建复件。
Shift-Command-C:在应用程序中显示彩色选项小窗口。
Command-T:在应用程序中显示字体选项小窗口。
Command-Shift-3:拍摄显示屏内容。
Command-Shift-3并选定时按下Control:拍摄显示屏内容,并将其图像内容置于夹纸板内(此快捷键未出现在苹果英文原文内,由北麦自行所发现)。
Command-Shift-4:拍摄所选定的显示屏部分内容。
Command-Shift-4并选定时按下Control:拍摄所选定的显示屏部分内容,并将其图像内容置于夹纸板内。
Command-Shift-4并按下空格按键:拍摄所选定的窗口的显示屏内容。
Option-Command-esc:强制退出。
Control-Eject:显示可以选定重新开启系统、睡眠与关机的选择对话框,在笔记本中按下PowerButton电源开关按钮起同样作用。
Control-Command-Eject:关闭一切应用程序,并重新开启系统。
Option-Command-Eject或Option-Command-电源开关按钮:进入睡眠状态,在笔记本中关上盒子可起同样作用。
在点按窗口工具栏按钮时按下Command:循环选定此窗口所提供的不同显示方式,根据Finder或应用程序可出现不同显示方式。
Command-`:在开启一个窗口以上的应用程序或Finder中,循环选定窗口。
Function-Delete(限笔记本电脑即PowerBook、iBook、MacBook与MacBookPro):前进删除字符,即删除在文字输入处以右而非以左的字符。



Linux系统快捷键大全:


IPB Image

IPB Image

这阵子用ubuntu用得正爽呢,感觉这玩意真是不错,但机器太慢了没办法装了fluxbox,以为要配置很久, 哪知装完后, 就根据系统的菜单配置文件自动生成了菜单....现在linux下的软件也都变得省事了。常用的一些快捷键还是有点不熟,还是放在这儿备用吧(话说回来一旦熟悉了快捷键的操作、那是真爽啊!鼠标就让它该上哪儿上哪儿去吧!)。


一些常用快捷键

<Ctrl><Alt><F1>切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。这个命令的意思是:“同时按住<Ctrl>键和<Alt>键,然后按<F1>键,再释放所有的键”。
<Ctrl><Alt><Fn> (n=1..6):切换到第n个文本终端。(你也可以使用不是很经常用到的命令chvt n 来实现,n指的是第n个文本终端)。在文本终端下(不是在X窗口),你也可以简单使用<ALT><Fn>来实现切换,不需要<CTRL>键。打印出你正在使用的终端名称,如果你希望知道终端的名字,可以使用命令fgconsole。
<Ctrl><Alt><F7>:切换到第一个图形用户界面(一般来说X-window在第七个终端)
<Ctrl><Alt><Fn> (n=7到12):切换到第n个图形用户街面。根据缺省,第一个X-Window在第7个终端运行,从第8到第12什么也没有,当然你可以逐个启动这些图形用户界面。
<Tab>:(在文本终端下)可以使用TAB自动完成命令,或者显示所有的可选项。这个快捷键真的非常好用,经常使用你会发觉它可以节约你很多的时间。
<ArrowUp>:(在文本终端或者X窗口下)滚动和编辑以前输入的命令。按<ENTER>执行一个历史命令。
<ArrowDown>:回滚。
<Shift><PgUp>:滚动终端输出。对于登录提示也起作用,所以你可以使用它回滚启动信息。你显卡的内存大小决定你可以回滚多少内容。
<Shift><PgDown>:回滚终端输出。
<Ctrl><Alt><+>:(在X窗口下) 改变X服务器的屏幕解析率 (如果你设置X服务器有多个不同的屏幕解析率)。比如对于我的标准SVGA卡和显示器,在文件/etc/X11/XF86Config有以下的设置行: (从缺省开始,到可以支持的最大虚拟屏幕解析率)Modes "1024x768" "800x600" "640x480" "512x384" "480x300" "400x300" "1152x864"Z当然,首先我必须设置我的X服务器,可以使用using Xconfigurator, xf86config, 也可以手工编辑文件:/etc/X11/XF86Config。XFdrake (Mandrake使用图形用户界面进行配置 )。你也可以参考命令xvidtune和xvidgen。
<Ctrl><Alt><->:(在X窗口下)把X服务器的屏幕解析率修改到上一次的设置。
<Ctrl><Alt><Esc>:(在X窗口,KDE下)关闭我鼠标将要指向的窗口(鼠标的光标形状会有所改变)。同样的效果也可以使用命令xkill(在X终端上)来实现。当一个程序窗口被挂住的时候特别有用。
<Ctrl><Alt><BkSpc>:(在X窗口下) 终止当前的 X窗口服务。如果X窗口不能正常退出时可以使用。
<Ctrl><Alt><Delete>:(适用于文本终端下)关机和重新启动。这是一个在文本终端下的正常关机命令,千万不要按计算机上的reset键来重新关机和重新启动!
<Ctrl>c:终止当前进程(对于一般的小型文本模式的应用程序)。
<Ctrl>d:(在一个空白的命令行上输入)退出当前的终端。参加下一个命令。
<Ctrl>d:给当前的进程送文件结束符合。不要按两次否则你会把自己退出系统。
<Ctrl>s:停止终端传输。
<Ctrl>q:从新开始终端传输。如果你的终端突然莫名其妙的停止响应,可以参考上一条命令。
<Ctrl>z:把当前进程送到后台处理。
exit:退出系统。我也可以使用logout命令达到同样效果。(如果你启动了第二个shell程序,比如,使用bash,这条命令将使你退出第二个shell回到第一个shell,但是不会退出系统。当然,可以再一次使用exit退出)
reset:恢复崩溃的终端(有些终端显示一些奇怪的字符)到缺省的设置。当你使用cat命令准备显示一个二进制文件时,你可能看不到你所输入的命令,尽管命令仍然照常工作。
<鼠标的中间键>粘贴当前选择的文本。这是一个常规的Linux“复制-粘贴”操作。它是对被广泛采用的通信用户界面下“复制-粘贴”操作的一个非常有用的扩展(但是它不支持旧版本的NetScape,因为在旧版的NetScape只能使用MAC/Windows风格的“复制-粘贴”操作。如果你运行“setup”程序进行设置,你可以在文本终端下使用这个功能。而且它在大多数的对话框里也能很好的工作,真的非常方便!)如果你有一个“Linux-Ready”的鼠标(logitec或者其类似产品)或者你通过使用“模拟三键鼠标”,这个功能可以得到最大限度的发挥。一般来说,“第三键”的模拟是通过同时点击左右两个鼠标键来实现。
~(水文符合):我的主目录(一般来书是/home/我的登录名)。举例,命令~/my_dir将修改我的工作目录到我的主目录的子目录”my_dir”下。相对于输入”cd ~”,你也可以只输入”cd”,我把我的所有文件都放在自己的主目录下。
.(点符号):当前目录。举例:./my_program 将试图执行当前目录下的"my_program"文件
..(两个点):到当前的上一级目录(也叫“父目录”)。举个例子,命令“cd..”将修改我的当前工作目录到上一级目录。


一些KDE的快捷键(很有用,但不是非要不可的)

<Alt><Tab>:切换不同的程序窗口。往回切换,使用 <Alt><Shift><Tab>
<Ctrl><Tab>:切换不同的桌面。往回切换,使用 <Ctrl><Shift><Tab>
<Ctrl><Esc>:显示我系统里正在运行的进程列表。允许我终止那些由我启动的进程(或者送信号给这些进程)。
<Alt><F1>:访问K菜单 (对等于微软Windows的的“开始”菜单)。
<Alt><F12>:使用键盘上的箭号键模拟鼠标的操作。
<Alt><鼠标左键>:拖曳并移动一个窗口。一般来说,我通过拖曳窗口的题目栏来移动一个窗口。有些时候,我用它把一个窗口移动到屏幕之外。使用这个功能,我可以把窗口移动到屏幕的任何位置。
<Alt><PrintScreen>:把当前屏幕的快照存到剪贴板。
<Ctrl><Alt><PrintScreen>:把当前桌面的快照存到剪贴板。
<Ctrl><Alt><l>:锁定桌面。
<Ctrl><Alt><d>:切换隐藏/显示桌面的功能(当老板走过来的时候迅速藏起你的纸牌接龙游戏非常管用哦!)。
<Alt><SysRq><command_key>:(非必须掌握)这是在Linux的内核(底层内核)上支持的一组组合键。它意味着这些组合键在大部分情况下都是有效的。组合键主要是针对开发人员的程序调试目的或者在紧急场合下才使用;你也可以使用其他的办法,安全第一。<SysRq>键在PC上指的是PrintScreen键。组合键的功能可以通过设置相对应的内核参数来激活或者取消,比如: echo "1" > /proc/sys/kernel/sysrq。
<Alt><SysRq><k>:终止在当前虚拟终端上运行的所有进程(包括X窗口)。这个组合键被称为“安全访问键“(SAK)。
<Alt><SysRq><e>:发送 TERM 信号(结束信号)到除了init进程以外的所有运行进程,要求其退出。
<Alt><SysRq><i>:发送 KILL (终止信号)到除了init进程以外的所有运行进程, 这个组合键比上一个更加有效,但是也可能引起一些程序被异常终止。
<Alt><SysRq><l>:发送KILL命令到所有运行进程(包括init),系统将不再能够使用
<Alt><SysRq><s>:在所有的挂载文件系统上运行紧急同步(缓存写) 。这可以保护数据丢失。
<Alt><SysRq><u>:以只读模式重新挂载所有已加载的文件系统。这和上面的同步组合键有相同的功能,但是另外有一个好处:如果操作顺利完成,下一次硬件重新启动时,fsck将不会重新检查所有的文件系统。
<Alt><SysRq><r>:关闭键盘的原始模式。当你的X窗口程序挂住没有响应时特别有用。使用这个组合键之后,你可能会接着使用<CTRL><ALT><DEL>程序启动。
<Alt><SysRq><b>:不进行同步和卸载就立刻重新启动系统。之后你可能会碰到一下错误信息。
<Alt><SysRq><o>:关机 (如果正确设置以后)。
<Alt><SysRq><p>:导出当前的寄存器和标志到控制台。
<Alt><SysRq><t>:导出当前任务和相关信息到控制台。
<Alt><SysRq><m>:导出内存的内容到控制台。
<Alt><SysRq><数字>:“数字”从0到9。设置控制台记录的级别,用于控制哪一些内核信息将被显示在控制台上。举例,“0”意味着只有象PANIC和OOPS的之类的紧急信息才被显示在控制台上。
<Alt><SysRq><h>:显示帮助信息。还有,任何其他不被支持的 <Alt><SysRq><key> 组合键将显示同样的帮助。


GNOME

CTRL+B:书签。
CTRL+D:复制粘贴。
CTRL+F:查找。
SHIFT+CTRL+F:WEB查找。
CTRL+I:显示属性页。
CTRL+H:切换到HOME。
CTRL+U:向上一级。
CTRL+N:建立新文件夹。
CTRL+O:打开。
CTRL+W:关闭窗口。
SHIFT+CTRL+W:关闭所有窗口。
CTRL+=:放大。
CTRL+-:缩小。
CTRL+[:返回。
CTRL+]:向前。
CTRL+T:放到垃圾筒。
CTRL+R:刷新。
CTRL+A:全选。


KDE

CTRL+TAB:切换工作桌面。
ALT+TAB:切换应用程序。
ALT+F1:打开应用程序菜单。
ALT+F2:打开命令窗口。
ALT+F3:打开窗口菜单。
ALT+F4:关闭窗口。
F1:HELP。
F2:在页面搜索。
F3:在页面搜索下一个。
SPACE:选中/取消选中文件。
CTRL+N:打开文件管理器。
CTRL+A:全选当前目录下的文件和目录。
CTRL+T:在当前目录下打开一个终端。
CTRL+W:关闭窗口。
CTRL+F:搜索文件。
CTRL+C:拷贝。
CTRL+r:粘贴。


VI命令快捷键


光标控制命令:

h 或 ^h 向左移一个字符
j 或 ^j或^n 向下移一行
k 或 ^p 向上移一行
l 或 空格 向右移一个字符
G 移到文件的最后一行
nG 移到文件的第n行
w 移到下一个字的开头
W 移到下一个字的开头,忽略标点符号
b 移到前一个字的开头
B 移到前一个字的开头,忽略标点符号
L 移到屏幕的最后一行
M 移到屏幕的中间一行
H 移到屏幕的第一行
e 移到下一个字的结尾
E 移到下一个字的结尾,忽略标点符号
( 移到句子的开头
) 移到句子的结尾
{ 移到段落的开头
} 移到下一个段落的开头
0或| 移到当前行的第一列
n| 移到当前行的第n列
^ 移到当前行的第一个非空字符
$ 移到当前行的最后一个字符
+或return 移到下一行的第一个字符
- 移到前一行的第一个非空字符


在vi中添加文本:

a 在光标后插入文本
A 在当前行插入文本
i 在光标前插入文本
I 在当前行前插入文本
o 在当前行的下边插入新行
O 在当前行的上边插入新行
:r file 读入文件file内容,并插在当前行后
:nr file 读入文件file内容,并插在第n行后
escape 回到命令模式
^v char 插入时忽略char的指定意义,这是为了插入特殊字符


在vi中删除文本:

x 删除光标处的字符,可以在x前加上需要删除的字符数目
nx 从当前光标处往后删除n个字符
X 删除光标前的字符,可以在X前加上需要删除的字符数目
nX 从当前光标处往前删除n个字符
dw 删至下一个字的开头
ndw 从当前光标处往后删除n个字
dG 删除行,直到文件结束
dd 删除整行
ndd 从当前行开始往后删除
db 删除光标前面的字
ndb 从当前行开始往前删除n字
:n,md 从第m行开始往前删除n行
d或d$ 从光标处删除到行尾
dcursor_command 删除至光标命令处,如dG将从当产胆行删除至文件的末尾
^h或backspace 插入时,删除前面的字符
^w 插入时,删除前面的字


修改vi文本:

rchar 用char替换当前字符
R text escape 用text替换当前字符直到换下Esc键
stext escape 用text代替当前字符
S或cctext escape 用text代替整行
cwtext escape 将当前字改为text
Ctext escape 将当前行余下的改为text
cG escape 修改至文件的末尾
ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text


在vi中查找与替换:

/text 在文件中向前查找text
?text 在文件中向后查找text
n 在同一方向重复查找
N 在相反方向重复查找
ftext 在当前行向前查找text
Ftext 在当前行向后查找text
ttext 在当前行向前查找text,并将光标定位在text的第一个字符
Ttext 在当前行向后查找text,并将光标定位在text的第一个字符
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
:s/oldtext/newtext 用newtext替换oldtext
:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext
& 重复最后的:s命令
:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2
:g/text/command 在所有包含text的行运行command所表示的命令
:v/text/command 在所有不包含text的行运行command所表示的命令


在vi中复制文本:

yy 将当前行的内容放入临时缓冲区
nyy 将n行的内容放入临时缓冲区
p 将临时缓冲区中的文本放入光标后
P 将临时缓冲区中的文本放入光标前
"(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前


在vi中撤消与重复:

u 撤消最后一次修改
U 撤消当前行的所有修改
. 重复最后一次修改
, 以相反的方向重复前面的f、F、t或T查找命令
; 重复前面的f、F、t或T查找命令
"np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)
n 重复前面的/或?查找命令
N 以相反方向重复前面的/或?命令


保存文本和退出vi:

:w 保存文件但不退出vi
:w file 将修改保存在file中但不退出vi
:wq或ZZ或:x 保存文件并退出vi
:q! 不保存文件,退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑


vi中的选项:

:set all 打印所有选项
:set nooption 关闭option选项
:set nu 每行前打印行号
:set showmode 显示是输入模式还是替换模式
:set noic 查找时忽略大小写
:set list 显示制表符(^I)和行尾符号
:set ts=8 为文本输入设置tab stops
:set window=n 设置文本窗口显示n行


vi的状态:

:.= 打印当前行的行号
:= 打印文件中的行数
^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l 使用字母"l"来显示许多的特殊字符,如制表符和换行符


在文本中定位段落和放置标记:

{ 在第一列插入{来定义一个段落
[[ 回到段落的开头处
]] 向前移到下一个段落的开头处
m(a-z) 用一个字母来标记当前位置,如用mz表示标记z
'(a-z) 将光标移动到指定的标记,如用'z表示移动到z


在vi中连接行:

J 将下一行连接到当前行的末尾
nJ 连接后面n行


光标放置与屏幕调整:

H 将光标移动到屏幕的顶行
nH 将光标移动到屏幕顶行下的第n行
M 将光标移动到屏幕的中间
L 将光标移动到屏幕的底行
nL 将光标移动到屏幕底行上的第n行
^e(ctrl+e) 将屏幕上滚一行
^y 将屏幕下滚一行
^u 将屏幕上滚半页
^d 将屏幕下滚半页
^b 将屏幕上滚一页
^f 将屏幕下滚一页
^l 重绘屏幕
z-return 将当前行置为屏幕的顶行
nz-return 将当前行下的第n行置为屏幕的顶行
z. 将当前行置为屏幕的中央
nz. 将当前行上的第n行置为屏幕的中央
z- 将当前行置为屏幕的底行
nz- 将当前行上的第n行置为屏幕的底行


vi中的shell转义命令:

:!command 执行shell的command命令,如:!ls
:!! 执行前一个shell命令
:r!command 读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容
:w!command 将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all
:cd directory 将当前工作目录更改为directory所表示的目录
:sh 将启动一个子shell,使用^d(ctrl+d)返回vi
:so file 在shell程序file中读入和执行命令


vi中的宏与缩写:

:map key command_seq 定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本
:map 在状态行显示所有已定义的宏
:umap key 删除该键的宏
:ab string1 string2 定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2
:ab 显示所有缩写
:una string 取消string的缩写


在vi中缩进文本:

^i(ctrl+i)或tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai 打开自动缩进
:set sw=n 将移动宽度设置为n个字符
n<< 使n行都向左移动一个宽度
n>> 使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

1.编辑模式: 插入/替换 (按INSERT键切换)

2.[ESC] 指令模式

3.输入模式 将在指令模式下输入 a

新增(a,A)
a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
A:从光标所在列最后面的地方开始新增资料。

插入(i,I)
i:从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I:从光标所在列的第一个非空白字元前面开始插入资料。

开始(o,O)
o:在光标所在列下新增一列并进入输入模式。
O:在光标所在列上方新增一列并进入输入模式。

4.存盘/退出[ESC]

:wq //存盘退出
:w! //存盘继续
:q //退出 (源文件未被编辑过可用)
:q! //强制退出

5.删除与改修[ESC]

x //删除光标所在字符
dd //删除光标所在列。
r //修改光标所在字元,r后接着要修正的字符。
R //进入取替换状态。
s //删除光标所在字元,并进入输入模式。
S //删除光标所在的列,并进入输入模式。

6.恢复[ESC]
u //可以恢复被删除的文字。
U //可以恢复光标所在列的所有改变。


[0] [0] [回复]

2008/03/17 15:54:07g950g950 最后编辑 | 查看全部

anogsi (斑竹) 2008/03/16 10:29:45 8楼 举报

windows占据大量市场 好游戏都不怎么支持mac和linux
当然 我不玩游戏


[0] [0] [回复]

2008/03/16 10:36:09anogsi 最后编辑 | 查看全部

btw616 (斑竹) 2008/03/16 15:43:47 9楼 举报

偶 很喜欢 mac````阿们!Orz


[0] [0] [回复]

10楼已被删除

anogsi (斑竹) 2008/03/16 15:58:05 11楼 举报

我没使用过mac 不知道该平台上的游戏 所以见谅 也想向大家请教下

如果有谁比较富裕 支援我下 给我一台apple的电脑 谢谢啦 ~~~~~~~~~


[0] [0] [回复]

g950g950 (组长) 2008/03/16 17:01:08 12楼 举报

我再继续追加图片,头晕啊!休息一下。。。。。。阿们!Orz


[0] [0] [回复]

g950g950 (组长) 2008/03/16 17:16:55 13楼 举报

先去睡觉了,我晚点在加图片好了..... @.@ 晕眩中。。。。。阿们!Orz


[0] [0] [回复]

zhzq674436 2008/03/16 19:25:08 14楼 举报

此贴这么长啊,看得好累啊,组长辛苦了。


[0] [0] [回复]

thinkweird (斑竹) 2008/03/16 21:06:25 15楼 举报

没有提到Linux的 Beryl 3D桌面。

我用过,至少不亚于Mac的桌面动画效果,甚至还超过不少。


[0] [0] [回复]

thinkweird (斑竹) 2008/03/16 21:07:12 16楼 举报

可自行到youtube上看Beryl的动画效果,绝对超炫。


[0] [0] [回复]

g950g950 (组长) 2008/03/17 09:47:28 17楼 举报

感谢thinkweird神竹的提醒,继续追加企鹅Linux的beryl超眩3D桌面特效。。。。。阿们!Orz


[0] [0] [回复]

g950g950 (组长) 2008/03/17 11:02:39 18楼 举报

这帖就先编辑到这里吧!。。。。。。阿们 ~


[0] [0] [回复]

g950g950 (组长) 2008/03/17 15:47:46 19楼 举报

不好意思!我先下线去想新的帖子。。。。。阿们!Orz


[0] [0] [回复]

g950g950 (组长) 2008/03/18 02:08:09 20楼 举报

下线看书去了。。。。。阿们!Orz


[0] [0] [回复]

g950g950 (组长) 2008/03/20 12:51:10 21楼 举报

哈哈.......就让微软跟苹果慢慢打,企鹅蠃定了。。。。。。阿们!Orz


[0] [0] [回复]

leyonv 2008/03/22 14:48:06 22楼 举报

东西真的不错,不过排版实在太……


[0] [0] [回复]

yeshisan 2008/03/22 15:45:31 23楼 举报

辛苦啦


[0] [0] [回复]

g950g950 (组长) 2008/03/31 14:45:15 24楼 举报

先去休息一下、晚点我再来看看。。。。。阿们!Orz


[0] [0] [回复]

thinkweird (斑竹) 2008/03/31 15:50:50 25楼 举报

在最新的T61上,我也不想装Vista。深度精简版将是我的首选。


[0] [0] [回复]

g950g950 (组长) 2008/04/03 21:28:48 26楼 举报

好久都没来玩这种游戏了、那就是开始疯狂顶帖。。。。。吼吼


[0] [0] [回复]

flycool00 2008/04/04 02:18:47 27楼 举报

我也帮顶。。。慢慢看,我一时半会是消化不了这么长的帖子的


[0] [0] [回复]

爱永泉 2008/04/09 13:04:36 28楼 举报

强,要好好拜读一下的


[0] [0] [回复]

monysky 2008/04/18 01:05:00 29楼 举报

保存,慢慢看


[0] [0] [回复]

wsqwsqwsq 2008/04/21 20:48:23 30楼 举报

我也收藏了,当真是不错啊.


[0] [0] [回复]

« 上一页 1 2


返回组首页

快速回复

(?) 附件上传

关于我们 | 诚聘英才 | 著作权声明 | 合作信息 | 广告事务
沪ICP备05001009号 | 上海隐志网络科技有限公司
©2003 - 2010 VeryCD.com Some Rights Reserved.