posts - 129, comments - 17, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

任务管理器杀不了的进程关闭大法


引  :华军软件
Windows XP/2000的任务管理器是一个非常有用的工具,能让你看到系统中正在运行哪些程序(进程),只要你平时多看任务管理器中的进程列表,熟悉系统的基本进程,就可以随时发现可疑进程,这对防范木马和病毒大有裨益!不过有一些可疑进程,你用任务管理器却无法杀掉,这该怎么办呢?

  一、哪些系统进程不能关掉

  Windows运行的时候,会启动多个进程。只要你按下“Ctrl+Alt+Del”键打开任务管理器,点击“查看”/选择列,勾选“PIO(进程标识符)”,然后单击“进程”标签,即可看到这些进程(如下图1)。不过有一些进程个人用户根本用不到,例如Systray.exe(显示系统托盘小喇叭图标)、Ctfmon.exe(微软Office输入法)、Winampa.exe等,我们完全可以禁止它们,这样做并不会影响系统的正常运行。

  二、如何关闭任务管理器杀不了的进程

  如果你在任务管理器中无法关闭某个可疑进程,可以使用下面的方法强行关闭,注意不要杀掉进程表中的系统核心进程:

  1. 使用Windows XP/2000自带的工具

  从Windows 2000开始,Windows系统就自带了一个用户态调试工具Ntsd,它能够杀掉大部分进程,因为被调试器附着的进程会随调试器一起退出,所以只要你在命令行下使用Ntsd调出某进程,然后退出Ntsd即可终止该进程,而且使用Ntsd会自动获得Debug权限,因此Ntsd能杀掉大部分的进程。

  操作方法:单击“开始”/程序/附件/命令提示符,输入命令:ntsd -c q -p PID(把最后那个PID,改成你要终止的进程的PID)。在进程列表中你可以查到某个进程的PID,例如我们要关闭图1中的Explorer.exe进程,输入:ntsd -c q -p 408即可。

  以上参数-p表示后面跟随的是进程PID, -c q表示执行退出Ntsd的调试命令,从命令行把以上参数传递过去就行了。

  2. 使用专门的软件来杀进程

  任务管理器杀不掉的进程,你可以使用专门的软件关闭。有很多软件可以杀进程,例如进程杀手、IceSword、柳叶擦眼、系统查看大师、Kill process等。

  (1)进程杀手2.5(下载地址点击下载)

  它能够浏览系统中正在运行的所有进程,包括用Ctrl+Alt+Del 看不到的进程,可以精简进程、自动中止系统基本进程以外的所有进程,对木马和病毒进程有一定清除作用,你可以用它随时中止任一个正在运行的进程,选中该进程,按“中止进程”按钮即可。

  (2)IceSword(下载地址点击下载)

  如今系统级木马后门功能越来越强,一般都可轻易隐藏进程、端口、注册表、文件信息,普通进程工具根本无法发现这些“幕后黑手”。IceSword使用大量新颖的内核技术,可以查出所有隐藏进程。

  要查看当前进程,请点击“进程”按钮,在右部列出的进程中,隐藏的进程会以红色醒目地标记出,以方便查找系统级后门。如果要结束某进程,可以先选中它(按住Ctrl键可选择多个进程),然后使用右键菜单的“结束进程”,即可关闭之。

  (3)柳叶擦眼(点击下载)

  它可以列出系统中所有的进程(包括隐藏的),并可以杀死进程,能自动标示出系统文件,自动中止基本进程外的所有进程,还具有IE保护功能。

  运行软件后,单击“柳叶擦眼”可以显示当前正在运行的所有进程,你只需注意那些“定义级别”为“未知”及“危险”的进程,按“降妖伏魔”按钮关闭它们即可。

  (4)系统查看大师1.0(点击下载)

  目前许多木马都是在后台运行的,它们运行时会隐藏自己的窗口,因此你无法在屏幕上看到它们。该软件可以获取隐藏的不可见窗口,让你发现木马踪影、关闭之。

  软件运行后,在左侧视图中点击“取不可见窗口”按钮,右侧的窗口中就会显示出所有当前运行的、隐藏的不可见窗口标题,选定其中的可疑窗口,然后点击右下端的“结束此窗口”按钮,即可关闭之。如果你要关闭某进程,可以单击“进程列表”按钮,选中该进程,然后右击鼠标在弹出的窗口中,单击“结束进程”即可。


 现在是不是还有人对着任务管理器里面,一大堆的进程发呆?高手与低手的分别就是,高手能够很快地鉴别出有问题的进程,而低手则只能靠“排除法”一个个地试,搞不好还会系统崩溃,所以我们特意准备了这个超全的进程解释文章,以让大家更好地了解它们。

  (1)[system Idle Process]

  进程文件: [system process] or [system process]

  进程名称: Windows内存处理系统进程

  描 述: Windows页面内存管理进程,拥有0级优先。

  介 绍:该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU资源越多,数字越小则表示CPU资源紧张。

  (2)[alg.exe]

  进程文件: alg or alg.exe

  进程名称: 应用层网关服务

  描 述: 这是一个应用层网关服务用于网络共享。

  介 绍:一个网关通信插件的管理器,为 “Internet连接共享服务”和 “Internet连接防火墙服务”提供第三方协议插件的支持。

  (3)[csrss.exe]

  进程文件: csrss or csrss.exe

  进程名称: Client/Server Runtime Server Subsystem

  描 述: 客户端服务子系统,用以控制Windows图形相关子系统。

  介 绍: 这个是用户模式Win32子系统的一部分。csrss代表客户/服务器运行子系统而且是一个基本的子系统必须一直运行。csrss用于维持Windows的控制,创建或者删除线程和一些16位的虚拟MS-DOS环境。

  (4)[ddhelp.exe]

  进程文件: ddhelp or ddhelp.exe

  进程名称: DirectDraw Helper

  描 述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。

  简 介:Directx 帮助程序

  (5)[dllhost.exe]

  进程文件: dllhost or dllhost.exe

  进程名称: DCOM DLL Host进程

  描 述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。

  介 绍:com代理,系统附加的dll组件越多,则dllhost占用的cpu资源和内存资源就越多,而8月的“冲击波杀手”大概让大家对它比较熟悉吧。

  (6)[explorer.exe]

  进程文件: explorer or explorer.exe

  进程名称: 程序管理

  描 述: Windows Program Manager或者Windows Explorer用于控制Windows图形Shell,包括开始菜单、任务栏,桌面和文件管理。

  介 绍:这是一个用户的shell,在我们看起来就像任务条,桌面等等。或者说它就是资源管理器,不相信你在运行里执行它看看。它对windows系统的稳定性还是比较重要的,而红码也就是找它的麻烦,在c和d根下创建explorer.exe。

 (7)[inetinfo.exe]

  进程文件: inetinfo or inetinfo.exe

  进程名称: IIS Admin Service Helper

  描 述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。

  介绍:IIS服务进程,蓝码正是利用的inetinfo.exe的缓冲区溢出漏洞。

  (8)[internat.exe]

  进程文件: internat or internat.exe

  进程名称: Input Locales

  描 述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。internat.exe在启动的时候开始运行。它加载由用户指定的不同的输入点。输入点是从注册表的这个位置HKEY_USERS\.DEFAULT\Keyboard Layout\Preload 加载内容的。internat.exe 加载“EN”图标进入系统的图标区,允许使用者可以很容易的转换不同的输入点。当进程停掉的时候,图标就会消失,但是输入点仍然可以通过控制面板来改变。

  介 绍:它主要是用来控制输入法的,当你的任务栏没有“EN”图标,而系统有internat.exe进程,不妨结束掉该进程,在运行里执行internat命令即可。

  (9)[kernel32.dll]

  进程文件: kernel32 or kernel32.dll

  进程名称: Windows壳进程

  描 述: Windows壳进程用于管理多线程、内存和资源。

  介 绍:更多内容浏览非法操作与Kernel32解读
  (10)[lsass.exe]

  进程文件: lsass or lsass.exe

  进程名称: 本地安全权限服务

  描 述: 这个本地安全权限服务控制Windows安全机制。管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序等。

  介 绍:这是一个本地的安全授权服务,并且它会为使用winlogon服务的授权用户生成一个进程。这个进程是通过使用授权的包,例如默认的msgina.dll来执行的。如果授权是成功的,lsass就会产生用户的进入令牌,令牌别使用启动初始的shell。其他的由用户初始化的进程会继承这个令牌的。而windows活动目录远程堆栈溢出漏洞,正是利用LDAP 3搜索请求功能对用户提交请求缺少正确缓冲区边界检查,构建超过1000个"AND"的请求,并发送给服务器,导致触发堆栈溢出,使Lsass.exe服务崩溃,系统在30秒内重新启动。

  (11)[mdm.exe]

  进程文件: mdm or mdm.exe

  进程名称: Machine Debug Manager

  描 述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor脚本编辑器。

  介 绍:Mdm.exe的主要工作是针对应用软件进行排错(Debug),说到这里,扯点题外话,如果你在系统见到fff开头的0字节文件,它们就是mdm.exe在排错过程中产生一些暂存文件,这些文件在操作系统进行关机时没有自动被清除,所以这些fff开头的怪文件里是一些后缀名为CHK的文件都是没有用的垃圾文件,可匀我馍境换岫韵低巢涣加跋臁6?X系统,只要系统中有Mdm.exe存在,就有可能产生以fff开头的怪文件。可以按下面的方法让系统停止运行Mdm.exe来彻底删除以fff开头的怪文件:首先按“Ctrl+Alt+Del”组合键,在弹出的“关闭程序”窗口中选中“Mdm”,按“结束任务”按钮来停止Mdm.exe在后台的运行,接着把Mdm.exe(在C:\Windows\System目录下)改名为Mdm.bak。运行msconfig程序,在启动页中取消对“Machine Debug Manager”的选择。这样可以不让Mdm.exe自启动,然后点击“确定”按钮,结束msconfig程序,并重新启动电脑。另外,如果你使用IE 5.X以上版本浏览器,建议禁用脚本调用(点击“工具→Internet选项→高级→禁用脚本调用”),这样就可以避免以fff开头的怪文件再次产生。

  (12)[mmtask.tsk]

  进程文件: mmtask or mmtask.tsk

  进程名称: 多媒体支持进程

  描 述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。

  介 绍:这是一个任务调度服务,负责用户事先决定在某一时间运行的任务的运行。
