Linux中國 如何在Linux中使用awk命令 文本處理是Unix的核心。從管道到/proc子系統,一切都是文件的理念貫穿於操作系統和所有基於它構造的工具。正因為如此,輕鬆地處理文本是一個期望成為Linux系統管理員甚至是資深用戶的最重要的技能之一,而 awk是通用編程語言之外最強大的文本處理工具之一。 最簡單的awk的任務是從標準輸入中選擇欄位;如果你對awk除了這個用途之外,從來沒了解過它的其他用途,你會發現它還是會是你身邊一個非常有用的工具。 默認情況下,awk通過空格分隔輸入。如果您想選擇輸入的第一個欄位,你只需要告訴awk輸出$ 1: $ echo 'one two three four' | a By Rain2014 年 10 月 3 日
Linux中國 Oracle Linux 5.11更新了其Unbreakable Linux內核 此版本更新了很多軟體包 這是這個分支的最後一個版本更新(隨同 RHEL 5.11的落幕,CentOS 和 Oracle Linux 的5.x 系列也紛紛釋出該系列的最後版本)。 甲骨文公司宣布,Oracle Linux5.11版已提供下載,但是這是企業版,需要用戶註冊才能下載。 這個新的Oracle Linux是這個系列的最後一次更新。該系統基於Red Hat和該公司最近推送的RHEL 5X分支更新,這意味著這也是Oracle此產品線的最後一次更新。 Oracle Linux還帶來了一系列有趣的功能,就像一個名為Ksplice的零宕機內核更新,它最初是針對openSUSE,包括Oracle資料庫和Oracle應用軟 By Rain2014 年 10 月 2 日
Linux中國 GitHub 是如何遷移 MySQL 集群的 在 GitHub 我們總是說如果網站響應速度不夠快,我們就不應該讓它上線運營。我們之前在前端的體驗速度這篇文章中介紹了一些提高網站響應速率的方法,但這只是故事的一部分。真正影響到 GitHub.com 性能的因素是 MySQL 資料庫架構。讓我們來瞧瞧我們的基礎架構團隊是如何無縫升級了 MySQL 架構吧,這事兒發生在去年8月份,成果就是大大提高了 GitHub 網站的速度。 任務 去年我們把 GitHub 上的大部分數據移到了新的數據中心,這個中心有世界頂級的硬體資源和網路平台。自從使用了 MySQL 作為我們的後端系統的基礎,我們一直期望著一些改進 By Rain2014 年 10 月 1 日
Linux中國 16個 Linux 方面的在線工具類網站 眾所周知,GNU Linux不僅僅只是一款操作系統。看起來通過互聯網全球許多人都在致力於這款以企鵝為吉祥物的操作系統。如果你讀到這篇文章,你可能希望讀一些關於Linux在線資源的內容。在可以找到的所有關於這個主題的網頁中,有一些網站是每個Linux愛好者都應該收藏起來的。這些網站不僅僅只是教程或回顧,更是可以隨時隨地訪問並與他人共享的實用工具。所以,今天我會建議一份包含16個應該收藏的網址清單。它們中的一些對Windows或Mac用戶同樣有用:這是在他們的能力範圍內可以做到的。(譯者註:Windows和Mac一樣可以很好地體驗Linux) 1 By Rain2014 年 10 月 1 日
Linux中國 Linux 有問必答:如何在Perl中捕捉並處理信號 提問: 我需要通過使用Perl的自定義信號處理程序來處理一個中斷信號。在一般情況下,我怎麼在Perl程序中捕獲並處理各種信號(如INT,TERM)? 作為POSIX標準的非同步通知機制,信號由操作系統發送給進程某個事件來通知它。當產生信號時,操作系統會中斷目標程序的執行,並且該信號被發送到該程序的信號處理函數。可以定義和註冊自己的信號處理程序或使用默認的信號處理程序。 在Perl中,信號可以被捕獲,並由一個全局的%SIG哈希變數指定處理函數。這個%SIG哈希變數的鍵名是信號值,鍵值是對應的信號處理程序的引用。因此,如果你想為特定的 By Rain2014 年 10 月 1 日
Linux中國 Linus Torvalds 希望推動Linux在桌面和嵌入式計算方面共同發展 Linux的內核開發者和開源領袖Linus Torvalds前一段時間表達了關於Linux桌面和嵌入式設備中Linux的未來的看法。 什麼是Linux桌面和嵌入式設備中Linux的未來?這是個值得討論的問題,不過Linux的創始人和開源巨人Linus Torvalds在最近一屆 Linux 基金會 的LinuxCon大會上,在一次對話中表達了一些有趣的觀點。 作為敲出第一版Linux內核代碼並且在1991年將它們共享在互聯網上的傢伙,Torvalds毫無疑問是開源軟體甚至是所有軟體中最著名的開發者,如今他依然活躍在其中。在此期間,Torvalds是許多人和組織中唯一一個引領著Linux發展的個體, By Rain2014 年 10 月 1 日
Linux中國 Linux有問必答:如何在CentOS或RHEL 7上修改主機名 問題:在CentOS/RHEL 7上修改主機名的正確方法是什麼(永久或臨時)? 在CentOS或RHEL中,有三種定義的主機名:a、靜態的(static),b、瞬態的(transient),以及 c、靈活的(pretty)。靜態主機名也稱為內核主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。瞬態主機名是在系統運行時臨時分配的主機名,例如,通過DHCP或mDNS伺服器分配。靜態主機名和瞬態主機名都遵從作為互聯網域名同樣的字元限制規則。而另一方面,靈活主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端用戶(如Dan's Computer)。 By Rain2014 年 10 月 1 日
Linux中國 使用 Linux 的 strace 命令跟蹤/調試程序的常用選項 在調試的時候,strace能幫助你追蹤到一個程序所執行的系統調用。當你想知道程序和操作系統如何交互的時候,這是極其方便的,比如你想知道執行了哪些系統調用,並且以何種順序執行。 這個簡單而又強大的工具幾乎在所有的Linux操作系統上可用,並且可被用來調試大量的程序。 命令用法 讓我們看看strace命令如何追蹤一個程序的執行情況。 最簡單的形式,strace後面可以跟任何命令。它將列出許許多多的系統調用。一開始,我們並不能理解所有的輸出,但是如果你正在尋找一些特殊的東西,那麼你應該能從輸出中發現它。 讓我們來看看簡單命令ls By Rain2014 年 9 月 30 日
Linux中國 戴著面具的復仇者 —— 揭秘:激進黑客組織「匿名者」(下) 8 Doyon 和軟體主管在加拿大的小木屋裡呆了幾天。在一次同 Barrett Brown 的聊天中,Doyon 難掩內心的喜悅之情。 BarrettBrown:你現在足夠多安全的藏身之處等等吧? CommanderX:是的,我現在很安全,現在加拿大既不缺錢也不缺藏身的地方。 CommanderX:Amber Lyon 想要你的一張照片。 CommanderX:去你【嗶~】的怪人,Barrett,相信你會喜歡我的回復。我一直愛你,永遠愛你。 CommanderX::-) CommanderX:我告訴她你是一個英雄。 BarrettBrown:你才是真正的英雄... BarrettBrown:很高興你現在安全了 BarrettBrown:如果你還需要什麼 By Rain2014 年 9 月 30 日
Linux中國 戴著面具的復仇者 —— 揭秘:激進黑客組織「匿名者」(中) 4 2010 年的秋天,和平陣營的抗議活動終止,政府只做出了略微讓步,流浪者管理法案仍然有效。Doyon 希望通過藉助匿名者組織的方略扭轉局勢。他回憶當時自己的想法,也許我可以發動匿名者組織來教訓這種看似不堪一擊的市政府網站,它們絕對會【嗶~】地淪陷。最終我們使得市政府永久性廢除流浪者管理法案。 Joshua Covelli 是一位 25 歲的匿名者,他的昵稱是Absolem,他非常欽佩 Doyon 的果敢。過去我們的組織完全是各種混亂的一盤散沙,Covelli 告訴我。在Commander X加入之後,組織似乎開始變得有模有樣了。Covelli 的工作是俄亥俄州費爾 By Rain2014 年 9 月 30 日
Linux中國 從命令行訪問Linux命令小抄 Linux命令行的強大在於其靈活及多樣化,各個Linux命令都帶有它自己專屬的命令行選項和參數。混合併匹配這些命令,甚至還可以通過管道和重定向來聯結不同的命令。理論上講,你可以藉助幾個基本的命令來產生數以百計的使用案例。甚至對於浸淫多年的管理員而言,也難以完全使用它們。那正是命令行小抄成為我們救命稻草的一刻。 我知道聯機手冊頁(man)仍然是我們的良師益友,但我們想通過我們能自行支配的快速參考卡讓這一切更為高效和有目的性。最終極的小抄可能被自豪地掛在你的辦公室里,也可能作為PDF文件隱秘地存儲在你的硬碟上,或者 By Rain2014 年 9 月 30 日
Linux中國 何處寫,如何寫:選擇最好的免費在線代碼編輯器 深入了解一下Cloud9,Koding和Nitrous.IO。 已經準備好開始你的第一個編程項目了嗎?很好!只要配置一下終端或命令行,學習如何使用它,然後安裝所有要用到的編程語言,插件庫和API函數庫。當最終準備好一切以後,再安裝好Visual Studio就可以開始了,然後才可以預覽自己的工作。 至少這是大家過去已經熟悉的方式。 也難怪初學程序員們逐漸喜歡上在線的集成開發環境(IDE)了。IDE是一個代碼編輯器,不過已經準備好編程語言以及所有需要的依賴,可以讓你避免把它們一一安裝到電腦上的麻煩。 我想搞清楚到底是哪些因素能組成一個典型的IDE By Rain2014 年 9 月 30 日
Linux中國 戴著面具的復仇者 —— 揭秘:激進黑客組織「匿名者」(上) 從突尼西亞政變到弗格森槍擊事件,匿名者組織是如何煽動起網路示威活動的。 通過入會聲明,任何人都能輕易加入匿名者組織。某人類學家稱,組織成員會根據影響程度對重大事件保持著不同關注,特別是那些能挑起強烈爭端的事件。 紙雕作品:Jeff Nishinaka / 攝影:Scott Dunbar 1 上世紀七十年代中期,當 Christopher Doyon 還是一個生活在緬因州鄉村的孩童時,就終日泡在 CB radio 上與各種陌生人聊天。他的昵稱是Big red(大紅),因為他有一頭紅色的頭髮。Christopher Doyon 把發射機掛在了卧室的牆壁上,並且說服了父親在自家屋頂安裝了兩 By Rain2014 年 9 月 30 日
Linux中國 Jelly Conky為你的Linux桌面帶來簡約、時尚的狀態信息 我把Conky當成壁紙一樣使用:我會找出一個我喜歡的樣式,下一周當我厭煩了想要一點小改變時我就更換另外一個樣式。 不斷更換樣式的部分原因是由於日益增多的樣式目錄。我最近最喜歡的樣式是Jelly Conky。 Jelly Conky遵循了許多我們推薦的Conky風格採用的最小設計原則。它並不想成為一個大雜燴。它不會被那些喜歡一眼就能看到他們硬碟溫度和IP地址的人所青睞。 它配備了三種不同的模式,它們都可以添加個性的或者靜態背景圖像: 時鐘 時鐘加日期 時鐘加日期和天氣 一些人不理解為什麼要在桌面上擁有重複的時鐘。這是很好理解的。對於我 By Rain2014 年 9 月 28 日
Linux中國 文件管理器 Wal Commander Github 0.17版發布了 描述 Wal Commander GitHub 版是一款多平台的開源文件管理器。適用於Windows、Linux、FreeBSD、和OSX。 這個從項目的目的是創建一個模仿Far管理器外觀和感覺的攜帶型文件管理器。 Wal Commander 的下一個Github穩定版本0.17 已經出來了。主要功能包括: 使用命令歷史自動補全; 文件關聯綁定自定義命令對文件的各種操作; 和用XQuartz實驗性地支持OS X。 很多新的快捷鍵添加在此版本中。預編譯二進位文件適用於Windows64、Linux,FreeBSD和OS X版本,這些可以直接從GitHub中的源代碼編譯。 主要特性 命令行自動補全 (使用Del鍵刪除一條 By Rain2014 年 9 月 28 日
Linux中國 Red Hat公司8200萬美元收購FeedHenry來推動移動開發 這是Red Hat公司進入移動開發領域的一次關鍵收穫。 Red Hat公司的JBoss開發者工具事業部一直注重於企業開發,而忽略了移動方面。而如今這一切將隨著Red Hat公司宣布用8200萬美元收購移動開發供應商 FeedHenry 開始發生改變。這筆交易將在Red Hat公司2015財年的第三季度結束。 Red Hat公司的中間件總經理Mike Piech說當交易結束後FeedHenry公司的員工將會變成Red Hat公司的員工。 FeedHenry公司的開發平台能讓應用開發者快速地開發出Android、IOS、Windows Phone以及黑莓的移動應用。FeedHenry的平台Node.js的編程結構有著深遠影響,而那 By Rain2014 年 9 月 28 日
Linux中國 Canonical解決了一個Ubuntu 14.04 LTS中的nginx漏洞 用戶應該更新他們的系統來修復這個漏洞! Canonical已經在安全公告中公布了這個影響到Ubuntu 14.04 LTS (Trusty Tahr)的nginx漏洞的細節。這個問題已經被確定並被修復了 Ubuntu的開發者已經修復了nginx的一個小漏洞。他們解釋nginx可能已經被利用來暴露網路上的敏感信息。 根據安全公告,Antoine Delignat-Lavaud和Karthikeyan Bhargavan發現nginx錯誤地重複使用了緩存的SSL會話。攻擊者可能利用此問題,在特定的配置下,可以從不同的虛擬主機獲得信息。 對於這些問題的更詳細的描述,可以看到Canonical的安全公告。用戶應該升級自己的L By Rain2014 年 9 月 28 日
Linux中國 10個 Ubuntu 用戶一定要知道的博客 想要了解更多關於 ubuntu 的資訊,我們應該追哪些網站呢?這是初學者經常會問的一個問題,在這裡,我會告訴你們10個我最喜歡的博客,這些博客可以幫助我們解決問題,能讓我們及時了解所有 Ubuntu 版本的更新消息。我談論的不是通常的 Linux 和 shell 腳本一類的東東。我是在說一個流暢的 Linux 桌面系統和一個普通的用戶所要的關於 Ubuntu 的經驗。 By Rain2014 年 9 月 27 日
Linux中國 Red Hat Enterprise Linux 5產品線終結 2007年3月,紅帽公司首次宣布它的Red Hat Enterprise Linux 5(RHEL)平台。雖然如今看來很普通,RHEL 5特別顯著的一點是它是紅帽公司第一個強調虛擬化的主要發行版本,而這點是如今現代發行版所廣泛接受的特性。 最初的計劃是為RHEL 5提供七年的壽命,但在2012年該計劃改變了,紅帽為RHEL 5擴展至10年的標準支持。 剛剛過去的這個星期,Red Hat發布的RHEL 5.11是RHEL 5.X系列的最後的、次要里程碑版本。紅帽現在進入了將持續三年的名為production 3的支持周期。在這階段將沒有新的功能被添加到平台中,並且紅帽公司將只提供有重大影響的 By Rain2014 年 9 月 25 日
Linux中國 KDE Plasma 5的第二個bug修復版本發布,帶來了很多的改變 新的Plasma 5發布了,帶來了新的外觀 KDE Plasma 5 Plasma 5的第二個bug修復版本發布,已可下載 KDE Plasma 5的bug修復版本不斷來到,它新的桌面體驗將會是KDE的生態系統的一個組成部分。 公告稱:plasma-5.0.2這個版本,新增了一個月以來來自KDE的貢獻者新的翻譯和修訂。Bug修復通常是很小但是很重要,如修正未翻譯的文字,使用正確的圖標和修正KDELibs 4軟體的文件重複現象。它還增加了一個月以來辛勤的翻譯成果,使其支持其他更多的語言 這個桌面還沒有在任何Linux發行版中默認安裝,這將持續一段時間,直到我們測試完成。 開發者還 By Rain2014 年 9 月 25 日
Linux中國 Debian 8 "Jessie" 將把GNOME作為默認桌面環境 Debian的GNOME團隊已經取得了實質進展 GNOME 3.14桌面 Debian項目開發者花了很長一段時間來決定將Xfce,GNOME或一些其他桌面環境中的哪個作為默認環境,不過目前看起來像是GNOME贏了。 我們前兩天提到了,GNOME 3.14的軟體包被上傳到 Debian Testing(Debian 8 Jessie)的軟體倉庫中,這是一個令人驚喜的事情。通常情況下,GNOME的維護者對任何類型的軟體包都不會這麼快地決定添加,更別說桌面環境。 事實證明,關於即將到來的Debian 8的發行版中所用的默認桌面的爭論已經塵埃落定,儘管這個詞可能有點過於武斷。無論什麼情況下,總是有 By Rain2014 年 9 月 25 日
Linux中國 Bash 驚現年度最大安全漏洞! Linux 用戶今天又得到了一個驚喜! Red Hat 安全團隊在 Linux 中廣泛使用的 Bash shell 中發現了一個隱晦而危險的安全漏洞。該漏洞被稱作Bash Bug或Shellshock。 當用戶正常訪問,該漏洞允許攻擊者的代碼像在 shell 中一樣執行,這就為各種各樣的攻擊打開了方便之門。而且,更糟糕的是該漏洞已經在 Linux 中存在很久了,所以修補某個 Linux 機器很容易,但是要全部修補,幾乎不可能完成。 Red Hat 和 Fedora ... By Rain2014 年 9 月 25 日
Linux中國 必須強迫症!160GB硬碟雙系統整數分區推薦方案 以下是我在160GB硬碟上的分區方案, 採用Windows Server 2003 SP2(32位)、CentOS Linux 6.5(64位)雙系統,作為日常辦公桌面環境使用。 基本思路是這樣的: 1.各分區大小儘可能為整數,看上去舒服一些(有些強迫症); 2.兩個系統之間需要進行文件共享和數據交換; 3.使用過程中,雙系統盡量不發生干擾,避免誤操作對另一系統破壞; 4.重新安裝系統時不影響用戶數據。 5.日常辦公使用,主要進行文檔字處理,有少量圖片製作和編輯,不作為數據伺服器使用。 具體分區如下(Linux 環境 fdisk 顯示效果): Device Boot Start End B By Rain2014 年 9 月 24 日
Linux中國 Linux有問必答:如何在CentOS或者RHEL上啟用Nux Dextop倉庫 問題: 我想要安裝一個在Nux Dextop倉庫的RPM包。我該如何在CentOS或者RHEL上設置Nux Dextop倉庫? Nux Dextop是一個面對CentOS、RHEL、ScientificLinux的含有許多流行的桌面和多媒體相關的包的第三方RPM倉庫(比如:Ardour,Shutter等等)。目前,Nux Dextop桌面對CentOS和RHEL 6/7可用。 要在CentOS或者RHEL上啟用Nux Dextop,遵循下面的步驟。 首先,要知道Nux Dextop被設計與EPEL倉庫共存。因此,你需要在使用Nux Dexyop倉庫前先啟用 EPEL。 啟用EPEL後,用下面的命令安裝Nux Dextop倉庫。 在 CentOS/RHEL 6.* 上: $ ... By Rain2014 年 9 月 24 日