沒那么神秘:Linux下生存實錄
原創說起??操作系統???,大部分人只知道??windows???,認為電腦只有裝了windows才能正常運行,很少人知道還有linux,即便知道,也片面地覺得難用(敲一堆命令)、難看(沒有桌面環境)。漢語,全球五分之一的人以它為母語,是使用人數最多的一門語言;英語,世界各地都有人使用,是使用范圍最廣的一門語言。??windows與linux??,就好像漢語與英語,windows人人在用(至少在冏朝),而linux頻繁出現在你日常生活中,你卻不認識:pc桌面領域、服務器領域、嵌入式領域(智能機器人、機頂盒、主動柜員機、車載電腦、航天航空)。
我無意說服你拋棄目前嫻熟使用的操作系統另尋新歡,但,假如你對當前系統保守封閉早已不滿,假如你崇尚自由、渴求本質、熱愛折騰,不妨試試linux!
【發行套件】
linux本身還算不上操作系統,它僅是內核(一方面管理協調下層的硬件資源,一方面為上層軟件提供基礎服務支撐),需搭配系統軟件(shell、編譯器、包管理器、桌面環境等等)、應用軟件(辦公軟件、網頁瀏覽器、視頻播放器、圖片編輯器等等)才能成為一套具備日常使用功能的操作系統,即,發行套件。
一、發行套件的選擇
linux發行套件數量龐大(約140種)、用途迥異(如,專供盲人使用的、專供教育培訓使用的、專用于家庭影院使用的),對每個發行套件逐一評測、比對選優,完全是費神耗時、意義不大。目前,知名的發行套件包括:puppy、slackware、debian、fedora、
arch、gentoo、ubuntu、lfs、opensuse等,它們各具特色、追隨者眾,如,slackware是目前存活時間最長的古董級發行套件(經驗豐富),fedora是redhat進行新技術實驗的發行套件(技術創新),ubuntu號稱用戶零配置開箱即用的發行套件(簡單易用)、lfs(linux from scratch)讓你從無到有構建專屬于你的發行套件(配置靈活)、經驗豐富+技術創新+簡單易用+配置靈活 = ??opensuse??!(-_-#)
opensuse最早是slackware在德國的本地化版本,后來因其加入了大量特色功能升格為單獨的發行套件,其原名為suse linux,10.2版本后改名opensuse。opensuse是由novell公司贊助、社區推動的發行套件,它的相關源碼和技術可由novell使用,作為novell企業版發行套件sles的基礎。opensuse旨在:a、推進linux在全球廣泛使用;b、降低linux使用門檻,成為易于上手的發行套件;c、成為技術黑客和軟件開發人員的首選平臺。
(LOGO)
opensuse的logo是只可愛的變色龍,以此象征opensuse靈活、敏捷的特性。
opensuse當前正式版本為12.1,下個版本12.2預計在12年9月中旬發布。關于發行套件版本升級,通常我會在最新正式版放出后半年左右再考慮,原因有二:一方面經過半年的大規模外部用戶測試,大部分bug已被發現并修正,一定程度上規避了使用系統的不穩定性;一方面各類應用軟件開發人員有足夠時間針對新版本的發行套件進行功能升級和兼容性優化,讓我真真正正感受到新版本帶來的各項提升。所以,今年暫時不升級了,明年3月份再考慮。#p#
二、發行套件的安裝
既然是普通用戶使用的發行套件,其勢必繼承了某種桌面環境以便用戶通過可視化界面操作計算機(linux最底層由x.org提供圖形圖像服務,中間由桌面環境負責統一管理各應用軟件發起的圖形繪制請求并協調x.org予以響應)。opensuse 12.1提供gnome和kde兩種桌面環境供君選擇(此外,還有xfce、lxde、ede、rox等等其他桌面環境可單獨下載安裝)。gnome是隸屬gnu項目的子項目,全稱為the gnu network object model environment,采用gtk(由c語言編寫)作為底層開發庫;kde全稱kool desktop environment,采用qt(由c++語言編寫)作為底層開發庫。gnome和kde是linux中最為流行的桌面環境,從操作習慣和界面風格來看,我更喜歡gnome。因此,本文將以采用gnome的opensuse 12.1為例進行后文講解。
1、下載鏡像。訪問http://software.opensuse.org/121/en,選擇gnome、32位(或64位視情況而定)直接下載即可;
2、制作安裝u盤。u盤安裝既節省光盤介質費用,又能大幅提升安裝速度,逐漸成為你安裝系統的首選。官網上提供了制作opensuse安裝u盤的工具imagewriter,分為windows版本(https://github.com/downloads/opensuse/kiwi/imagewriter.exe)和linux版本。windows版有個小bug,下載的鏡像文件擴展名為iso,而imagewriter在選擇鏡像文件時只能識別擴展名為raw的文件,所以需要先調整鏡像文件擴展名才能正常寫入u盤;
3、安裝系統。整個過程一路next,除了幾個關鍵點稍加留意外,基本零難度(注,安裝過程中,部分窗口過小,無法查看窗口中完整內容,可用鼠標拖動窗口邊框以調整合適大小)。
1)時區設置。如果你是冏朝公民,按下圖設置,其中必須勾選“將硬件時鐘設置為utc”,否則時間有問題。
2)創建分區。建議依次創建如下分區:/、swap、/home、/data。說明幾點:
a)linux的分區不同于windows,分區后沒有所謂的c:、d:盤,而是一個個文件系統,這些文件系統沒有具體名稱,必須先??掛載??到某個目錄(稱之為掛載點)下才能正常使用,每個分區對應一個目錄,但多個目錄可能對應在同個分區中(如,/home/yangyang_gnu和/home可能都在通過分區上);
b)操作系統為擴展物理內存容量通常設有“虛擬內存”機制,將不活波內存頁(如,未關閉但長時間沒使用的程序)從物理內存中移至硬盤的虛擬內存中,從而釋放寶貴的物理內存空間,swap分區就是所謂的虛擬內存,一般大小等同于物理內存,swap分區不用掛載目錄;
c)用戶相關信息(如,各應用程序的配置文件)通常放在/home目錄中,為避免重裝系統導致各類配置文件丟失,需將/home放在獨立分區上;
d)所有非系統數據(如,歌曲、ebook、安裝程序)都放在獨立分區/data上,以便定期備份。按提示操作后,界面類似如下:
(硬盤分區)
3)安裝前確認。正式安裝系統前,可對先前安裝設置信息進行確認、調整。如下圖所示:
(安裝前確認)
4)系統引導設置。opensuse為防止因異常導致系統無法正常啟動,除安裝“真正操作系統”之外,還附帶安裝了所謂的“緊急啟動鏡像”,個人覺得意義不大,如果不需要,可點擊“booting”,可刪除緊急啟動鏡像:
(緊急啟動鏡像)
另外,雙擊opensuse 12.1(真正的操作系統),參照如下設置,分別取消啟動時硬盤檢查和設置字符模式下的分辨率:
(引導設置:取消硬盤檢查、設置字符模式分辨率)
此外,進入"boot loader installation"->"boot loader options",取消引導程序等待用戶選擇操作系統耗時:
(引導設置:取消引導等待)#p#
三、發行套件的設置
剛裝好的操作系統都是默認設置,按個人習慣適當調整才貼心。
1、升級系統。linux上系統升級分兩部分,一部分是內核升級,一部分是發行套件升級(即,除內核外的驅動程序、系統軟件、應用軟件等升級)。升級內核是為了享受新內核帶來的安全增強以及更多的設備支持,由于涉及內核編譯等高級主題,另文詳講;在進行發行套件升級前,先說說軟件倉庫。
前面說過,發行套件是集成內核、驅動程序、系統軟件、應用程序等一整套可支撐普通用戶日常工作、生活需求的操作系統,可見,發行套件充當了軟件篩選、軟件打包、軟件依賴庫測試、軟件兼容性測試等多個角色,為確保發行套件的健壯性,發行套件廠商(或社區)將它篩選、打包、測試過的軟件放在官方軟件倉庫中,這樣,不論哪個廠商開發的應用程序,用戶只需到軟件倉庫中查找、下載、安裝即可,不用(像windows)再到各個軟件官網逐一下載,當然,軟件倉庫中沒有的,你仍可到軟件官網單獨下載,但要注意依賴庫是否正確。
軟件倉庫一般放在發行套件官方服務器上,用戶通過更新源訪問軟件倉庫。因此,更新源就是軟件倉庫的路牌。冏朝的網絡是具有社會主義特色滴,要么無法訪問國外、要么滿如蝸牛,給我們訪問國外官方的軟件倉庫帶來很大阻礙。幸好,國內還有幾家上規模又有良心的it企業,通過它們自身帶寬優勢,準實時地從發行套件官網同步軟件倉庫到國內服務器上,冏朝用戶可調整更新源,實現從這些企業的服務器上高速訪問軟件倉庫。目前為各大發行套件建立國內軟件倉庫的企業主要包括搜狐和網易(感謝張總、丁總對中國開源事業的支持,曹總、馬總你們人影呢),另外,各大專院校也建有本地軟件倉庫,學生朋友可參照使用。好了,了解了軟件倉庫、更新源等概念后,我們可以按如下步驟升級發行套件啦:
1)更改更新源。運行yast->software repositories,刪除所有來之官網的更新源(即,opensuse.org相關的),增加搜狐的軟件倉庫鏡像:a)sohu-opensuse-12.1-oss:http://mirrors.sohu.com/opensuse/distribution/12.1/repo/oss、
b)sohu-opensuse-12.1-non-oss:http://mirrors.sohu.com/opensuse/distribut
ion/12.1/repo/non-oss;c)sohu-opensuse-12.1-update:http://mirrors.sohu.
com/opensuse/update/12.1;
2)升級系統。一旦指示系統啟動升級,系統先在軟件倉庫(加載的所有更新源)中尋找是否有升級的可能。具體而言,命令zypper update,對于本地已安裝程序,在軟件倉庫中是否有更新版本,若有則更新之,忽略系統有安裝但倉庫中根本不存在的軟件;命令zypper dist-upgrade,將系統與軟件倉庫同步一致,也就是說,本地安裝的軟件必須只能是倉庫中有的且版本必須一致,換言之,一旦執行該命令,將存在降級(本地版本高而倉庫版本低)、升級(本地版本低而倉庫版本高)、更改軟件信息(發行套件官方更改應用軟件某些信息)、甚至卸載(本地安裝而倉庫沒有)等幾種可能,特別是當你有通過源碼安裝過軟件時切勿使用該命令。兩個命令差異巨大,就日常而言,建議使用前者即可。
2、安裝驅動。windows環境中增加了硬件,通常需要到硬件官網下載驅動,安裝重啟后系統才能識別新增硬件設備,linux對驅動的管理,你可以(片面地)理解為全都打包進內核中了,只要是較新版本內核(這正是前面說升級內核的主要目的之一),幾乎能正常識別99%的硬件,換言之,你不用針對主板、芯片、(有/無線)網卡、顯卡、聲卡、甚至g3上網卡(后文將教你如何在linux下使用運營商的上網卡)單獨安裝驅動,因為內核已經集成了它們的驅動,當然,我指的是集成驅動能很好地管理對應硬件設備,如果管理得不是那么好呢?那就單獨安裝吧,比如,n卡驅動。opensuse內置了n卡驅動程序的開源版本nouveau,nouveau由第三方開發,并未得到nvidia官方支持,是開發人員對n卡官方驅動逆向分析后的重新編碼,實現難度巨大,雖效果不盡人意但也值得你尊重。作為普通用戶,肯定希望最大程度發揮顯卡特性,那就安裝n卡針對opensuse發布的(閉源)官方顯卡驅動吧。先增加n卡官方更新源ftp://download.nvidia.com/opensuse/12.1,再升級即可。
3、美化桌面。前面提過,我選裝的是??gnome桌面環境??。gnome3相較先前版本,不論從界面外觀還是操作習慣都有非常大的差異,比如,窗口右上角只有關閉按鈕,不再有最大化、最小化的概念,比如,托盤從任務欄中剝離出來,默認情況下為隱藏狀態,比如,要選擇桌面上的某個窗口,先得調出所有窗口的列表,在點擊選擇需要的那個,比如,不再有桌面圖標,如此這些,讓很多人無法適應、被人詬病。也許是心態問題,我倒是挺適應這種操作模式的,使用gnome3也有一年多時間了,雖談不上駕輕就熟,但也不存在任何使用障礙,非要讓我提一點意見的話,嗯~嗯~,好吧,真心希望gnome開發團隊將橫向布局的任務欄改為縱向布局,至于原因,你知道,如今的顯示器幾乎都是寬屏的,這就意味著屏幕的水平空間充裕而垂直空間緊張,現在又將任務欄水平放置在最頂部,進一步縮小了可用垂直空間,所以,強烈建議將任務欄垂直放置在屏幕左側(效果類似ubuntu的unity),希望下一版本能有所改善。另外,個人認為,對于一項新生事務(我說的是gnome3),不妨抱著“擁抱變化、迎接未來”的心態去嘗試接納,或許,你會發現,原來它才是你的最愛。
扯遠了,接著說gnome的美化。桌面美化,無非就是選一套符合你審美觀的主題,下載、安裝、啟用即可:
1)下載主題。推薦兩個gnome3相關的主題網站:gnome-look.org與devianta
rt.com,慢慢選,喜歡哪個下哪個。個人非常喜歡那種扁、平、薄的風格,比如android 4.0主題風格,正好又有人將其移植到gnome3上,稱之為holo(http://tiheum.devian
tart.com/art/holo-280076980),搭配faience系列圖標(http://tiheum.deviant
art.com/art/faience-icon-theme-255099649)
2)安裝主題。將上面兩個下載后的壓縮文件分別解壓至~/.themes和~/.icons目錄。
3)選擇主題。運行advanced settings,參照下圖選擇窗口和圖標主題:
(選擇主題)
4)啟用主題。鍵入alt+f2,輸入r回車,看到沒,剛才選擇的主題已經生效。如果存在滾動條粗大、按鈕錯位等情況,請檢查相關主題引擎(murrine、pixbuf、unico、
adwaita)是否都已正確安裝。最終效果如下:
(gnome3-holo)
5)字體。opensuse中文顯示默認采用文泉驛字體,相比之下,更喜歡微軟雅黑那種方方正正的飽滿字體,但微軟雅黑中的英文字體又不咋地,有人發布了一款增強了英文字體的微軟雅黑——yahei consolas hybrid字體,可以下來試試,效果非常不錯(本文全文采用的及時這個字體)。雙擊字體按提示安裝,安裝完后進入advanced settings,按如下設置即可:
(字體設置)#p#
【應用軟件】
說了這么多,作為普通用戶,我們關注的還是opensuse如何支撐我們的日常工作、生活需求。接下來看看,那些借助社區力量開發的優秀開源產品。開始之前,請增加第三方更新源packman(ftp://packman.inode.at/suse/opensuse_12.1/)。packman相對于發行套件的官方軟件倉庫有如下“優勢”:
a)包含大量采用新技術的軟件(發行套件追求穩定,從這個角度看,如果引入過多新技術軟件,未經過嚴格兼容性測試,極有可能影響系統穩定性);
b)包含大量私有屬性的閉源軟件(發行套件通常是由社區制作,如果含有閉源軟件,可能引入版權、專利問題)。
因此,應將packman倉庫與官方倉庫搭配使用,可擴大用戶的軟件選擇范圍。(注,未特別說明,以下介紹的軟件均可通過軟件倉庫查找、下載、安裝。)
一、日常辦公
現在的企事業單位幾乎都需借助電腦辦公,醫生看病開處方、營業廳辦理業務、會計帳務處理等等,電腦已成為各行各業辦公的主要途徑和手段。下面介紹幾類常見的辦公需求。
1、辦公文書。word、excel、powerpoint等三個軟件是windows中必裝的辦公文書軟件,以支撐我們文字處理、表格制作、匯報演示等工作需要。linux中我們對應有writer、calc、impress等軟件,這三個軟件(外加draw、math、base)就是大名鼎鼎的libreoffice套件。libreoffice完全兼容ms-office文檔,甚至還可以直接轉存為pdf格式文件,
- 軟件名稱:libreoffice
- 界面截圖:
(writer)
(calc)
(impress)
- 設置調整:tools->options->language settings->writing aids,取消options中的所有選項,以禁止拼寫檢查;
2、電郵收發。很多人習慣通過郵件服務提供商官網進行郵件收發,強烈建議改用郵件客戶端,避免頻繁登錄??郵箱??,同時,還能離線查閱郵件內容。好的郵件客戶端除了正常收發郵件外,還應具備地址簿管理、垃圾郵件過濾、多賬戶管理、日程安排、同步刪除遠程郵件,甚至為常見郵件提供商智能配置等等高級功能,thunderbird算是不錯的。
- 軟件名稱:thunderbird
- 界面截圖:
(thunderbird)
(寫郵件)
3、電子書閱讀。電子書格式類型較多,包括hlp、lit、wdl、ceb、abm、pdg、
epub、pdf、chm等等,但常見的還是最后兩類。下面介紹下pdf和chm的閱讀器。
1)pdf閱讀。
- 軟件名稱:evince
- 界面截圖:
if !supportLists]>n
界面截圖:
(evince)
- 使用問題:大家知道,正常情況下,被選中的文本段會反色高亮顯示,不知道是evince本地化問題還是什么,某些中文pdf文檔,反色顯示的文字會成亂碼,雖不影響真正復制到粘貼板中的內容(換言之,從evince中復制出來的文字仍正常),但給我等喜歡選中一段看一段的用戶帶來閱讀體驗影響。如下圖所示:
(未選前的文本)
(選中后的文本)
- 其他說明:推薦幾個常用的軟件開發相關電子書下載網站:
??http://ishare.iask.sina.com.cn/??
??http://www.freetechbooks.com/??
2)chm閱讀。
- 軟件名稱:chmsee
- 界面截圖:
(chmsee)#p#
二、娛樂休閑
linux不是it大牛的專屬系統,它不僅可以支撐生產運維,同時,也可為你提供日常休閑娛樂。
1、聽歌聆聽。常見的音頻格式包括:mp3、ogg、aac、mp4、ape、wav、flac等,windows下知名的音頻播放器foobar2000完美支持這些格式,linux下的deadbeef從解碼效果來看,有過之而無不及。
- 軟件名稱:deadbeef
- 界面截圖:
(deadbeef)
- 下載安裝:直接從軟件倉庫選擇安裝即可;
(deadbeef音頻輸出配置)
- 設置調整:輸出設備及音頻解碼插件請按下圖設置,否則無法播放:
- 使用問題:目前不支持雙擊界面空白跳轉到正在播放文件處,找了一圈也沒發現解決該問題的插件。
2、電影觀賞。我看電影有個習慣,喜歡把電影全屏鋪滿后再看,這樣不至于在如今滿是寬屏幕的環境中把人物壓縮得又扁又胖。linux下幾乎找不到支持該功能的視頻播放器(包括大名鼎鼎的vcl和mplayer),除了——smplayer2。smplayer2是基于mplayer二次開發的軟件,默認支持(即內置相關格式解碼器)mkv、wmv、avi、mpg、3gp、mov、
rm、mpeg、mp4等視頻格式。
- 軟件名稱:smplayer2
- 界面截圖:
(普通比例)
(全屏鋪滿)
- 設置調整:A)smplayer2默認不支持rmvb格式,需要先安裝realplayer(當然是linux版的);B)全屏鋪滿設置:video->aspect ratio->disabled;
- 使用問題:全屏縱向拉伸設置只能針對單部影片有效,無法保持為永久設置,播放其他影片需要重新設置;
- 其他說明:推薦兩個不錯的電影下載網站:
3、音頻編輯。聽到一首喜歡的歌曲,想把它設置為手機來電鈴聲,但整首歌曲又太長,最好能把高潮部分提取出來,一來電就進入高潮(-_-$,你想啥~)。
- 軟件名稱:audacity;
- 界面截圖:
(audacity)#p#
三、上網沖浪
問:宅男最怕失去啥?答:網絡(誰說蒼老師?@_@!)。網絡在給我們帶來無限樂趣的同時,也在不斷地改變著人類生活方式。
1、無線上網。目前無線上網形式包括:adsl+無線路由器方式、wlan方式、3g上網卡方式。第一種是大家平時最常見的方式,找運營商開通寬度,自己買個無線路由器,將寬度帳號和密碼設置進路由器,加電即用,該方式上網速度快,但受空間限制較大,一旦超過路由器信號覆蓋就無法上網了;第二種方式需要先聯系電信運營商開通wlan業務,聯網后在運營商提供的頁面輸入帳號和密碼即可上網,這種方式上網速度還是不錯,但,費用高(按流量收費)、擇區域(只有在熱點附近才能使用wlan業務,通常小城市熱點非常少,即便大城市也往往只有機場、星巴克等場所才有);第三種方式,3g上網卡方式,網速基本可接受(可在線觀看非高清視頻),包月費用約100rmb,將上網卡插入電腦,隨時隨地即可高速上網,這里為大家詳細介紹下這種方式。3g上網卡有兩個概念普及下,a)當前中移動、中電信、中聯通等三家運營商均有提供各自3g上網卡,分別采用td、cdma2000、wcdma等三種網絡制式,網速、費用、穩定性各不相同;b)華為、中興兩家是主流的卡設備提供商。運營商、設備請按個人情況選擇,我用的是華為中移動g3上網卡,下文將以此為例進行介紹。
華為g3上網卡官方僅發布了windows驅動,linux下咋辦?前面介紹升級內核時我提過,windows與linux對驅動的管理模式差異,windows需用戶針對各個硬件單獨下載、安裝驅動,而linux在內核中已經集成了(絕大部分)硬件設備驅動程序,包括,這里說的華為中移動g3上網卡驅動。
大致原理如下:linux能識別g3上網卡,但默認將其視為usb存儲設備,我們需要告訴系統說"它是一個網絡撥號moden,不是u盤",一旦系統接受了該設備模式轉換請求,后續只需用某種撥號程序執行撥號操作即可。
先準備兩個命令行程序:usb_modeswitch、wvdial,直接從軟件倉庫中安裝。另外,必須先關閉系統自帶的網絡管理程序,在opensuse中,你可以這樣:yast->network devices->network settings->globa options->network setup methods->traditional method with ifup (instead of network manager)
以下操作均在命令行中執行,全流程步驟如下:
1)獲取g3上網卡usb信息。執行:
系統顯示類似如下
記錄下你對應12d1:1da1位置的信息;
2)g3上網卡模式轉換。
a)指定要進行模式轉換的設備。用如下信息換/etc/usb_modeswitch.conf內容:
b)進行模式轉換操作。執行:
顯示如下信息
注,這一步執行過程可能僵死,重新插入上網卡重新執行該步驟;
c)確認轉換完成。執行第一步命令顯示如下信息
如果先前的1da1變為1d09那么恭喜你,關鍵一步已經成功了;
d)查看設備信息。執行:
輸出信息為
那就轉換成功了;
3)撥號上網。
a)生成g3上網卡撥號配置文件。執行:
輸出
b)修改撥號配置文件。將/etc/wvdial.conf文件內容替換為
c)執行撥號聯網。執行:
輸出
4)其他說明。
a)如果是第一次使用3G上網卡,那么需要依次執行以上每步,后續只需執行wvdial命令即可撥號聯網(有時3G信號不穩定,需要重復多次執行wvdial命令);
b)系統自帶的網絡管理程序NetworkManager與wvdial命令有沖突,如果通過無線路由器上網,請手工運行NetworkManager命令,如果使用g3上網卡,需要先殺掉NetworkManager相關進程(包括NetworkManager、dhclient、dhcpcd),再執行wvdial撥號。下圖演示了如何殺NetworkManager相關進程:
(殺NetworkManager)
2、網頁瀏覽。瀏覽器是互聯網入口,各大互聯網公司必爭之地。firefox,源至linux下的著名瀏覽器,憑借其高安全性和可擴充性贏得大量忠實用戶。
- 軟件名稱:firefox
- 界面截圖:
(firefox)
- 設置調整:你對firefox的任何需求,幾乎都可以通過其豐富的插件資源得到滿足(另一個有如此龐大插件資源的軟件當數vim了,后面有介紹)。進入tools->add-ons即可在線查找需要的插件,找到后點擊在線安裝即可,安裝完成需重啟瀏覽器以讓新裝插件生效。下面介紹多款我覺得非常有用的插件:
a)下載管理-download statusbar;
b)鏈接拖拽-quickdrag;
c)鼠標手勢-all-in-one gestures;
d)雙擊關閉tab-close tab by double click;
e)側邊顯示-all-in-one sidebar;
f)網頁代理-phzilla;
g)vi模式-pentadactyl;
3、資源下載。作為一個linux狂熱用戶,也不得不承認,要讓電腦完全滿足我日常需求,或多或少還是要借助windows。有些linuxer認為引入windows程序會玷污linux的純潔性,寧愿放棄某些應用,也不愿和windows沾邊。個人認為,任何事情不要走極端,我們玩linux,是為了享受它帶來的開放、自由、創新,但同時,也不要人為丟棄windows提供的特有服務,畢竟,我們使用電腦是為了解決實際問題,而不是向誰證明“我是一名純正的linuxer”,否則只會顧此失彼。當然,如果有功能類似的軟件,肯定會優先選用linux版本,這點無須質疑。
我們需要借助windows,這倒不是linux系統本身不夠完善,而是某些應用軟件開發商只發布了windows版本,且那些軟件又掌握著其所在領域的壟斷權(兩個特征:采用私有協議、用戶規模大),以至于第三方即便有心也無力在linux下開發類似軟件。對我而言,有幾類應用讓我離不開windows:網上購物和資源下載。先說說下載,網購后文有提及。
在冏朝,說起下載,一定會想到迅雷,離線下載、高速通道、多協議支持等等特性是其他任何下載軟件無法提供的,特別是對冷門資源的下載非常有效。遺憾的是,迅雷僅提供windows版本,在linux下你是無法(直接)使用迅雷的。
有什么辦法能解決“linux下如何使用windows程序”的問題?目前有兩類解決方式:轉換層方式和虛擬機方式。在介紹這兩類方式前,先了解下為什么會存在這樣的移植性問題。之所以windows程序不能在linux下運行,主要因為操作系統api不同所致,類似迅雷這類應用程序,由于對性能要求高、功能要求嚴,導致開發時必須與操作系統非常緊密聯系,采用了大量系統提供的獨有api,最終成為windows上的“原生應用程序”,一旦“原生應用程序”找不對應的操作系統就找不到api,當然也就無法正常運行了。好了,根結就在api上。
我們說的第一類解決方式,是在linux中部署一套為windows api轉換層,我們讓應用程序在轉換層中運行,應用程序繼續調用windows提供的api,轉換層接收到api請求后將具體執行操作傳遞給linux系統,linux執行完后返回的轉換層,轉換層將請求執行結果反饋給windows應用程序,完成一次api請求,這樣重復往返多次不同api調用,最終模擬完成整個應用程序執行過程。這種方式雖然可行,但也不完美:a)操作系統本身幾乎就是由大量api組合而成,如果實現了所有windows api那就實現了windows系統,從工作量和復雜度上來說,這不是哪個開源社區能夠負擔得起的,所以,目前做得最好的轉換層(wine,收費版本CrossOver)也僅實現了部分api,這意味著,不是所有windows程序都可以在轉換層中運行,這是一個問題;b)既然是模擬api,那么從執行效率(實時性)、執行結果(正確性)上看,肯定與直接在windows中執行存在明顯差距,時常會出現程序異常退出、運行緩慢等等問題,這對實時性要求較高的應用(在線3d游戲)來說,是用戶無法接受的。正因為此,不推薦該方式。
第二類解決方式是安裝虛擬機,在虛擬機中安裝一個windows操作系統,這就像和你直接安裝的windows一樣,這樣就有了一整套完整的windows api,所有應用程序均可正常運行。virtualbox就是一款著名的虛擬機。
- 軟件名稱:virtualbox
- 界面截圖:
- 下載安裝:切勿從軟件倉庫中安裝,倉庫中的版本無法識別usb設備,官網提供了完整版(https://www.virtualbox.org/wiki/linux_downloads);
- 設置調整:要像使用真正windows那樣使用裝在virtualbox中的windows,必須注意以下幾點:
a)內核管理。virtualbox對內核版本非常敏感,一旦有內核升級,必須對virtualbox核心模塊進行重新編譯。別擔心,不需要你具備程序員的能力,virtualbox會自動執行,你,負責為它準備相關編譯工具--gcc、make、
kernel-dev。第一個是編譯器,第二個是代碼管理工具,第三個是編譯內核需要的頭文件,這三個工具均可通過軟件倉庫安裝。一旦準備好相關工具,用root權限執行"/etc/init.d/vboxdrv setup"命令即可;
b)顯卡與usb管理。要讓virtualbox中的windows支持3d顯卡加速、識別usb等等增強功能,必須安裝在windows中安裝virtualbox自帶的增強包。增強包只能在windows的安全模式下才能安裝完整,windows虛擬機啟動時按f8進入安全模式,進入virtualbox菜單devices->install guest additions進行增強包的安裝;
c)網卡管理。通常主操作系統(linux)配有無線網卡、有線網卡、3g上網卡,必須先映射到客操作系統(windows)后,在windows系統中才能正常上網。進入setting->network,將adapter1采用nat方式映射,將adapter2采用bridged adapter方式映射到eth0(有線網卡設備編號)、將adapter3采用bridged adapter方式映射到wlan0(無線網卡設備編號),進入windows,在"更改適配器設置"中將看到這三個網卡映射,依次將adapter1命名為"3g直連"、adapter2為"有線橋接"、adapter3為"無線橋接",這樣,啟停不同網卡實現不同上網方式的切換。在windows虛擬機中看到的三張網卡如下(是的,下圖反映了我正在用3G上網):
(映射到windows虛擬機中的網卡)
- 使用問題:高版本迅雷(v7)在虛擬機中運行會報c++運行時庫溢出的錯誤,暫時只能安裝低版本迅雷(V5)才可正常運行。網上找迅雷5,下載安裝。這時先別急著下載資源,迅雷有自動升級機制,一旦聯網,將強制升級,若取消升級則程序會退出,若升級則又變成高版而導致報錯,唯一的方式是暴力破壞迅雷5的自動升級程序thunderliveud.exe,在迅雷所在的安裝盤搜索在程序,找到后全量刪除之;
- 其他說明:這部分內容是以迅雷為例介紹了在linux下"運行"windows應用程序的通用方法,其他應用,可以此參考。
4、網上購物。網上購物涉及兩類操作,網銀支付和在線交流,前者就是各大銀行的在線支付程序,后者指的是淘寶旺旺軟件,典型的兩類windows原生應用,請參考上例在windows虛擬機中安裝對應軟件即可。唯一需要注意的u盾的識別,插入u盾后,先到virtualbox中setting->usb,勾選enable usb controller,再到windows虛擬機中devices->usb devices列表中選中對應u盾,這樣,windows就能正確識別u盾了。其他usb設備的識別與之類似;
羅嗦兩句網銀支付。目前看來,朝內絕大部分銀行僅支持win+ie平臺在線支付,完全忽視非windows用戶的存在,強烈譴責"為保障您的資金安全,我行建議您在windows操作系統中完成交易",舉著安全大旗招搖過市(windows安全?你銀行服務器莫非裝的是windows server 2K3?),相反,國外各大銀行遵循標準化,支持在各類操作系統、各自瀏覽器上進行網上交易,如,美國花旗、匯豐,更有甚者(德國的銀行業),銀行外對開放API,允許用戶自行開發交易程序,怎么沒見這些銀行發生安全事故!當然,不是所有朝內銀行都是"如此重視安全",浦發銀行是少數幾家支持跨平臺交易的銀行,大家風范,值得推薦(不過營業網點有限,二三線城市較少)。http://www.openbanks.info/是一個專注于探討網銀跨平臺主題的網站,有興趣可以逛逛。
5、即時通訊。常用的im工具包括飛信、qq、msn,這三個im都有對應的linux版本,但,不論是官方發布的還是第三方通過逆向工程實現的,從功能完整性、運行穩定性、界面友好性來看,均與windows原生版本存在巨大差距,實際使用效果并不理想。如果的確要用,建議參照上例,在windows虛擬機中安裝運行。
或許是冏朝的linux用戶量過少(linux在全球桌面領域占有率僅為2%,且主要分布在萬惡的歐美等資本主義國家),國內軟件開發商基本采用忽略態度,即便發布了linux版的程序,要么長年不更新(qq for linux從2009年1月發布后從未更新過,http://im.qq.com/qq/linux/download.shtml)、要么不對外發布(aliwangwang for linux,僅用于淘寶公司內部測試,http://ge.tt/8sppgia),在此呼吁各大開發商,請對linux予以正確的認識和重視,尊重我們選擇操作系統的權利。#p#
四、系統管理
linux系統管理是很大一個領域,有專門的一群從業者靠此養家糊口,我無法在此進行詳細講解,僅以幾類常規操作拋磚引玉。
1、數據備份。隨著對電腦的依賴,我們多多少少積累了些重要資料,可以說這些資料是形成我們"個人能力"的主要來源,一旦丟失,多年的工作經驗、生活點滴均將化為煙云,這是我們一筆無形的財富。硬盤老化、操作系統異常、電腦遺失等等都會導致資料丟失,為避免損失,應該養成定期備份數據的習慣。
就我個人經驗來看,數據備份要注意以下幾點:
1)存放備份的介質。必須要有一塊獨立外置硬盤(500G移動硬盤外套硬盤盒)用于存放備份數據,而不是在電腦內置硬盤上的一個分區備份到另一個分區,否則即便有備份,一旦內置硬盤出問題,原始數據和備份數據都將掛掉;
2)內置硬盤的分區。電腦內置硬盤在分區規劃時,應單獨創建一個文件系統,專門用于存放需要定期備份的數據(這里的幾個說法容易混淆,概念澄清下,外置硬盤中用于存放備份而來的分區不妨稱之為backup分區,內置硬盤中用于存放我們重要資料的需要被定期備份出去的分區稱之為data分區);
3)其他項:
A)全備,每次將所有數據資料全量備份而非僅備有差異部分(非增備);
B)兩個快照,任何時候應保留上上次和上次的兩個備份快照,完成本次備份后再刪除上上次備份快照,避免備份過程出問題導致歷史備份丟失;
C)直備,保持數據資料完整目錄結構,直接備份到外置硬盤的backup分區,說白了就是直接復制,不進行任何再加工;
D)月備,數據備份的周期要視你具體數據量和數據更新頻率而定,個人而言,100g的數據量,備份耗時差不多25分鐘,我一般每月備份一次(小提示,將工作、生活上需要定期做的事項按不同執行周期分類梳理到一張電子表格中,不時看看,你會發現,原來我是那么井井有條--引至《愛我何需理由》,作者:自戀小王子(這是筆名,真名吳鳳輝,嘎嘎嘎嘎~):-)。
在備份軟件方面,無須其他特殊軟件,只要有tar、bzip2、gzip、zip、unzip幾個常見命令即可。下面依次以直接打包備份、打包壓縮備份、打包壓縮帶進度備份三種方式,由淺入深介紹具體備份操作。
1)直接打包備份。為了保持目錄結構,通過采用打包命令tar進行備份。比如,希望將/data目錄備份到名為backup_120g的外置硬盤上,備份文件命名為data_backup.tar,那么完整命令及參數如下:
其中,-p表示完全保持/data目錄下所有文件的文件屬性,-cf表示需要創建一個備份文件且命名為backup.tar。
數據備份的時間點往往是我們最為關心的信息,所以習慣上備份文件名應該加上時間戳。linux的date命令能根據不同參數生成指定日期信息,完整的命令及參數如下:
其中,包裹命令date的"`"符號是tab鍵正上方、1鍵左邊那個鍵,而非單引號。以指示shell優先執行整個命令行中該符號對包裹的命令(即,date +%m-%d)。
如果外置硬盤空間有限,/data中又包含部分不那么重要的數據(如,臨時目錄tmp,與windows虛擬機同享文件的目錄share_folder),那么備份時可以將這些目錄排除掉,通過tar的--exclude參數即可實現:
其中,--exclude參數語法非常特殊(其他命令中的該參數也是如此),注意幾點:A)命令中的所有參數必須為絕對路徑而非相對路徑,且不能用~等等縮寫字符;B)所有路徑最后不能以"/"結尾。
2)打包壓縮備份。如果排除了部分不重要數據后外置硬盤空間仍然緊張,可以考慮對打包文件進行壓縮。linux上常見的壓縮命令包括gzip和bzip2,由于兩者采用的不同壓縮算法,導致前者壓縮率較低但速度較快,后者壓縮率較高但速度慢,但相關用法差不多,請按需擇優選用(本例以gzip為例,若需bzip2則直接替換即可)。打包和壓縮是兩個獨立操作,寫兩條命令多麻煩啊!不用,借助linux強大的管道和重定向機制,可以在一條命令中以非常自然的方式實現:
別被這些奇怪符號嚇著,管道符("|")用于實現"打包一點壓縮一點",重定向符(">")用于實現"壓縮一點寫一點到備份文件中",這樣,串起來就是"不停打包、不停壓縮、不停寫文件"的流水作業,理解了吧!其中,上個命令中-cf后面跟的是備份文件名,本命令中改為"-",就在告訴shell說,"先別急著寫文件,你(shell)把我(tar)剛生成的數據流傳遞給后面負責壓縮的兄弟(gzip),它知道該寫哪個文件,謝謝哈~"。說明兩點,A)你是否注意到備份文件的擴展名為".tar.gz",不僅本例,涉及linux主題的網站提供的下載幾乎都采用這種命名方式,這叫命名約定,通常來說,如果僅打包不壓縮則擴展名為".tar",如果打包且采用gzip壓縮則擴展名為".tar.gz",如果打包且采用bzip2壓縮則擴展名為".tar.bz"或".tar.bz2";B)其實tar命令使用--gzip和--bzip2參數可以直接實現打包壓縮,無須像上例,采用管道和重定向來實現,但,為精確顯示整個備份進度率,必須采用這種變通方式,請接著看。
3)打包壓縮帶進度備份。要顯示備份進度,必須得事前知道待備份數據(/data)的大小,可通過du命令實現:
其中,-s表示計算/data整個目錄包括子目錄下所有文件的大小總和,-k表示計算結果以k為單位(或者m、g、t等)顯示,單位的精度越高,在計算百分比進度時就越精確。
待備份目錄大小知道了,如何計算進度?上面介紹過,打包、壓縮、寫文件都在借助管道傳遞數據流,如果能查看到管道中已經傳遞的數據量大小,用此大小除以總大小不就能顯示出當前備份進度了么?噹噹噹噠~,pv就可以,顧名思義pv就是pipe viewer,明白了吧,管道查看器,它是監測管道數據的超級武器,沒事多用用、系統更健康。
其中,xxx部分請用前面du命令輸出結果(待備份目錄/data總大小),并手工添加單位k。效果如下:
(可視化備份進度)
好了,到此包括打包、壓縮、排除不重要目錄、打時間戳、顯示進度等特性在內的linux常規備份操作就介紹完了,一條命令啰哩吧嗦說了一大堆,看來的確是老了(小吳,好好干,路還長)。內容是多了點,一次沒看明白就多看幾次,其實也不復雜,我們一起看看簡化模型吧(啰嗦的平方就是在下,謝謝,:O)。
有備份就有恢復,相對備份操作而言,恢復就太簡單了。仍用tar命令,參數不同而言:
其中,-x表示執行解壓解包操作,采用哪種解壓算法由tar自行偵測后決定,-v表示顯示以及解壓出的文件列表,-f表示該參數后面緊跟的就是待解壓的文件名,-C表示該參數后面緊跟是解壓后的文件存放路徑。
這次真的說完了,沒想到我對樸實的tar如此動情,不知不覺談了這么多關于她的點滴。在介紹她的同時,我也再次品味到了unix(linux的大哥)哲學——分工明確、各司其職、齊心協作。(tar哭著說,你娶我是想更接近我哥)。
2、碎片整理。要理解碎片,必須先了解硬盤基本結構和硬盤讀寫機制兩個概念。之后,再看看不同操作系統寫文件的策略,你自然會明白碎片在linux下是啥東東。
硬盤基本結構。硬盤內部是由多張磁片和一個機械臂組成,磁片上最小單位是扇區,一旦硬盤停止工作后(如,關機),機械臂將復位到第一個扇區處。對于扇區而言,不論寫入數據有多小,一旦占用了某個扇區后,其他數據就不能再寫入通過扇區,即便該扇區還有空余空間(這就是為什么我們說一個大文件要比拆分為多個小文件的合計要小一些的原因)。每次讀或寫操作之前,機械臂先移動尋找到要訪問的扇區,這個過程稱之為“尋址”,由于機械臂移動是個物理動作,如果讀寫操作老是在不同扇區間不停移來移去,勢必會增長讀寫操作耗時。
硬盤讀寫機制。我們為每個扇區編個號,最開始的是0號扇區、接著是1號、然后2號、以此類推,任何操作系統都會嘗試盡量將文件寫入靠前的扇區,若已被占用則嘗試下個扇區,直到找到空閑扇區,這樣,理想情況下,整個硬盤應該是先用完靠前的空間。
了解了基礎概念后,我們假定有A、B、C三個文件,依次連續占據0~3號扇區、4~7號扇區、8~9號扇區,如下圖所示:
(碎片:初始狀態)
這時,用戶編輯了文件B,增加了大量內容,導致文件B體積增大了2個扇區的大小,windows寫文件時采用的策略——“可以接受兩地分居”,即,將增加部分內容寫入最靠前空閑的10號和11號兩個扇區,如下圖所示:
(windows寫文件策略)
以后,一旦用戶需要訪問文件B,系統先尋找到4號扇區,將4~7號扇區讀入內存,再尋找到10號扇區,將10~11號扇區讀入內存,最后將這6個扇區合并供用戶使用。設想一下,剛裝好系統時硬盤上有5000個文件,其中1000個在后來系統使用過程中被人為或程序調整過大小,那么這1000個文件個個都被截成幾段,這就形成了“碎片”,文件越多、文件寫入次數越多,產生的碎片就越多。
linux寫文件采用的是與windows恰好相反的另一個策略——“分開就不是家庭”,即,將文件B后面緊挨著的文件C向后移動兩個扇區,移動后文件C就從先前的8~9號扇區變成10~11號扇區,8~9號扇區空出來用于存放文件B增大的部分,如下圖所示:
(linux寫文件策略)
顯然,按linux的策略,無論硬盤中有多少文件、寫入多少次,系統永遠不可能產生碎片。再回到前面的問題,linux碎片整理代表什么?代表沒事找抽~~
有童鞋問,每次我寫完文件要保持時,系統都要移動那個文件后面的所有文件,豈不是更慢?移動是肯定的,但linux也不會那么弱智,至少有三種輔助手段緩解這個問題:A)數據搬遷不一定在我們編輯完文件后立馬執行(即便已經關閉了文件),系統會結合CPU、內存、IO等資源使用情況,綜合判斷何時搬遷,以減少大規模移動數據對用戶帶來的不好感知;B)linux會記錄下經常被更改的文件,在適當時候將這些文件后面緊跟的文件向后移動,以騰出空間讓這些頻繁更改的文件在下次體積增大時可以直接使用連續扇區;C)系統采用dd命令在底層進行數據搬遷,效率不是cp等輩可觸及的。linux通過這三種方式,既實現了消除碎片,又讓用戶對整個過程感知最小化。
其實,我們可以算本帳。windows是"今朝有酒今朝醉",即,這種方式在寫文件的當下感覺是最直接,但后續每次訪問這個文件都要不同移動機械臂;而linux是"今天的短暫擁堵是為了明天長久的通暢"(引至成都BRT建設宣傳語),即,在寫文件當下是要慢些,但后續每次訪問就會一致性讀入。兩種方式,隨著文件數目的增加,個人覺得后者更優!#p#
五、圖形圖像
我們活在五彩斑斕的世界,色彩組成了世間萬物。計算機是真實世界的數字擴展,當然也應該多彩絢麗。
1、圖片編輯。玩單反的朋友用photoshop,玩單反又玩linux的朋友用gimp。gimp是linux下著名的圖形處理工具(同時,由它衍生出來了一種功能強大、設計靈活的通用圖形庫gtk,gtk被gnome選作基礎庫,成為gnome環境中圖形應用程序的開發標準),功能與photoshop不分上下。
- 軟件名稱:gimp
2、色彩提取。有時看到很好的配色方案想要把色彩記錄下來,這時就需要一款提取色彩值的工具。
- 軟件名稱:gpick
- 界面截圖:
(gpick)
3、屏幕截圖。截圖是很常用到的一種工具,我認為一個好的截圖工具至少應具備能截取視頻圖片、能放大像素以讓用戶精確截圖、預制常用的截圖模式(即,除截取鼠標選中區域外,能針對窗口、菜單、提示氣泡等直接截取)等功能點。shutter號稱linux下最強截圖工具,支持我提的三點要求,值得推薦。
- 軟件名稱:shutter
- 界面截圖:
(shutter)
- 下載安裝:如果安裝軟件倉庫中的版本,運行時將報錯(can't locate file/copy/recursive.pm in @inc)。請通過一鍵安裝文件(http://download.opensuse.org/repositories/home:/swyear:/shutter/opensuse_12.1/shutter.ymp)下載安裝。
4、屏幕錄像。說了屏幕截圖肯定要說屏幕錄像,如果是一副圖抵得上100個字,那么一段視頻就是50副圖。錄屏工具生成的視頻格式非常重要,最高壓縮比的視頻文件體積都不小,能表達連續動作又能比視頻文件體積小的文件格式是什么?gif格式。byzanz可以將錄屏內容直接輸出到gif文件中。byzanz是個命令行工具,但操作不難。
其中,-d表示錄屏時長,-c表示包括錄制鼠標。
- 軟件名稱:byzanz
- 界面截圖:
(byzanz)
- 其他說明:真心喜歡這個軟件,但受限于是個命令行程序,所以知道的人不多,空了我會為它寫個圖形前段,希望有助于它的推廣。#p#
六、其他雜項
前面分五類介紹了常用軟件,除此之外,還有些我個人經常用到但有不能歸入五類中的軟件,暫且放置于此。
1、藍牙收發。電腦與手機通過藍牙協議收發文件是最常見的藍牙應用場景之一,下面將以筆記本電腦和手機收發圖片為例進行介紹。
opensuse默認已經安裝好相關藍牙管理程序(核心程序gnome-bluetooth和bluez),請確認正確、完整安裝。在開始之前,我們先要進行文件共享設置,以便筆記本接收手機發送的圖片。運行"personal file sharing "程序,按參照下圖選中所有勾選框:
(允許藍牙接收文件)
具體演示步驟如下:
1)運行bluetooth ,出現如下界面:
(未添加配對藍牙設備)
2)點擊"+"添加配對手機:
(添加手機"李大舅":-)
3)點擊右下角"browse files..."瀏覽手機存儲卡,下圖為手機存儲文件列表:
(手機存儲卡文件列表)
4)后續在筆記本和手機目錄間剪切文件即可實現藍牙文件傳送。
隨便說下,為增強系統的安全性,平時不需要時最好將藍牙關閉(筆記本和手機都關了),省電不說,至少其他人看不到你設備上的任何資料,個人隱私還是要注意滴~
2、英文翻譯。不管你英文有多好,難免會遇到幾個生詞,如果每次都復制粘貼到百度中搜索中文解釋那多麻煩啊,英文翻譯工具必不可少(當然也可以翻譯其他語言,只要安裝了對應詞典文件)。
- 軟件名稱:stardict
- 界面截圖:
(stardict)
- 設置調整:A)stardict自帶詞典單詞量不夠,可以網上下載專業詞典,下載后復制到/usr/share/stardict/dic目錄,重啟stardict即可生效;B)stardict支持發音功能,但作適當調整。進入dictionary->sound,勾選"enable sound event"和"enable TTS program",并將"command for playing sound files:"設置為"aplay"。
3、中文輸入。個人認為影響linux在朝內推廣的最大阻礙要算輸入法。linux下常見輸入法有scim、fictx、ibus。scim是老牌輸入法,但項目幾乎停滯,長年不見更新;fictx,俗稱小企鵝輸入法,有一定用戶量;ibus,gnome唯一官方集成的中文輸入法,有模糊拼音、常用詞匯、智能匹配、主動學習、快速輸入日期(rq)和時間(sj)等特點,很好用。
4、軟件開發。這個時代,上規模的軟件項目已不可能用簡單的文本編輯器完成,IDE是必然選擇。linux下IDE大致分為兩類:“品牌機”和“組裝機”。“品牌機”中有些(開源)產品還不錯,比如:codeblocks、netbeans、eclipse、anjuta等等,對于初涉linux開發的朋友而言是個不錯的選擇(我指的是codeblocks),但對于老鳥來說總有這樣那樣的欠缺。聽聞linus torvalds這類大牛用的是類emacs和一堆插件拼裝而成的IDE,為向大牛致敬,加之那顆“喜歡折騰”的心,“組裝機”是我的選擇。首要任務,選擇編輯器。linux上存在兩種編輯器:神之編輯器—emacs,編輯器之神—vim。關于emacs與vim孰輕誰重之爭已是世紀話題,我無意參與其中,在我眼里,二者都是創世紀的優秀編輯器,至少在這個領域作到了極致,它們讓世人重新認識了編輯操作的本質——用命令而非鍵盤——去完成編輯任務。我是人類,選用vim。(此處省略31頁半),詳見《拼裝的藝術:vim之IDE進化實錄》,目前是v0.3版本,聽說作者是個帥鴿。
5、命令行快捷鍵。linux下使用命令行是常有的事兒,介紹幾個有用的命令行快捷鍵,將一定程度上提高你的效率。ctrl-c,結束當前進程;ctrl-z,掛起當前進程;ctrl-d,結束輸入;ctrl-shift-c,拷貝選中文本;ctrl-shift-v,粘貼文本;ctrl-w,刪除光標左邊的一個單詞;ctrl-a,光標移至行首;ctrl-e,光標移至行尾。
6、有待提升。講了這么多,不是說openSUSE就很完美了,有些細節做得還不到位,有提升空間。如,顯示器亮度調節問題,只有在純命令行(非圖形界面的模擬終端)下有效;又如,系統休眠(非待機)時不能連接有外設(音響、耳機、U盤等等),不能在低電量時休眠,否則都有一定幾率夯機;再如,多屏幕投影時,無法實現多個屏幕內容一致。如此等等,雖大方面不影響使用,但如果發行商能及時修正,在這個各大發行套件血拼的時代,誰重視用戶體驗,誰就會贏得人心。
【完結】
一旦你決定移居linux,就要放下先前某些思維模式,入鄉隨俗,多了解它的風土人情——thinking in linux。
完結,祝君在linux下生活幸福!
【原創稿件 轉載請標明出處與作者】