(13)[mprexe.exe]

  进程文件: mprexe or mprexe.exe

  进程名称: Windows路由进程

  描 述: Windows路由进程包括向适当的网络部分发出网络请求。

  介 绍:这是Windows的32位网络界面服务进程文件,网络客户端部件启动的核心。印象中“A-311木马(Trojan.A-311.104)”也会在内存中建立mprexe.exe进程,可以通过资源管理结束进程。

  (14)[msgsrv32.exe]

  进程文件: msgsrv32 or msgsrv32.exe

  进程名称: Windows信使服务

  描 述: Windows信使服务调用Windows驱动和程序管理在启动。

  介 绍:msgsrv32.exe 一个管理信息窗口的应用程序,win9x下如果声卡或者显卡驱动程序配置不正确,会导致死机或者提示msgsrv32.exe 出错。

  (15)[mstask.exe]

  进程文件: mstask or mstask.exe

  进程名称: Windows计划任务

  描 述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。

  介 绍:计划任务,它通过注册表自启动。因此,通过计划任务程序实现自启动的程序在系统信息中看不到它的文件名,一旦把它从注册表中删除或禁用,那么通过计划任务启动的程序全部不能自动运行。win9X下系统启动就会开启计划任务,可以通过双击计划任务图标-高级-终止计划任务来停止它自启动。另外,攻击者在攻击过程中,也经常用到计划任务,包括上传文件、提升权限、种植后门、清扫脚印等。

  (16)[regsvc.exe]

  进程文件: regsvc or regsvc.exe

  进程名称: 远程注册表服务

  描 述: 远程注册表服务用于访问在远程计算机的注册表。

  (17)[rpcss.exe]

  进程文件: rpcss or rpcss.exe

  进程名称: RPC Portmapper

  描 述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。

  介 绍:98它不是在装载解释器时或引导时启动,如果使用中有问题,可以直接在在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices添加"字符串值",定向到"C:\WINDOWS\SYSTEM\RPCSS"即可。

  (18)[services.exe]

  进程文件: services or services.exe

  进程名称: Windows Service Controller

  描 述: 管理Windows服务。

  介 绍:大多数的系统核心模式进程是作为系统进程在运行。打开管理工具中的服务,可以看到有很多服务都是在调用%systemroot%\system32\service.exe
  (19)[smss.exe]

  进程文件: smss or smss.exe

  进程名称: Session Manager Subsystem

  描 述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。

  简 介:这是一个会话管理子系统,负责启动用户会话。这个进程是通过系统进程初始化的并且对许多活动的,包括已经正在运行的Winlogon,Win32(Csrss.exe)线程和设定的系统变量作出反映。在它启动这些进程后,它等待Winlogon或者Csrss结束。如果这些过程时正常的,系统就关掉了。如果发生了什么不可预料的事情,smss.exe就会让系统停止响应(就是挂起)。

 (20)[snmp.exe]

  进程文件: snmp or snmp.exe

  进程名称: Microsoft SNMP Agent

  描 述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。

  简 介:负责接收SNMP请求报文,根据要求发送响应报文并处理与WinsockAPI的接口。

  (21)[spool32.exe]

  进程文件: spool32 or spool32.exe

  进程名称: Printer Spooler

  描 述: Windows打印任务控制程序,用以打印机就绪。

  (22)[spoolsv.exe]

  进程文件: spoolsv or spoolsv.exe

  进程名称: Printer Spooler Service

  描 述: Windows打印任务控制程序,用以打印机就绪。

  介 绍:缓冲(spooler)服务是管理缓冲池中的打印和传真作业。

  (23)[stisvc.exe]

  进程文件: stisvc or stisvc.exe

  进程名称: Still Image Service

  描 述: Still Image Service用于控制扫描仪和数码相机连接在Windows。

  (24)[svchost.exe]

  进程文件: svchost or svchost.exe

  进程名称: Service Host Process

  描 述: Service Host Process是一个标准的动态连接库主机处理服务.

  介 绍:Svchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位在系统的%systemroot%\system32文件夹下。在启动的时候,Svchost.exe检查注册表中的位置来构建需要加载的服务列表。这就会使多个Svchost.exe在同一时间运行。每个Svchost.exe的回话期间都包含一组服务,以至于单独的服务必须依靠Svchost.exe怎样和在那里启动。这样就更加容易控制和查找错误。windows 2k一般有2个svchost进程,一个是RPCSS(Remote Procedure Call)服务进程,另外一个则是由很多服务共享的一个svchost.exe。而在windows XP中,则一般有4个以上的svchost.exe服务进程,windows 2003 server中则更多。

  (25)[taskmon.exe]

  进程文件: taskmon or taskmon.exe

  进程名称: Windows Task Optimizer

  描 述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。

  介 绍:任务管理器,它的功能是监视程序的执行情况并随时报告。能够监测所有在任务栏中以窗口方式运行的程序,可打开和结束程序,还可直接调出关闭系统对话框。
