Linux中國 系統之鍬sysdig:Linux伺服器監控和排障利器 當你需要追蹤某個進程產生和接收的系統調用時,首先浮現在你腦海中的是什麼?你可能會想到strace,那麼你是對的。你會使用什麼樣的命令行工具來監控原始網路通信呢?如果你想到了tcpdump,你又作出了一個極佳的選擇。而如果你碰到必須追蹤打開的文件(在Unix意義上:一切皆文件)的需求,可能你會使用lsof。 strace、tcpdump以及lsof,確實是些偉大的工具,它們應該成為每個系統管理員工具集之中的一部分,而這也正是你為什麼應該愛上sysdig的原因。它是一個強大的開源工具,用於系統級別的勘察和排障,它的創建者在介紹它時稱之為strace+ By Rain2014 年 11 月 30 日
Linux中國 如何在 CentOS 7 上安裝 Docker Docker 是一個開源工具,它可以讓創建和管理 Linux 容器變得簡單。容器就像是輕量級的虛擬機,並且可以以毫秒級的速度來啟動或停止。Docker 幫助系統管理員和程序員在容器中開發應用程序,並且可以擴展到成千上萬的節點。 容器和 VM(虛擬機)的主要區別是,容器提供了基於進程的隔離,而虛擬機提供了資源的完全隔離。虛擬機可能需要一分鐘來啟動,而容器只需要一秒鐘或更短。容器使用宿主操作系統的內核,而虛擬機使用獨立的內核。 Docker 的局限性之一是,它只能用在 64 位的操作系統上。 在這篇文章中我們將討論如何在 CentOS 7.x 中 By Rain2014 年 11 月 30 日
BSD 操作系統/發行版 不留不去—神奇的虛擬機發行版VirtualBSD 有詩云:「輕輕地我走了,正如我輕輕地來,我瞧一瞧屏幕,敲一敲鍵盤,不留下一點更改」,這恐怕是很多Linuxer、UNIXer的夢想,不想裝實體機殘忍格盤,不想沒日沒夜灰頭土臉解決驅動問題,不想折騰桌面,想一步到位用上強壯好用的 FreeBSD? By 編程浪子2014 年 11 月 30 日
Linux中國 安卓編年史(4):Android 0.9 Beta——嘿,這看起來很眼熟! 儘管從功能上很難將模擬器和操作系統區分開,但安卓 0.9 是第一個支持橫屏顯示的版本。 By Rain2014 年 11 月 30 日
Linux中國 Systemd這個有爭議的項目正在接管你身邊的Linux發行版 Systemd 是目前為止在Linux平台上最有爭議的項目之一。它到底有多大的爭議?它的爭議大到systemd的開發者之一Lennart Poettering 聲稱有人使用比特幣僱傭職業殺手要幹掉他。但是還是有比較理智的做法的,有一個抵制systemd網站在技術角度上提出了抵制systemd的原因。 如此強烈的抵制也反映了systemd的成功。它已經被或將要被Fedroa、OpenSUSE、Ubuntu、Debian、Arch Linux等眾多發行版採用。隨著時間推移,GNOME越來越依賴它,Debian回歸GNOME的原因之一就是它採用了systemd。systemd無處不在! 那麼如此激烈的爭論到底是關於什麼呢?讓我 By Rain2014 年 11 月 30 日
Linux 發行版/系統 Devuan 又一 Debian 分支 Debian 8 Jessie的初始化系統默認使用 systemd,這一選擇在社區引發了大量爭議,導致了技術委員會的多名成員辭職。反對者認為,systemd違反了只做好一件事的Uuix哲學,創造了一個複雜的依賴網。 By root2014 年 11 月 29 日
Linux中國 DebianFork 將發布沒有 systemd 的 Debian 分支 編者按:Debian 8 Jessie的 init 系統默認使用 systemd,這一選擇在社區引發了大量爭議,導致了技術委員會的多名成員辭職。現在,老兵 Unix 管理員宣布要創建一個新的不使用 sytemd 的Debian 分支。這群 Unix 哲學擁護者們請求外界捐贈支持他們的新使命。 以下內容來自 debianfork.org 的相關內容: 我們是誰?! 我們是老兵 Unix 管理員(Veteran ... By Rain2014 年 11 月 29 日
Linux中國 Linux有問必答:如何檢查Linux上的glibc版本 問題:我需要找出我的Linux系統上的GNU C庫(glibc)的版本,我怎樣才能檢查Linux上的glibc版本呢? GNU C庫(glibc)是標準C庫的GNU實現。glibc是GNU工具鏈的關鍵組件,用於和二進位工具和編譯器一起使用,為目標架構生成用戶空間應用程序。 當從源碼進行構建時,一些Linux程序可能需要鏈接到某個特定版本的glibc。在這種情況下,你可能想要檢查已安裝的glibc信息以查看是否滿足依賴關係。 這裡介紹幾種簡單的方法,方便你檢查Linux上的glibc版本。 方法一 下面給出了命令行下檢查GNU C庫的簡單命令。 $ ldd --version 在本例中,gli By Rain2014 年 11 月 27 日
Linux中國 iproute2 對決 net-tools 如今很多系統管理員依然通過組合使用諸如ifconfig、route、arp和netstat等命令行工具(統稱為net-tools)來配置網路功能,解決網路故障。net-tools起源於BSD的TCP/IP工具箱,後來成為老版本Linux內核中配置網路功能的工具。但自2001年起,Linux社區已經對其停止維護。同時,一些Linux發行版比如Arch Linux和CentOS/RHEL 7則已經完全拋棄了net-tools,只支持iproute2。 作為網路配置工具的一份子,iproute2的出現旨在從功能上取代net-tools。net-tools通過procfs(/proc)和ioctl系統調用去訪問和改變內核網路配置,而iproute2則通過netlink By Rain2014 年 11 月 27 日
BSD 操作系統/發行版 DragonFly BSD 4.0.1發布 2014年11月25日 DragonFly BSD 發布4.0.1版本。 此版本支持 Haswell 圖形化,3D 加速,並且提升了在高負載網路環境下的性能。DragonFly 現在可同時支持 256個 CPU以及Haswell 圖形化(i915),並發 pf 操作和其他各種設備。 By root2014 年 11 月 27 日
Linux中國 在 Linux 中使用"avconv"工具錄製計算機桌面視頻和音頻 Libav是一款跨平台的工具庫,能夠用來處理多媒體文件、流和協議。它最初是源自ffmpeg。Libav帶有一些工具,比如: Avplay: 一款視頻音頻播放器。 Avconv: 能夠記錄多個設備輸入源的一個多媒體轉換器和視頻音頻錄製器。 Avprobe: 一個連接多媒體文件流並且返回關於這個文件流的統計信息的工具。 Libavfilter: 一個Libav工具的過濾器(filtering)API。 在這篇文章裡面,我們就要展示如何通過'Avconv'程序在Debian/Ubuntu/Linux Mint發行版上錄製Linux桌面視頻音頻。 第一步:下載 Avconv 工具 1. avconv是 libav-tools 的一部分, 可 By Rain2014 年 11 月 27 日
Linux中國 Ubuntu也許能在中國給Windows以致命打擊 Windows操作系統將退出中國的前門,而它的位置將由一個Linux發行版替代,用於官方和政府部門。問題是目前還沒有一個真正的可替代系統,儘管還是有一款操作系統也許已經準備接下這個任務,它就是Ubuntu Kylin。 By Rain2014 年 11 月 27 日
Linux中國 小技巧:如何修復Lubuntu中的Docky混合錯誤 總所周知,Docky是Unix/Linux類系統中的輕量級應用啟動器。我是 Lubuntu 和 Docky 的忠實粉絲,因為它們不需要佔用我的所有系統資源,這樣就可以同時運行更多應用。我在筆記本上使用Docky應用啟動器,系統為Lubuntu 14.04. 但是,如果你使用LXDE發行版,你也許肯定遇到過使用Docky時報混合的錯誤。看下面的截圖。 如果不開啟混合功能,就不能使用Docky一些特別功能,如3D背景、自動隱藏。如果你想開啟這些Docky的功能,那麼你需要在你的LXDE系統中開啟混合功能。 就像這樣,首先安裝 xcompmgr包: sudo apt-get install xcompmgr 然後, By Rain2014 年 11 月 27 日
Linux中國 CentOS 下安裝 LEMP 服務(nginx、MariaDB/MySQL 和 php) LEMP 組合包是一款日益流行的網站服務組合軟體包,在許多生產環境中的核心網站服務上起著強有力的作用。正如其名稱所暗示的, LEMP 包是由 Linux、nginx、MariaDB/MySQL 和 PHP 組成的。在傳統的 LAMP 包中使用的 Apache HTTP 協議伺服器性能低下而且難於大規模集群,相比來說 nginx 的高性能及輕量級等特性,正是其的替代方案。 MariaDB 是一款社區支持驅動的 MySQL 資料庫的分支,其功能更多性能更佳。PHP,服務端編程語言,具體是由 PHP FastCGI 的增強版 PHP-FPM ... By Rain2014 年 11 月 27 日
Linux中國 教你在 Ubuntu 上使用 LXC 容器 使用容器來保證主機環境的安全性,這個概念早在十年前就已經存在(例如 FreeBSD 的 jail 虛擬化技術),但是直到最近,隨著部署雲架構需求越來越多,像 LXC 和 Docker 這種 Linux 下的容器才成為被關注的焦點。當然,由於主流廠商(雲服務商如亞馬遜主推 AWS,微軟主推 Azure;發行版如紅帽、Ubuntu等)組成的強大靠山,Docker 已經被放在媒體的聚光燈下面,其實,Docker 裡面所謂的容器技術是由 LXC 提供的。 你只是一個普通的 Linux 用戶,那 Docker/LXC 能為你帶來什麼好處呢?容器可以將你的應用在不同的 Linux ... By Rain2014 年 11 月 27 日
Linux中國 Linux 有問必答:如何在wget中禁用HTTP轉發 提問: 當我用wget獲取一個重定向到URL Y的URL X的時候,wget默認會自動獲取URL Y。然而我想要強制獲取不帶重定向的URL X。我該如何禁用wget重定向URL的功能。 在HTTP標準中,重定向響應(帶3XX的HTTP響應)說明請求的URL被移到了新的位置。重定向相應接著包含了目標重定向的URL。 像常規的HTTP客戶端,wget支持URL重定向(也叫URL轉發),意味著當你嘗試下載一個重定向的URL時,wget會自動跟隨URL重定向獲取重定向後的資源。如果你由於一些原因想要禁用URL重定向,並停止3XX的狀態碼,你可以使用wget的--max-redirect=number選項。這個 By Rain2014 年 11 月 26 日
開源項目 開源項目構築美麗世界 你或許並沒有聽說個這5個開源項目,但他們正在致力於挑戰一些世界上最大的難題,並切實的改善了人們的生活。這又是開源對世界的一大貢獻。你應該了解的5個人道主義開源項目——開源項目構築美麗世界。 By root2014 年 11 月 26 日
Linux中國 Linux 有問必答:如何修復「hda-duplex not supported in this QEMU binary」 提問: 當我嘗試在虛擬機中安裝一個新的Linux時,虛擬機不能啟動且報了下面這個錯誤:"unsupported configuration: hda-duplex not supported in this QEMU binary."(不支持的配置:hda-duplex在此QEMU文件中不支持。) 我該如何修復? 這個錯誤可能來自一個當默認音效卡型號不能被識別時的一個qemu bug。 無法完成安裝:不支持的配置:hda-duplex在此QEMU文件中不支持 要解決這個問題,按照下面的做。 方案一: virt-manager 在virt-manager中,打開虛擬機的虛擬硬體詳細菜單,進入音效卡選項,改變默認的設備型號為ac97。 ... By Rain2014 年 11 月 25 日
Linux中國 如何將 Ubuntu14.04 Server 安全的升級到14.10 你可能已經知道如何將你的 Ubuntu 桌面升級到最新版本了,不過如果你用的 Ubuntu Server,而且也正好又希望升級一下的話(前提是,不會影響你的應用。一般來說,對於伺服器操作系統,應該採用保守態度。如果不是必須升級才能解決的安全問題,最好不要升級,而是採用各種外部手段來解決。) 如果想從Ubuntu14.04/13.10/13.04/12.10/12.04或者更老的版本升級到14.10,只要遵循下面給出的步驟。注意,你不能直接從13.10升級到14.10。你應該先將13.10升級到14.04在從14.04升級到14.10。下面是詳細步驟。 下面的步驟不僅能用於14.10,也兼容於 By Rain2014 年 11 月 25 日
Linux中國 使用GDB命令行調試器調試C/C++程序 沒有調試器的情況下編寫程序時最糟糕的狀況是什麼?編譯時跪著祈禱不要出錯?用血祭召喚惡魔幫你運行程序?或者在每一行代碼間添加printf("test")語句來定位錯誤點?如你所知,編寫程序時不使用調試器的話是不方便的。幸好,linux下調試還是很方便的。大多數人使用的IDE都集成了調試器,但 linux 最著名的調試器是命令行形式的C/C++調試器GDB。然而,與其他命令行工具一致,DGB需要一定的練習才能完全掌握。這裡,我會告訴你GDB的基本情況及使用方法。 安裝GDB 大多數的發行版倉庫中都有GDB Debian 或 Ubuntu $ sudo apt-get install gdb By Rain2014 年 11 月 25 日
Linux中國 如何用Puppet和Augeas管理Linux配置 雖然Puppet是一個真正獨特的有用工具,但在有些情況下你可以使用一點不同的方法來用它。比如,你要修改幾個伺服器上已有的配置文件,而且它們彼此稍有不同。Puppet實驗室的人也意識到了這一點,他們在 Puppet 中集成了一個叫做Augeas的偉大的工具,它是專為這種使用情況而設計的。 Augeas可被認為填補了Puppet能力的空白,比如在其中一個指定對象的資源類型(例如用於維護/etc/hosts中的條目的主機資源)還不可用時。在這個文檔中,您將學習如何使用Augeas來減輕你管理配置文件的負擔。 Augeas是什麼? Augeas基本上就是一個配置編輯工具 By Rain2014 年 11 月 25 日
Linux中國 在Github和Git上fork之簡單指南 以我的經驗來看,剛接觸Git和GitHub時,最困擾的一件事情就是嘗試解決下面的問題:在Git和GitHub上,我能做什麼? Git教程往往不會解決這個問題,因為它集中篇幅來教你Git命令和概念,並且不認為你會使用GitHub。GitHub幫助教程一定程度上彌補了這一缺陷,但是它每篇文章的關注點都較為狹隘,而且沒有提供關於"Git vs GitHub"問題的概念性概述。 如果你是習慣於先理解概念,再著手代碼的學習者,而且你也是Git和GitHub的初學者,我建議你先理解清楚什麼是fork。為什麼呢 ? Fork是在GitHub起步最普遍的方式。 Fork只需要很少的Git命令, By Rain2014 年 11 月 24 日
Linux中國 Linux下的6個掃雷遊戲的翻版 Windows 下的掃雷遊戲還沒玩夠么?那麼來 Linux 下繼續掃雷吧這是一個雷的時代 :D GNOME Mines 這是GNOME掃雷複製品,允許你從3個不同的預定義表大小(88, 1616, 3016)中選擇其一,或者自定義行列的數量。它能以全屏模式運行,帶有高分值、耗時和提示。遊戲可以暫停和繼續。 ace-minesweeper 這是一個大的軟體包中的遊戲,此包中也包含有其它一些遊戲,如ace-freecel,ace-solitaire或ace-spider。它有一個以小企鵝為特色的圖形化界面,但好像不能調整表的大小。該包在Ubuntu中名為ace-of-penguins。 XBomb XBomb是針對X Windows系統掃 By Rain2014 年 11 月 24 日
Linux中國 Ansible和Docker的作用和用法 在 Docker 和 Ansible 的技術社區內存在著很多好玩的東西,我希望在你閱讀完這篇文章後也能像我們一樣熱愛它們。當然,你也會收穫一些實踐知識,那就是如何通過部署 Ansible 和 Docker 來為 Rails 應用搭建一個完整的伺服器環境。 也許有人會問:你怎麼不去用 Heroku?首先,我可以在任何供應商提供的主機上運行 Docker 和 Ansible;其次,相比於方便性,我更偏向於喜歡靈活性。我可以在這種組合中運行任何程序,而不僅僅是 web 應用。最後,我骨子裡是一個工匠,我非常了解如何把零件拼湊在一起工作。Heroku 的基礎模塊是 Linux Containe By Rain2014 年 11 月 24 日