Linux中國

Linux有問必答:如何在Linux上安裝Git

問題: 我嘗試從一個Git公共倉庫克隆項目,但出現了這樣的錯誤提示:git: command not found。 請問我該如何在某某發行版上安裝Git? Git是一個流行的開源版本控制系統(VCS),最初是為Linux環境開發的。跟CVS或者SVN這些版本控制系統不同的是,Git的版本控制被認為是分散式的,某種意義上,git的本地工作目錄可以作為一個功能完善的倉庫來使用,它具備完整的歷史記錄和版本追蹤能力。在這種工作模型之下,各個協作者將內容提交到他們的本地倉庫中(與之相對的會總是提交到核心倉庫),如果有必要,再有選擇性地推送到核心倉庫。這就為Gi
Linux中國

如何收集 NGINX 指標(第二篇)

如何獲取你所需要的 NGINX 指標 如何獲取需要的指標取決於你正在使用的 NGINX 版本以及你希望看到哪些指標。(參見 如何監控 NGINX(第一篇) 來深入了解NGINX指標。)自由開源的 NGINX 和商業版的 NGINX Plus 都有可以報告指標度量的狀態模塊,NGINX 也可以在其日誌中配置輸出特定指標: ...
Linux中國

如何在 Ubuntu 上安裝配置管理系統 Chef (大廚)

Chef是面對IT專業人員的一款配置管理和自動化工具,它可以配置和管理你的基礎設施(設備),無論它在本地還是在雲上。它可以用於加速應用部署並協調多個系統管理員和開發人員的工作,這包括可支持大量的客戶群的成百上千的伺服器和程序。chef最有用的是讓基礎設施變成代碼。一旦你掌握了Chef,你可以獲得自動化管理你的雲端基礎設施或者終端用戶的一流的網路IT支持。 下面是我們將要在本篇中要設置和配置Chef的主要組件。 安裝Chef的要求和版本 我們將在下面的基礎環境下設置Chef配置管理系統。 管理和配置工具:Chef 基礎操作系統
Linux中國

新手應知應會的Linux命令

在Fedora上通過命令行使用dnf來管理系統更新 基於Linux的系統最美妙的一點,就是你可以在終端中使用命令行來管理整個系統。使用命令行的優勢在於,你可以使用相同的知識和技能來管理隨便哪個Linux發行版。 對於各個發行版以及桌面環境(DE)而言,要一致地使用圖形化用戶界面(GUI)卻幾乎是不可能的,因為它們都提供了各自的用戶界面。要明確的是,有些情況下在不同的發行版上需要使用不同的命令來執行某些特定的任務,但是,基本來說它們的思路和目的是一致的。 在本文中,我們打算討論Linux用戶應當掌握的一些基本命令。我將給大家演示
Linux中國

輕鬆使用「Explain Shell」腳本來理解 Shell 命令

我們在Linux上工作時,每個人都會遇到需要查找shell命令的幫助信息的時候。 儘管內置的幫助像man pages、whatis命令有所助益, 但man pages的輸出非常冗長, 除非是個有linux經驗的人,不然從大量的man pages中獲取幫助信息是非常困難的,而whatis命令的輸出很少超過一行, 這對初學者來說是不夠的。 在Linux Shell中解釋Shell命令 有一些第三方應用程序, 像我們在Linux 用戶的命令行速查表提及過的'cheat'命令。cheat是個優秀的應用程序,即使計算機沒有聯網也能提供shell命令的幫助, 但是它僅限於預先定義好的命令。 ...
Linux中國

如何通過反向 SSH 隧道訪問 NAT 後面的 Linux 伺服器

你在家裡運行著一台 Linux 伺服器,它放在一個 NAT 路由器或者限制性防火牆後面。現在你想在外出時用 SSH 登錄到這台伺服器。你如何才能做到呢?SSH 埠轉發當然是一種選擇。但是,如果你需要處理多級嵌套的 NAT 環境,埠轉發可能會變得非常棘手。另外,在多種 ISP 特定條件下可能會受到干擾,例如阻塞轉發埠的限制性 ISP 防火牆、或者在用戶間共享 IPv4 ...
Linux中國

使用 Find 命令來幫你找到那些需要清理的文件

Credit: Sandra H-S 有一個問題幾乎困擾著所有的文件系統 -- 包括 Unix 和其他的 -- 那就是文件的不斷積累。幾乎沒有人願意花時間清理掉他們不再使用的文件和整理文件系統,結果,文件變得很混亂,很難找到有用的東西,要使它們運行良好、維護備份、易於管理,這將是一種持久的挑戰。 我見過的一種解決問題的方法是建議使用者將所有的數據碎屑創建一個文件集合的總結報告或"概況",來報告諸如所有的文件數量;最老的,最新的,最大的文件;並統計誰擁有這些文件等數據。如果有人看到五年前的一個包含五十萬個文件的文件夾,他們可能會去刪
Linux中國