(26)[tcpsvcs.exe]

  进程文件: tcpsvcs or tcpsvcs.exe

  进程名称: TCP/IP Services

  描 述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。

  (27)[winlogon.exe]

  进程文件: winlogon or winlogon.exe

  进程名称: Windows Logon Process

  描 述: Windows NT用户登陆程序。这个进程是管理用户登录和退出的。而且winlogon在用户按下CTRL+ALT+DEL时就激活了,显示安全对话框。

  (28)[winmgmt.exe]

  进程文件: winmgmt or winmgmt.exe

  进程名称: Windows Management Service

  描 述: Windows Management Service透过Windows Management Instrumentation data WMI)技术处理来自应用客户端的请求。

  简 介:winmgmt是win2000客户端管理的核心组件。当客户端应用程序连接或当管理程序需要他本身的服务时这个进程初始化。WinMgmt.exe(CIM对象管理器)和知识库(Repository)是WMI两个主要构成部分,其中知识库是对象定义的数据库,它是存儲所有可管理静态数据的中心数据库,对象管理器负责处理知识库中对象的收集和操作并从WMI提供程序收集信息。WinMgmt.exe在Windows 2k/NT上作为一个服务运行,而在Windows 95/98上作为一个独立的exe程序运行。Windows 2k系统在某些计算机上出现的WMI错误可以通过安装Windows 2k SP2來修正。

  (29)[system]

  进程文件: system or system

  进程名称: Windows System Process

  描 述: Microsoft Windows系统进程。

  介 绍:在任务管理器中会看到这项进程,属于正常系统进程。

  系统进程就介绍到这里。

  在Windows2k/XP中,以下进程是必须加载的:

  smss.exe、csrss.exe、winlogon.exe、services.exe、lsass.exe、svchost.exe(可以同时存在多个)、spoolsv.exe、explorer.exe、System Idle Process;

  在Windows 9x中,一下进程是必须加载的:

  msgsrv32.exe、mprexe.exe、mmtask.tsk、kenrel32.dll。


posted @ 2005-12-28 18:18 woow 阅读(620) | 评论 (0)编辑 收藏

