亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Windows和Linux的較量 比得好心酸(4)

發(fā)布時間:  2012/6/20 19:06:50

Linux 干不了的有用的事情 Windows 照樣干不了

當(dāng)然 Linux 不是萬能的。它也有不能干的事情,電腦也有干不了的事情。但是Linux 干不了的事情,Windows 肯定也干不了。這些事情就是我們需要探索,需要努力的事情了。在你探索的過程中,Linux 必定是你的好伙伴。

UNIX 的真諦何在?

讓聰明人干任何他們想干的事情

UNIX 的一個特點(diǎn)就是非常高的靈活性,Xwindow 也具有這種靈活性。這種靈活性體現(xiàn)在哪里呢?

UNIX 的程序一般都有很多參數(shù),不管你現(xiàn)在用的著用不著,總有人需要某些參數(shù)。它們的行為很多都可以用配置文件來改變。比如 GNU bash, 通常缺省的命令行輸入方式是 Emacs 方式,但是只要我編輯一個 .inputrc 文件,就可以把它變成vi 的輸入方式,而且我還可以自己綁定鍵序列到某些操作。我可以用 shopt 來設(shè)置它的很多特點(diǎn),比如是否進(jìn)行通配符擴(kuò)展,是否可以把一個變量當(dāng)作一個目錄來cd,是否可以自動糾正某些明顯的目錄名打字錯誤 ......

UNIX 程序設(shè)計的思想是提供給用戶"機(jī)制",而不限制用戶制定"政策"。這是一個重要的尊重用戶的作法。

我們再來看看 Xwindow。Xwindow 是一個出色的設(shè)計,它把顯示服務(wù)器和客戶程序分開。一個顯示上既可以顯示本機(jī)上的程序,也可以顯示別的機(jī)器上的 X 程序,而它們都遵守你的窗口管理器的統(tǒng)一指揮,它們之間可以方便的傳送剪貼版數(shù)據(jù),各種事件 ...... 比如有時我的 XFree86 上會出現(xiàn)四個不同機(jī)器上的 XTerm,兩個不同機(jī)器上的 GVIM,...... 它們統(tǒng)一受本機(jī)上的 FVWM 指揮。

Xwindow 程序都具有很多很多命令行參數(shù)和 resource 參數(shù)。你可以隨意的在命令行或者 .Xdefaults 文件設(shè)置所有的顏色,字體,尺寸...... 而且如果你用 xrdb把 .Xdefaults 導(dǎo)入到根窗口,那么其它機(jī)器上沒有經(jīng)過配置的同樣的程序,顯示到你的機(jī)器上的時候也會遵守同樣的外觀規(guī)定。

Xwindow 的窗口具有 Property, 也就是一些可以自己定義的共享數(shù)據(jù)(原子)。正是因為這些 Property 的存在,使得 Xwindow 具有無比強(qiáng)大的生命力。X 的窗口管理器和其它客戶程序之間并沒有統(tǒng)一的協(xié)議,但是后來出現(xiàn)了 ICCCM(客戶程序間通信規(guī)范),這個規(guī)范就是通過 property 定義的�,F(xiàn)在又有人定義了一套"擴(kuò)展的窗口協(xié)議(EWM Hints)",使得 Xwindow 可以具有某些 Windows 的特征,比如一個工具條程序可以告訴窗口管理器:"這個屏幕下面被我占據(jù)了24個像素的空間,你最大化程序的時候不要越過這個界線。"

一個強(qiáng)大的窗口管理程序比如 FVWM,它收到這樣的提示時,可以答應(yīng)工具條程序的這個要求,也可以不答應(yīng)。一切選擇的權(quán)力在于誰?當(dāng)然是用戶了!一切窗口乖乖聽話,F(xiàn)VWM 給予用戶最大的尊重。

你想想,是不是有些 Windows 程序常常彈出一個窗口要你選擇 "Yes or No"?你不點(diǎn)擊它它就不下去。你覺不覺得你的程序在侵犯你的尊嚴(yán)?你是一個人!還有就是很多 Windows 程序把人當(dāng)成傻瓜,而它是"智能程序"。比如,有一個程序就是喜歡把你的每句話第一個字母都變成大寫,我不說它是誰了,你遇到的時候就知道了。如果連"一句話開頭一個字母要大寫"這么明顯的問題都需要程序幫你糾正的話,人腦還用來干什么?況且如果你故意想要不大寫的話,那就更麻煩了,我楞是沒有從它那一大堆菜單里找到怎么關(guān)閉這個愚蠢的選項。

