Linux中國

Windows 10 VS. Linux

前陣子 Windows 10 好像佔據了絕大部分頭條,甚至在一些Linux圈裡也是一樣。最具代表性的是 betanews.com 的 Brian Fagioli 說 Windows 10 已經為 Linux 桌面系統敲響了喪鐘,Microsoft 如今宣布將為忠實的 ...
Linux中國

Linux 上的最佳 C/C++ IDE

"一個真正的程序員是不用IDE(譯者註:集成開發環境)的,他們都是用帶著某某插件的文本編輯器來寫代碼。"我們總能在某些地方聽到此類觀點。然而,儘管越來越多的人同意這樣的觀點,但是一個IDE仍然非常有用,它設置簡單,使用起來也很方便,因此不能比這樣更合適編寫一個項目了。所以鑒於這點,在這裡我想給大家列一份在Linux平台上比較好的C/C++ IDE清單。為什麼特地說C/C++呢?因為C語言是我最喜歡的編程語言,而且我們總要找個切入點來開始。另外要注意的是,通常有很多種編寫C代碼的方法,所以為了消減清單的篇幅,我只選擇了"真正好
Linux中國

如何配置 fail2ban 來保護 Apache 伺服器

生產環境中的 Apache 伺服器可能會受到不同的攻擊。攻擊者或許試圖通過暴力攻擊或者執行惡意腳本來獲取未經授權或者禁止訪問的目錄。一些惡意爬蟲或許會掃描你網站下的各種安全漏洞,或者通過收集email地址和web表單來發送垃圾郵件。 Apache伺服器具有全面的日誌功能,可以捕捉到各種攻擊所反映的異常事件。然而,它還不能系統地解析具體的apache 日誌並迅速地對潛在的攻擊進行反應(比如,禁止/解禁IP地址)。這時候fail2ban可以解救這一切,解放了系統管理員的工作。 fail2ban是一款入侵防禦工具,可以基於系統日誌檢測不同的工具並且可
Linux中國

Pinta 1.6發布!在 Ubuntu 和 Linux Mint 上安裝

Pinta 是一款免費的開源繪圖應用軟體,它在Linux用戶中很受歡迎。你也可以把它看作是微軟畫圖軟體的開源替代品。Pinta 可以在很多平台上使用,如 Linux、Windows 以及 Mac OS X。 Gimp 作為一款功能齊全的圖像編輯軟體而流行,相比Pinta則單純是一種繪圖工具。我常用它在我的截圖上畫箭頭和曲線,而且我可以說這是我在 Linux 上最喜歡的繪圖應用軟體。
Linux中國

如何清理你的 Ubuntu 14.10/14.04/13.10 系統

前面我們已經討論了如何清理 Ubuntu GNU/Linux 系統,這篇教程將在原有教程的基礎上,增加對新的 Ubuntu 發行版本的支持,並介紹更多的工具。 假如你想清理你的 Ubuntu 主機,你可以按照以下的一些簡單步驟來移除所有不需要的垃圾文件。 (題圖來自:amysplaceforyouth.org) 移除多餘軟體包 這又是一個內置功能,但這次我們不必使用新得立包管理軟體(Synaptic Package Manager),而是在終端中達到目的。 ...
Linux中國

如何使用 fail2ban 防禦 SSH 伺服器的暴力破解攻擊

對於SSH服務的常見的攻擊就是暴力破解攻擊遠程攻擊者通過不同的密碼來無限次地進行登錄嘗試。當然SSH可以設置使用非密碼驗證驗證方式來對抗這種攻擊,例如公鑰驗證或者雙重驗證。將不同的驗證方法的優劣處先放在一邊,如果我們必須使用密碼驗證方式怎麼辦?你是如何保護你的 SSH 伺服器免遭暴力破解攻擊的呢? fail2ban 是 Linux 上的一個著名的入侵保護的開源框架,它會監控多個系統的日誌文件(例如:/var/log/auth.log 或者 /var/log/secure)並根據檢測到的任何可疑的行為自動觸發不同的防禦動作。事實上,fail2ban 在防禦對SSH服務
Linux中國

義大利艾米利亞-羅馬涅大區正在切換到OpenOffice

在擁抱開源的道路上,義大利似乎走在了最前面。我們已經知道,很多義大利的城市如烏迪內,都靈,Todi和都靈過去已經選擇了開源辦公套件以取代微軟的Office。現在,位於義大利北部的艾米利亞-羅馬涅大區(位於義大利北部,是義大利20個大區之一)也將在下個月完成向Apache OpenOffice的過渡。 切換到 OpenOffice 這次向OpenOffice的遷移將會在下個月完成,而且將會覆蓋4200個計算機工作站,涉及到10個部門和5個代理機構。 而且,開源文檔格式(ODF)也將成為默認的文檔格式。向OpenOffice的過渡最初在2013年底被提出來,原本打算在2014年底
Linux中國

WordPress 可以觸發 Linux 上的 Ghost 缺陷