快捷键         功能
CTRL + SHIFT + B生成解决方案
CTRL + F7  生成编译
CTRL + O        打开文件
CTRL + SHIFT + O打开项目
CTRL + SHIFT + C显示类视图窗口
F4       显示属性窗口
SHIFT + F4显示项目属性窗口
CTRL + SHIFT + E显示资源视图
F12        转到定义
CTRL + F12转到声明
CTRL + ALT + J对象浏览
CTRL + ALT + F1帮助目录
CTRL + F1 动态帮助
F1        帮助
SHIFT + F1当前窗口帮助
CTRL + ALT + F3帮助-搜索
SHIFT + ALT + ENTER全屏显示
CTRL + -向后定位
CTRL + SHIFT + -向前定位
CTRL + F4关闭文档窗口
CTRL + PAGE DOWN光标定位到窗口上方
CTRL + PAGE UP光标定位到窗口下方
CTRL + F6
CTRL + TAB下一个文档窗口
CTRL + SHIFT + F6
CTRL + SHIFT + TAB上一个文档窗口
ALT + F6下一个面板窗口
CTRL + K, CTRL + L取消remark
CTRL + K, CTRL + C注释选择的代码
CTRL + K, CTRL + U取消对选择代码的注释
CTRL + M, CTRL + O折叠代码定义
CTRL + M, CTRL + L展开代码定义
CTRL + DELETE删除至词尾
CTRL + BACKSPACE删除至词头
SHIFT + TAB取消制表符
CTRL + U转小写
CTRL + SHIFT + U转大写
CTRL + SHIFT + END选择至文档末尾
CTRL + SHIFT + HOME选择至文档末尾开始
SHIFT + END选择至行尾
SHIFT + HOME选择至行开始处
SHIFT + ALT + END垂直选择到最后尾
SHIFT + ALT + HOME垂直选择到最前面
CTRL + A全选
CTRL + W选择当前单词
CTRL + SHIFT + PAGE UP选择至本页前面
CTRL + SHIFT + PAGE DOWN选择至本页后面
CTRL + END文档定位到最后
CTRL + HOME文档定位到最前
CTRL + G转到…
CTRL + K, CTRL + P上一个标签
CTRL + K, CTRL + N下一个标签
ALT + F10调试-ApplyCodeChanges
CTRL + ALT+ Break停止调试
CTRL + SHIFT + F9 取消所有断点
CTRL + F9允许中断
CTRL + SHIFT + F5调试-重新开始
F5运行调试
CTRL + F5运行不调试
F10跨过程序执行
F11单步逐句执行
CTRL + J列出成员
CTRL + PAGE DOWN下一个视图
CTRL + B格式-粗体
CTRL + SHIFT + T格式-文字缩进

posted @ 2005-12-27 20:48 woow 阅读(362) | 评论 (0)编辑 收藏

 网页设计者应该怎么做,才能让图片尺寸小一点,网页下载速度快一点,而又不牺牲掉美丽的图像呢?在这里笔者根据个人心得,建议你:

控制图片的尺寸
  最直接的办法是尽量避免大尺寸的图片,而多采用轻薄短小的导航按钮、装饰图形、Logo。

  ■控制图片的用色数量
  图片内色彩数量愈多,文件尺寸就愈大,所以尽可能多用平板(非渐层)的色彩,以利于压缩,尽可能少用显示得过分精细的图形。细腻的光影、渐层、肌理纹路的显示,均会耗用大量的色彩,使得GIF尺寸增大。而如果你选用JPEG格式,就得考虑加上解压所需时间,这是否反而使得图片显示得更慢?

  ■适当地运用 GIF和JPEG图片格式
  了解GIF与JPEG格式各自擅长处理何种材质的图形,可让你灵活地运用GIF与JPEG格式,获得一个尺寸经济并且画质优美传神的图片。

  ■尽可能多采用GIF图片格式
  JPEG的文件尺寸或许小,然而一旦加上解压缩所需的时间,则未必比GIF图片显示得快。尤其是应用在较小的图片上,如:按钮、小圆球、小logo等。

  ■在原始文件里标注图片的长度与宽度
  在原始文件里标注图片的长度与宽度,可以帮助浏览器迅速、准确地对网页的版面进行安排,避免浏览器在显示图片的过程中重新调整、配置网页的版面。
  图片长宽度的标注方法为:<img src=″url″ width=″x″ height=″y″ > ,其中的 ″x″, ″y″ 表示图档的长宽各为多少像素(pixels)。

  ■为较大的图片先暂时提供一个略小或略粗糙的低解像度的low source图片
  如果你打算将一个较大的图片放上网页的话,不妨先提供一个解像度略差或长宽度略小的图片当做 low source,使得浏览器可以先快速地展现出这个low source图片,然后再渐渐地以高画质或较大图片取代之。
  在原始文件时标注 low source的方法为:
  <img src=″url″ lowsrc=″url″ width=″x″ height=″y″ >
  特值得注意的是:其中的width=″x″ height=″y″ 是指img src 的长宽度,并非 lowsrc的长宽度。如果你不加上width=″x″ height=″y″ 的标示,浏览器将一律视为以较小图片作为长宽尺寸。
http://www.5tb.com/index.asp?classid=6&Nclassid=16

posted @ 2005-12-01 19:39 woow 阅读(196) | 评论 (0)编辑 收藏