如何修復:There is no command installed for 7-zip archive files

問題 我試著在Ubuntu中安裝Emerald圖標主題,而這個主題被打包成了.7z歸檔包。和以往一樣,我試著通過在GUI中右擊並選擇提取到這裡來將它解壓縮。但是Ubuntu 15.04卻並沒有解壓文件,取而代之的,卻是丟給了我一個下面這樣的錯誤信息: Could not open this file 無法打開該文件 There is no command installed ...
Linux中國

選擇成為軟體開發工程師的5個原因

這個星期我將給本地一所高中做一次有關於程序猿是怎樣工作的演講。我是志願(由 Transfer 組織的)來到這所學校談論我的工作的。這個學校本周將有一個技術主題日,並且他們很想聽聽科技行業是怎樣工作的。因為我是從事軟體開發的,這也是我將和學生們講的內容。演講的其中一部分是我為什麼覺得軟體開發是一個很酷的職業。主要原因如下: 5個原因 1、創造性 如果你問別人創造性的工作有哪些,別人通常會說像作家,音樂家或者畫家那樣的(工作)。但是極少有人知道軟體開發也是一項非常具有創造性的工作。它是最符合創造性定義的了,因為你
Linux中國

如何監控 NGINX(第一篇)

NGINX 是什麼? NGINX (發音為 engine X) 是一種流行的 HTTP 和反向代理伺服器。作為一個 HTTP 伺服器,NGINX 可以使用較少的內存非常高效可靠地提供靜態內容。作為反向代理,它可以用作多個後端伺服器或類似緩存和負載平衡這樣的其它應用的單一訪問控制點。NGINX 是一個自由開源的產品,並有一個具備更全的功能的叫做 NGINX Plus ...
Linux中國

無憂之道:Docker中容器的備份、恢復和遷移

今天,我們將學習如何快速地對docker容器進行快捷備份、恢復和遷移。Docker是一個開源平台,用於自動化部署應用,以通過快捷的途徑在稱之為容器的輕量級軟體層下打包、發布和運行這些應用。它使得應用平台獨立,因為它扮演了Linux上一個額外的操作系統級虛擬化的自動化抽象層。它通過其組件cgroups和命名空間利用Linux內核的資源分離特性,達到避免虛擬機開銷的目的。它使得用於部署和擴展web應用、資料庫和後端服務的大規模構建組件無需依賴於特定的堆棧或供應者。 所謂的容器,就是那些創建自Docker鏡像的軟體層,它包含了獨立的Linux文
Linux中國

LibreOffice 5.0 發布

按照預期計劃,LibreOffice 5開源辦公套件於今日發布。 LibreOffice 5.0 帶來了許多新功能,從 首次支持 GTK3 和 Wayland到為支持移動和雲端所做的基礎工作,以及對spreadsheets 的改進、OpenGL 渲染的提升等等。 你可以在 LibreOffice 5.0 ...
Linux中國

史上最複雜的驗證郵件地址的正則表達式

用正則表達式驗證郵件地址似乎是一件簡單的事情,但是如果要完美的驗證一個合規的郵件地址,其實也許很複雜。 郵件地址的規範來自於 RFC 5322。有一個網站 emailregex.com專門列出各種編程語言下的驗證郵件地址的正則表達式,其中很多正則表達式都是我聽說過而從未見過的複雜我想說,做這個網站的程序員是被郵件驗證這件事傷害了多深啊! 其實,在產品環境中,一般來說並不需要這麼複雜的正則表達式來做到99.99%正確。一般來說,從執行效率和測試覆蓋率來說,只需要一個簡單的版本即可: /^+@+.{2,4}$/i 那麼下面我們來看看這些更嚴謹、
Linux中國

7 個驅動開源發展的社區

不久前,開源模式還被成熟的工業級廠商以懷疑的態度認作是叛逆小孩的玩物。如今,開源的促進會和基金會在一長列的供應商提供者的支持下正蓬勃發展,而他們將開源模式視作創新的關鍵。 技術的開放發展驅動著創新 在過去的 20 幾年間,技術的開源推進已被視作驅動創新的關鍵因素。即使那些以前將開源視作威脅的公司也開始接受這個觀點 例如微軟,如今它在一系列的開源的促進會中表現活躍。到目前為止,大多數的開源推進都集中在軟體方面,但甚至這個也正在改變,因為社區已經開始向開源硬體倡議方面聚攏。這裡介紹 7 個成功地在硬體和軟體
Linux中國

如何在 Ubuntu 中管理和使用邏輯卷管理 LVM

