雨落清風。心向陽
Linux中國

用膩了 wget 或 curl,有什麼更好的替代品嗎?

如果你經常需要通過終端以非交互模式訪問網路伺服器(例如,從網路上下載文件,或者是測試 RESTful 網路服務介面),可能你會選擇的工具是 wget 或 curl。通過大量的命令行選項,這兩種工具都可以處理很多非交互網路訪問的情況(比如這裡、這裡,還有這裡)。然而,即使像這些一樣的強大的工具,你也只能發揮你所了解的那些選項的功能。除非你很精通那些繁冗的語法細節,這些工具對於你來說只不過是簡單的網路下載器而已。 就像其宣傳的那樣,給人用 curl 類工具,HTTPie 設計用來增強 wget 和 curl 的可用性。它的主要目標是使通過命令行
Linux中國

Linux有問必答:如何在Linux中修改環境變數PATH

提問: 當我試著運行一個程序時,它提示command not found。 但這個程序就在/usr/local/bin下。我該如何添加/usr/local/bin到我的PATH變數下,這樣我就可以不用指定路徑來運行這個命令了。 在Linux中,PATH環境變數保存了一系列的目錄用於用戶在輸入的時候搜索命令。PATH變數的值由一系列的由分號分隔的絕對路徑組成。每個用戶都有特定的PATH環境變數(由系統級的PATH變數初始化)。 要檢查用戶的環境變數,用戶模式下運行下面的命令: $ echo $PATH /usr/lib64/qt-3.3/bin:/bin:/usr/bin:/usr/sbin:/sbin:/home/xmodulo/bin 或者運行:

[微博活動]「520表白日」轉發微博送好書

520表白日再次席捲而來,Linux中國攜手@圖靈教育 為大家準備了6本備受好評的Linux書籍,轉發微博,在評論中向你最愛的那本書勇敢滴表白吧,5月26日我們會抽取6位幸運的粉絲,把你心儀的女(tu)神(shu)送到家。 微博地址: 活動時間:2015年5月20日-2015年5月25日 特此注意: 微博用戶參與活動,注意查看@Linux中國_笑語彥然微博公布的中獎名單或留意您的微博私信。我們會通過微博私信的方式獲取您的郵寄信息。 1、《Linux shell腳本編程入門》 圖書介紹: Linux OS在伺服器以及近來引發熱議的嵌入式系統中都得到廣泛應用,本書介紹的
Linux中國

Linux 下四種安全刪除文件的工具

任何一個普通水平的計算機用戶都知道,從計算機系統中刪除的任意數據都可以稍後通過一些努力恢復出來。當你不小心刪除了你的重要數據時,這是一個不錯的方案。但是大多數情況,你不希望你的隱私數據被輕易地恢復。不論何時,我們刪除的任意文件,操作系統刪除的僅僅是對特定數據的索引。這就意味著,數據仍然保存在磁碟的某塊地方,這種方法是不安全的,任何一個聰明的計算機黑客可以使用各種不錯的數據恢復工具來恢復你刪除的數據。Linux 用戶利用我們都知曉的 "rm" 命令來從他們的操作系統中刪除數據,但是 "rm" 命令也是像上面說的那樣
Linux中國

Linux有問必答:如何在Ubuntu中升級Docker

提問: 我使用了Ubuntu的標準倉庫安裝了Docker。然而,默認安裝的Docker不能滿足我另外一個依賴Docker程序的版本需要。我該如何在Ubuntu中升級到Docker的最新版本? Docker第一次在2013年發布,它快速地演變成了一個針對分散式程序的開發平台。為了滿足工業期望,Docker正在緊密地開發並持續地帶來新特性的升級。這樣Ubuntu發行版中的Docker版本可能很快就會過時。比如, Ubuntu 14.10 Utopic 中的Docker版本是1.2.0, 然而最新的Docker版本是1.6.0(截止至本文發布時)。 對於那些想要跟隨Docker的最新開發的人而言,Canonical為Docker
Linux中國

如何在 Linux 中使用 Alpine 在命令行里訪問 Gmail