本文介绍了IE和Navigator两种浏览器对DHTML标准实现的差异,特别是如何编写Navigator中运行的DHTML程序。

  DHTML(Dynamic HTML)是W3C组织提出的一种新的规范,它对原有的HTML做了许多扩充,并结合Javascript,使得静态的HTML页面产生了许多动态效果,例如菜单的展开和收起,页面元素的外观动态改变等。IE 4.0以上,Navigator 4.0以上的版本都支持这个标准。但是,不同的浏览器厂家对它都做了不同程度的扩充。以最流行IE的和NS为例,IE的实现更接近于W3C的方案,而NS,说实话,与W3C的方案差异很大,而且并没有完全实现,甚至可以说是另一套方案。笔者在初识DHTML时,按照书上讲的编写了几个小程序,在IE上一试就通,而在NS上可以说费尽了周折才逐渐找到解决方案。由于市面上很少有讲述NS的DHTML实现方案的书(大概NS由于的实现不符合标准),而真正的商业网站至少应同时支持IE和NS这两种主要的浏览器,我愿意把我的一些心得写出来与大家共享,使大家不必再走我走过的弯路。对于二者的实现相同的部分,本文作一简略介绍,您若有兴趣可参考有关书籍或网上资源。

  DHTML实际上由三两部分组成:CSS(Cascade Style Sheet,级联样式表),层(Layer)和Javascript。

  所谓CSS,概念上类似于C++中的类,在类定义中指明元素的外观样式,如字体,颜色,大小等等,页面中的任何一个HTML元素如被指定属于这个类,就自动拥有该类的特性;还可以为某种HTML元素定义样式,这样页面中的所有这种元素都有了同样的外观。如果将这样的样式定义存在一个单独的.css文件中(就象C++那样将类定义存在 .h文件中),再在页面中将其包含进来,则一个网站的所有页面就有了同样的外观。IE和NS对CSS的实现基本相同,在此就不再详细介绍了。

  两者的差异主要体现在层的实现上。所谓层,就是页面上的一块区域,其中可以包含任何的HTML元素,通过改变层的属性,其间的元素可以跟着出现,消失,更改,移动等。 在IE中,层依靠<DIV></DIV>和<SPAN></SPAN>来实现,两者基本相同,通常<DIV>用于较大的层,<SPAN>用于较小的层,并且<DIV>在实现的层后面加上一个回车换行,而<SPAN>不加。它的语法如下(二者相同):

  <div id=layername style="style definition">Layer content</div> 或

  <div id=layername class="classname">Layer content</div>

  其中style definition是一组有分号隔开的样式定义,常用的有以下几种:

  position:其值可以为absolute和relative,所谓absolute(绝对定位),就是层的内容不必按照出现的先后次序在浏览器上依次排列,而是可以像素为单位定位到浏览器用户区域的任意位置;而relative(相对定位)则是层按照相邻的内容依次排列。

  left,top,width,height:指层的左上角坐标以及它的宽度和高度。

  z-index:由于层可以被放置在页面的任何位置,当它与其它内容重合时,z-index值大的显示在上面,所有层的z-index值为1。但是在NS中,所有的表单元素(文本框,列表框,按钮等),只要是可见的就无法被遮住,而无论z-index值是多少。因此在设计页面时,要注意不要使动态出现或隐藏的元素(例如弹出式菜单)的位置上放置表单元素。

  Visibility:指明层是否可见,通过在程序中动态改变这个值,可以实现层的出现和消失,比如下拉菜单就要依靠它来实现。它的三个候选值为:inherit,可见性与父元素的可见性相同;visible,可见(在NS中是show);hidden,不可见(在NS中是hide)。

  NS同样支持这两个标记,但是支持得很不好,经常出现一些莫名其妙的错误,我想这可能是出于策略上的考虑,而不见得是NS的产品质量不好。NS引入了另两个标记,<layer>和<ilayer>,<layer>用于绝对定位,<ilayer>用于相对定位,因此在这两个标记的样式定义中没有position属性。

  两个浏览器对层的不同实现体现在以下几点:

  1. 层的引用。在IE中,页面上的每个可编程元素(不仅是层,还包括其它任何指明了ID值的元素,详见下文)都是document.all集合的一项;而在NS中,页面中每个层,无论是用上面四个标记中的哪个定义的,也无论是绝对或是相对定位,都是document.layers集合的一项。因此,若想引用名为layer1的层,应以如下语法:

  IE:document.all["layer1"]或document.all.layer1

  NS:document.layers["layer1"]或document.layers.layer1

  2. 层的坐标和大小。在IE中,每个涉及层的外观的属性,如位置,大小,颜色等,都是层的style属性集合的以一项,如层的左上角x坐标为document.all.layer1.style.pixelLeft,y坐标为  document.all.layer1.style.pixelTop,宽度为document.all.layer1.style.pixelWidth,高度为document.all.layer1.style.pixelHeight。还有几组属性如scrollxxx,offsetxxx,clientxxx,其中xxx为Left,Top,Width,Height ,分别描述层的滚动,位移,客户区等属性,详见MSDN中关于坐标的描述。而在NS中,每个层都有一个clip属性集,x,y,width,height是这个集的集合元素。

  另外,IE中所有元素拥有同一个坐标系,无论它位于层外或层内;在NS中,每个层都有一个独立的坐标系。

  3. 层的内容。IE中的层包含innerHTML和outerHTML属性(由于并非描述层的外观,所以它们不是style属性集的元素,而是层的属性),其含义如下:

  innerHTML:层中的HTML代码,但是不包括层的定义。

  outerHTML:层中的HTML代码,且包括层的定义。

  改变这些属性值就可以改变层的内容,如下语句改变层layer1的内容为加粗的字符串"layer1":document.all.layer1.innerHTML=”<b>layer1</b>” ,而在NS中,每一个document.layers集合中的元素,即一个层,都NS被视为一个独立的窗口,有独立document属性,就象Javascript中的document属性一样,通过调用document.write函数,可以动态改变层的内容。上例在NS中应修改为:

  document.layers.layer1.document.open();

  doucment.layers.layer1.write("<div><b>layer1</b></div>");

  document.layers.layer1.document.close;

  同样,对于层中的其它可编程元素,例如图象,其引用语法如下:document.layers.layer1.document.images[imgname],而如果该图象位于层的外面,其语法应为document.images[imgname],而在IE中,无论图象位于层内或层外,其语法都是后者。

  Javascript是Netscape公司首先提出的一种客户端编程的脚本语言,随后有扩展到服务器端。它的语法和概念都类似于C++,但是没有C++那样严格。IE同样支持客户端Javascript(微软还推出了类似的,功能更强大的Vbscript,但是NS却不支持)。两种浏览器对Javascript的基本实现是一样的,但是又都对它做了许多不同的扩展,而在DHTML编程中,很多情况下都需要用到这些扩展。由于此时已经没有标准可遵循,二者已经看不出有相同之处。例如,浏览器的客户区的宽度,在IE中是document.body.clientWidth,在NS中是window.innerWidth;再比如你想知道用户按浏览器的滚动条滚动了多少像素,在IE中是document.body.scrollTop,在NS中是window.pageYOffset。在这种情况下,你只能查阅二者的文档。IE的Javascript文档包含在MSDN中,也可以到微软的站点上单独下载。NS的Javascript文档可以到 http://developer.netscape.com上下载,那里也能得到NS的DHTML文档。

  NS没有实现的功能。

  1.IE中,页面中的任何元素都是可编程的,只要赋予它ID属性,其语法如下:

  <div id=itemid>content</div>或<span id=itemid>content</span>

  而在NS中,除非元素位于层中,否则无法对它编程。

  2.IE中增添了元素的渐变(Transition)和滤镜(Filter)效果,NS中没有。

  3.IE中支持客户端的数据绑定(Data bind),即页面中的某个元素(例如表格中的一个格)可以与服务器端的数据库的某个字段绑定,在数据内容不变的情况下,可以不必再次访问数据库而改变页面的形式(例如按某个字段重新排序)。NS同样没有实现这种特性。

  以上列举了二者的如此之多的差别,那我们如何编写跨浏览器的DHTML页面呢?一种方法是编写两个独立的页面,而在入口文件中根据浏览器的不同而重定向到不同的页面,如:

  <HTML><BODY>

  <Script Language="Javascript">

  isNS=(navigator.appName=="Netscape");

  if (isNS)

   window.location="ns.html";

  else

   window.location="ie.html";

  </Script>

  </BODY></HTML>

  这种方法简单,页面整洁,缺点是有很大冗余,毕竟一个页面中程序是少量的,大部分静态内容在两个浏览器中并没有区别,一旦静态的内容发生改变必须在两个页面中一起更改,而且当包含DHTML的页面增多时,每一个页面都需要三个页面来实现,增大了维护的负担。

  另一种方法是在同一个页面中集成两个浏览器的代码。在每一个实现特定功能的函数中都根据浏览器的不同分别写代码,如:

  <HTML><BODY>

  <Script Language="Javascript">

  isNS=(navigator.appName=="Netscape");

  function fun1(){

  if (isNS)

   //NS codes here

  else

   //IE codes here

  }

  </Script>

  </BODY></HTML>

  对于HTML代码也不同的部分,可以利用Javascript函数 document.writeln()来实现,例如对于层的定义,可以如下实现:

  <Script Language="Javascript">

   if(isNS)

   document.writeln("<layer id=\"layer1\" left=20 top=30 width=40 height=50 z-index=2>");

   else

   document.writeln("<div id=\"layer1\" style=\"position:absolute;left:20;top:30;width:40;height:50;z-index:2\">");

  </Script>

  Layer content here

  <Script Language="Javascript">

   if(isNS)

   document.writeln("</layer>");

   else

   document.writeln("</div>");

  </Script>

  这种实现方法维护简单,缺点是失去了页面编辑器所见即所得的特性(因为只有到运行时才能将层的定义写入浏览器,在编辑阶段它们只是些Javascript程序),调整层的坐标和大小都比较困难。在实际编程中可以先按一种浏览器的定义写,待调整完毕后再将它转成另一种定义。但总的来说,这种办法适合对HTML标准比较熟悉的开发人员。
