LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: goldeagle

[原创] Linux与Windows之全面对比

[复制链接]
发表于 2006-6-30 02:36:48 | 显示全部楼层
其实,我倒是觉得,Linux 和 Windows 的最大区别在于一个是完全免费的,一个是要花钱的。
至于学习的门槛,对于一个从来都没有用过 windows 或者 linux 的人,估计区别不是太大。相对而言,我反而觉得 linux 的帮助文件更丰富和完善。windows 的界面优点在于不需要记忆很多命令,对新手是有很大的好处。但是 Linux 发展到今天,图形界面已经很成熟,基本上可以只用图形界面来操作了,这和10多年前的 Linux 有比较大的区别。
对于 windows 系统来说,一套系统加 office 几乎是最必要的东西。这个市价是多少呢?
我始终觉得,费用才是很多人选择 Linux 的原因,性能反而是次要的。
回复 支持 反对

使用道具 举报

发表于 2006-6-30 12:49:13 | 显示全部楼层
Post by chaobill
jscript 其实就和 javascript 类似。grep sed less  就是调用正则表达式吧? javascript  的正则表达式处理功能也可以做到,Windows 很少用脚本的原因是:没有必要做那么多系统判断。举个例子吧。
//  demo.wsf 用 CScript 文件名 执行
<package>
        <job id="js">
                <script language="JScript">
function system(commands)
{
        var WshShell = new ActiveXObject("WScript.Shell");
        var oExec    = WshShell.Exec(commands);
        var rc = "";
        while (oExec.Status!=1){
                if (!oExec.StdOut.AtEndOfStream){
                        rc += oExec.StdOut.ReadAll();
                        break;
                }else{
                        WScript.Sleep(100);
                }
        }
        return rc;
}
var str=system("tasklist.exe")
        str = str.replace(/.exe/ig, "[.chaobill]");//这里用到正则表达式。
WScript.Echo(str)
                </script>
        </job>
</package>

用PHP 做脚本参见PHP 手册“入门指引/简介/PHP 能做什么?/PHP 的命令行模式”

软件的互动和软件开发者的态度有关。而不是和系统平台相关。

Linux多种软件依赖的问题确实很明显,但是例如gentoo这样的系统,对于依赖问题的解决已经非常不错了
//那也就是承认失败了。


Linux没有藏起来任何东西。
//是没藏啊,请在 shell 里直接按两下Tab 。看有多少命令可以执行
比如“绿色软件”似乎在Windows平台比较著名,为什么呢?通常Windows平台下面装了软件,卸载的时候通常要通过通过专门的Uninstall才可以,Linux好像一般我都直接rm -rf了。
//看软件的作者问题,小型的软件,不改系统,当然可以直接删除。
KDE,Gnome 那样的大型软件你也能直接 rm -rf ?


问一句,你用过unix like系统吗?,如果你只是用过win,就不要在这里吵了。因为要比较linux的命令行和ms的脚本,需要你两个都很精通才有发言权。如果你只是精通ms脚本。那还讨论什么?
回复 支持 反对

使用道具 举报

发表于 2006-6-30 12:49:51 | 显示全部楼层
Post by chaobill
jscript 其实就和 javascript 类似。grep sed less  就是调用正则表达式吧? javascript  的正则表达式处理功能也可以做到,Windows 很少用脚本的原因是:没有必要做那么多系统判断。举个例子吧。
//  demo.wsf 用 CScript 文件名 执行
<package>
        <job id="js">
                <script language="JScript">
function system(commands)
{
        var WshShell = new ActiveXObject("WScript.Shell");
        var oExec    = WshShell.Exec(commands);
        var rc = "";
        while (oExec.Status!=1){
                if (!oExec.StdOut.AtEndOfStream){
                        rc += oExec.StdOut.ReadAll();
                        break;
                }else{
                        WScript.Sleep(100);
                }
        }
        return rc;
}
var str=system("tasklist.exe")
        str = str.replace(/.exe/ig, "[.chaobill]");//这里用到正则表达式。
WScript.Echo(str)
                </script>
        </job>
</package>

用PHP 做脚本参见PHP 手册“入门指引/简介/PHP 能做什么?/PHP 的命令行模式”

软件的互动和软件开发者的态度有关。而不是和系统平台相关。