假如你是一個命令行愛好者,我很確信你會使用這個強大的工作環境來執行哪怕是一項日常任務的工具,並為之歡呼,例如從 安排日程 、 管理財務 到 獲取 Facebook 、Twitter等任務。(LCTT 譯註:閱讀本文的另一個前提是,假如你還能訪問 Gmail 或者知道 Gmail 是什麼的話。) 在這個帖子中,我將為你展示 Linux ...
Linux中國

Sailfish OS 將成為俄羅斯的官方移動操作系統

Jolla 公司最近一直在後面默默努力,以期給大家帶來一些激動人心的新消息。那麼,有什麼能比得到一個大國支持,並把你的操作系統稱作他們的國家官方的移動操作系統更令人興奮呢? 據 RBC 報紙報道,俄羅斯通信部決定選用 Jolla 的 Sailfish OS作為該國的官方電話操作系統,Sailfish OS 是 Jolla 公司在被諾基亞放棄的 MeeGo 基礎上開發的移動操作系統。 ...
Linux中國

Windows 下的免費 SSH 客戶端工具

如果你的操作系統是 Windows,而你想要連接 Linux 伺服器相互傳送文件,那麼你需要一個簡稱 SSH 的 Secure Shell 軟體。實際上,SSH 是一個網路協議,它允許你通過網路連接到 Linux 和 Unix 伺服器。SSH 使用公鑰加密來認證遠程的計算機。你可以有多種途徑使用 ...
Linux中國

如何在區域網中將Ubuntu文件夾共享給Windows

本文全面詳細地向你描述了在Ubuntu中如何實現區域網內的文件夾共享。 你的家中是不是有多台電腦?當你需要從一台Ubuntu電腦向另一台電腦傳輸數據時,是不是必須用到U盤或SD卡?你是否也覺得這個方法很煩人?我想肯定是。本文的目的就是使你在區域網內快速方便地傳輸文件、文檔和其它較大的數據,以節省你的寶貴時間。只需一次設置,然後輕點滑鼠,你就可以自由地在Ubuntu和Windows之間共享文件,當然這對其它Linux系統同樣使用。不要擔心,這很容易操作,不會花費太多時間。 除此之外,儘管本文是在Ubuntu上進行實踐,但這個教程在其它Lin
Linux中國

如何在Linux下創建一個不可變更的文件

假如你想對Linux中的一些重要文件做防寫,這樣它們就不能被刪除或者被篡改成之前的版本或者其他東西,或者在其他情況下,你可能想避免某些配置文件被軟體自動修改。使用chown和chmod命令修改文件的歸屬關係或者許可權位是處理這種情況的一個解決方法,但這並不完美,因為這樣無法避免有root許可權的操作。這時chattr就派上用場了。 chattr是一個可以設置或取消文件的標誌位的Linux命令,它和標準的文件許可權(讀、寫、執行)是分離的。與此相關的另一個命令是lsattr,它可以顯示文件的哪些標誌位被設置上了。最初只有EXT文件系統(EXT2/3/4)
Linux中國

Yum 已死,DNF 代之

也許你會驚奇在新安裝的 Fedroa 22中沒有找到 yum 包,也不明白為何在調用 /usr/bin/yum 或使用各種 Yum 插件時會得到警告。嗯,你看到的沒錯,Yum 已經去了~。直白的說, DNF 現在是 Fedora 上默認是包管理器了。 DNF ...
Linux中國

又一波你可能不知道的 Linux 命令行網路監控工具

對任何規模的業務來說,網路監控工具都是一個重要的功能。網路監控的目標可能千差萬別。比如,監控活動的目標可以是保證長期的網路服務、安全保護、對性能進行排查、網路使用統計等。由於它的目標不同,網路監控器使用很多不同的方式來完成任務。比如對包層面的嗅探,對數據流層面的統計數據,向網路中注入探測的流量,分析伺服器日誌等。 儘管有許多專用的網路監控系統可以365天24小時監控,但您依舊可以在特定的情況下使用命令行式的網路監控器,某些命令行式的網路監控器在某方面很有用。如果您是系統管理員,那您就應該有親身使用一些
Linux中國