【网路文摘】→网络文摘→网络技术
http://www.5tb.com/list.asp?id=683

posted @ 2005-12-01 19:32 woow 阅读(181) | 评论 (0)编辑 收藏

下载地址http://dl.pconline.com.cn/html/1/8/dlid=8248&dltypeid=1&pn=0&.html

  KaZaA跟其他P2P软件不同的是,它的主界面是以浏览器为主(图15),我们完全可以用它来浏览网页。KaZaA的在线人数非常的多,保守估计也有上百万人,这样找起东西来非常的简单快捷。在KaZaA中可以找包括音乐、影片、软件、游戏、图片以及各种文档,跟国内同类的P2P软件相比总类要全很多。程序还整合了Internet Explorer和Windows Media Player,配合分类完善的下载/共享文件管理,下面笔者就结合一个实例来告诉你如何用KaZaA来查找并下载文件。



图15


  首先选择Search(搜索)这项,左边是搜索窗口,右边显示了搜索到的结果。在搜索窗口中输入文件的关键字,在这里笔者查找Winamp这款软件。然后点击“Search More”按钮,这样就会在右边的窗口显示找到Winamp相关的软件(图16)。是不是觉得很多?接下来把鼠标移动到某一条结果上,你就能看到详细的媒体信息。选定需要下载的文件,然后按下工具栏的Download按钮,这样就可以进行下载,并且还可以查看到下载的进度(图17)。如果你下载的是媒体文件,在KaZaA还可以进行预览。可以在底下的播放按钮中对媒体文件进行播放,从而好进行选择。



图16




图17



  KaZaA的最大特点是允许用户同时运行多个搜索任务,并且支持提供下载的那些用户销售它们的软件产品,这样就可以大大节省下载时间。跟国内的P2P软件不同的是,用KaZaA可以下载到一些软件商授权的软件和游戏,这样使厂商的销售成品降低,从而增加了销量。

  KaZaA的功能非常的全面,我们可以用这样一款软件来做很多事情。并且KaZaA的人气是同类软件中最旺的,所以不管找什么样的文件,很轻松就容易找到,这是国内P2P软件所无法比拟的。尤其是在找一些国外的MTV音乐,如果要用国内的P2P软件的话,大部分只能找到一些关于MTV的介绍。要是在KaZaA中进行搜索查找,就会看到一大堆的MTV可以下载^o^。

posted @ 2005-11-06 00:51 woow 阅读(230) | 评论 (0)编辑 收藏

  終於都要嘗試安裝 Solaris 10 了! &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每一次安裝Solaris時,我都會忘記一個重要的工作,就是檢查清楚Solaris是否支援那些硬件。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今次的有問題的硬件另我覺得有點莫名其妙,第一個是3Com 1GB的Network Card,Solaris看成了另一個牌子,而且細心看一看,那個牌子正是3Com Card 上的晶片牌子。奇怪的是,驅動程式沒有錯誤訊息,而且,安裝好Solaris後,把網線插上後,還有網線接入和速度的訊息,照理,3Com 1G的網卡是正常操作,但是怎麼設定都沒法跟網絡連接。最後,換了一張3Com 3c905就正常了。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第二個問題是Seagate 73GB ST373207LW SCSI Harddisk,不知為甚麼用了這個硬碟來安裝Solaris 10時,結果只得18GB。但再用WindowsXP來安裝就可以看到73GB,我最初在想,會不會是Solaris 10對Harddisk的大小限制了(怎麼說都是免費,我還意謂是試用版本的說...)。然後我再用一只120GB IDE Harddisk來測試,但結果又完全可以看到120GB, 最後我換了一只Hitachi 73GB SCSI Harddisk來測試,結果正實了Seagate 73GB ST373207LW SCSI Harddisk在Solaris 10上不能正常操作。真煩!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (已上測試是用LGI和Adaptec SCSI Controller 來測試。但建議最好不要用Adaptec的,問題多多!) 安裝完成了..... 但為什麼 /etc/inetd.conf 的 deamon 不見了 ... 救命呀!!! 為什麼變成什麼 svcs,inetadm,svccfg,svcadm,SMF service...etc. 攪了一個多星期,終於找到點方法了,看來我的Solaris Server設定方法要重新

