自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

沒那么神秘:Linux下生存實(shí)錄

原創(chuàng)
系統(tǒng)
說起操作系統(tǒng),大部分人只知道windows,認(rèn)為電腦只有裝了windows才能正常運(yùn)行,很少人知道還有l(wèi)inux,即便知道,也片面地覺得難用(敲一堆命令)、難看(沒有桌面環(huán)境)。漢語,全球五分之一的人以它為母語,是使用人數(shù)最多的一門語言;英語,世界各地都有人使用,是使用范圍最廣的一門語言。

說起??操作系統(tǒng)???,大部分人只知道??windows???,認(rèn)為電腦只有裝了windows才能正常運(yùn)行,很少人知道還有l(wèi)inux,即便知道,也片面地覺得難用(敲一堆命令)、難看(沒有桌面環(huán)境)。漢語,全球五分之一的人以它為母語,是使用人數(shù)最多的一門語言;英語,世界各地都有人使用,是使用范圍最廣的一門語言。??windows與linux??,就好像漢語與英語,windows人人在用(至少在冏朝),而linux頻繁出現(xiàn)在你日常生活中,你卻不認(rèn)識:pc桌面領(lǐng)域、服務(wù)器領(lǐng)域、嵌入式領(lǐng)域(智能機(jī)器人、機(jī)頂盒、主動柜員機(jī)、車載電腦、航天航空)。

我無意說服你拋棄目前嫻熟使用的操作系統(tǒng)另尋新歡,但,假如你對當(dāng)前系統(tǒng)保守封閉早已不滿,假如你崇尚自由、渴求本質(zhì)、熱愛折騰,不妨試試linux!

【發(fā)行套件】


linux本身還算不上操作系統(tǒng),它僅是內(nèi)核(一方面管理協(xié)調(diào)下層的硬件資源,一方面為上層軟件提供基礎(chǔ)服務(wù)支撐),需搭配系統(tǒng)軟件(shell、編譯器、包管理器、桌面環(huán)境等等)、應(yīng)用軟件(辦公軟件、網(wǎng)頁瀏覽器、視頻播放器、圖片編輯器等等)才能成為一套具備日常使用功能的操作系統(tǒng),即,發(fā)行套件。


一、發(fā)行套件的選擇

linux發(fā)行套件數(shù)量龐大(約140種)、用途迥異(如,專供盲人使用的、專供教育培訓(xùn)使用的、專用于家庭影院使用的),對每個發(fā)行套件逐一評測、比對選優(yōu),完全是費(fèi)神耗時、意義不大。目前,知名的發(fā)行套件包括:puppy、slackware、debian、fedora、

arch、gentoo、ubuntu、lfs、opensuse等,它們各具特色、追隨者眾,如,slackware是目前存活時間最長的古董級發(fā)行套件(經(jīng)驗豐富),fedora是redhat進(jìn)行新技術(shù)實(shí)驗的發(fā)行套件(技術(shù)創(chuàng)新),ubuntu號稱用戶零配置開箱即用的發(fā)行套件(簡單易用)、lfs(linux from scratch)讓你從無到有構(gòu)建專屬于你的發(fā)行套件(配置靈活)、經(jīng)驗豐富+技術(shù)創(chuàng)新+簡單易用+配置靈活 = ??opensuse??!(-_-#)

opensuse最早是slackware在德國的本地化版本,后來因其加入了大量特色功能升格為單獨(dú)的發(fā)行套件,其原名為suse linux,10.2版本后改名opensuse。opensuse是由novell公司贊助、社區(qū)推動的發(fā)行套件,它的相關(guān)源碼和技術(shù)可由novell使用,作為novell企業(yè)版發(fā)行套件sles的基礎(chǔ)。opensuse旨在:a、推進(jìn)linux在全球廣泛使用;b、降低linux使用門檻,成為易于上手的發(fā)行套件;c、成為技術(shù)黑客和軟件開發(fā)人員的首選平臺。

(LOGO)

opensuse的logo是只可愛的變色龍,以此象征opensuse靈活、敏捷的特性。

opensuse當(dāng)前正式版本為12.1,下個版本12.2預(yù)計在12年9月中旬發(fā)布。關(guān)于發(fā)行套件版本升級,通常我會在最新正式版放出后半年左右再考慮,原因有二:一方面經(jīng)過半年的大規(guī)模外部用戶測試,大部分bug已被發(fā)現(xiàn)并修正,一定程度上規(guī)避了使用系統(tǒng)的不穩(wěn)定性;一方面各類應(yīng)用軟件開發(fā)人員有足夠時間針對新版本的發(fā)行套件進(jìn)行功能升級和兼容性優(yōu)化,讓我真真正正感受到新版本帶來的各項提升。所以,今年暫時不升級了,明年3月份再考慮。#p#


二、發(fā)行套件的安裝

既然是普通用戶使用的發(fā)行套件,其勢必繼承了某種桌面環(huán)境以便用戶通過可視化界面操作計算機(jī)(linux最底層由x.org提供圖形圖像服務(wù),中間由桌面環(huán)境負(fù)責(zé)統(tǒng)一管理各應(yīng)用軟件發(fā)起的圖形繪制請求并協(xié)調(diào)x.org予以響應(yīng))。opensuse 12.1提供gnome和kde兩種桌面環(huán)境供君選擇(此外,還有xfce、lxde、ede、rox等等其他桌面環(huán)境可單獨(dú)下載安裝)。gnome是隸屬gnu項目的子項目,全稱為the gnu network object model environment,采用gtk(由c語言編寫)作為底層開發(fā)庫;kde全稱kool desktop environment,采用qt(由c++語言編寫)作為底層開發(fā)庫。gnome和kde是linux中最為流行的桌面環(huán)境,從操作習(xí)慣和界面風(fēng)格來看,我更喜歡gnome。因此,本文將以采用gnome的opensuse 12.1為例進(jìn)行后文講解。

1、下載鏡像。訪問http://software.opensuse.org/121/en,選擇gnome、32位(或64位視情況而定)直接下載即可;

2、制作安裝u盤。u盤安裝既節(jié)省光盤介質(zhì)費(fèi)用,又能大幅提升安裝速度,逐漸成為你安裝系統(tǒng)的首選。官網(wǎng)上提供了制作opensuse安裝u盤的工具imagewriter,分為windows版本(https://github.com/downloads/opensuse/kiwi/imagewriter.exe)和linux版本。windows版有個小bug,下載的鏡像文件擴(kuò)展名為iso,而imagewriter在選擇鏡像文件時只能識別擴(kuò)展名為raw的文件,所以需要先調(diào)整鏡像文件擴(kuò)展名才能正常寫入u盤;

3、安裝系統(tǒng)。整個過程一路next,除了幾個關(guān)鍵點(diǎn)稍加留意外,基本零難度(注,安裝過程中,部分窗口過小,無法查看窗口中完整內(nèi)容,可用鼠標(biāo)拖動窗口邊框以調(diào)整合適大?。?。

1)時區(qū)設(shè)置。如果你是冏朝公民,按下圖設(shè)置,其中必須勾選“將硬件時鐘設(shè)置為utc”,否則時間有問題。

2)創(chuàng)建分區(qū)。建議依次創(chuàng)建如下分區(qū):/、swap、/home、/data。說明幾點(diǎn):

a)linux的分區(qū)不同于windows,分區(qū)后沒有所謂的c:、d:盤,而是一個個文件系統(tǒng),這些文件系統(tǒng)沒有具體名稱,必須先??掛載??到某個目錄(稱之為掛載點(diǎn))下才能正常使用,每個分區(qū)對應(yīng)一個目錄,但多個目錄可能對應(yīng)在同個分區(qū)中(如,/home/yangyang_gnu和/home可能都在通過分區(qū)上);

b)操作系統(tǒng)為擴(kuò)展物理內(nèi)存容量通常設(shè)有“虛擬內(nèi)存”機(jī)制,將不活波內(nèi)存頁(如,未關(guān)閉但長時間沒使用的程序)從物理內(nèi)存中移至硬盤的虛擬內(nèi)存中,從而釋放寶貴的物理內(nèi)存空間,swap分區(qū)就是所謂的虛擬內(nèi)存,一般大小等同于物理內(nèi)存,swap分區(qū)不用掛載目錄;

c)用戶相關(guān)信息(如,各應(yīng)用程序的配置文件)通常放在/home目錄中,為避免重裝系統(tǒng)導(dǎo)致各類配置文件丟失,需將/home放在獨(dú)立分區(qū)上;

d)所有非系統(tǒng)數(shù)據(jù)(如,歌曲、ebook、安裝程序)都放在獨(dú)立分區(qū)/data上,以便定期備份。按提示操作后,界面類似如下:

(硬盤分區(qū))

3)安裝前確認(rèn)。正式安裝系統(tǒng)前,可對先前安裝設(shè)置信息進(jìn)行確認(rèn)、調(diào)整。如下圖所示:


(安裝前確認(rèn))

4)系統(tǒng)引導(dǎo)設(shè)置。opensuse為防止因異常導(dǎo)致系統(tǒng)無法正常啟動,除安裝“真正操作系統(tǒng)”之外,還附帶安裝了所謂的“緊急啟動鏡像”,個人覺得意義不大,如果不需要,可點(diǎn)擊“booting”,可刪除緊急啟動鏡像:


(緊急啟動鏡像)

另外,雙擊opensuse 12.1(真正的操作系統(tǒng)),參照如下設(shè)置,分別取消啟動時硬盤檢查和設(shè)置字符模式下的分辨率:

(引導(dǎo)設(shè)置:取消硬盤檢查、設(shè)置字符模式分辨率)

此外,進(jìn)入"boot loader installation"->"boot loader options",取消引導(dǎo)程序等待用戶選擇操作系統(tǒng)耗時:

(引導(dǎo)設(shè)置:取消引導(dǎo)等待)#p#

三、發(fā)行套件的設(shè)置

剛裝好的操作系統(tǒng)都是默認(rèn)設(shè)置,按個人習(xí)慣適當(dāng)調(diào)整才貼心。

1、升級系統(tǒng)。linux上系統(tǒng)升級分兩部分,一部分是內(nèi)核升級,一部分是發(fā)行套件升級(即,除內(nèi)核外的驅(qū)動程序、系統(tǒng)軟件、應(yīng)用軟件等升級)。升級內(nèi)核是為了享受新內(nèi)核帶來的安全增強(qiáng)以及更多的設(shè)備支持,由于涉及內(nèi)核編譯等高級主題,另文詳講;在進(jìn)行發(fā)行套件升級前,先說說軟件倉庫。

前面說過,發(fā)行套件是集成內(nèi)核、驅(qū)動程序、系統(tǒng)軟件、應(yīng)用程序等一整套可支撐普通用戶日常工作、生活需求的操作系統(tǒng),可見,發(fā)行套件充當(dāng)了軟件篩選、軟件打包、軟件依賴庫測試、軟件兼容性測試等多個角色,為確保發(fā)行套件的健壯性,發(fā)行套件廠商(或社區(qū))將它篩選、打包、測試過的軟件放在官方軟件倉庫中,這樣,不論哪個廠商開發(fā)的應(yīng)用程序,用戶只需到軟件倉庫中查找、下載、安裝即可,不用(像windows)再到各個軟件官網(wǎng)逐一下載,當(dāng)然,軟件倉庫中沒有的,你仍可到軟件官網(wǎng)單獨(dú)下載,但要注意依賴庫是否正確。

軟件倉庫一般放在發(fā)行套件官方服務(wù)器上,用戶通過更新源訪問軟件倉庫。因此,更新源就是軟件倉庫的路牌。冏朝的網(wǎng)絡(luò)是具有社會主義特色滴,要么無法訪問國外、要么滿如蝸牛,給我們訪問國外官方的軟件倉庫帶來很大阻礙。幸好,國內(nèi)還有幾家上規(guī)模又有良心的it企業(yè),通過它們自身帶寬優(yōu)勢,準(zhǔn)實(shí)時地從發(fā)行套件官網(wǎng)同步軟件倉庫到國內(nèi)服務(wù)器上,冏朝用戶可調(diào)整更新源,實(shí)現(xiàn)從這些企業(yè)的服務(wù)器上高速訪問軟件倉庫。目前為各大發(fā)行套件建立國內(nèi)軟件倉庫的企業(yè)主要包括搜狐和網(wǎng)易(感謝張總、丁總對中國開源事業(yè)的支持,曹總、馬總你們?nèi)擞澳兀?,另外,各大專院校也建有本地軟件倉庫,學(xué)生朋友可參照使用。好了,了解了軟件倉庫、更新源等概念后,我們可以按如下步驟升級發(fā)行套件啦:

1)更改更新源。運(yùn)行yast->software repositories,刪除所有來之官網(wǎng)的更新源(即,opensuse.org相關(guān)的),增加搜狐的軟件倉庫鏡像: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)升級系統(tǒng)。一旦指示系統(tǒng)啟動升級,系統(tǒng)先在軟件倉庫(加載的所有更新源)中尋找是否有升級的可能。具體而言,命令zypper update,對于本地已安裝程序,在軟件倉庫中是否有更新版本,若有則更新之,忽略系統(tǒng)有安裝但倉庫中根本不存在的軟件;命令zypper dist-upgrade,將系統(tǒng)與軟件倉庫同步一致,也就是說,本地安裝的軟件必須只能是倉庫中有的且版本必須一致,換言之,一旦執(zhí)行該命令,將存在降級(本地版本高而倉庫版本低)、升級(本地版本低而倉庫版本高)、更改軟件信息(發(fā)行套件官方更改應(yīng)用軟件某些信息)、甚至卸載(本地安裝而倉庫沒有)等幾種可能,特別是當(dāng)你有通過源碼安裝過軟件時切勿使用該命令。兩個命令差異巨大,就日常而言,建議使用前者即可。

2、安裝驅(qū)動。windows環(huán)境中增加了硬件,通常需要到硬件官網(wǎng)下載驅(qū)動,安裝重啟后系統(tǒng)才能識別新增硬件設(shè)備,linux對驅(qū)動的管理,你可以(片面地)理解為全都打包進(jìn)內(nèi)核中了,只要是較新版本內(nèi)核(這正是前面說升級內(nèi)核的主要目的之一),幾乎能正常識別99%的硬件,換言之,你不用針對主板、芯片、(有/無線)網(wǎng)卡、顯卡、聲卡、甚至g3上網(wǎng)卡(后文將教你如何在linux下使用運(yùn)營商的上網(wǎng)卡)單獨(dú)安裝驅(qū)動,因為內(nèi)核已經(jīng)集成了它們的驅(qū)動,當(dāng)然,我指的是集成驅(qū)動能很好地管理對應(yīng)硬件設(shè)備,如果管理得不是那么好呢?那就單獨(dú)安裝吧,比如,n卡驅(qū)動。opensuse內(nèi)置了n卡驅(qū)動程序的開源版本nouveau,nouveau由第三方開發(fā),并未得到nvidia官方支持,是開發(fā)人員對n卡官方驅(qū)動逆向分析后的重新編碼,實(shí)現(xiàn)難度巨大,雖效果不盡人意但也值得你尊重。作為普通用戶,肯定希望最大程度發(fā)揮顯卡特性,那就安裝n卡針對opensuse發(fā)布的(閉源)官方顯卡驅(qū)動吧。先增加n卡官方更新源ftp://download.nvidia.com/opensuse/12.1,再升級即可。

3、美化桌面。前面提過,我選裝的是??gnome桌面環(huán)境??。gnome3相較先前版本,不論從界面外觀還是操作習(xí)慣都有非常大的差異,比如,窗口右上角只有關(guān)閉按鈕,不再有最大化、最小化的概念,比如,托盤從任務(wù)欄中剝離出來,默認(rèn)情況下為隱藏狀態(tài),比如,要選擇桌面上的某個窗口,先得調(diào)出所有窗口的列表,在點(diǎn)擊選擇需要的那個,比如,不再有桌面圖標(biāo),如此這些,讓很多人無法適應(yīng)、被人詬病。也許是心態(tài)問題,我倒是挺適應(yīng)這種操作模式的,使用gnome3也有一年多時間了,雖談不上駕輕就熟,但也不存在任何使用障礙,非要讓我提一點(diǎn)意見的話,嗯~嗯~,好吧,真心希望gnome開發(fā)團(tuán)隊將橫向布局的任務(wù)欄改為縱向布局,至于原因,你知道,如今的顯示器幾乎都是寬屏的,這就意味著屏幕的水平空間充裕而垂直空間緊張,現(xiàn)在又將任務(wù)欄水平放置在最頂部,進(jìn)一步縮小了可用垂直空間,所以,強(qiáng)烈建議將任務(wù)欄垂直放置在屏幕左側(cè)(效果類似ubuntu的unity),希望下一版本能有所改善。另外,個人認(rèn)為,對于一項新生事務(wù)(我說的是gnome3),不妨抱著“擁抱變化、迎接未來”的心態(tài)去嘗試接納,或許,你會發(fā)現(xiàn),原來它才是你的最愛。

扯遠(yuǎn)了,接著說gnome的美化。桌面美化,無非就是選一套符合你審美觀的主題,下載、安裝、啟用即可:

1)下載主題。推薦兩個gnome3相關(guān)的主題網(wǎng)站:gnome-look.org與devianta

rt.com,慢慢選,喜歡哪個下哪個。個人非常喜歡那種扁、平、薄的風(fēng)格,比如android 4.0主題風(fēng)格,正好又有人將其移植到gnome3上,稱之為holo(http://tiheum.devian

tart.com/art/holo-280076980),搭配faience系列圖標(biāo)(http://tiheum.deviant

art.com/art/faience-icon-theme-255099649)

2)安裝主題。將上面兩個下載后的壓縮文件分別解壓至~/.themes和~/.icons目錄。

3)選擇主題。運(yùn)行advanced settings,參照下圖選擇窗口和圖標(biāo)主題:

(選擇主題)

4)啟用主題。鍵入alt+f2,輸入r回車,看到?jīng)],剛才選擇的主題已經(jīng)生效。如果存在滾動條粗大、按鈕錯位等情況,請檢查相關(guān)主題引擎(murrine、pixbuf、unico、

adwaita)是否都已正確安裝。最終效果如下:

(gnome3-holo)

5)字體。opensuse中文顯示默認(rèn)采用文泉驛字體,相比之下,更喜歡微軟雅黑那種方方正正的飽滿字體,但微軟雅黑中的英文字體又不咋地,有人發(fā)布了一款增強(qiáng)了英文字體的微軟雅黑——yahei consolas hybrid字體,可以下來試試,效果非常不錯(本文全文采用的及時這個字體)。雙擊字體按提示安裝,安裝完后進(jìn)入advanced settings,按如下設(shè)置即可:

(字體設(shè)置)#p#

【應(yīng)用軟件】

說了這么多,作為普通用戶,我們關(guān)注的還是opensuse如何支撐我們的日常工作、生活需求。接下來看看,那些借助社區(qū)力量開發(fā)的優(yōu)秀開源產(chǎn)品。開始之前,請增加第三方更新源packman(ftp://packman.inode.at/suse/opensuse_12.1/)。packman相對于發(fā)行套件的官方軟件倉庫有如下“優(yōu)勢”:

a)包含大量采用新技術(shù)的軟件(發(fā)行套件追求穩(wěn)定,從這個角度看,如果引入過多新技術(shù)軟件,未經(jīng)過嚴(yán)格兼容性測試,極有可能影響系統(tǒng)穩(wěn)定性);

b)包含大量私有屬性的閉源軟件(發(fā)行套件通常是由社區(qū)制作,如果含有閉源軟件,可能引入版權(quán)、專利問題)。

因此,應(yīng)將packman倉庫與官方倉庫搭配使用,可擴(kuò)大用戶的軟件選擇范圍。(注,未特別說明,以下介紹的軟件均可通過軟件倉庫查找、下載、安裝。)

一、日常辦公

現(xiàn)在的企事業(yè)單位幾乎都需借助電腦辦公,醫(yī)生看病開處方、營業(yè)廳辦理業(yè)務(wù)、會計帳務(wù)處理等等,電腦已成為各行各業(yè)辦公的主要途徑和手段。下面介紹幾類常見的辦公需求。

1、辦公文書。word、excel、powerpoint等三個軟件是windows中必裝的辦公文書軟件,以支撐我們文字處理、表格制作、匯報演示等工作需要。linux中我們對應(yīng)有writer、calc、impress等軟件,這三個軟件(外加draw、math、base)就是大名鼎鼎的libreoffice套件。libreoffice完全兼容ms-office文檔,甚至還可以直接轉(zhuǎn)存為pdf格式文件,

  • 軟件名稱:libreoffice
  • 界面截圖:

(writer)

(calc)

(impress)

  • 設(shè)置調(diào)整:tools->options->language settings->writing aids,取消options中的所有選項,以禁止拼寫檢查;

2、電郵收發(fā)。很多人習(xí)慣通過郵件服務(wù)提供商官網(wǎng)進(jìn)行郵件收發(fā),強(qiáng)烈建議改用郵件客戶端,避免頻繁登錄??郵箱??,同時,還能離線查閱郵件內(nèi)容。好的郵件客戶端除了正常收發(fā)郵件外,還應(yīng)具備地址簿管理、垃圾郵件過濾、多賬戶管理、日程安排、同步刪除遠(yuǎn)程郵件,甚至為常見郵件提供商智能配置等等高級功能,thunderbird算是不錯的。

  • 軟件名稱:thunderbird
  • 界面截圖:


(thunderbird)


(寫郵件)

3、電子書閱讀。電子書格式類型較多,包括hlp、lit、wdl、ceb、abm、pdg、

epub、pdf、chm等等,但常見的還是最后兩類。下面介紹下pdf和chm的閱讀器。

1)pdf閱讀。

  • 軟件名稱:evince
  • 界面截圖:

if !supportLists]>n

界面截圖:


(evince)

  • 使用問題:大家知道,正常情況下,被選中的文本段會反色高亮顯示,不知道是evince本地化問題還是什么,某些中文pdf文檔,反色顯示的文字會成亂碼,雖不影響真正復(fù)制到粘貼板中的內(nèi)容(換言之,從evince中復(fù)制出來的文字仍正常),但給我等喜歡選中一段看一段的用戶帶來閱讀體驗影響。如下圖所示:

(未選前的文本)

(選中后的文本)

  • 其他說明:推薦幾個常用的軟件開發(fā)相關(guān)電子書下載網(wǎng)站:

??http://ishare.iask.sina.com.cn/??

??http://library.nu/??

??http://www.freetechbooks.com/??

2)chm閱讀。

  • 軟件名稱:chmsee
  • 界面截圖:


(chmsee)#p#

二、娛樂休閑

linux不是it大牛的專屬系統(tǒng),它不僅可以支撐生產(chǎn)運(yùn)維,同時,也可為你提供日常休閑娛樂。

1、聽歌聆聽。常見的音頻格式包括:mp3、ogg、aac、mp4、ape、wav、flac等,windows下知名的音頻播放器foobar2000完美支持這些格式,linux下的deadbeef從解碼效果來看,有過之而無不及。

  • 軟件名稱:deadbeef
  • 界面截圖:

(deadbeef)

  • 下載安裝:直接從軟件倉庫選擇安裝即可;

(deadbeef音頻輸出配置)

  • 設(shè)置調(diào)整:輸出設(shè)備及音頻解碼插件請按下圖設(shè)置,否則無法播放:
  • 使用問題:目前不支持雙擊界面空白跳轉(zhuǎn)到正在播放文件處,找了一圈也沒發(fā)現(xiàn)解決該問題的插件。

2、電影觀賞。我看電影有個習(xí)慣,喜歡把電影全屏鋪滿后再看,這樣不至于在如今滿是寬屏幕的環(huán)境中把人物壓縮得又扁又胖。linux下幾乎找不到支持該功能的視頻播放器(包括大名鼎鼎的vcl和mplayer),除了——smplayer2。smplayer2是基于mplayer二次開發(fā)的軟件,默認(rèn)支持(即內(nèi)置相關(guān)格式解碼器)mkv、wmv、avi、mpg、3gp、mov、

rm、mpeg、mp4等視頻格式。

  • 軟件名稱:smplayer2
  • 界面截圖:

(普通比例)

(全屏鋪滿)

  • 設(shè)置調(diào)整:A)smplayer2默認(rèn)不支持rmvb格式,需要先安裝realplayer(當(dāng)然是linux版的);B)全屏鋪滿設(shè)置:video->aspect ratio->disabled;
  • 使用問題:全屏縱向拉伸設(shè)置只能針對單部影片有效,無法保持為永久設(shè)置,播放其他影片需要重新設(shè)置;
  • 其他說明:推薦兩個不錯的電影下載網(wǎng)站:


3、音頻編輯。聽到一首喜歡的歌曲,想把它設(shè)置為手機(jī)來電鈴聲,但整首歌曲又太長,最好能把高潮部分提取出來,一來電就進(jìn)入高潮(-_-$,你想啥~)。

  • 軟件名稱:audacity;
  • 界面截圖:

(audacity)#p#

三、上網(wǎng)沖浪

  問:宅男最怕失去啥?答:網(wǎng)絡(luò)(誰說蒼老師?@_@!)。網(wǎng)絡(luò)在給我們帶來無限樂趣的同時,也在不斷地改變著人類生活方式。

  1、無線上網(wǎng)。目前無線上網(wǎng)形式包括:adsl+無線路由器方式、wlan方式、3g上網(wǎng)卡方式。第一種是大家平時最常見的方式,找運(yùn)營商開通寬度,自己買個無線路由器,將寬度帳號和密碼設(shè)置進(jìn)路由器,加電即用,該方式上網(wǎng)速度快,但受空間限制較大,一旦超過路由器信號覆蓋就無法上網(wǎng)了;第二種方式需要先聯(lián)系電信運(yùn)營商開通wlan業(yè)務(wù),聯(lián)網(wǎng)后在運(yùn)營商提供的頁面輸入帳號和密碼即可上網(wǎng),這種方式上網(wǎng)速度還是不錯,但,費(fèi)用高(按流量收費(fèi))、擇區(qū)域(只有在熱點(diǎn)附近才能使用wlan業(yè)務(wù),通常小城市熱點(diǎn)非常少,即便大城市也往往只有機(jī)場、星巴克等場所才有);第三種方式,3g上網(wǎng)卡方式,網(wǎng)速基本可接受(可在線觀看非高清視頻),包月費(fèi)用約100rmb,將上網(wǎng)卡插入電腦,隨時隨地即可高速上網(wǎng),這里為大家詳細(xì)介紹下這種方式。3g上網(wǎng)卡有兩個概念普及下,a)當(dāng)前中移動、中電信、中聯(lián)通等三家運(yùn)營商均有提供各自3g上網(wǎng)卡,分別采用td、cdma2000、wcdma等三種網(wǎng)絡(luò)制式,網(wǎng)速、費(fèi)用、穩(wěn)定性各不相同;b)華為、中興兩家是主流的卡設(shè)備提供商。運(yùn)營商、設(shè)備請按個人情況選擇,我用的是華為中移動g3上網(wǎng)卡,下文將以此為例進(jìn)行介紹。

  華為g3上網(wǎng)卡官方僅發(fā)布了windows驅(qū)動,linux下咋辦?前面介紹升級內(nèi)核時我提過,windows與linux對驅(qū)動的管理模式差異,windows需用戶針對各個硬件單獨(dú)下載、安裝驅(qū)動,而linux在內(nèi)核中已經(jīng)集成了(絕大部分)硬件設(shè)備驅(qū)動程序,包括,這里說的華為中移動g3上網(wǎng)卡驅(qū)動。

  大致原理如下:linux能識別g3上網(wǎng)卡,但默認(rèn)將其視為usb存儲設(shè)備,我們需要告訴系統(tǒng)說"它是一個網(wǎng)絡(luò)撥號moden,不是u盤",一旦系統(tǒng)接受了該設(shè)備模式轉(zhuǎn)換請求,后續(xù)只需用某種撥號程序執(zhí)行撥號操作即可。

  先準(zhǔn)備兩個命令行程序:usb_modeswitch、wvdial,直接從軟件倉庫中安裝。另外,必須先關(guān)閉系統(tǒng)自帶的網(wǎng)絡(luò)管理程序,在opensuse中,你可以這樣:yast->network devices->network settings->globa options->network setup methods->traditional method with ifup (instead of network manager)

  以下操作均在命令行中執(zhí)行,全流程步驟如下:

  1)獲取g3上網(wǎng)卡usb信息。執(zhí)行:

lsusb | grep "huawei"

  系統(tǒng)顯示類似如下

bus 002 device 003: id 12d1:1da1 huawei technologies co., ltd.

  記錄下你對應(yīng)12d1:1da1位置的信息;

  2)g3上網(wǎng)卡模式轉(zhuǎn)換。

  a)指定要進(jìn)行模式轉(zhuǎn)換的設(shè)備。用如下信息換/etc/usb_modeswitch.conf內(nèi)容:

defaultvendor=0x12d1 defaultproduct=0x1da1 targetvendor=0x12d1 targetproduct=0x1da1 huaweimode=1

  b)進(jìn)行模式轉(zhuǎn)換操作。執(zhí)行:  

usb_modeswitch -c /etc/usb_modeswitch.conf

  顯示如下信息 

looking for target devices ... found devices in target mode or class (1) ... scsi inquiry data (for identification) ------------------------- vendor string: huawei model string: mobile cmcc cd revision string: 1.25 ------------------------- usb description data (for identification) ------------------------- manufacturer: huawei mobile product: huawei mobile system solution serial no.: 111111-11-111111 ------------------------- sending huawei control message ... ok, huawei control message sent -> run lsusb to note any changes. bye.

  注,這一步執(zhí)行過程可能僵死,重新插入上網(wǎng)卡重新執(zhí)行該步驟;

  c)確認(rèn)轉(zhuǎn)換完成。執(zhí)行第一步命令顯示如下信息

bus 002 device 009: id 12d1:1d09 huawei technologies co., ltd.

  如果先前的1da1變?yōu)?d09那么恭喜你,關(guān)鍵一步已經(jīng)成功了;

  d)查看設(shè)備信息。執(zhí)行:

ls /dev/ttya*

  輸出信息為  

ttyacm0 ttyacm1 ttyacm2

  那就轉(zhuǎn)換成功了;

  3)撥號上網(wǎng)。

  a)生成g3上網(wǎng)卡撥號配置文件。執(zhí)行: 

wvdialconf

  輸出