Linux多种软件依赖的问题确实很明显,但是例如gentoo这样的系统,对于依赖问题的解决已经非常不错了
//那也就是承认失败了。


Linux没有藏起来任何东西。
//是没藏啊,请在 shell 里直接按两下Tab 。看有多少命令可以执行
比如“绿色软件”似乎在Windows平台比较著名,为什么呢?通常Windows平台下面装了软件,卸载的时候通常要通过通过专门的Uninstall才可以,Linux好像一般我都直接rm -rf了。
//看软件的作者问题,小型的软件,不改系统,当然可以直接删除。
KDE,Gnome 那样的大型软件你也能直接 rm -rf ?


问一句,你用过unix like系统吗?,如果你只是用过win,就不要在这里吵了。因为要比较linux的命令行和ms的脚本,需要你两个都很精通才有发言权。如果你只是精通ms脚本。那还讨论什么?
回复 支持 反对

使用道具 举报

发表于 2006-6-30 12:50:23 | 显示全部楼层
Post by chaobill
jscript 其实就和 javascript 类似。grep sed less  就是调用正则表达式吧? javascript  的正则表达式处理功能也可以做到,Windows 很少用脚本的原因是:没有必要做那么多系统判断。举个例子吧。
//  demo.wsf 用 CScript 文件名 执行
<package>
        <job id="js">
                <script language="JScript">
function system(commands)
{
        var WshShell = new ActiveXObject("WScript.Shell");
        var oExec    = WshShell.Exec(commands);
        var rc = "";
        while (oExec.Status!=1){
                if (!oExec.StdOut.AtEndOfStream){
                        rc += oExec.StdOut.ReadAll();
                        break;
                }else{
                        WScript.Sleep(100);
                }
        }
        return rc;
}
var str=system("tasklist.exe")
        str = str.replace(/.exe/ig, "[.chaobill]");//这里用到正则表达式。
WScript.Echo(str)
                </script>
        </job>
</package>

用PHP 做脚本参见PHP 手册“入门指引/简介/PHP 能做什么?/PHP 的命令行模式”

软件的互动和软件开发者的态度有关。而不是和系统平台相关。

Linux多种软件依赖的问题确实很明显,但是例如gentoo这样的系统,对于依赖问题的解决已经非常不错了
//那也就是承认失败了。


Linux没有藏起来任何东西。
//是没藏啊,请在 shell 里直接按两下Tab 。看有多少命令可以执行
比如“绿色软件”似乎在Windows平台比较著名,为什么呢?通常Windows平台下面装了软件,卸载的时候通常要通过通过专门的Uninstall才可以,Linux好像一般我都直接rm -rf了。
//看软件的作者问题,小型的软件,不改系统,当然可以直接删除。
KDE,Gnome 那样的大型软件你也能直接 rm -rf ?


问一句,你用过unix like系统吗?,如果你只是用过win,就不要在这里吵了。因为要比较linux的命令行和ms的脚本,需要你两个都很精通才有发言权。如果你只是精通ms脚本。那还讨论什么?
回复 支持 反对

使用道具 举报

发表于 2006-6-30 12:51:46 | 显示全部楼层
不好意思,网Ü不好,多按了à次。
回复 支持 反对

使用道具 举报

发表于 2006-6-30 13:29:51 | 显示全部楼层
说说windows教本和unix shell脚本。

单从教本语言上来说,两者都是功能有限的,两者都通过各自的方式扩展功能。

windows的wsh,可以用vbscript或jscript编写,他的主要扩展基于微软的COM技术。COM是一种组建封装技术。COM是面向接口的技术,COM在系统中注册后,就可以在脚本里创建COM实例并调用方法。
基于传统,windows下的很多软件都提供COM的二次开发接口。比如office,cuteftp等。这样大部分提供了COM接口的桌面软件,可以通过编写脚本来实现自动化。
而在系统级,从windows 2000开始,自带了一套叫做WMI的COM,全称应该是windows管理架构。通过脚本调用WMI,可以实现各种系统方面的任务,比如进程管理、硬件资源(CPU、内存、硬盘等)信息获取、关机、重启、管理用户、管理网络、管理服务等基本任务。
对于微软自己的各种服务器,其本身都有提供COM接口。方便管理的自动化。
wsh也可以调用命令行指令,不过因为windows上的大部分软件都是gui的,不提供命令行指令,所以用途并不大。
总的来说,wsh的主要思想还是使用COM这种二次接口来做自动化。