posted @ 2005-11-05 10:36 woow 阅读(183) | 评论 (0)编辑 收藏

&amp;nbsp;&amp;nbsp;&amp;nbsp; SUSE和Redhat的 RHEL版本是目前企业普遍使用的两个LINUX版本, SUSE在欧洲尤其流行,Redhat整个全球市场占有率比较高。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 红旗是在redhat基础上(可以看看红旗 /etc/redhat-release 连里面的发布者都没有改,还是Redhat)进行的汉化,是汉化里面最好的一个版本。汉化程度让你分不清你是在linux还是Windows。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RH用的最广,SUSE现在也开始在国内推广。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 个人以前用过RH,后来也用过FC4,但是最终还是选择了SUSE,感觉这个版本人性化更好一些,用起来更舒服一些。 其实每个发行版都有自己的长处,看你自己喜欢什么样子的了。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 推荐以下几种选择;RED HAT(or FC4),SUSE ,DEBIAN, UBANTU ,SLACKWARE 都是不错的发行版。 自己玩用rh, 有很多台機器,如企業 我推薦使用Debian 我一直用RH,以前用7.3,现在改用9.0。等哪天有空试试FC4。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 引文 http://bbs.chinaunix.net/viewthread.php?tid=635196&amp;amp;extra=page%3D1

posted @ 2005-11-05 09:24 woow 阅读(154) | 评论 (0)编辑 收藏

 我们很难从大量Linux版本中选择一款正好适合某个特定环境的版本。每 一个版本都有自己的侧重点,有一套自己的文件,安装方式和自己的 Linux内核版本。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本文我将比较四种主要的Linux版本—— Debian,Mandrake,Red Hat,和SuSE—并讨论如何制订选择适合特定商业环境Linux版本的标准。     &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Debian   &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Debian Project诞生于1993年8月13 日,它的目标是提供一个稳定容错 的Linux版本。支持Debian的不是某 家公司,而是许多在其改进过程中 投入了大量时间的开发人员,这种 改进吸取了早期Linux的经验。 Debian以其稳定性著称,虽然它的 早期版本Slink有一些问题,但是它 的现有版本Potato已经相当稳定 了。这个版本更多的使用了 pluggable authentication modules (PAM),综合了一些更易于处理的需要认证的软件(如winbind for Samba)。     &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这 样。因为它仅仅使用fdisk 作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。     磁盘设置完毕后,软件工具包的选择通过一个名为dselect的工具实现,但它不向用户提供安装基本工 具组(如开发工具)的简易设置步骤。   &lt;br&gt;&amp;nbsp;  最后需要使用anXious工具配置X Windows,这个过程与其他版本的X Windows配置过程类似。完成 这些配置后,Debian就可以使用了。   &lt;br&gt;&amp;nbsp;  Debian主要通过基于Web的论坛和邮件列表来提供技术支持。作为服务器平台,Debian提供一个稳定 的环境。为了保证它的稳定性,开发者不会在其中随意添加新技术,而是通过多次测试之后才选定合 适的技术加入。有一点要注意的是:它的当前版本采用的是2.2内核而不是2.4内核。大部分系统管理 员注重服务器环境的稳定性,Debian正好能提供这一点。但是,因为2.4版本内核拥有许多2.2版本内 核所没有的新特性,所以我认为采用2.2版本内核是Debian的一个缺陷,另外不够友好的磁盘分区设 置也是它的一个缺陷。  &lt;br&gt;    最后,我给Debian打7分(分数从1到10)。  &lt;br&gt;   Mandrake  &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  MandrakeSoft,Linux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量 让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了 许多Linux软件包。  &lt;br&gt;&amp;nbsp;  作为Red Hat Linux的一个分支,Mandrake将自己定位在桌面市场的最佳Linux版本上。但该公司还是支持服务器上的安装,而且成绩并不坏。  &lt;br&gt;&amp;nbsp;  Mandrake的安装非常简单明了,为初级用户设置了简单的安装选项。它完全使用GUI界面,还为磁盘 分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工 具包的选项。安装完毕后,用户只需重启系统并登录进入即可。  &lt;br&gt;&amp;nbsp;  Mandrake主要通过邮件列表和Mandrak 自己的Web论坛提供技术支持。Mandrak对桌面用户来说是一 个非常不错的选择,它还可作为一款优秀的服务器系统,尤其适合Linux新手使用。它使用最新版本的 内核,拥有许多用户需要在Linux服务器环境中使用的软件——数据库和Web服务器。  &lt;br&gt;&amp;nbsp;  Mandrak没有重大的软件缺陷,只是它更加关注桌面市场,较少关注服务器市场。因为本文是一篇讨 论服务器系统版本的文章,所以这也算是一个缺陷吧。  &lt;br&gt;&amp;nbsp;  我也给这个版本打7分。  &lt;br&gt; &lt;br&gt;&amp;nbsp;  Red Hat Linux  &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可能这是最著名的Linux版本 了,Red Hat Linux已经创造了自己 的品牌,越来越多的人听说过 它。Red Hat在1994年创业,当时 聘用了全世界500多名员工,他们都 致力于开放的源代码体系。    &lt;br&gt;  Red Hat Linux是公共环境中表现上 佳的服务器。它拥有自己的公司, 能向用户提供一套完整的服务,这 使得它特别适合在公共网络中使 用。这个版本的Linux也使用最新的 内核,还拥有大多数人都需要使用的主体软件包。 Red Hat Linux的安装过程也十分简单明了。它的 图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完 成,即使对于Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软 件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和Red Hat那里得到充分的技术支持。 我发现Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的 唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。  &lt;br&gt;&amp;nbsp;  Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更 高技术支持水平的集团客户更有吸引力。  &lt;br&gt;&amp;nbsp;  我给它打9分。   &lt;br&gt;&amp;nbsp;  SuSE  &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle和IBM合作,以使他们的产品能稳定地工作。SuSE还开发了 SuSE Linux eMail Server III,一个非常稳定的电子邮件群组应用。  &lt;br&gt;&amp;nbsp;  基于2.4.10内核的SuSE 7.3,在原有版本的基础上提高了易用性。安装过程通过GUI完成,磁盘分区 过程也非常简单,但它没有为用户提供更多的控制和选择。  &lt;br&gt;&amp;nbsp;  在SuSE操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。  &lt;br&gt;&amp;nbsp;  SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。   &lt;br&gt;&amp;nbsp;  SuSE也通过基于Web的论坛提供技术支持,另外我还发现它有电话技术支持。  &lt;br&gt;    我也给它打9分。  &lt;br&gt;&lt;br&gt;    结束语   &lt;br&gt;&amp;nbsp;  Linux服务器现在正风靡各个公司,因为它价格低廉,能支持多种服务,所以这种情况可能会持续下去。在我的环境中,我使用了Red Hat服务器,我看重的是它优秀的技术支持和广泛的应用。但是, 那些对系统稳定性要求很高的用户应该考虑一下Debian;不熟悉Linux的用户应该选择Mandrake;需要使用数据库高级服务和电子邮件网络应用的用户应当选择SuSE。  &lt;br&gt;&amp;nbsp;  选择使用的服务器版本,构建相应环境是工作中的重要一步。我希望本文可以帮助用户理清自己的要 求,做好最佳选择。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 简短faq: 为什么没国产的? 爱不爱国了还? 我看到的文件就是说的这4个外国版本, 其实红旗在中国才最好吧,毕竟是中国人做的,对于我来说rh比较顺手. 爱国.