editing `/etc/wvdial.conf'. scanning your serial ports for a modem. modem port scan<*1>: s0 s1 s2 s3 wvmodem<*1>: cannot get information for serial port. ttyacm0<*1>: atq0 v1 e1 -- ok ttyacm0<*1>: atq0 v1 e1 z -- ok ttyacm0<*1>: atq0 v1 e1 s0=0 -- ok ttyacm0<*1>: atq0 v1 e1 s0=0 &c1 -- ok ttyacm0<*1>: atq0 v1 e1 s0=0 &c1 &d2 -- ok ttyacm0<*1>: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 -- ok ttyacm0<*1>: modem identifier: ati -- manufacturer: huawei ttyacm0<*1>: speed 4800: at -- ok ttyacm0<*1>: speed 9600: at -- ok ... ttyacm0<*1>: speed 230400: at -- ok ttyacm0<*1>: speed 460800: at -- ok ttyacm0<*1>: max speed is 460800; that should be safe. ttyacm0<*1>: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 -- ok wvmodem<*1>: cannot get information for serial port. ttyacm1<*1>: atq0 v1 e1 -- ok ttyacm1<*1>: atq0 v1 e1 z -- ok ttyacm1<*1>: atq0 v1 e1 s0=0 -- ok ttyacm1<*1>: atq0 v1 e1 s0=0 &c1 -- ok ttyacm1<*1>: atq0 v1 e1 s0=0 &c1 &d2 -- ok ttyacm1<*1>: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 -- ok ttyacm1<*1>: modem identifier: ati -- manufacturer: huawei ttyacm1<*1>: speed 4800: at -- ok ttyacm1<*1>: speed 9600: at -- ok ttyacm1<*1>: speed 19200: at -- ok ttyacm1<*1>: speed 38400: at -- ok ttyacm1<*1>: speed 57600: at -- ok ttyacm1<*1>: speed 115200: at -- ok ttyacm1<*1>: speed 230400: at -- ok ttyacm1<*1>: speed 460800: at -- ok ttyacm1<*1>: max speed is 460800; that should be safe. ttyacm1<*1>: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 -- ok wvmodem<*1>: cannot get information for serial port. ttyacm2<*1>: atq0 v1 e1 -- ok ttyacm2<*1>: atq0 v1 e1 z -- ok ttyacm2<*1>: atq0 v1 e1 s0=0 -- ok ttyacm2<*1>: atq0 v1 e1 s0=0 &c1 -- ok ttyacm2<*1>: atq0 v1 e1 s0=0 &c1 &d2 -- ok ttyacm2<*1>: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 -- ok ttyacm2<*1>: modem identifier: ati -- manufacturer: huawei ttyacm2<*1>: speed 4800: at -- ok ... ttyacm2<*1>: speed 460800: at -- ok ttyacm2<*1>: max speed is 460800; that should be safe. ttyacm2<*1>: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 -- ok found an usb modem _disibledevent=0 &c1 &d2 +fclass=0" ttyacm1<info>: speed 460800; init "atq0 v1 e1 s0=0 &c1 &d2 +fclass=0" ttyacm2<info>: speed 460800; init "atq0 v1 e1 s0=0 &c1 &d2 +fclass=0"

  b)修改撥號配置文件。將/etc/wvdial.conf文件內(nèi)容替換為

[dialer defaults] init1 = atz init2 = atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 password = any phone = *99***1# modem type = usb modem stupid mode = 1 baud = 460800 new pppd = yes modem = /dev/ttyacm0 isdn = 0 username = any

  c)執(zhí)行撥號聯(lián)網(wǎng)。執(zhí)行:

wvdial

  輸出

--> wvdial: internet dialer version 1.60 --> cannot get information for serial port. --> initializing modem. --> sending: atz atz ok --> sending: atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 atq0 v1 e1 s0=0 &c1 &d2 +fclass=0 ok --> modem initialized. --> sending: atdt*99***1# --> waiting for carrier. atdt*99***1# connect 2800000 --> carrier detected. starting ppp immediately. --> starting pppd at mon jun 22 11:11:50 2009 --> pid of pppd: 4134 --> using interface ppp0 --> local ip address 10.140.162.111 --> remote ip address 192.200.1.21 --> primary dns address 221.130.33.60 --> secondary dns address 221.130.33.52 --> connected... press ctrl-c to disconnect

  4)其他說明。

  a)如果是第一次使用3G上網(wǎng)卡,那么需要依次執(zhí)行以上每步,后續(xù)只需執(zhí)行wvdial命令即可撥號聯(lián)網(wǎng)(有時3G信號不穩(wěn)定,需要重復(fù)多次執(zhí)行wvdial命令);

  b)系統(tǒng)自帶的網(wǎng)絡(luò)管理程序NetworkManager與wvdial命令有沖突,如果通過無線路由器上網(wǎng),請手工運(yùn)行NetworkManager命令,如果使用g3上網(wǎng)卡,需要先殺掉NetworkManager相關(guān)進(jìn)程(包括NetworkManager、dhclient、dhcpcd),再執(zhí)行wvdial撥號。下圖演示了如何殺NetworkManager相關(guān)進(jìn)程:

(殺NetworkManager)

2、網(wǎng)頁瀏覽。瀏覽器是互聯(lián)網(wǎng)入口,各大互聯(lián)網(wǎng)公司必爭之地。firefox,源至linux下的著名瀏覽器,憑借其高安全性和可擴(kuò)充性贏得大量忠實(shí)用戶。

  • 軟件名稱:firefox
  • 界面截圖:

(firefox)

  • 設(shè)置調(diào)整:你對firefox的任何需求,幾乎都可以通過其豐富的插件資源得到滿足(另一個有如此龐大插件資源的軟件當(dāng)數(shù)vim了,后面有介紹)。進(jìn)入tools->add-ons即可在線查找需要的插件,找到后點(diǎn)擊在線安裝即可,安裝完成需重啟瀏覽器以讓新裝插件生效。下面介紹多款我覺得非常有用的插件:

a)下載管理-download statusbar;

b)鏈接拖拽-quickdrag;

c)鼠標(biāo)手勢-all-in-one gestures;

d)雙擊關(guān)閉tab-close tab by double click;

e)側(cè)邊顯示-all-in-one sidebar;

f)網(wǎng)頁代理-phzilla;

g)vi模式-pentadactyl;

3、資源下載。作為一個linux狂熱用戶,也不得不承認(rèn),要讓電腦完全滿足我日常需求,或多或少還是要借助windows。有些linuxer認(rèn)為引入windows程序會玷污linux的純潔性,寧愿放棄某些應(yīng)用,也不愿和windows沾邊。個人認(rèn)為,任何事情不要走極端,我們玩linux,是為了享受它帶來的開放、自由、創(chuàng)新,但同時,也不要人為丟棄windows提供的特有服務(wù),畢竟,我們使用電腦是為了解決實(shí)際問題,而不是向誰證明“我是一名純正的linuxer”,否則只會顧此失彼。當(dāng)然,如果有功能類似的軟件,肯定會優(yōu)先選用linux版本,這點(diǎn)無須質(zhì)疑。

我們需要借助windows,這倒不是linux系統(tǒng)本身不夠完善,而是某些應(yīng)用軟件開發(fā)商只發(fā)布了windows版本,且那些軟件又掌握著其所在領(lǐng)域的壟斷權(quán)(兩個特征:采用私有協(xié)議、用戶規(guī)模大),以至于第三方即便有心也無力在linux下開發(fā)類似軟件。對我而言,有幾類應(yīng)用讓我離不開windows:網(wǎng)上購物和資源下載。先說說下載,網(wǎng)購后文有提及。

在冏朝,說起下載,一定會想到迅雷,離線下載、高速通道、多協(xié)議支持等等特性是其他任何下載軟件無法提供的,特別是對冷門資源的下載非常有效。遺憾的是,迅雷僅提供windows版本,在linux下你是無法(直接)使用迅雷的。

有什么辦法能解決“l(fā)inux下如何使用windows程序”的問題?目前有兩類解決方式:轉(zhuǎn)換層方式和虛擬機(jī)方式。在介紹這兩類方式前,先了解下為什么會存在這樣的移植性問題。之所以windows程序不能在linux下運(yùn)行,主要因為操作系統(tǒng)api不同所致,類似迅雷這類應(yīng)用程序,由于對性能要求高、功能要求嚴(yán),導(dǎo)致開發(fā)時必須與操作系統(tǒng)非常緊密聯(lián)系,采用了大量系統(tǒng)提供的獨(dú)有api,最終成為windows上的“原生應(yīng)用程序”,一旦“原生應(yīng)用程序”找不對應(yīng)的操作系統(tǒng)就找不到api,當(dāng)然也就無法正常運(yùn)行了。好了,根結(jié)就在api上。

我們說的第一類解決方式,是在linux中部署一套為windows api轉(zhuǎn)換層,我們讓應(yīng)用程序在轉(zhuǎn)換層中運(yùn)行,應(yīng)用程序繼續(xù)調(diào)用windows提供的api,轉(zhuǎn)換層接收到api請求后將具體執(zhí)行操作傳遞給linux系統(tǒng),linux執(zhí)行完后返回的轉(zhuǎn)換層,轉(zhuǎn)換層將請求執(zhí)行結(jié)果反饋給windows應(yīng)用程序,完成一次api請求,這樣重復(fù)往返多次不同api調(diào)用,最終模擬完成整個應(yīng)用程序執(zhí)行過程。這種方式雖然可行,但也不完美:a)操作系統(tǒng)本身幾乎就是由大量api組合而成,如果實(shí)現(xiàn)了所有windows api那就實(shí)現(xiàn)了windows系統(tǒng),從工作量和復(fù)雜度上來說,這不是哪個開源社區(qū)能夠負(fù)擔(dān)得起的,所以,目前做得最好的轉(zhuǎn)換層(wine,收費(fèi)版本CrossOver)也僅實(shí)現(xiàn)了部分api,這意味著,不是所有windows程序都可以在轉(zhuǎn)換層中運(yùn)行,這是一個問題;b)既然是模擬api,那么從執(zhí)行效率(實(shí)時性)、執(zhí)行結(jié)果(正確性)上看,肯定與直接在windows中執(zhí)行存在明顯差距,時常會出現(xiàn)程序異常退出、運(yùn)行緩慢等等問題,這對實(shí)時性要求較高的應(yīng)用(在線3d游戲)來說,是用戶無法接受的。正因為此,不推薦該方式。

第二類解決方式是安裝虛擬機(jī),在虛擬機(jī)中安裝一個windows操作系統(tǒng),這就像和你直接安裝的windows一樣,這樣就有了一整套完整的windows api,所有應(yīng)用程序均可正常運(yùn)行。virtualbox就是一款著名的虛擬機(jī)。

  • 軟件名稱:virtualbox
  • 界面截圖:

  • 下載安裝:切勿從軟件倉庫中安裝,倉庫中的版本無法識別usb設(shè)備,官網(wǎng)提供了完整版(https://www.virtualbox.org/wiki/linux_downloads);
  • 設(shè)置調(diào)整:要像使用真正windows那樣使用裝在virtualbox中的windows,必須注意以下幾點(diǎn):

  a)內(nèi)核管理。virtualbox對內(nèi)核版本非常敏感,一旦有內(nèi)核升級,必須對virtualbox核心模塊進(jìn)行重新編譯。別擔(dān)心,不需要你具備程序員的能力,virtualbox會自動執(zhí)行,你,負(fù)責(zé)為它準(zhǔn)備相關(guān)編譯工具--gcc、make、

  kernel-dev。第一個是編譯器,第二個是代碼管理工具,第三個是編譯內(nèi)核需要的頭文件,這三個工具均可通過軟件倉庫安裝。一旦準(zhǔn)備好相關(guān)工具,用root權(quán)限執(zhí)行"/etc/init.d/vboxdrv setup"命令即可;

  b)顯卡與usb管理。要讓virtualbox中的windows支持3d顯卡加速、識別usb等等增強(qiáng)功能,必須安裝在windows中安裝virtualbox自帶的增強(qiáng)包。增強(qiáng)包只能在windows的安全模式下才能安裝完整,windows虛擬機(jī)啟動時按f8進(jìn)入安全模式,進(jìn)入virtualbox菜單devices->install guest additions進(jìn)行增強(qiáng)包的安裝;

  c)網(wǎng)卡管理。通常主操作系統(tǒng)(linux)配有無線網(wǎng)卡、有線網(wǎng)卡、3g上網(wǎng)卡,必須先映射到客操作系統(tǒng)(windows)后,在windows系統(tǒng)中才能正常上網(wǎng)。進(jìn)入setting->network,將adapter1采用nat方式映射,將adapter2采用bridged adapter方式映射到eth0(有線網(wǎng)卡設(shè)備編號)、將adapter3采用bridged adapter方式映射到wlan0(無線網(wǎng)卡設(shè)備編號),進(jìn)入windows,在"更改適配器設(shè)置"中將看到這三個網(wǎng)卡映射,依次將adapter1命名為"3g直連"、adapter2為"有線橋接"、adapter3為"無線橋接",這樣,啟停不同網(wǎng)卡實(shí)現(xiàn)不同上網(wǎng)方式的切換。在windows虛擬機(jī)中看到的三張網(wǎng)卡如下(是的,下圖反映了我正在用3G上網(wǎng)):

(映射到windows虛擬機(jī)中的網(wǎng)卡)

  • 使用問題:高版本迅雷(v7)在虛擬機(jī)中運(yùn)行會報c++運(yùn)行時庫溢出的錯誤,暫時只能安裝低版本迅雷(V5)才可正常運(yùn)行。網(wǎng)上找迅雷5,下載安裝。這時先別急著下載資源,迅雷有自動升級機(jī)制,一旦聯(lián)網(wǎng),將強(qiáng)制升級,若取消升級則程序會退出,若升級則又變成高版而導(dǎo)致報錯,唯一的方式是暴力破壞迅雷5的自動升級程序thunderliveud.exe,在迅雷所在的安裝盤搜索在程序,找到后全量刪除之;
  • 其他說明:這部分內(nèi)容是以迅雷為例介紹了在linux下"運(yùn)行"windows應(yīng)用程序的通用方法,其他應(yīng)用,可以此參考。

4、網(wǎng)上購物。網(wǎng)上購物涉及兩類操作,網(wǎng)銀支付和在線交流,前者就是各大銀行的在線支付程序,后者指的是淘寶旺旺軟件,典型的兩類windows原生應(yīng)用,請參考上例在windows虛擬機(jī)中安裝對應(yīng)軟件即可。唯一需要注意的u盾的識別,插入u盾后,先到virtualbox中setting->usb,勾選enable usb controller,再到windows虛擬機(jī)中devices->usb devices列表中選中對應(yīng)u盾,這樣,windows就能正確識別u盾了。其他usb設(shè)備的識別與之類似;

  羅嗦兩句網(wǎng)銀支付。目前看來,朝內(nèi)絕大部分銀行僅支持win+ie平臺在線支付,完全忽視非windows用戶的存在,強(qiáng)烈譴責(zé)"為保障您的資金安全,我行建議您在windows操作系統(tǒng)中完成交易",舉著安全大旗招搖過市(windows安全?你銀行服務(wù)器莫非裝的是windows server 2K3?),相反,國外各大銀行遵循標(biāo)準(zhǔn)化,支持在各類操作系統(tǒng)、各自瀏覽器上進(jìn)行網(wǎng)上交易,如,美國花旗、匯豐,更有甚者(德國的銀行業(yè)),銀行外對開放API,允許用戶自行開發(fā)交易程序,怎么沒見這些銀行發(fā)生安全事故!當(dāng)然,不是所有朝內(nèi)銀行都是"如此重視安全",浦發(fā)銀行是少數(shù)幾家支持跨平臺交易的銀行,大家風(fēng)范,值得推薦(不過營業(yè)網(wǎng)點(diǎn)有限,二三線城市較少)。http://www.openbanks.info/是一個專注于探討網(wǎng)銀跨平臺主題的網(wǎng)站,有興趣可以逛逛。

  5、即時通訊。常用的im工具包括飛信、qq、msn,這三個im都有對應(yīng)的linux版本,但,不論是官方發(fā)布的還是第三方通過逆向工程實(shí)現(xiàn)的,從功能完整性、運(yùn)行穩(wěn)定性、界面友好性來看,均與windows原生版本存在巨大差距,實(shí)際使用效果并不理想。如果的確要用,建議參照上例,在windows虛擬機(jī)中安裝運(yùn)行。

  或許是冏朝的linux用戶量過少(linux在全球桌面領(lǐng)域占有率僅為2%,且主要分布在萬惡的歐美等資本主義國家),國內(nèi)軟件開發(fā)商基本采用忽略態(tài)度,即便發(fā)布了linux版的程序,要么長年不更新(qq for linux從2009年1月發(fā)布后從未更新過,http://im.qq.com/qq/linux/download.shtml)、要么不對外發(fā)布(aliwangwang for linux,僅用于淘寶公司內(nèi)部測試,http://ge.tt/8sppgia),在此呼吁各大開發(fā)商,請對linux予以正確的認(rèn)識和重視,尊重我們選擇操作系統(tǒng)的權(quán)利。#p#

  四、系統(tǒng)管理

  linux系統(tǒng)管理是很大一個領(lǐng)域,有專門的一群從業(yè)者靠此養(yǎng)家糊口,我無法在此進(jìn)行詳細(xì)講解,僅以幾類常規(guī)操作拋磚引玉。

1、數(shù)據(jù)備份。隨著對電腦的依賴,我們多多少少積累了些重要資料,可以說這些資料是形成我們"個人能力"的主要來源,一旦丟失,多年的工作經(jīng)驗、生活點(diǎn)滴均將化為煙云,這是我們一筆無形的財富。硬盤老化、操作系統(tǒng)異常、電腦遺失等等都會導(dǎo)致資料丟失,為避免損失,應(yīng)該養(yǎng)成定期備份數(shù)據(jù)的習(xí)慣。

  就我個人經(jīng)驗來看,數(shù)據(jù)備份要注意以下幾點(diǎn):

  1)存放備份的介質(zhì)。必須要有一塊獨(dú)立外置硬盤(500G移動硬盤外套硬盤盒)用于存放備份數(shù)據(jù),而不是在電腦內(nèi)置硬盤上的一個分區(qū)備份到另一個分區(qū),否則即便有備份,一旦內(nèi)置硬盤出問題,原始數(shù)據(jù)和備份數(shù)據(jù)都將掛掉;

2)內(nèi)置硬盤的分區(qū)。電腦內(nèi)置硬盤在分區(qū)規(guī)劃時,應(yīng)單獨(dú)創(chuàng)建一個文件系統(tǒng),專門用于存放需要定期備份的數(shù)據(jù)(這里的幾個說法容易混淆,概念澄清下,外置硬盤中用于存放備份而來的分區(qū)不妨稱之為backup分區(qū),內(nèi)置硬盤中用于存放我們重要資料的需要被定期備份出去的分區(qū)稱之為data分區(qū));

  3)其他項:

  A)全備,每次將所有數(shù)據(jù)資料全量備份而非僅備有差異部分(非增備);

  B)兩個快照,任何時候應(yīng)保留上上次和上次的兩個備份快照,完成本次備份后再刪除上上次備份快照,避免備份過程出問題導(dǎo)致歷史備份丟失;

  C)直備,保持?jǐn)?shù)據(jù)資料完整目錄結(jié)構(gòu),直接備份到外置硬盤的backup分區(qū),說白了就是直接復(fù)制,不進(jìn)行任何再加工;

  D)月備,數(shù)據(jù)備份的周期要視你具體數(shù)據(jù)量和數(shù)據(jù)更新頻率而定,個人而言,100g的數(shù)據(jù)量,備份耗時差不多25分鐘,我一般每月備份一次(小提示,將工作、生活上需要定期做的事項按不同執(zhí)行周期分類梳理到一張電子表格中,不時看看,你會發(fā)現(xiàn),原來我是那么井井有條--引至《愛我何需理由》,作者:自戀小王子(這是筆名,真名吳鳳輝,嘎嘎嘎嘎~):-)。

  在備份軟件方面,無須其他特殊軟件,只要有tar、bzip2、gzip、zip、unzip幾個常見命令即可。下面依次以直接打包備份、打包壓縮備份、打包壓縮帶進(jìn)度備份三種方式,由淺入深介紹具體備份操作。

  1)直接打包備份。為了保持目錄結(jié)構(gòu),通過采用打包命令tar進(jìn)行備份。比如,希望將/data目錄備份到名為backup_120g的外置硬盤上,備份文件命名為data_backup.tar,那么完整命令及參數(shù)如下: 

tar -p /data -cf /media/backup_120g/data_backup.tar

  其中,-p表示完全保持/data目錄下所有文件的文件屬性,-cf表示需要創(chuàng)建一個備份文件且命名為backup.tar。

  數(shù)據(jù)備份的時間點(diǎn)往往是我們最為關(guān)心的信息,所以習(xí)慣上備份文件名應(yīng)該加上時間戳。linux的date命令能根據(jù)不同參數(shù)生成指定日期信息,完整的命令及參數(shù)如下:

tar -p /data -cf /media/backup_120g/data_backup@`date +%m-%d`.tar

  其中,包裹命令date的"`"符號是tab鍵正上方、1鍵左邊那個鍵,而非單引號。以指示shell優(yōu)先執(zhí)行整個命令行中該符號對包裹的命令(即,date +%m-%d)。

  如果外置硬盤空間有限,/data中又包含部分不那么重要的數(shù)據(jù)(如,臨時目錄tmp,與windows虛擬機(jī)同享文件的目錄share_folder),那么備份時可以將這些目錄排除掉,通過tar的--exclude參數(shù)即可實(shí)現(xiàn):