Linux有問必答:如何安裝autossh

提問: 我打算在linux上安裝autossh,我應該怎麼做呢? autossh 是一款開源工具,可以幫助管理SSH會話、自動重連和停止轉發流量。autossh會假定目標主機已經設定無密碼SSH登陸,以便autossh可以重連斷開的SSH會話而不用用戶操作。 只要你建立反向SSH隧道或者掛載基於SSH的遠程文件夾,autossh遲早會派上用場。基本上只要需要維持SSH會話,autossh肯定是有用的。 下面有許多linux發行版autossh的安裝方法。 Debian 或 Ubuntu 系統 autossh已經加入基於Debian系統的基礎庫,所以可以很方便的安裝。 $ sudo ...
Linux中國

怎樣在Github上託管開源代碼庫

大家好,今天我們要學習一下怎樣在github.com提供的倉庫中託管開源軟體源代碼。GitHub是一個基於web的Git倉庫託管服務,提供基於 git 的分散式版本控制和源代碼管理(SCM)功能,並加入了自身的特點。它給開源項目和私有項目提供了一個互相協作的工作區、代碼預覽和代碼管理功能。不像Git是一個完完全全的命令行工具,GitHub提供了一個基於web的圖形化界面和桌面,也整合了手機操作。GitHub同時提供了私有庫付費計劃和通常用來管理開源軟體項目的免費賬號。 這是一種快速靈活,基於web的託管服務,它使用方便,管理分散式版本控制系統也是
Linux中國

走進Linux之systemd啟動過程

Linux系統的啟動方式有點複雜,而且總是有需要優化的地方。傳統的Linux系統啟動過程主要由著名的init進程(也被稱為SysV init啟動系統)處理,而基於init的啟動系統被認為有效率不足的問題,systemd是Linux系統機器的另一種啟動方式,宣稱彌補了以傳統Linux SysV init為基礎的系統的缺點。在這裡我們將著重討論systemd的特性和爭議,但是為了更好地理解它,也會看一下通過傳統的以SysV init為基礎的系統的Linux啟動過程是什麼樣的。友情提醒一下,systemd仍然處在測試階段,而未來發布的Linux操作系統也正準備用systemd啟動管理程序替代當
Linux中國

Web緩存基礎:術語、HTTP報頭和緩存策略

簡介 對於您的站點的訪問者來說,智能化的內容緩存是提高用戶體驗最有效的方式之一。緩存,或者對之前的請求的臨時存儲,是HTTP協議實現中最核心的內容分發策略之一。分發路徑中的組件均可以緩存內容來加速後續的請求,這受控於對該內容所聲明的緩存策略。 在這份指南中,我們將討論一些Web內容緩存的基本概念。這主要包括如何選擇緩存策略以保證互聯網範圍內的緩存能夠正確的處理您的內容。我們將談一談緩存帶來的好處、副作用以及不同的策略能帶來的性能和靈活性的最大結合。 什麼是緩存(caching)? 緩存(caching)是一個描述存儲可
Linux中國

在Ubuntu 14.10上安裝基於Web的監控工具:Linux-Dash

Linux-Dash是一個用於GNU/Linux機器的,低開銷的監控儀錶盤。您可以安裝試試!Linux Dash的界面提供了您的伺服器的所有關鍵信息的詳細視圖,可監測的信息包括RAM、磁碟使用率、網路、安裝的軟體、用戶、運行的進程等。所有的信息都被分成幾類,您可以通過主頁工具欄中的按鈕跳到任何一類中。Linux Dash並不是最先進的監測工具,但它十分適合尋找靈活、輕量級、容易部署的應用的用戶。 Linux-Dash的功能 使用一個基於Web的漂亮的儀錶盤界面來監控伺服器信息 實時的按照你的要求監控RAM、負載、運行時間、磁碟配置、用戶和許多其他系統狀態
Linux中國

LFTP : 一個功能強大的命令行FTP程序