建議用戶馬上更新可用的補丁 這個漏洞之前由Qualys的安全研究員發現,並取了綽號叫Ghost,可以利用WordPress或其他PHP應用來攻擊網站伺服器。 這個瑕疵是一個緩衝區溢出問題,可以被攻擊者觸發用來獲取Linux主機的命令行執行許可權。發生在glibc的__nss_hostname_digits_dots()函數中,它會被gethostbyname()函數用到。 PHP應用可以用來利用這個瑕疵 Sucuri的Marc-Alexandre Montpas說之所以這個問題很重要是因為這些函數在大量軟體和伺服器系統使用。 說這是個嚴重問題的一個例子是WordPress本身:它使用一個叫wp_http_validate_url()的函
Linux中國

Google雲服務為Docker應用提供簡化版Ubuntu

Ubuntu Core為運行容器提供了最小的輕量級Linux環境 Google為自己的雲服務採用了一個簡化版的Canonical Ubuntu Linux發行版,以優化運行Docker和其他容器。 Ubuntu Core被設計成僅提供在雲上運行Linux所必需的組件。它發布了一個早期預覽版,Canonical命名其為Snappy。這個新版本裁減了大量在普通Linux發行版中常見而在雲應用中不實用的庫和應用程序。 Google計算引擎(GCE)和Microsoft Azure加入了支持這個新的發行版的行列。 從Canonical了解到,Ubuntu Core將為用戶提供一個部署Docker的簡單方式,一個日益精簡的虛擬容器允許用戶快速
Linux中國

Linux有問必答:如何在腳本中獲取進程ID(PID)

提問: 我想要知道運行中腳本子shell的進程id。我該如何在shell腳本中得到PID。 當我在執行shell腳本時,它會啟動一個叫子shell的進程。作為主shell的子進程,子shell將shell腳本中的命令作為批處理運行(因此稱為批處理進程)。 在某些情況下,你也許想要知道運行中的子shell的PID。這個PID信息可以在不同的情況下使用。比如,你可以使用shell腳本的PID在/tmp下創建一個唯一的臨時文件。有時侯腳本需要檢測所有運行的進程,它可以從進程列表中排除自身的子shell。 在bash中,子shell進程的PID存儲在一個特殊的變數$$中。這個變數只讀,
Linux中國

五個 Linux 下用戶空間的調試工具

根據定義,調試工具是那些那些使我們能夠監測、控制和糾正其他程序的程序。我們為什麼應該用調試工具呢? 在有些情況下,運行一些程序的時候我們會被卡住,我們需要明白究竟發生了什麼。 例如,我們正在運行應用程序,它產生了一些錯誤消息。要修復這些錯誤,我們應該先找出為什麼產生這些錯誤的消息和這些錯誤消息從哪裡產生的。 一個應用程序可能突然掛起,我們必須了解其他什麼進程同時在運行。我們可能還必須弄清楚某個進程掛起的時候在做什麼。為了剖析這些細節, 我們需要調試工具的幫助。 (題圖來自:axxomovies.org) 有幾個Linu
Linux中國

MultiWriter:同時將 ISO 鏡像並發寫入 20 個 USB 啟動盤

我的問題是如何把一個Linux ISO 文件燒錄到 17 個 USB 啟動盤? 精通代碼的人會寫一個 bash 腳本來自動化處理,而大部分的人會使用像 USB 啟動盤創建器這樣的圖形用戶界面工具來把 ISO 文件一個、一個的燒錄到驅動盤中。但剩下的還有一些人也許會很快得出結論,兩種方法都不太理想。 問題 ...
Linux中國

新面孔、新功能的 Tomahawk 音樂播放器

在悄無聲息得過了一年之後,Tomahawk音樂播放器中的瑞士軍刀帶著值得歌頌的全新發行版回歸了。 這個0.8版的開源跨平台應用增添了更多在線服務的支持,更新了它的外觀,又一次確保了它創新的社交功能完美運行。 Tomahawk兩個世界的極品 Tomahawk 將一個傳統的應用結構與我們的即時現代文化相結合。它可以瀏覽和播放本地的音樂和Spotify、Grooveshark以及SoundCloud這類的線上音樂。在最新的發行版中,它把Google Play Music和Beats Music列入了它的名冊。 這可能聽著很繁複或令人困惑,但實際上它表現得出奇的好。 若你想要播放一首歌
Linux中國

9款最好的 Javacript 用戶的 IDE 和代碼編輯器

網路應用設計和開發是最近一段時間的發展趨勢,也有越來越多的人開始在此尋找他們的職業機會。但是,作為網路開發人員或圖形設計人員來說,一個好的機會並不是每個人都能夠輕易獲得到的,它需要很好的思維展現,以及對於工作的熟練技巧。現在有許多可用的網站來根據你的知識幫助你找到正確的職位描述。但是如果你想要在這個領域有所成就,你仍然需要具有一些出色的技能,例如可以在不同的平台、IDE以及其他的工具上開展工作。 說到根據不同目的和不同語言所用到的不同平台以及IDE,只靠學習一個IDE來輕鬆獲取項目設計最佳方案的慣例已經屬
Linux中國