只有符號才能完全操縱計算機(jī)

我們來說說很多初學(xué) Linux 的用戶。雖然他們在用 Linux,但是他們打心眼兒里是覺得 Windows 的工作方式好,他們希望 Linux 有一天能"像Windows那樣"。你說:"我鼠標(biāo)一點(diǎn),我菜單一拉,...... 就可以完成我的操作。" 但是我要告訴你:"Linux 從來沒有摹仿 Windows,將來也不會。Linux 從誕生之日起,它的工作方式就比 Windows 的先進(jìn)。Linux 屬于能勇敢面對符號的人。只有符號才能完全操縱計算機(jī)。"

看看優(yōu)秀的 UNIX 程序,XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget,tin, ... 沒有一個不是用配置文件來設(shè)置選項的。為什么這些程序沒有方便的菜單可以用來配置?難道它們的設(shè)計者就那么低能,連個圖形配置界面也寫不出來?

當(dāng)然不是。因為圖形界面配置方式的能力是極其有限的,而配置文件和程序語言的表達(dá)能力卻是無限的。用圖形界面配置這些程序的話,如果你想達(dá)到配置文件的效果,你需要成百上千的菜單,checkbox, radio button, ... 到時候你根本沒辦法找到你需要修改的地方了!而各個程序的配置文件的語法都有很多相似之處,一般就是一些命令,設(shè)置一些變量,參數(shù),...... 一旦用會了一個,其它的也就容易理解了。如果你用慣了 awk, sed, Perl,你會覺得那才是真正的自動化啊。

鼠標(biāo)雖然是很好的工具,但是它的表達(dá)能力是有限的。你不可能光用鼠標(biāo)就讓電腦完全明白你的意思,它畢竟只有3個按鈕�?纯次业腗etaPost頁你就能體會到鼠標(biāo)的這一弱點(diǎn)。所以我們雖然很喜歡鼠標(biāo),但是卻不能完全依賴它。

各個小程序的完美配合

這就是UNIX最重要的特點(diǎn)了,它就是UNIX設(shè)計的思想。讓每個程序只具有一項專門的能力,然后讓它們合作。Xwindow也繼承了這種好傳統(tǒng)。

這恐怕就是Windows和其它操作系統(tǒng)望塵莫及的地方了。UNIX 程序設(shè)計之統(tǒng)一,配合之完美,真使我難以置信!shell, grep, find, awk, sed, make, Perl,Emacs, vi, tin, Mutt, ... 它們是那么的具有一致性!你一旦學(xué)會了 sed 的正則表達(dá)式,其它程序基本上都能用了。你一旦學(xué)會了 vi 和 VIM, 你會發(fā)現(xiàn)它的操作是那么的有規(guī)律性,似乎vi的設(shè)計者在幾十年前就已經(jīng)設(shè)計好了 VIM 在今天的完美而統(tǒng)一的操作方式!而且vi的操作還體現(xiàn)在 Mutt, tin 等很多程序中。你甚至可以把 bash 設(shè)置為 vi 的輸入方式來輸入命令行,我就是這么做的。一個程序可以調(diào)用另外一個程序來得到數(shù)據(jù),可以把數(shù)據(jù)交給它處理后返回來,可以在自己的窗口里"嵌入"另外一個程序。

在 Windows 和其它非 UNIX 操作系統(tǒng)中,這種合作是非常困難的。我曾經(jīng)在Windows 下使用 Perl來進(jìn)行一些自動工作。但是 Windows 的文件操作,管道是如此的不穩(wěn)定,程序之間基本不能合作。你別想在 Visual Studio 窗口里面嵌入UltraEdit 編輯器,你別想用一個 expect 腳本來控制 telnet 到水木清華BBS,這就是為什么 helloooo 誕生在 Linux 而不是 Windows。我曾經(jīng)試圖從Windows + Exceed + SecureCRT ssh 登錄到 Sun 機(jī)器,然后通過 ssh 的隧道(X11 tunnel)把 X 程序傳到 Exceed 上運(yùn)行,但是搞了兩天都沒有成功!而在Linux 下這個事情根本就是不用怎么配置的,OpenSSH 和 XFree86 本來就是完美結(jié)合,只要打開 ssh 的 "forward X11" 選項就什么都搞定了。