posted @ 2005-11-05 09:19 woow 阅读(198) | 评论 (0)编辑 收藏

  随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一、从基础开始: 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 二、Linux命令是必须学习 虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间. 不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统: 安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln 系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup 系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 三、选择一本好的工具书 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多,笔者强烈建议阅读影印本的“O'Reilly原版Linux图书http://www.oreilly.com.cn/ ”,而且出版社还提供了一个非常好的路线图:http://www.oreilly.com.cn/guide/guide_linux.php。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 四、选择一个适合你的Linux发行版本 目前全球有超过1百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,Redhat Linux 和Debian Linux是网络管理员的理想选择。对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 五、 养成在命令行下工作: 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 六、 选择一个适合你的Linux社区; 随着Linux应用的扩展,出现了不少Linux社区。其中有一些非常优秀的社区:www.linuxforum.net(国内最高水平GNU站点)、http://www.chinaunix.net/ (中国最大的Unix技术社区),但是这几个论坛往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 七、勤于实践: 要增加自己Linux 的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个 Linux 发行版本,然后进入精彩的Linux世界。相信对于你自己的 Linux 能力必然大有斩获。此外,人脑不像计算机的硬盘一样,除非硬盘坏掉了或者是资料被你抹掉了,否则储存的资料将永远而且立刻的记忆在硬盘中。在人类记忆的曲线中,你必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果你无法经常学习的话,学了后面的,前面的忘了。你对Linux命令熟悉后你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。当然你不需搭建所有服务,可以慢慢来。需要说明的是这个Linux网络对于初学者有两三台计算机即可,其中一台计算机最好安装Windows系统。自己多动手,不要非要等着别人帮你解决问题。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 八、 如何得到联机帮助 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 1. 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 2. 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 九、在Linux论坛获取帮助 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人,Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问,否则只会得到到草率的回答或者根本得 不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 下面笔者在论坛看到的一个好问题:“安装红旗4.0 后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练,笔者五分钟后就给出了解决方法:“首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑/usr/local/unispim/unispimsp.ini ,最后重启动计算机,生成新的unispimsp.ksc”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的,这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢” 这样的问题我想即使Linux高手也很难快速准确精练的回答你。 你需要提供精确有效的信息。这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。另外把这个问题放在其他Linux社区请求帮助也是一种选择。如果得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 另外发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 十.用Unix思维学习Linux Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 十一.学习专业英文 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的,最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11.最后是Linux学习的路线图:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 掌握至少50个以上的常用命令。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 熟悉Gnome/KDE等X-windows桌面环境操作 。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. 掌握.tgz、.rpm等软件包的常用安装方法 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. 学习添加外设,安装设备驱动程序(比如网卡) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. 熟悉Grub/Lilo引导器及简单的修复操作 。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6. 熟悉Linux文件系统 和目录结构。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8. 理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9. 学习Linux环境下的组网。 以上是笔者学习Linux一些经验,希望对你有些帮助。&lt;br&gt;&lt;br&gt;引文 http://www.chinaitlab.com/www/news/article_show.asp?id=36967

posted @ 2005-11-05 09:17 woow 阅读(624) | 评论 (1)编辑 收藏

起步走,二十五步跟我搞定 Linux &lt;BR&gt;&lt;A href=&quot;http://news.newhua.com/html/Linux/2005-10/25/161434556.shtml&quot;&gt;http://news.newhua.com/html/Linux/2005-10/25/161434556.shtml&lt;/A&gt; &lt;BR&gt;用Ghost强力打造一键恢复功能&lt;BR&gt;&amp;nbsp;&lt;A href=&quot;http://news.newhua.com/Html/Skill_Other/2005-11/2/051122121218653_52.shtml&quot;&gt;http://news.newhua.com/Html/Skill_Other/2005-11/2/051122121218653_52.shtml&lt;/A&gt;&lt;BR&gt;自己动手 让组装机也来一键恢复 &lt;BR&gt;&lt;A href=&quot;http://news.newhua.com/html/Linux/2005-10/31/2005_10_31_05103117062417058.shtml&quot;&gt;http://news.newhua.com/html/Linux/2005-10/31/2005_10_31_05103117062417058.shtml&lt;/A&gt;

posted @ 2005-11-05 00:19 woow 阅读(104) | 评论 (0)编辑 收藏

仅列出标题
共13页: 1 2 3 4 5 6 7 8 9 Last