Linux 內核開發社區引入了「衝突準則」

以在開源界粗魯而聞名的 Linux 創始人 Linus Torvalds 在最新的內核4.0-rc3中接受合併了一個衝突準則(code of conflict)文檔。這一篇 Greg KH 寫的文字,旨在限制代碼評審過程中的語言暴力現象。 衝突準則 ---------------- 與傳統的軟體開發方式相比,Linux 內核的開發是相當個人化的。你的代碼及其背後的想法會被仔細評審,而這往往導致了別人的評點和批評。評審總是可以讓代碼在進入內核前得到改進。我們這樣認為,是因為我們知道每個人都希望為了 ...
Linux中國

讓你玩轉 Ubuntu 桌面的十一件武器

無論你是一個相對的新手還是經驗豐富的專家,我們都想從我們的操作系統中得到更多的東西。正如大多數現代的操作系統,相比於乍一看呈現出的內容,Ubuntu 還有更多東西可以向我們提供。 從調整和優化 Unity 桌面的外觀、行為、性能到執行系統維護,這裡有大量的實用工具和應用可以幫助你調整 Ubuntu ,隨時滿足你的需求。 注意: Ubuntu 總是配備了合理的默認設置(即工作良好的選項),以達到開箱即用,這些默認設置適合大多數人,並且它們都是經過了測試、採用及推薦等過程的。 但一個尺碼並不適合所有人。對於我們當中的能工巧匠和實驗
Linux中國

在 Linux 上配置一個 syslog 伺服器

syslog伺服器可以用作一個網路中的日誌監控中心,所有能夠通過網路來發送日誌的設施(包含了Linux或Windows伺服器,路由器,交換機以及其他主機)都可以把日誌發送給它。 通過設置一個syslog伺服器,可以將不同設施/主機發送的日誌,過濾和合併到一個獨立的位置,這樣使得你更容易地查看和獲取重要的日誌消息。 rsyslog 作為標準的syslog守護進程,預裝在了大多數的Linux發行版中。在客戶端/伺服器架構的配置下,rsyslog同時扮演了兩種角色:1.作為一個syslog伺服器,rsyslog可以收集來自其他設施的日誌信息;2.作為一個syslog客戶端,rsy
Linux中國

Linux有問必答:如何通過命令行創建和設置一個MySQL用戶

問題:我想要在MySQL伺服器上創建一個新的用戶帳號,並且賦予他適當的許可權和資源限制。如何通過命令行的方式來創建並且設置一個MySQL用戶呢? 要訪問一個MySQL伺服器,你需要使用一個用戶帳號登錄其中方可進行。每個MySQL用戶帳號都有許多與之相關連的屬性,例如用戶名、密碼以及許可權和資源限制。"許可權"定義了特定用戶能夠在MySQL伺服器中做什麼,而"資源限制"為用戶設置了一系列伺服器資源的使用許可。創建或更新一個用戶涉及到了對用戶帳號所有屬性的管理。 下面展示了如何在Linux中創建和設置一個MySQL用戶。 首先以root身份登錄到My
Linux中國

Debian 8.0 Jessie 或許能在四月份提前發布

雖然幾個月前,就嘗試過在二月份之前發布 Debian 8.0,但是似乎我們有可能在四月份就看到這個已經等待了太久的 Jessie。 在昨天,Debian 發布組的Niels Thykier寫道:...從這一點看,四月份發布也許是可能的,不過,這需要我們埋頭苦幹,把所有剩下的 bug 搞定才行。 截止至昨晚,還有55個影響 Sid 和 Jessie 的 ...
Linux中國

Linux有問必答:如何在Debian或Ubuntu上安裝完整的內核源碼

問題:我需要為我的Debian或Ubuntu下載並安裝完整樹結構的內核源碼以供編譯一個定製的內核。那麼在Debian或Ubuntu上有什麼可行的方法來下載完整的內核源碼呢? 在給你的Linux安裝完整內核源碼之前,先問問自己是否真的需要這樣做。如果你僅僅是嘗試去編譯一個內核模塊或是為內核定製驅動,你並不需要完整的內核源碼樹。你只需要安裝一些與內核對應的頭文件,這樣就足夠了。 只有在你需要生成一個定製的內核,而且內核源碼中的一些內核默認設置要被你調整了的情況下,你才需要完整的內核源碼樹。 這裡將會解答如何在Debian或Ubuntu的庫中下
Linux中國

[人郵贈書]《IT運維之道》點評贈書

全面展現IT服務方法、標準、技巧、技術,讓讀者能縱覽IT服務全貌;深入淺出的闡述了IT運維精髓和全方位要素,深刻剖析了IT運維的成功規律;系統概述了從硬體到軟體的各類IT技術,讓讀者具備IT運維軟功夫和硬功夫。

Posts navigation