Linux中國 Shell 腳本基礎 – 使用 if 語句進行條件檢測 Bourne Shell 的 if 語句和大部分編程語言一樣 - 檢測條件是否真實,如果條件為真,shell 會執行這個 if 語句指定的代碼塊,如果條件為假,shell 就會跳過 if 代碼塊,繼續執行之後的代碼。 if 語句的語法: if then command1 command2 .. last_command ... By Rain2014 年 12 月 21 日
Linux中國 你值得擁有 —— 25 個 Linux 性能監控工具 一段時間以來,我們在網上向讀者介紹了如何為Linux以及類Linux操作系統配置多種不同的性能監控工具。在這篇文章中我們將羅列一系列使用最頻繁的性能監控工具,並對介紹到的每一個工具提供了相應的簡介鏈接,大致將其劃分為兩類,基於命令行的和提供圖形化介面的。 基於命令行的性能監控工具 1. dstat - 多類型資源統計工具 該命令整合了vmstat,iostat和ifstat三種命令。同時增加了新的特性和功能可以讓你能及時看到各種的資源使用情況,從而能夠使你對比和整合不同的資源使用情況。通過不同顏色和區塊布局的界面幫助你能夠更加清晰容易的 By Rain2014 年 12 月 19 日
開源人訪談 走近Linux開發者:Thomas Gleixner 30 Linux Kernel Developers in 30 Weeks 是 Linux.com 網站在2012年開始的一系列專題文章,該專題訪問了三十位 Linux Kernel 的開發者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等廣為人知的人士。這些人士所受訪的問題包括:負責的項目、任職的公司、居住地、喜好的工具甚至是工作時會聽的音樂等等。Linux Story 本周為大家帶來 Thomas Gleixner ... By root2014 年 12 月 18 日
Linux中國 如何從Ubuntu的聲音菜單中移除音樂播放器 自從2010年首次出現,Ubuntu 的聲音菜單已經被證明是Unity 桌面上的最流行的獨有特性之一。 把音樂播放器與音量控制程序集成到一個標準的界面里是一種看起來很聰明的做法,這樣就不用到處找聲音相關的各種程序。人們不禁要問,為什麼其它操作系統沒有效仿這種做法! 臃腫 儘管它看起來很方便,但是這個小應用當前存在一個問題:很多播放器都堆在一起,像一個組合音響一樣。也許你用得著,但是你安裝的所有的媒體播放器都擠在這裡,這會讓人看著很累贅和反感。 我將要打賭,當你讀到這裡時,一定發現上面的截圖看起來很熟悉!不要擔心,dco By Rain2014 年 12 月 18 日
Linux中國 為什麼公司需要參與更多開源軟體的編寫? 閉門造車是產生不了創新的。 據華爾街日報稱,有消息表明,Zulily正在開發更多的內部軟體,但實際上根本不是。多年前Eric Raymond寫道,全世界95%的軟體寫來用的,而不是售賣。原因很多,但是其中有一個比較突出:正如Zulily的CIO Luke Friang所說,幾乎沒有一個軟體解決方案能跟上我們的步伐。 20年前是這樣,現在也是這樣。 但是有一點是不同的,這也正是華爾街日報完全忽略的地方。而這也正是歷史上開發的內部軟體始終保持著專有的原因了,因為它是一個公司的核心競爭力。然而今天,越來越多的公司意識到另一面:開源內部軟體將會比 By Rain2014 年 12 月 18 日
Linux中國 在 Linux 上使用 eCryptFS 加密文件和目錄 作為罪犯,你需要為自己的身份保密;而作為中情局成員,你同樣也需要為自己的身份保密。但是,你卻不是他們其中的任何一員,你只是不想其他人查探到你的金融數據、家庭照片、尚未出版的手稿,或者記錄著你能發家致富的最初想法的私密筆記。 我時常聽到有人告訴我我只是個微不足道的人,沒人會查探我或者我沒有什麼東西要隱藏的。好吧,告訴你我的想法,即便我沒有什麼要隱藏的,或者我也可以公開我帶著狗的孩子的照片,那我也有權利不這麼去做,也有權利來保護我的隱私。 加密類型 我們主要有兩種加密文件和目錄的方法。一種是文件系統級 By Rain2014 年 12 月 18 日
Linux中國 Linux Journal雜誌2014讀者選擇獎揭曉 又到了Linux Journal雜誌刊發2014讀者選擇獎的時候了!鑒於去年的形式好評如潮,因此我們仍沿續舊年格式,讓你的意見再次得到迴響。雖然有些地方我們會稍加評論,不過基本上還是以報道結果為主。以下敬請欣賞本年度讀者選擇獎名單! 我們希望讀者選擇獎一年好似一年。如果你對新分類有任何建議,或者有任何評價與反饋,都可以通過以下方式聯繫我們:http://www.linuxjournal.com/contact 如欲了解完整獲獎名單,請查閱本雜誌2014年12月刊。 最佳Linux發行版 雖然本年度基於Debian/Ubuntu的發行版獲得最多票數,但最佳Linux發行版分類有點 By Rain2014 年 12 月 17 日
學村書架 編程類開放書籍薈萃 開源不僅局限於軟體領域,開源同樣意味著自由選擇的權利和對知識開放的追求。 關於開源圖書有人在網路上做了大量整理,本文為大家刊載《免費的編程中文書籍索引》 國外程序員在 stackoverflow 推薦的程序員必讀書籍,中文版。 stackoverflow 上的程序員應該閱讀的非編程類書籍有哪些? 中文版 github 上的一個流行的編程書籍索引 中文版 書山有路勤為徑,學海無涯苦作舟! By root2014 年 12 月 16 日
Linux中國 Linux 3.18 新內核帶來了什麼新東西? 新的一月意味著新的穩定版Linux內核的發布,前一段時間,Linus Torvalds宣布Linux 3.18 很快就會發布了。 Torvalds在Linux內核郵件列表中解釋到,由於在3.17中還存在幾個令一小部分用戶煩心的問題,但是絕不可以在一些人積極解決老問題時其他人無所事事。 Linux 3.18中有什麼新的? Linux 3.18內核主要致力於硬體支持、電源效率、bug修復和可靠性。 如往常一樣,這些內容跨度很大,容易讓人迷惑 。比如:加密層多重緩衝操作 - 到氣沖感知, 就像對雷蛇遊戲手柄的支持。 下面我們收集了這個版本的重要的改變。這遠遠不是所有的,只是選取了 By Rain2014 年 12 月 15 日
Linux中國 使用條塊化I/O管理多個LVM磁碟(第五部分) 在本文中,我們將了解邏輯卷是如何通過條塊化I/O來寫入數據到磁碟的。邏輯卷管理的酷炫特性之一,就是它能通過條塊化I/O跨多個磁碟寫入數據。 LVM條塊化是什麼? LVM條塊化是LVM功能之一,該技術會跨多個磁碟寫入數據,而不是對單一物理卷持續寫入。 使用條塊化I/O管理LVM磁碟 條塊化特性 它會改善磁碟性能。 避免對單一磁碟的不斷的大量寫入。 使用對多個磁碟的條塊化寫入,可以減少磁碟填滿的幾率。 在邏輯卷管理中,如果我們需要創建一個邏輯卷,擴展的卷會完全映射到卷組和物理卷。在此種情形中,如果其中一個PV(物理卷)被填滿 By Rain2014 年 12 月 15 日
開源項目 cockpit 解放你的伺服器管理 上篇文章為大家介紹了 Fedora 21 的一些新特性,今天 Story 為大家繼續奉上 Fedora 21 Server 中默認預裝的伺服器管理工具 Cockpit 。Cockpit 是 Red Hat 開發的瀏覽器端伺服器管理工具,優點是無需中間層,且可以管理多種服務。 By root2014 年 12 月 14 日
Linux 發行版/系統 滿足你對 Linux 未來發展的想像,Fedora 21 發布並開放下載 如果你想知道企業版 Linux 未來的發展趨勢,那麼你應該看看紅帽的社區 Linux 發行版,Fedora。延遲了幾次之後,在這個月的12月9日,Fedora 正式發布了其最新版本 Fedora 21,並帶來了非常多的新特性和新理念。本頁面同時提供 Fedora 21 下載。 By 編程浪子2014 年 12 月 14 日
信息安全 圖蘭木馬登陸 Linux 「圖蘭」(Turla)一種難以辨別的木馬已經困擾 Windows 系統多年,現如今至少有兩個 Linux 下的變種,卡巴斯基實驗室研究人員說 Linux Turla 通過運行遠程命令進行攻擊,並不需要提升系統許可權就可以執行任意指令,因此一直以來都保持著潛伏狀態。使用常規工具(例如Netstat命令)根本無法察覺該惡意軟體。 By root2014 年 12 月 12 日
開源軟體 搜索觀看下載保存,樣樣精通—命令行下的 YouTube 播放器 mps-youtube mps-youtube 是一個命令行工具,它可以用來搜索,播放和下載 YouTube 視頻,可以同時支持本地和在線的 YouTube 播放列表。如果你不做任何設置的話,mps-youtube 只是一個 YouTube 音頻播放器(同時也可以是下載器),但是你可以從設置項里啟用擴展的視頻支持(比如 mpv 或者 MPlayer)來實現視頻播放和下載功能。 By 編程浪子2014 年 12 月 12 日
Linux中國 Linux有問必答——如何在Linux命令行中剪裁圖像 問題:我想要去除圖像文件中的白色空白,有沒有什麼便捷的方法能在Linux命令行中對圖像文件進行剪裁?答:當涉及到在Linux中轉換或編輯圖像文件時,ImageMagick毫無疑問是最為熟知的一體化軟體之一。它包含了一整套命令行工具,用以顯示、轉換,或複製超過200中類型的光柵或矢量圖像文件,所有這一切都在命令行下完成。ImageMagick可以用於多樣化的圖像編輯工作,如轉換文件格式,添加特殊效果,添加文本,以及改變圖像(調整大小、旋轉、翻轉、剪裁)。 By Rain2014 年 12 月 12 日
Linux中國 Nathive——libre軟體圖像編輯器 Nathive是一個libre軟體圖像編輯器,類似於 Adobe Photoshop、Corel Photo-Paint 或 GIMP,但是側重於適用性和邏輯性,並為每個用戶提供平滑的學習曲線。該項目在 GNOME 桌面環境中運行,並歡迎每個人參與到合作中,分享代碼、翻譯或想法等方面。 By Rain2014 年 12 月 11 日
開源人訪談 走近Linux開發者:Linus Torvalds 30 Linux Kernel Developers in 30 Weeks 是 Linux.com 網站在2012年開始的一系列專題文章,該專題訪問了三十位 Linux Kernel 的開發者。對於想要了解內核開發的人而言,這些文章值得一讀,而且可以從中了解一些信息,例如多數的受訪者習慣於使用命令行界面的工具來工作,在桌面環境下亦然。此外有不少人表示自己偏好在安靜的環境下工作而不聽任何音樂。這些受訪者還分享了許多對於開發者新手的建議,例如可以從感興趣或者比較小的項目著手,並專註在上面,以及不用懼怕與其他開發者交流等。 By root2014 年 12 月 10 日
Linux中國 如何在Linux上構建 RAID 10陣列 RAID 10陣列(又名RAID 1+0 或先鏡像後分區)通過結合RAID 0 (讀寫操作在多個磁碟上同時並行執行)和RAID 1(數據被完全相同地寫入到兩個或更多的磁碟)兩者的特點實現高性能和高容錯性的磁碟I/O。 這篇文章會指導你如何使用五塊相同的8GB磁碟來組成一個軟體RAID 10陣列。因為組成一個RAID 10陣列至少需要4塊磁碟(比如,兩個鏡像各有一對分區組合),而且需要添加一塊額外的備用磁碟以防某塊主要的磁碟出錯。本文也會分享一些工具,在稍後用來分析RAID陣列的性能。 注意RAID 10的優缺點和其它分區方法(在不同大小的磁碟和文件系統上) By Rain2014 年 12 月 10 日
Linux中國 同行代碼審查(Peer Code Review)實戰經驗 我有時候會聽到我們的團隊成員這樣議論: "項目的Code review 只是浪費時間。" "我沒有時間做Code review。" "我的發布時間延遲了,因為我的同事還沒有完成我代碼的Code review。" "你相信我的同事居然要求我對我的代碼做修改嗎?請跟他們說代碼中的一些聯繫會被打斷如果在我原來代碼的基礎之上做修改的話。" (LCTT 譯註:Code Review中文可以翻譯成代碼審查,一般由開發待review的代碼的成員以外的團隊成員來進行這樣的工作。由於是專業術語,沒有將Code review用中文代替。) 為什麼要做Code review? 每個專業軟體開發者都有一個重要的 By Rain2014 年 12 月 9 日
Linux中國 如何在 Linux 上用 SQL 語句來查詢 Apache 日誌 Linux 有一個顯著的特點,在正常情況下,你可以通過日誌分析系統日誌來了解你的系統中發生了什麼,或正在發生什麼。的確,系統日誌是系統管理員在解決系統和應用問題時最需要的第一手資源。我們將在這篇文章中著重講解 Apache HTTP web server 生成的 Apache access 日誌。 這次,我們會通過另類的途徑來分析 Apache access 日誌,我們使用的工具是 asql。asql 是一個開源的工具,它能夠允許使用者使用 SQL 語句來查詢日誌,從而通過更加友好的格式展現相同的信息。 Apache 日誌背景知識 Apache 有兩種日誌: ... By Rain2014 年 12 月 9 日
Linux中國 Linux有問必答:如何修復「ImportError: No module named scapy.all」 問題:當我運行一個Python應用程序時,出現了這個提示消息ImportError: No module named scapy.all。我怎樣才能修復這個導入錯誤呢? Scapy是一個用Python寫的靈活的數據包生成及嗅探程序。使用Scapy,你可以完成創建任意數據包並發送到網路上、從網路上或轉儲文件中讀取數據包、轉換數據包等工作。使用Scapy的通用包處理能力,你可以很容易地完成像SYN掃描、TCP路由跟蹤以及OS指紋檢測之類的工作。你也可以通過Import,將Scapy整合到其它工具中。 該導入錯誤表明:你還沒有在你的Linux系統上安裝Scapy。下面介紹安裝方法。 安裝Scapy到 By Rain2014 年 12 月 8 日
Linux中國 如何在 Linux 中使用屏幕鍵盤 屏幕鍵盤可以作為實體鍵盤輸入的替代方案。在某些時候,屏幕鍵盤顯得非常需要。 比如, 你的鍵盤剛好壞了;你的機器太多,沒有足夠的鍵盤;你的機器沒有多餘的介面來連接鍵盤;你是個殘疾人,打字有困難;或者你正在組建基於觸摸屏的信息服務站。 屏幕鍵盤也可以作為一種防範實體鍵盤記錄器的保護手段,鍵盤記錄器會悄悄記錄按鍵來獲取密碼等敏感信息。一些網上銀行頁面實際上會強制你使用屏幕鍵盤來增強交易的安全性。 在 linux 中有幾個可用的開源鍵盤軟體, 比如 GOK (Gnome 的屏幕鍵盤),kvkbd,onboard,Florence。 我會在這個教程中 By Rain2014 年 12 月 8 日
Linux 發行版/系統 MakuluLinux 7.0 “Xfce”發布 Makulu (發音 「Ma-Cool-Loo」)在祖魯語里是「大酋長」的意思。MakuluLinux 是一個 Debian 系的 Linux 發行版,提供在各種計算機上的平滑、穩定的用戶操作體驗。MakuluLinux 7.0 "Xfce" 版本發布,基於 Ubuntu 14.04 LTS 以及自定義的 Xfce 桌面環境、PAE 3.13 i686 Linux kernel,MakuluLinux 活躍開發者 Jacque ... By root2014 年 12 月 8 日