tar -p /data --exclude=/data/misc/tmp --exclude=/data/misc/software/vm/win_7/share_folder -cf /media/backup_120g/data_backup@`date +%m-%d`.tar

  其中,--exclude參數(shù)語法非常特殊(其他命令中的該參數(shù)也是如此),注意幾點(diǎn):A)命令中的所有參數(shù)必須為絕對路徑而非相對路徑,且不能用~等等縮寫字符;B)所有路徑最后不能以"/"結(jié)尾。

  2)打包壓縮備份。如果排除了部分不重要數(shù)據(jù)后外置硬盤空間仍然緊張,可以考慮對打包文件進(jìn)行壓縮。linux上常見的壓縮命令包括gzip和bzip2,由于兩者采用的不同壓縮算法,導(dǎo)致前者壓縮率較低但速度較快,后者壓縮率較高但速度慢,但相關(guān)用法差不多,請按需擇優(yōu)選用(本例以gzip為例,若需bzip2則直接替換即可)。打包和壓縮是兩個獨(dú)立操作,寫兩條命令多麻煩??!不用,借助linux強(qiáng)大的管道和重定向機(jī)制,可以在一條命令中以非常自然的方式實(shí)現(xiàn):

tar -p -cf - /data --exclude='/data/misc/tmp' --exclude='/data/misc/software/vm/win_7/share_folder' | gzip > /media/backup_120g/data_backup@`date +%m-%d`.tar.gz

  別被這些奇怪符號嚇著,管道符("|")用于實(shí)現(xiàn)"打包一點(diǎn)壓縮一點(diǎn)",重定向符(">")用于實(shí)現(xiàn)"壓縮一點(diǎn)寫一點(diǎn)到備份文件中",這樣,串起來就是"不停打包、不停壓縮、不停寫文件"的流水作業(yè),理解了吧!其中,上個命令中-cf后面跟的是備份文件名,本命令中改為"-",就在告訴shell說,"先別急著寫文件,你(shell)把我(tar)剛生成的數(shù)據(jù)流傳遞給后面負(fù)責(zé)壓縮的兄弟(gzip),它知道該寫哪個文件,謝謝哈~"。說明兩點(diǎn),A)你是否注意到備份文件的擴(kuò)展名為".tar.gz",不僅本例,涉及l(fā)inux主題的網(wǎng)站提供的下載幾乎都采用這種命名方式,這叫命名約定,通常來說,如果僅打包不壓縮則擴(kuò)展名為".tar",如果打包且采用gzip壓縮則擴(kuò)展名為".tar.gz",如果打包且采用bzip2壓縮則擴(kuò)展名為".tar.bz"或".tar.bz2";B)其實(shí)tar命令使用--gzip和--bzip2參數(shù)可以直接實(shí)現(xiàn)打包壓縮,無須像上例,采用管道和重定向來實(shí)現(xiàn),但,為精確顯示整個備份進(jìn)度率,必須采用這種變通方式,請接著看。

  3)打包壓縮帶進(jìn)度備份。要顯示備份進(jìn)度,必須得事前知道待備份數(shù)據(jù)(/data)的大小,可通過du命令實(shí)現(xiàn):  