在我們之前的文章中,我們介紹了什麼是 LVM 以及能用 LVM 做什麼,今天我們會給你介紹一些 LVM 的主要管理工具,使得你在設置和擴展安裝時更遊刃有餘。 正如之前所述,LVM 是介於你的操作系統和物理硬碟驅動器之間的抽象層。這意味著你的物理硬碟驅動器和分區不再依賴於他們所在的硬碟驅動和分區。而是你的操作系統所見的硬碟驅動和分區可以是由任意數目的獨立硬碟彙集而成的或是一個軟體磁碟陣列。 要管理 LVM,這裡有很多可用的 GUI 工具,但要真正理解 LVM 配置發生的事情,最好要知道一些命令行工具。這當你在一個伺服器或不提供 ...
Linux中國

什麼是邏輯分區管理 LVM ,如何在Ubuntu中使用?

邏輯分區管理(LVM)是每一個主流Linux發行版都含有的磁碟管理選項。無論是你需要設置存儲池,還是只想動態創建分區,那麼LVM就是你正在尋找的。 什麼是 LVM? 邏輯分區管理是一個存在於磁碟/分區和操作系統之間的一個抽象層。在傳統的磁碟管理中,你的操作系統尋找有哪些磁碟可用(/dev/sda、/dev/sdb等等),並且這些磁碟有哪些可用的分區(如/dev/sda1、/dev/sda2等等)。 在LVM下,磁碟和分區可以抽象成一個含有多個磁碟和分區的設備。你的操作系統將不會知道這些區別,因為LVM只會給操作系統展示你設置的卷組(磁碟)和邏輯卷(分區
Linux中國

如何在 Ubuntu 上比較 PDF 文件

如果你想要對PDF文件進行比較,你可以使用下面工具之一。 Comparepdf comparepdf是一個命令行應用,用於將兩個PDF文件進行對比。默認對比模式是文本模式,該模式會對各對相關頁面進行文字對比。只要一檢測到差異,該程序就會終止,並顯示一條信息(除非設置了-v0)和一個指示性的返回碼。 用於文本模式對比的選項有 -ct 或 --compare=text(默認),用於視覺對比(這對圖標或其它圖像發生改變時很有用)的選項有 -ca 或 --compare=appearance。而 -v=1 或 --verbose=1 選項則用於報告差異(或者對匹配文件不作任何回應);使用 -v=0 ...
Linux中國

Lennart Poettering 宣布召開首屆 systemd.conf 會議

備受爭議的 Linux 初始化系統和服務管理器 Systemd 的創始人 Lennart Poettering宣布即將召開首屆systemd會議:systemd.conf,它將於11月5日到7日在德國柏林舉辦。 systemd 項目是當今大多數 Linux 發行版的核心部件。在 systemd.conf 2015 上,將討論 ...
Linux中國

如何使用Docker Machine部署Swarm集群

大家好,今天我們來研究一下如何使用Docker Machine部署Swarm集群。Docker Machine提供了標準的Docker API 支持,所以任何可以與Docker守護進程進行交互的工具都可以使用Swarm來(透明地)擴增到多台主機上。Docker Machine可以用來在個人電腦、雲端以及的數據中心裡創建Docker主機。它為創建伺服器,安裝Docker以及根據用戶設定來配置Docker客戶端提供了便捷化的解決方案。我們可以使用任何驅動來部署swarm集群,並且swarm集群將由於使用了TLS加密具有極好的安全性。 下面是我提供的簡便方法。 1. 安裝Docker Machine Docker Machine 在
Linux中國

如何在 Ubuntu 中管理開機啟動應用

你曾經考慮過 在 Ubuntu 中管理開機啟動應用 嗎?如果在開機時,你的 Ubuntu 系統啟動得非常緩慢,那麼你就需要考慮這個問題了。 每當你開機進入一個操作系統,一系列的應用將會自動啟動。這些應用被稱為開機啟動應用 或開機啟動程序。隨著時間的推移,當你在系統中安裝了足夠多的應用時,你將發現有太多的開機啟動應用在開機時自動地啟動了,它們吃掉了很多的系統資源,並將你的系統拖慢。這可能會讓你感覺卡頓,我想這種情況並不是你想要的。 讓 Ubuntu 變得更快的方法之一是對這些開機啟動應用進行控制。 Ubuntu 為你提供了一個 GUI ...
Linux中國

如何分析 Linux 日誌

日誌中有大量的信息需要你處理,儘管有時候想要提取並非想像中的容易。在這篇文章中我們會介紹一些你現在就能做的基本日誌分析例子(只需要搜索即可)。我們還將涉及一些更高級的分析,但這些需要你前期努力做出適當的設置,後期就能節省很多時間。對數據進行高級分析的例子包括生成匯總計數、對有效值進行過濾,等等。 我們首先會向你展示如何在命令行中使用多個不同的工具,然後展示了一個日誌管理工具如何能自動完成大部分繁重工作從而使得日誌分析變得簡單。 用 Grep 搜索 搜索文本是查找信息最基本的方式。搜索文本最常用的工具是 gr

Posts navigation