把Windows Vista當(dāng)成Linux系統(tǒng)來(lái)使用
我工作中常常在Ubuntu Linux與Windows Vista之間切換來(lái)切換去。不同的操作系統(tǒng)在發(fā)展過(guò)程中不斷地學(xué)習(xí)競(jìng)爭(zhēng)對(duì)手的長(zhǎng)處:Vista的Explorer更像GNOME Nautilus了;UAC(User Account Control)機(jī)制的屏幕顯示效果與gksu異曲同工;Vista的C:\Users文件夾以及桌面上的用戶(hù)文件夾更像是/home的翻版;而Vista和Ubuntu 7.04的網(wǎng)絡(luò)監(jiān)視小圖標(biāo)在功能和用法上也趨于一致了。對(duì)于用戶(hù)來(lái)說(shuō),操作系統(tǒng)使用經(jīng)驗(yàn)和習(xí)慣的遷移也是一個(gè)有趣的問(wèn)題。用熟了Linux,不如假裝Vista是Linux,做一些有趣的應(yīng)用:
1、“容錯(cuò)”命令
如果直接要在Windows下使用類(lèi)Unix控制臺(tái),cygwin當(dāng)然是首選。但通常情況下還是Windows命令提示符用得較多。用慣了Linux,難免會(huì)在Windows命令提示符下隨手敲出ls、cp等Linux命令。與其這樣,不如直接建立一些批處理文件,指向?qū)?yīng)的Windows控制臺(tái)命令。例如:
ls.bat:
@dir/a/w
cp.bat:
@xcopy %1 %2
有時(shí)候需要使用管理員權(quán)限,也不必去敲參數(shù)冗長(zhǎng)的runas命令,直接做一個(gè)su吧:
su.bat:
@runas /user:administrator 'cmd'
對(duì)于這些批處理命令的存放位置,Windows系統(tǒng)目錄是一個(gè)選擇,但命令多了不易管理。因此建議自建一個(gè)目錄專(zhuān)門(mén)存放自定義命令,然后在系統(tǒng)的Path環(huán)境變量中追加這個(gè)目錄。
2、適時(shí)地“sudo”
Windows Vista的UAC機(jī)制使得操作的安全性得以提升,但現(xiàn)有的不少應(yīng)用程序在開(kāi)發(fā)過(guò)程中沒(méi)有考慮到操作權(quán)限問(wèn)題,往往默認(rèn)自身有權(quán)操作,在被系統(tǒng)禁止之后則會(huì)彈出一些奇怪的錯(cuò)誤,使用戶(hù)不得其解。例如“快樂(lè)影音”在修改文件關(guān)聯(lián)的時(shí)候就會(huì)出錯(cuò)。有經(jīng)驗(yàn)的Linux用戶(hù)看到這種信息應(yīng)該會(huì)想到會(huì)不會(huì)是“Permission denied”了呢?試試用“run as administrator”方式運(yùn)行一下,這次便成功了!看來(lái)Windows下也需要適時(shí)地“sudo”。
3、符號(hào)連接用處大 Linux下符號(hào)連接被廣泛使用。符號(hào)連接不是ext3文件系統(tǒng)的專(zhuān)利,NTFS也支持稱(chēng)為junction符號(hào)連接特性。Vista的C:\Users目錄與C:\Documents and Settings目錄之間的關(guān)系便是一個(gè)利用junction來(lái)保持軟件兼容性的實(shí)例。當(dāng)某些分區(qū)空間緊張的時(shí)候,可以利用junction將其中的一些目錄映射到其它分區(qū)進(jìn)行存儲(chǔ)。例如在安裝Adobe Web Premium CS3時(shí)需要在系統(tǒng)分區(qū)放置近1G的共享文件,我們可以新建名為“C:\Program Files\Adobe”、“C:\Program Files\Common Files\Adobe”符號(hào)連接,指向其它分區(qū)的某些目錄。管理符號(hào)連接的junction.exe工具可以在微軟網(wǎng)站提供的Sysinternals Suite中得到。符號(hào)連接在Windows中的其它應(yīng)用有待繼續(xù)發(fā)掘。