du -sk /data --exclude='/data/misc/tmp' --exclude='/data/misc/software/vm/win_7/share_folder'

  其中,-s表示計算/data整個目錄包括子目錄下所有文件的大小總和,-k表示計算結(jié)果以k為單位(或者m、g、t等)顯示,單位的精度越高,在計算百分比進(jìn)度時就越精確。

  待備份目錄大小知道了,如何計算進(jìn)度?上面介紹過,打包、壓縮、寫文件都在借助管道傳遞數(shù)據(jù)流,如果能查看到管道中已經(jīng)傳遞的數(shù)據(jù)量大小,用此大小除以總大小不就能顯示出當(dāng)前備份進(jìn)度了么?噹噹噹噠~,pv就可以,顧名思義pv就是pipe viewer,明白了吧,管道查看器,它是監(jiān)測管道數(shù)據(jù)的超級武器,沒事多用用、系統(tǒng)更健康。  

tar -p -cf - /data --exclude='/data/misc/tmp' --exclude='/data/misc/software/vm/win_7/share_folder' | pv --size xxx | gzip > /media/backup_120g/data_backup@`date +%m-%d`.tar.gz

  其中,xxx部分請用前面du命令輸出結(jié)果(待備份目錄/data總大小),并手工添加單位k。效果如下:

(可視化備份進(jìn)度)

好了,到此包括打包、壓縮、排除不重要目錄、打時間戳、顯示進(jìn)度等特性在內(nèi)的linux常規(guī)備份操作就介紹完了,一條命令啰哩吧嗦說了一大堆,看來的確是老了(小吳,好好干,路還長)。內(nèi)容是多了點(diǎn),一次沒看明白就多看幾次,其實(shí)也不復(fù)雜,我們一起看看簡化模型吧(啰嗦的平方就是在下,謝謝,:O)。

du -sk /source tar -p -cf - /source | pv --size xxxk | gzip > dest.tar.gz

有備份就有恢復(fù),相對備份操作而言,恢復(fù)就太簡單了。仍用tar命令,參數(shù)不同而言:

 

tar -xv -f dest.tar.gz -C

其中,-x表示執(zhí)行解壓解包操作,采用哪種解壓算法由tar自行偵測后決定,-v表示顯示以及解壓出的文件列表,-f表示該參數(shù)后面緊跟的就是待解壓的文件名,-C表示該參數(shù)后面緊跟是解壓后的文件存放路徑。

這次真的說完了,沒想到我對樸實(shí)的tar如此動情,不知不覺談了這么多關(guān)于她的點(diǎn)滴。在介紹她的同時,我也再次品味到了unix(linux的大哥)哲學(xué)——分工明確、各司其職、齊心協(xié)作。(tar哭著說,你娶我是想更接近我哥)。

2、碎片整理。要理解碎片,必須先了解硬盤基本結(jié)構(gòu)和硬盤讀寫機(jī)制兩個概念。之后,再看看不同操作系統(tǒng)寫文件的策略,你自然會明白碎片在linux下是啥東東。

硬盤基本結(jié)構(gòu)。硬盤內(nèi)部是由多張磁片和一個機(jī)械臂組成,磁片上最小單位是扇區(qū),一旦硬盤停止工作后(如,關(guān)機(jī)),機(jī)械臂將復(fù)位到第一個扇區(qū)處。對于扇區(qū)而言,不論寫入數(shù)據(jù)有多小,一旦占用了某個扇區(qū)后,其他數(shù)據(jù)就不能再寫入通過扇區(qū),即便該扇區(qū)還有空余空間(這就是為什么我們說一個大文件要比拆分為多個小文件的合計要小一些的原因)。每次讀或?qū)懖僮髦?,機(jī)械臂先移動尋找到要訪問的扇區(qū),這個過程稱之為“尋址”,由于機(jī)械臂移動是個物理動作,如果讀寫操作老是在不同扇區(qū)間不停移來移去,勢必會增長讀寫操作耗時。

硬盤讀寫機(jī)制。我們?yōu)槊總€扇區(qū)編個號,最開始的是0號扇區(qū)、接著是1號、然后2號、以此類推,任何操作系統(tǒng)都會嘗試盡量將文件寫入靠前的扇區(qū),若已被占用則嘗試下個扇區(qū),直到找到空閑扇區(qū),這樣,理想情況下,整個硬盤應(yīng)該是先用完靠前的空間。

了解了基礎(chǔ)概念后,我們假定有A、B、C三個文件,依次連續(xù)占據(jù)0~3號扇區(qū)、4~7號扇區(qū)、8~9號扇區(qū),如下圖所示:

(碎片:初始狀態(tài))

這時,用戶編輯了文件B,增加了大量內(nèi)容,導(dǎo)致文件B體積增大了2個扇區(qū)的大小,windows寫文件時采用的策略——“可以接受兩地分居”,即,將增加部分內(nèi)容寫入最靠前空閑的10號和11號兩個扇區(qū),如下圖所示:

(windows寫文件策略)

以后,一旦用戶需要訪問文件B,系統(tǒng)先尋找到4號扇區(qū),將4~7號扇區(qū)讀入內(nèi)存,再尋找到10號扇區(qū),將10~11號扇區(qū)讀入內(nèi)存,最后將這6個扇區(qū)合并供用戶使用。設(shè)想一下,剛裝好系統(tǒng)時硬盤上有5000個文件,其中1000個在后來系統(tǒng)使用過程中被人為或程序調(diào)整過大小,那么這1000個文件個個都被截成幾段,這就形成了“碎片”,文件越多、文件寫入次數(shù)越多,產(chǎn)生的碎片就越多。

linux寫文件采用的是與windows恰好相反的另一個策略——“分開就不是家庭”,即,將文件B后面緊挨著的文件C向后移動兩個扇區(qū),移動后文件C就從先前的8~9號扇區(qū)變成10~11號扇區(qū),8~9號扇區(qū)空出來用于存放文件B增大的部分,如下圖所示:

(linux寫文件策略)

  顯然,按linux的策略,無論硬盤中有多少文件、寫入多少次,系統(tǒng)永遠(yuǎn)不可能產(chǎn)生碎片。再回到前面的問題,linux碎片整理代表什么?代表沒事找抽~~

  有童鞋問,每次我寫完文件要保持時,系統(tǒng)都要移動那個文件后面的所有文件,豈不是更慢?移動是肯定的,但linux也不會那么弱智,至少有三種輔助手段緩解這個問題:A)數(shù)據(jù)搬遷不一定在我們編輯完文件后立馬執(zhí)行(即便已經(jīng)關(guān)閉了文件),系統(tǒng)會結(jié)合CPU、內(nèi)存、IO等資源使用情況,綜合判斷何時搬遷,以減少大規(guī)模移動數(shù)據(jù)對用戶帶來的不好感知;B)linux會記錄下經(jīng)常被更改的文件,在適當(dāng)時候?qū)⑦@些文件后面緊跟的文件向后移動,以騰出空間讓這些頻繁更改的文件在下次體積增大時可以直接使用連續(xù)扇區(qū);C)系統(tǒng)采用dd命令在底層進(jìn)行數(shù)據(jù)搬遷,效率不是cp等輩可觸及的。linux通過這三種方式,既實(shí)現(xiàn)了消除碎片,又讓用戶對整個過程感知最小化。

  其實(shí),我們可以算本帳。windows是"今朝有酒今朝醉",即,這種方式在寫文件的當(dāng)下感覺是最直接,但后續(xù)每次訪問這個文件都要不同移動機(jī)械臂;而linux是"今天的短暫擁堵是為了明天長久的通暢"(引至成都BRT建設(shè)宣傳語),即,在寫文件當(dāng)下是要慢些,但后續(xù)每次訪問就會一致性讀入。兩種方式,隨著文件數(shù)目的增加,個人覺得后者更優(yōu)!#p#

  五、圖形圖像

  我們活在五彩斑斕的世界,色彩組成了世間萬物。計算機(jī)是真實(shí)世界的數(shù)字?jǐn)U展,當(dāng)然也應(yīng)該多彩絢麗。

  1、圖片編輯。玩單反的朋友用photoshop,玩單反又玩linux的朋友用gimp。gimp是linux下著名的圖形處理工具(同時,由它衍生出來了一種功能強(qiáng)大、設(shè)計靈活的通用圖形庫gtk,gtk被gnome選作基礎(chǔ)庫,成為gnome環(huán)境中圖形應(yīng)用程序的開發(fā)標(biāo)準(zhǔn)),功能與photoshop不分上下。

  • 軟件名稱:gimp


  2、色彩提取。有時看到很好的配色方案想要把色彩記錄下來,這時就需要一款提取色彩值的工具。

  • 軟件名稱:gpick
  • 界面截圖:


(gpick)


  3、屏幕截圖。截圖是很常用到的一種工具,我認(rèn)為一個好的截圖工具至少應(yīng)具備能截取視頻圖片、能放大像素以讓用戶精確截圖、預(yù)制常用的截圖模式(即,除截取鼠標(biāo)選中區(qū)域外,能針對窗口、菜單、提示氣泡等直接截取)等功能點(diǎn)。shutter號稱linux下最強(qiáng)截圖工具,支持我提的三點(diǎn)要求,值得推薦。

  • 軟件名稱:shutter
  • 界面截圖:

(shutter)

  • 下載安裝:如果安裝軟件倉庫中的版本,運(yùn)行時將報錯(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副圖。錄屏工具生成的視頻格式非常重要,最高壓縮比的視頻文件體積都不小,能表達(dá)連續(xù)動作又能比視頻文件體積小的文件格式是什么?gif格式。byzanz可以將錄屏內(nèi)容直接輸出到gif文件中。byzanz是個命令行工具,但操作不難。

byzanz-record -d 16 -c test.gif

  其中,-d表示錄屏?xí)r長,-c表示包括錄制鼠標(biāo)。

  • 軟件名稱:byzanz
  • 界面截圖:

(byzanz)

  • 其他說明:真心喜歡這個軟件,但受限于是個命令行程序,所以知道的人不多,空了我會為它寫個圖形前段,希望有助于它的推廣。#p#

  六、其他雜項

  前面分五類介紹了常用軟件,除此之外,還有些我個人經(jīng)常用到但有不能歸入五類中的軟件,暫且放置于此。

  1、藍(lán)牙收發(fā)。電腦與手機(jī)通過藍(lán)牙協(xié)議收發(fā)文件是最常見的藍(lán)牙應(yīng)用場景之一,下面將以筆記本電腦和手機(jī)收發(fā)圖片為例進(jìn)行介紹。

  opensuse默認(rèn)已經(jīng)安裝好相關(guān)藍(lán)牙管理程序(核心程序gnome-bluetooth和bluez),請確認(rèn)正確、完整安裝。在開始之前,我們先要進(jìn)行文件共享設(shè)置,以便筆記本接收手機(jī)發(fā)送的圖片。運(yùn)行"personal file sharing "程序,按參照下圖選中所有勾選框:

(允許藍(lán)牙接收文件)


具體演示步驟如下:

1)運(yùn)行bluetooth ,出現(xiàn)如下界面:

(未添加配對藍(lán)牙設(shè)備)

2)點(diǎn)擊"+"添加配對手機(jī):

(添加手機(jī)"李大舅":-)

3)點(diǎn)擊右下角"browse files..."瀏覽手機(jī)存儲卡,下圖為手機(jī)存儲文件列表:

(手機(jī)存儲卡文件列表)

   4)后續(xù)在筆記本和手機(jī)目錄間剪切文件即可實(shí)現(xiàn)藍(lán)牙文件傳送。

  隨便說下,為增強(qiáng)系統(tǒng)的安全性,平時不需要時最好將藍(lán)牙關(guān)閉(筆記本和手機(jī)都關(guān)了),省電不說,至少其他人看不到你設(shè)備上的任何資料,個人隱私還是要注意滴~

  2、英文翻譯。不管你英文有多好,難免會遇到幾個生詞,如果每次都復(fù)制粘貼到百度中搜索中文解釋那多麻煩啊,英文翻譯工具必不可少(當(dāng)然也可以翻譯其他語言,只要安裝了對應(yīng)詞典文件)。

  • 軟件名稱:stardict
  • 界面截圖:

(stardict)

  • 設(shè)置調(diào)整:A)stardict自帶詞典單詞量不夠,可以網(wǎng)上下載專業(yè)詞典,下載后復(fù)制到/usr/share/stardict/dic目錄,重啟stardict即可生效;B)stardict支持發(fā)音功能,但作適當(dāng)調(diào)整。進(jìn)入dictionary->sound,勾選"enable sound event"和"enable TTS program",并將"command for playing sound files:"設(shè)置為"aplay"。

  3、中文輸入。個人認(rèn)為影響linux在朝內(nèi)推廣的最大阻礙要算輸入法。linux下常見輸入法有scim、fictx、ibus。scim是老牌輸入法,但項目幾乎停滯,長年不見更新;fictx,俗稱小企鵝輸入法,有一定用戶量;ibus,gnome唯一官方集成的中文輸入法,有模糊拼音、常用詞匯、智能匹配、主動學(xué)習(xí)、快速輸入日期(rq)和時間(sj)等特點(diǎn),很好用。


4、軟件開發(fā)。這個時代,上規(guī)模的軟件項目已不可能用簡單的文本編輯器完成,IDE是必然選擇。linux下IDE大致分為兩類:“品牌機(jī)”和“組裝機(jī)”。“品牌機(jī)”中有些(開源)產(chǎn)品還不錯,比如:codeblocks、netbeans、eclipse、anjuta等等,對于初涉linux開發(fā)的朋友而言是個不錯的選擇(我指的是codeblocks),但對于老鳥來說總有這樣那樣的欠缺。聽聞linus torvalds這類大牛用的是類emacs和一堆插件拼裝而成的IDE,為向大牛致敬,加之那顆“喜歡折騰”的心,“組裝機(jī)”是我的選擇。首要任務(wù),選擇編輯器。linux上存在兩種編輯器:神之編輯器—emacs,編輯器之神—vim。關(guān)于emacs與vim孰輕誰重之爭已是世紀(jì)話題,我無意參與其中,在我眼里,二者都是創(chuàng)世紀(jì)的優(yōu)秀編輯器,至少在這個領(lǐng)域作到了極致,它們讓世人重新認(rèn)識了編輯操作的本質(zhì)——用命令而非鍵盤——去完成編輯任務(wù)。我是人類,選用vim。(此處省略31頁半),詳見《拼裝的藝術(shù):vim之IDE進(jìn)化實(shí)錄》,目前是v0.3版本,聽說作者是個帥鴿。

5、命令行快捷鍵。linux下使用命令行是常有的事兒,介紹幾個有用的命令行快捷鍵,將一定程度上提高你的效率。ctrl-c,結(jié)束當(dāng)前進(jìn)程;ctrl-z,掛起當(dāng)前進(jìn)程;ctrl-d,結(jié)束輸入;ctrl-shift-c,拷貝選中文本;ctrl-shift-v,粘貼文本;ctrl-w,刪除光標(biāo)左邊的一個單詞;ctrl-a,光標(biāo)移至行首;ctrl-e,光標(biāo)移至行尾。

6、有待提升。講了這么多,不是說openSUSE就很完美了,有些細(xì)節(jié)做得還不到位,有提升空間。如,顯示器亮度調(diào)節(jié)問題,只有在純命令行(非圖形界面的模擬終端)下有效;又如,系統(tǒng)休眠(非待機(jī))時不能連接有外設(shè)(音響、耳機(jī)、U盤等等),不能在低電量時休眠,否則都有一定幾率夯機(jī);再如,多屏幕投影時,無法實(shí)現(xiàn)多個屏幕內(nèi)容一致。如此等等,雖大方面不影響使用,但如果發(fā)行商能及時修正,在這個各大發(fā)行套件血拼的時代,誰重視用戶體驗,誰就會贏得人心。

【完結(jié)】

一旦你決定移居linux,就要放下先前某些思維模式,入鄉(xiāng)隨俗,多了解它的風(fēng)土人情——thinking in linux。

完結(jié),祝君在linux下生活幸福!

【原創(chuàng)稿件 轉(zhuǎn)載請標(biāo)明出處與作者】

責(zé)任編輯:黃丹 來源: 51CTO.com
相關(guān)推薦

2022-07-03 14:06:27

元宇宙交互技術(shù)AR

2021-07-01 07:34:09

LinuxIO模型

2014-04-23 15:13:42

2018-10-19 11:15:34

云計算互聯(lián)網(wǎng)數(shù)據(jù)中心

2023-06-12 09:57:22

AIChatGPT

2014-03-21 15:30:06

產(chǎn)品經(jīng)理PM能力

2013-10-21 14:16:07

Windows 8.1

2015-04-30 10:12:13

開源云平臺OpenStack

2012-09-04 14:04:01

混合云混合云安全問題混合云安全

2015-10-23 09:44:59

PaaS開源云應(yīng)用

2016-07-25 12:58:07

SDN路由故障排查

2012-12-21 09:31:52

Windows 8

2013-01-15 10:09:43

Windows Ser

2014-11-03 18:22:53

2014-07-09 09:06:33

SDN自動化

2011-08-03 13:32:00

SQL Server優(yōu)化

2023-10-26 18:22:16

前端CSSFlex 布局

2013-07-02 16:36:05

AndroidAndroid分裂

2017-08-09 14:49:03

WebHTTPS瀏覽器

2014-01-16 10:04:57

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號