而unix shell,由于unix长久以来的哲学,绝大部分软件都是基于命令行的,而且集中存放(放在/usr/bin或/usr/local/bin中),所以unix shell的哲学主要是调用命令行指令,捕获输出。另外一个特点就是指令会和管道配合,来达到某些目的。这也是托福于unix系统通常都会自带grep,sed,awk等一些很好的指令。而在windows下,只有一个功能很弱的find(有一个软件项目unxutils,把unix下的常用指令都移植到了windows下,大家可以搜搜看看)。
所以unix shell主要是基于指令调用的。


总体来说,unix shell的功能还是要强一些,因为windows下的第三方软件并不总是提供COM接口的。而unix下绝绝大多数软件都是有命令行指令的,其x版无非是给这些命令行指令加了个壳。

大家要注意,我前面的这些比较,都是拿bash和wsh做比较,不是拿bash和windows的bat批处理文件做比较。windows的bat文件功能太弱,不用考虑。

unix shell里最常用的可能就是grep、awk和sed了,不过这三个指令的功能毕竟还是有限,所以后来perl才会诞生。我个人用perl要多过用shell,反正大部分的发行版都带着perl,不用白不用。


其实那个好那个不好并不重要,对于一个上进的程序员来说,你完全可以都掌握的。在工作中,很多情况下,你是无从选择的。


最后从个人家里的电脑来说,如果你是一个程序员的话,我建议你玩玩linux,上手并不会太难,上手以后,你就会抛弃windows的,因为linux确实好用,不是为了自由的原因。
回复 支持 反对

使用道具 举报

发表于 2007-10-23 20:48:33 | 显示全部楼层
恕我冒昧的直言 我是路过的 最近几年都有非常多没脑子的用户和依赖linux的无能公司在炒作这个操作系统
可能我太唯物 老纳闷一个什么操作系统这么接近神 能离开硬件发挥网上吹的天花乱坠的"性能" 想搜点性能测试 带可重复的内容 带过程图 统计图的 可惜搜到这儿来了

看了从1楼到最后1楼的所有回复 几乎全部是胡扯 我更坚信了这1点
评价下:
1、可能linux下的程序员太少了 用户和程序员的比例可能是1000000000000:1
导致linux的用户体普遍水平较低下
2、为什么linux用户都那么有主见?而且喜欢扯天文
3、在这里没一个人懂C/C++ ASM和操作系统 甚至哪怕一个程序的编写和运行原理我就不说了 说了是废话.
4、把命令当命令的人 能否去写个弱智的hello world?花你们扯天文的宝贵时间中的1分钟研究下编程里最最最弱智的case scanf和cin 因为这个超弱智 所以给你们留1分钟

打命令都算"技术" 都算评价一个系统功能和性能的标准 我只能说 I服了U
回复 支持 反对

使用道具 举报

发表于 2007-10-23 20:53:35 | 显示全部楼层
有没人help和man一下linux的命令和其参数的API 我试着写一个代替linux的X-terminal的简单东西 毕竟这个东西门槛太低了 是个人学两天C/C++都能写 人家做接口的难你使的超弱智啊.
照你们的说法 膜拜我吧 你们打命令都觉得要水平 我命令解释器都写出来

还有 windows命令比linux少?谁说的 站出来
还什么gui cui的扯一堆 扯的我想吐!不知所云

能否别那么有主见了?可怕的一群 几十个人竟然没一个人达到计算机的入门级水平的 太可怕了 中国的网民计算机水平 就这总体水平还搞操作系统呢 我更坚定的去使美国人的系统了
回复 支持 反对

使用道具 举报

发表于 2007-10-23 20:57:20 | 显示全部楼层
还有 更让我吐的是满口shell的人
小学5年级准都没毕业.查查字典shell啥意思
shell本意是壳的意思 相对core而言的 可以引申理解为ui 它是个很笼统很抽象的概称 不要一口一个让人吐 还有谈哲学的 大哥 回家种地吧
回复 支持 反对

使用道具 举报

发表于 2007-10-24 00:45:46 | 显示全部楼层
我们这里人都和气,吵架去cu吧,让你满足:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表