Linux中國 編程的樂趣:快速終止! 當軟體出現問題的時候,它應該以一種很容易引起注意的方式馬上終止。這種快速終止的方式值得借鑒,我們會在這期專欄里談談這個重要的概念。 一開始,快速終止看上去是一種會影響可靠性的不好的實踐——為什麼一個系統在還可以繼續運行的時候要崩潰(或者說終止)?對於這個,我們需要理解,快速終止是和Heisenbugs(對於不易復現bug的一種稱呼)緊密聯繫在一起的。考慮一下Bohrbugs(對於能夠重現的bug的一種稱呼),它們在一個給定輸入的條件下總是會出現,比如,訪問空指針。這類問題很容易測試、復現並修復。而如今 By Rain2014 年 7 月 28 日
Linux中國 Linux基礎:如何在命令行中查看目錄的大小 這是寫給Liunx新用戶的一系列文章中的第一篇,在這系列文章我將會寫一些對新用戶來說非常好用的Linux基礎命令。 注意:本文的目標讀者是僅有小量甚至是沒有任何Linux命令行使用經驗的讀者。 作為一個Linux的新用戶,我怎樣可以在命令行終端中查看某個目錄的屬性? 要求 唯一的要求是du命令行工具。du基本上是所有Linux發行版本默認提供的工具。用以下的命令來檢查你的系統中是否可以使用du命令: man du du 命令用於輸出文件的空間使用情況。 使用du 不帶任何參數的運行du命令會顯示當前工作目錄以及其子目錄的文件名和所佔用的空間大 By Rain2014 年 7 月 28 日
Linux中國 主流搜索引擎闖入Linux命令行世界 (LCTT譯註:這裡,我們姑且認為您身處能夠訪問Internet的地方!) 為什麼會有人要從終端搜索互聯網上的東西?我不清楚,這裡頭可能有許多的原因。但是,因為沒人要求答案總比沒人知道答案少令人失望一點。這裡,列出了一些流行的搜索引擎的命令行工具,可以讓你們通過Linux終端來訪問它們。 1. Google 讓我們從一個巨頭開始吧:Bing!好吧,只是開個玩笑,事實上應該是Google。坦白講,你根本不需要使用命令行工具來進行Google搜索。只需要簡簡單單的一個命令: $ xdg-open https://www.google.com/search?q="" 它會打開網頁瀏覽器,並 By Rain2014 年 7 月 27 日
Linux中國 [小技巧]如何在Ubuntu14.04中禁用疊加滾動條 Hello 夥計們, 這是一個如何在Ubuntu中禁用疊加滾動條的小技巧。注意,在本文中講的不是刪除疊加功能,而是告訴你如何啟用或禁用它。 禁用 打開終端並執行以下命令 gsettings set com.canonical.desktop.interface scrollbar-mode normal 更改後會立即生效: 啟用 gsettings reset com.canonical.desktop.interface scrollbar-mode Enjoy! ... By Rain2014 年 7 月 27 日
Linux中國 怎樣把壞的MySQL查詢找到並殺死? 有時,關係型相關資料庫系統的複雜性會把你搞暈,不過幸運的是,使用MySQL工具來管理查詢就就可以避免這些複雜性。 在本教程中,我將向你們展示 怎樣去查找並殺掉任何非法的MySQL查詢。 為了瀏覽當前正在運行的查詢,登陸到MySQL終端,然後運行show processlist命令: mysql show processlist; +--------+--------+-----------------+---------+---------+-------+-------+------------------+-----------+---------------+-----------+ | Id | User | Host | db | Command | Time | ... By Rain2014 年 7 月 27 日
開源思考 GSoC、CSDN 開源夏令營–我的開源社區之旅 這是篇CSDN開源夏令營要求的周記,那邊也許沒什麼人看,發在這裡或許更能讓更多學弟學妹看到,它記錄的主要是我這半年來準備和參與兩項重大學生開源活動的總結與心得,希望能給大家一點點啟示和幫助,也就「掛」而無憾了。 By Lingyu2014 年 7 月 25 日
Linux中國 已經會用Git了?不會這十招怎麼行 之前我們發了一些教程讓你熟悉Git基礎和在團隊合作環境中使用Git.我們討論的這些Git命令足夠讓一個開發者在Git的世界裡生存下去。在這篇教程里,我們試著探索如何高效地管理你的時間以及如何充分利用Git提供的特性。 注意:這裡介紹的命令中有的包含方括弧(例如:git add -p )。在這些例子中,你應該用你自己的數字、標識符等替代方括弧里的內容,並且去掉方括弧。 1. Git自動補全 如果你在命令行環境中運行Git命令,每次都手動地逐個輸入命令是一件很無聊的事。為此,你可以花幾分鐘時間配置一下Git命令的自動補全功能。 在*nix系統運 By Rain2014 年 7 月 25 日
Linux中國 Oracle Linux 7.0發布! Oracle已經發布了Oracle Linux 7.0操作系統,新系統帶來了大量的新特性,比如第三代堅不可摧的內核 UEK(Unbreakable Enterprise Kernel Release 3)和一個新的默認文件系統 為了這次新的發行版的發布,Oracle的開發者們已經放出過兩個預覽版,現在最終版終於來了。果然,它有著大量的改進,其中包括使用新的XFS作為默認的文件系統,可選的Btrfs文件系統,Linux Containers (LXC), DTrace,Ksplice,加強版Xen和UEK R3。 作為廣泛流行的文件系統EXT4的對抗者,XFS有一個顯著優勢。它所允許用戶的文件系統的大小達到了500TB,這比你在EXT4 By Rain2014 年 7 月 25 日
Linux中國 Dropbox原生Linux客戶端首次展示Qt界面 Dropbox原生Linux客戶端的最新試驗版首次展示了全新的QT界面。 Dropbox表示這次的UI重寫,將同時應用到Windows和Linux,將修復大量長期遺留下來的錯誤和問題。這個跨平台的工具也將整體提升性能。 在全新的設置嚮導和登錄界面(見下面的圖片)旁邊是幾個重新設計過的啟動畫面。 登錄界面 設置界面 歡迎界面 目前還不穩定 Dropbox開發人員提醒參與測試的人,目前大部分新界面還很粗糙,在使用中可能會碰到大量的界面問題。新界面還不能配合一些輔助工具一起工作,例如屏幕閱讀器。 新UI使用了(目前)系統自帶的QT界面主題。它本身也不 By Rain2014 年 7 月 25 日
Linux中國 如何拯救一台GRUB 2啟動失敗的Linux電腦 舊版GRUB我們使用了一段時間了,這個重要的Linux通用引導器的版本已經到了0.97。儘管舊版GRUB有很多的優點,但是它已經有點陳舊了,並且它的開發者也希望添加更多的功能,於是,GRUB 2 時代就要來了。 GRUB 2 做了幾個明顯的改進。它可以從移動存儲設備上啟動,並且可以通過配置一個選項來進入系統BIOS。相對於將所有的配置都放到一個配置文件/boot/grub/menu.lst中 (現在默認是/boot/grub/grub.cfg),使用各種腳本來配置會更複雜。你不要直接編輯這個文件,那不是人乾的事,太複雜了,我們需要使用其它的腳本來改變。我們卑微的人類可 By Rain2014 年 7 月 23 日
Linux中國 [小白技巧]如何在Linux上檢查MySQL數據表的存儲引擎類型 提問: 我想要知道我的MySQL資料庫是MyISAM還是Innodb類型。我該如何檢查MySQL資料庫表的類型? MySQl主要使用兩種存儲引擎:MyISAM 和 Innodb。MyISAM是非事務的,因此擁有讀取更快,然而InnoDB完全支持細顆粒度的事務鎖定(比如:commit/rollback)。當你創建一張新的MySQL表時,你要選擇它的類型(也就是存儲引擎)。如果沒有選擇,你就會使用與預設置的默認引擎。 如果你想要知道已經存在的MySQL數據表的類型,這裡有幾種方法達到。 方法一 如果你可以訪問phpMyAdmin,你可以從phpMyAdmin找出默認的資料庫類型。從phpMyAdmin中選中數 By Rain2014 年 7 月 23 日
Linux中國 Betty:和你的Linux說說話 Betty 是一個將類英語短語翻譯成Linux命令的開源工具。這個項目的主要目的是讓大家可以通過輸入自然語言來使用強大的Linux系統。讓我們來看一下它是怎麼工作的。 安裝 Betty的安裝非常簡單直接。首先確認你已經安裝了下面這些依賴包。 對於基於Debian的系統: sudo apt-get install git curl ruby 對於基於RPM的系統: yum install git curl ruby 現在用git工具把Betty庫clone到你自定義的任何路徑。這裡我克隆到我的home目錄,例如 /home/sk/. git ... By Rain2014 年 7 月 23 日
Linux中國 什麼是Unix以及它為什麼這麼重要? 大多數操作系統可以被劃分到兩個不同的家族。除了微軟的基於Windows NT的操作系統外,幾乎所有其他的都可以追溯到Unix。 Linux,Mac OS X,Android,iOS,Chrome OS,PlayStaion 4上運行的Orbis OS,運行在路由器上的各種固件,所有這些操作系統通常都被稱為類Unix操作系統。 Unix的設計現在都還在應用 Unix在20世紀60年代中晚期誕生於ATT的貝爾實驗室中。最初發布的Unix中的一些重要設計因素到如今都還在使用。 其中一個設計是Unix哲學,建立小的模塊化的應用,只做一件事情並把它做好。如果你對Linux終端很熟悉的話,應該對這個不陌生- By Rain2014 年 7 月 23 日
Linux中國 命令行星期二——第四部分 大家好。新的一周,新的冒險! 今天,我們將會學習使用四個相當簡單的命令去操作文件。好,廢話少說,我們開始吧。 在開始學習這些命令之前,我們先稍微說些題外話,講講通配符的用處。 通配符 使用圖形工具區複製、粘貼、新建目錄等操作也許很容易,但是若想完成一些更複雜的任務,例如僅僅將一個目錄下的所有.html文件複製到另一個目錄中、或者只複製在某個目錄中不存在的文件,這時命令行也許會比較方便。我們回到通配符的學習中,通配符是shell的基本功能,它是一個由一些特殊字元組成的集合,它讓你可以用一些簡單的規則來選擇出某些 By Rain2014 年 7 月 22 日
Linux中國 國內電信/網通/聯通常用DNS 電信常用DNS: 地區 DNS伺服器1 DNS伺服器2 安徽 202.102.192.68 202.102.199.68 澳門 202.175.3.8 202.175.3.3 北京 202.96.199.133 202.96.0.133 ... By Rain2014 年 7 月 22 日
Linux中國 使用 shutter 對網站進行截屏 看了一個文章(http://linux.cn/article-3140-1.html),用gnome-web-photo可以對網頁進行截屏,但我試了好幾把,總是無法成功。 我的環境是 UBUNTU 10.04,當使用gnome-web-photo的時候,命令行總是處於假死的狀態,不能成功的執行命令。要關閉終端的時候,卻總顯示在運行。 所以,我只好繞道走了。 用shutter實現了我的需求。 sudo apt-get install shutter sudo apt-get install gnome-web-photo 打開shutter 輸入地址 截屏效果 By Rain2014 年 7 月 22 日
Linux中國 在 Ubuntu 上體驗 Mac 風格 雖然 Ubuntu Unity 本身已經是一款很漂亮的桌面了,但世界各地還是有很人被 Mac OS X 的外觀所震撼。如果您恰好是其中之一,要獲得 Mac OS X 一樣外觀體驗,是不需要丟掉 Ubuntu 的,相反,您可以對它來個美化改造,使 Ubuntu 14.04 看起來就像 Mac OS X。 讓 Ubuntu 14.04 ... By Rain2014 年 7 月 21 日
Linux中國 Git 2.0.2版本控制系統現在可供下載使用了 Git 2.0.2如今已正式發布。這是一個免費和開源的分散式版本控制系統,因其處理速度和效率的優勢,它可以處理大大小小各種項目。 新的Git 2.0.x分支保持著帶來大量更新的傳統,它整合了大量的改變和修正。這個最新的更新只是維護版,但是它的功能特性的確有一些有趣的修改。 根據開發者的描述:"git submodule sync(git子模塊的同步)"的文檔中提到的子命令可以使用"--recursive"(遞歸)的選項;在.gitignore中跟蹤引用反斜杠的空格的處理不當已經被糾正;對"git repack"命令的更新,將不再錯誤地複製那些被.keep標籤標記的pack目錄下的 By Rain2014 年 7 月 21 日
Linux中國 [小白技巧]如何在Ubuntu 14.04中添加多個時區時間 如果你需要和多時區時間打交道的話,你一定希望你的電腦時鐘可以顯示多個時區的時間。作為一個移居國外的人,我需要關注法國和印度的時間。在Ubuntu系統中,你可以進行簡易的設置來添加多時區時間。 在這次的使用技巧中,我們會了解到 如何在Ubuntu 14.04系統中添加多時區時間。 在Ubuntu 14.04系統中添加多時區時間 打開系統設置(按下標有微軟徽標的按鍵,在Dash中搜索系統設置),進入時間日期選項。 接下來,進入時鐘標籤頁,找到其他時區時間選項,然後點擊選擇地區按鈕。 在新打開的窗口中,你可以輸入一個地區,之後相應的結果會 By Rain2014 年 7 月 20 日
Linux中國 如何用sosreport在Linux上創建診斷報告 Sosreport是RHEL / CentOS上的一個命令,它會收集系統配置和你linux機器上的診斷信息,如正在運行的內核版本、載入的模塊和系統和服務配置文件之類的信息。這個命令同樣可以運行外部的程序來收集更多的信息,並存儲這些輸出到一個結論文檔中。 Sosreport在你需要獲得redhat的技術支持時需要它。Redhat的支持工程師會要求你伺服器上的sosreport來用於故障排除。 要運行sosreport,需要安裝sos 包。sos包是大多是linux的默認安裝包中的一部分。如果因為某種原因沒有安裝,那麼運行下面的yum命令來安裝sos 包 : # yum install sos 生成報告 By Rain2014 年 7 月 20 日
Linux中國 樹莓派的聯合創始人訪談——我們是怎麼讓大家都成為DIY黑客的 請記住它是為喜歡折騰的人準備的只要35美元的計算機 我永遠不會忘記我第一次看到樹莓派的情形。那個小巧的,信用卡大小的計算機,性能卻足夠強勁,可以作為一般家用PC,媒體中心,電視遊戲機,或是其他任何你能夠想像的東西。只有35美元的價格,它是任何年齡段的動手愛好者都可以擁有的小東西,可以在上面搗騰硬體和軟體試驗,而不用擔心會弄壞昂貴的家庭電腦。 Eben Upton,是樹莓派基金會的共同創始人,通常被譽為這個神奇機器背後的魔法師。在劍橋大學的計算機實驗室攻讀哲學博士學位的時候,他費盡苦心地手工打造了樹莓派的原型機。 By Rain2014 年 7 月 20 日
Linux中國 教你用NeoBundle管理Vim插件 NeoBundle 是一個 Vim 的插件管理器,以 Vundle 為基礎(Vundle 是一個基於 Pathogen 的 Vim 插件管理器)。在之前的文章中,我非常不推薦使用 Neobundle,原因是它當時還處於高速開發階段(LCTT:意味著不穩定、變數大),並且當時它的英文文檔很少。現在,已經過了一年多了,這兩個問題都早已不再是問題。 我們為什麼要使用插件管理器?Vim 支持大量插件,但是由於它沒有嚴格定義框架,插件的文件可以胡亂分布在不同目錄下,導致用戶管理起來會很困難(LCTT:當然,前提是你有很多插件,還有點小小的強迫症,覺得理一理這些插件心裡會舒 By Rain2014 年 7 月 19 日
Linux中國 Ubuntu 14.04 LTS: 定製 Unity 雖然Unity桌面管理器自從伴隨 Ubuntu 11.01首次發布以來表現出了強勁的性能,並在可用性上邁進了一大步,但是有人對自定義其外觀和行為所帶的限制感到反感。我們現在來看看如何自定義Unity,讓你重拾自己掌控桌面的感覺。 Unity中的可用定製項目 在ubuntu 14.04中,Unity 有一些以前沒有的可定製項。登入你的 Unity,進入設置並選擇顯示,你將看到以下畫面: Ubuntu 14.04 LTS 顯示和 Unity 設置 你看到的大多數項目相比 Ubuntu 11.01 而言都是新的,而且一些相比較上一個版本的 Ubuntu13.10 也是新的。從Ubuntu13.10開始,Ubuntu加入了 By Rain2014 年 7 月 19 日
Linux中國 LFS編譯過程必備輔助手冊(一) 前言 LFS(Linux from scratch)是從源代碼開始編譯Linux操作系統。如果需要深度定製Linux操作系統或者需要 更加深入學習Linux的學習者可以從這裡開始您的旅途。這份意義的深淵不必多說。 同時也希望您能加入我們一起開始這段旅程加入我們 從7月初開始我們團隊裡面兩個人為了更加深入的學習Linux方面的知識。也為了瞻仰LFS大神們的光輝。 開始了LFS的旅程,因為LFS官方文檔寫的雖然非常具體,但是多多少少對於一些Linux新手來說造成很多困擾。 因此我們團隊做完LFS之後寫了這篇輔助性質 By Rain2014 年 7 月 18 日