大家好,這篇文章是介紹Lftp以及如何在Linux操作系統下安裝的。Lftp是一個基於命令行的文件傳輸軟體(也被稱為FTP客戶端),由Alexander Lukyanov開發並以GNU GPL協議許可發行。除了FTP協議外,它還支持FTPS,HTTP,HTTPS,HFTP,FISH,以及SFTP等協議。這個程序還支持FXP,允許數據繞過客戶端直接在兩個FTP伺服器之間傳輸。 它有很多很棒的高級功能,比如遞歸鏡像整個目錄樹以及斷點續傳下載。傳輸任務可以安排在稍後的時間段計劃執行,可以限制帶寬,可以創建傳輸列表,還支持類似Unix shell的任務控制。客戶端還可以在互動式或自動腳本
Linux中國

Linux有問必答:如何在VPS上安裝和訪問CentOS 7遠程桌面

提問: 我想在VPS中安裝CentOS桌面,並可以直接從我家遠程訪問GUI桌面。在VPS上設置和訪問CentOS遠程桌面有什麼建議嗎? 如何遠程辦公或者遠程彈性化工作制在技術領域正變得越來越流行。這個趨勢背後的一個技術就是遠程桌面。你的桌面環境在雲中,你可以在任何你去的地方,或者在家或者工作場所訪問你的遠程桌面。 這個教程介紹如何VPS中設置基於CentOS的遠程桌面。現在,我們會先展示CentOS的基礎環境。 我們假設你已經創建了CentOS 7的VPS實例(比如,使用DigitalOcean 或者 Amazon EC2)。請確保你的VPS實例有至少1GB的內存。不然,Cen
Linux中國

14 個 grep 命令的例子

概述: 所有的類linux系統都會提供一個名為grep(global regular expression print,全局正則表達式輸出)的搜索工具。grep命令在對一個或多個文件的內容進行基於模式的搜索的情況下是非常有用的。模式可以是單個字元、多個字元、單個單詞、或者是一個句子。 當命令匹配到執行命令時指定的模式時,grep會將包含模式的一行輸出,但是並不對原文件內容進行修改。 在本文中,我們將會討論到14個grep命令的例子。 例1 在文件中查找模式(單詞) 在/etc/passwd文件中查找單詞linuxtechi root@Linux-world:~# grep linuxtechi /etc/passwd ...
開源硬體

NVIDIA 346.72 的 Linux 驅動更新了

NVIDIA 最近宣布了346.72 驅動的最新發行版,這是在其多達346個分公司中最新的 Linux 二次更新。 此次 NVIDIA 346.72 驅動帶來了新的「 GeForce 圖像處理器」的支 […]
Linux中國

一些重要 Docker 命令的簡單介紹

大家好,今天我們來學習一些在你使用 Docker 之前需要了解的重要的 Docker 命令。Docker 是一個開源項目,提供了一個可以打包、裝載和運行任何應用的輕量級容器的開放平台。它沒有語言支持、框架和打包系統的限制,從小型的家用電腦到高端伺服器,在何時何地都可以運行。這使它們可以不依賴於特定軟體棧和供應商,像一塊塊積木一樣部署和擴展網路應用、資料庫和後端服務。 Docker 命令簡單易學,也很容易實現或實踐。這是一些你運行 Docker 並充分利用它需要知道的簡單 Docker 命令。 1. 拉取 ...
Linux中國

Linux 有問必答:如何在 Ubuntu 上配置網橋

Question: 我需要在我的Ubuntu主機上建立一個Linux網橋,共享一個網卡給其他一些虛擬主機或在主機上創建的容器。我目前正在Ubuntu上使用網路管理器(Network Manager),所以最好能使用網路管理器來配置一個網橋。我該怎麼做? 網橋是一個硬體裝備,用來將兩個或多個數據鏈路層(OSI七層模型中第二層)互聯,以使得不同網段上的網路設備可以互相訪問。當你想要互聯一個主機里的多個虛擬機器或者以太介面時,就需要在Linux主機里有一個類似橋接的概念。這裡使用的是一種軟網橋。 有很多的方法來配置一個Linux網橋。舉個例子,在一個無外接

Posts navigation