Windows 的程序都是大而全,大而雜,所有的電子郵件程序都需要自己提供編輯器,自己發(fā)送和收取郵件,自己顯示郵件的附件。每一個BBS程序都提供自己的 Virtual Terminal, 自己的通訊代碼。每一個 IDE 都自己提供編輯器,編譯器,匯編器,調(diào)試器。人們?yōu)榱耸褂靡环N新的程序,需要適應(yīng)所有這些它提供的界面,而不能使用自己喜歡的編輯器的鍵綁定,菜單組織...... 不能 DIY!

你要知道,最高級的電腦是定做的,自己想要什么什么CPU,什么主板,多少內(nèi)存,什么硬盤,鍵盤,鼠標(biāo),顯示器都是自己選擇的。最高級的滑板,自己想要什么牌子的版面,什么牌子的沙,什么橋,什么輪子,什么軸承,也都是自己選的。最高級的乒乓球拍,木板,膠皮,海綿,膠水都是可以自己選擇...... 而用Windows 程序,你得到的是大雜燴,就像你去買"品牌機(jī)",只有那么幾種配置,而且附帶很多你不需要的軟件和服務(wù);就像你去買組裝好的滑板,你想要大一點(diǎn)的輪子和窄一點(diǎn)的板子,但是你沒有這種選擇余地!Windo ws 程序就相當(dāng)于最廉價,最次的滑板。但是它卻會花你更多的錢,因為一旦一個部件壞了,或者你不喜歡了,你不能另外找一個好的換掉它,你必需重新買全套配件!

而 UNIX 和 Xwindow 就是高檔的"組裝貨"。比如我用 Mutt 的時候,我可以用VIM 也可以用 pico 來編輯郵件,我可以用 ImageMagick 也可以用 xv 來顯示附件里的圖片,我可以用 lynx 把 HTML 附件轉(zhuǎn)成文本嵌入窗口中,我也可以把HTML 附件交給 Mozilla 圖形顯示。我可以讓 GnuPG 幫我把郵件進(jìn)行數(shù)字簽名和加密,我也可以用其它 PGP 程序。我想讓 Postfix 而不是 sendmail 幫我發(fā)出郵件,我想讓 fetchmail 幫我收郵件,轉(zhuǎn)發(fā)給 postfix,然后被我自己寫的Perl過濾器處理...... 這一切我都可以辦到!我可以選擇我最喜歡的專門的程序來完成專門的工作,然后把它們結(jié)合在一起,我也可以分別得到它們的好處。

結(jié)論

我寫這么多的目的是什么?我希望喜歡Linux 的朋友,完全清除微軟和Windows 灌輸在你腦子里的謬論,別再相信它們所謂的"新技術(shù)",別再追趕Windows,因為追趕 Windows =倒退。馬克思有一個思想很重要,"新生事物并不一定是在最近出現(xiàn)的。" UNIX,Xwindow, TeX 雖然都比 Windows 先出現(xiàn),但是它們才是先進(jìn)生產(chǎn)力的代表。我們要清楚的認(rèn)識到什么才是真正的現(xiàn)代化,什么才是真正的自動化。

勇敢的拿起像 bash, FVWM, VIM, Emacs, Mutt, lftp ...... 這樣強(qiáng)大的程序,不要再埋怨"Linux 為什么不能像 Windows 那樣",不要再浪費(fèi)時間試用這樣那樣的程序,不要再忙著升級。是你需要改變而不是 Linux 和 UNIX,Linux 現(xiàn)在就可以成為你的好朋友。你需要認(rèn)識它,了解它,信任它,才能完全的靠它來高效的工作,省出時間來處理世界上更加值得處理的事情。


本文出自:億恩科技【1tcdy.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線