雨落清風。心向陽
Linux中國

如何在 Linux 系統中創建一個雲端加密文件系統

Amazon S3 和 Google Cloud Storage 之類的商業雲存儲服務以能承受的價格提供了高可用性、可擴展、無限容量的對象存儲服務。為了加速這些雲產品的廣泛採用,這些提供商為他們的產品通過明確的 API 和 SDK 培養了一個良好的開發者生態系統。而基於雲的文件系統便是這些活躍的開發者社區中的典型產品,已經有了好幾個開源的實現。 S3QL 便是最流行的開源雲端文件系統之一。它是一個基於 FUSE 的文件系統,提供了好幾個商業或開源的雲存儲後端,比如 ...
Linux中國

當微軟離去時

開源.Net,這與Linux無關它與SaaS相關,也和一位並不偏執和狂熱的90後CEO相關,SoylentNews博主hairyfeet道,納德拉很明智,而且意識到了編程語言的價值不在於專利或OS排他性,而在於服務和對語言的支持越多的平台使用該語言,它就會越好。 如果自由和開源軟體迷們在過去的那些日子裡感到有些許困惑的話,這也許是可以理解的,即便是頭昏、頭痛以及頭暈也算是常見的。 你或許會問,這又是什麼新的病症? 好吧,Linux女孩很高興告訴你,它不是什麼病症。不過,然而它並不意味著它很容易治癒。 原因無他,而是微軟開源.Net並讓它可以在Linux
Linux中國

是什麼造就了一個優秀的程序員?

是什麼造就了一個優秀的程序員?首先問問你自己吧,這會是個有趣的問題。它讓你反思自己的軟體開發技術。這個問題也適合問問你的同事們。它可以帶來一些關於如何協同工作的有趣討論。下面是我認為成為一個優秀程序員必備的五個重要技能。
Linux中國

菜鳥教程:全面學習 pwd 命令

對於那些使用Linux命令行的人來說,pwd命令是非常有用的,它告訴你你現在在那個目錄,從根目錄(/)如何到達。特別是對於或許會在目錄的切換間容易糊塗的Linux新手而言,pwd 可以拯救他們。 什麼是pwd? pwd 代表的是Print Working Directory(列印當前目錄)。如它的名字那樣,pwd會列印出當前工作目錄,或簡單的來說就是當前用戶所位於的目錄。它會列印出以根目錄 (/)為起點的完整目錄名(絕對目錄)。這條命令是一條shell內建命令,並且在大多數shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。 pwd的基本語法: # pwd ...
Linux中國

Linux 有問必答:如何從VirtualBox中從主機訪問NAT客戶機

提問: 我有一台運行在VirtualBox上的使用NAT的虛擬機,因此虛擬機會被VirtualBox分配一個私有IP地址(10.x.x.x)。如果我想要從主機SSH到虛擬機中,我該怎麼做? VirtualBox對虛擬機支持幾種不同的網路方式,其中一種是NAT網路。當虛擬機啟用NAT後,VirtualBox會自動在虛擬機和主機之間進行網路翻譯,因此你不必在虛擬機和主機之間配置任何東西。這也意味著NAT中的虛擬機對於外部網路以及主機本身是不可見的。這會在你想要從主機訪問虛擬機時會產生問題(比如SSH)。 如果你想從VirtualBox的NAT環境的虛擬機,你可以在GUI或者命令行下啟用V
Linux中國

Qshutdown – 一個先進的關機神器

qshutdown是一個QT程序,用於讓計算機在指定時間或者在幾分鐘後關機/重啟/掛起/睡眠。對於那些只在特定時間使用計算機工作的人而言,可能很有用。 qshutdown將在最後70秒時顯示3次警告提醒。(如果設置了1分鐘或者本地時間+1,它只會顯示一次。) 該程序使用qdbus來發送關機/重啟/掛起/睡眠請求到gnome或kde會話管理器,或者到HAL或DeviceKit,而如果這些都沒有工作,那麼就會使用sudo shutdown -P now命令進行關機(注意,當發送請求到HAL或DeviceKit,或者使用shutdown命令時,會話不會被保存。如果使用shutdown命令,該程序只會被關機
Linux中國

使用 UbuTricks 在ubuntu上安裝最新遊戲和應用

UbuTricks是一個可以幫助你在ubuntu上安裝幾個最新版本的遊戲和應用的程序。 UbuTricks是一個有簡單界面,基於Zenity的圖形腳本。雖然早期開發中,它的目標是通過簡單的界面操作來安裝Ubuntu14.04 及以後發行版上應用程序的更新。 應用程序會自動下載安裝。一些更新可能會需要ppa,其它的將會通過編譯源代碼安裝。編譯過程可能會需要一些時間,當從ppa或者deb文件安裝應該會快一點,取決於你的下載速度。 一共有以下幾種安裝方式: PPA - 程序將會從PPA下載安裝 DEB - 程序將會從DEB文件進行安裝 Source - 程序會進行編譯安裝 ...
Linux中國

解決八種Linux硬碟問題的技巧

不能在Linux或者類UNIX系統的硬碟上寫入數據?想解決伺服器上磁碟損壞的問題嗎?想知道你為什麼總是在屏幕上看到磁碟已滿的字眼嗎?想學習處理這些問題的辦法嗎?試試一下這8個解決Linux及UNIX伺服器硬碟問題的小貼士吧。 #1 - 錯誤: 設備上無剩餘空間 當你的類UNIX系統磁碟寫滿了時你會在屏幕上看到這樣的信息。本例中,我運行fallocate命令然後我的系統就會提示磁碟空間已經耗盡: $ fallocate -l 1G test4.img fallocate: test4.img: fallocate ...
Linux中國

Linux系統管理員的命令行工具箱目錄

系統管理員(sysadmins)負責日常維護生產系統和服務。其中一個關鍵任務就是保證功能性服務能24小時工作。為了這個,他們得很小心地計劃備份方式,災難管理策略,定時維護,安全審查,等等。和任意其他管理一樣,系統管理員也有他們的必備工具。在正確的時間正確的情況下使用合適的工具,可以幫助維護操作系統的健壯,達到最小的服務中斷時間和最大的運行時間。 這篇文章會介紹一些系統管理員日常活動中最常用和有效的命令行工具。如果你想推薦其他沒在這裡列出來的好用的工具,別忘了在評論區里分享一下。 網路工具 ping:通過ICMP回
Linux中國

20個關於Postfix的面試題

問題1:什麼是 Postfix,它的默認埠是多少? 答:Postfix 是一個開源的 MTA(郵件傳送代理,英文名:Mail Transfer Agent),用於轉發 email。相信很多人知道 Sendmail,而 Postfix 是它的替代品。默認埠是25。 問題2:Postfix 和 Sendmail 有什麼區別? ...
Linux中國

系統之鍬sysdig:Linux伺服器監控和排障利器

當你需要追蹤某個進程產生和接收的系統調用時,首先浮現在你腦海中的是什麼?你可能會想到strace,那麼你是對的。你會使用什麼樣的命令行工具來監控原始網路通信呢?如果你想到了tcpdump,你又作出了一個極佳的選擇。而如果你碰到必須追蹤打開的文件(在Unix意義上:一切皆文件)的需求,可能你會使用lsof。 strace、tcpdump以及lsof,確實是些偉大的工具,它們應該成為每個系統管理員工具集之中的一部分,而這也正是你為什麼應該愛上sysdig的原因。它是一個強大的開源工具,用於系統級別的勘察和排障,它的創建者在介紹它時稱之為strace+
Linux中國

如何在 CentOS 7 上安裝 Docker

Docker 是一個開源工具,它可以讓創建和管理 Linux 容器變得簡單。容器就像是輕量級的虛擬機,並且可以以毫秒級的速度來啟動或停止。Docker 幫助系統管理員和程序員在容器中開發應用程序,並且可以擴展到成千上萬的節點。 容器和 VM(虛擬機)的主要區別是,容器提供了基於進程的隔離,而虛擬機提供了資源的完全隔離。虛擬機可能需要一分鐘來啟動,而容器只需要一秒鐘或更短。容器使用宿主操作系統的內核,而虛擬機使用獨立的內核。 Docker 的局限性之一是,它只能用在 64 位的操作系統上。 在這篇文章中我們將討論如何在 CentOS 7.x ...
Linux中國

Systemd這個有爭議的項目正在接管你身邊的Linux發行版

Systemd 是目前為止在Linux平台上最有爭議的項目之一。它到底有多大的爭議?它的爭議大到systemd的開發者之一Lennart Poettering 聲稱有人使用比特幣僱傭職業殺手要幹掉他。但是還是有比較理智的做法的,有一個抵制systemd網站在技術角度上提出了抵制systemd的原因。 如此強烈的抵制也反映了systemd的成功。它已經被或將要被Fedroa、OpenSUSE、Ubuntu、Debian、Arch Linux等眾多發行版採用。隨著時間推移,GNOME越來越依賴它,Debian回歸GNOME的原因之一就是它採用了systemd。systemd無處不在! 那麼如此激烈的爭論到底是關於什麼呢?讓我
Linux中國

DebianFork 將發布沒有 systemd 的 Debian 分支

編者按:Debian 8 Jessie的 init 系統默認使用 systemd,這一選擇在社區引發了大量爭議,導致了技術委員會的多名成員辭職。現在,老兵 Unix 管理員宣布要創建一個新的不使用 sytemd 的Debian 分支。這群 Unix 哲學擁護者們請求外界捐贈支持他們的新使命。 以下內容來自 debianfork.org ...
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 ...
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
Linux中國

在 Linux 中使用"avconv"工具錄製計算機桌面視頻和音頻

Libav是一款跨平台的工具庫,能夠用來處理多媒體文件、流和協議。它最初是源自ffmpeg。Libav帶有一些工具,比如: Avplay: 一款視頻音頻播放器。 Avconv: 能夠記錄多個設備輸入源的一個多媒體轉換器和視頻音頻錄製器。 Avprobe: 一個連接多媒體文件流並且返回關於這個文件流的統計信息的工具。 Libavfilter: 一個Libav工具的過濾器(filtering)API。 在這篇文章裡面,我們就要展示如何通過'Avconv'程序在Debian/Ubuntu/Linux Mint發行版上錄製Linux桌面視頻音頻。 第一步:下載 ...
Linux中國

Ubuntu也許能在中國給Windows以致命打擊

Windows操作系統將退出中國的前門,而它的位置將由一個Linux發行版替代,用於官方和政府部門。問題是目前還沒有一個真正的可替代系統,儘管還是有一款操作系統也許已經準備接下這個任務,它就是Ubuntu Kylin。
Linux中國

小技巧:如何修復Lubuntu中的Docky混合錯誤

總所周知,Docky是Unix/Linux類系統中的輕量級應用啟動器。我是 Lubuntu 和 Docky 的忠實粉絲,因為它們不需要佔用我的所有系統資源,這樣就可以同時運行更多應用。我在筆記本上使用Docky應用啟動器,系統為Lubuntu 14.04. 但是,如果你使用LXDE發行版,你也許肯定遇到過使用Docky時報混合的錯誤。看下面的截圖。 如果不開啟混合功能,就不能使用Docky一些特別功能,如3D背景、自動隱藏。如果你想開啟這些Docky的功能,那麼你需要在你的LXDE系統中開啟混合功能。 就像這樣,首先安裝 xcompmgr包: sudo apt-get install xcompmgr ...
Linux中國

CentOS 下安裝 LEMP 服務(nginx、MariaDB/MySQL 和 php)

LEMP 組合包是一款日益流行的網站服務組合軟體包,在許多生產環境中的核心網站服務上起著強有力的作用。正如其名稱所暗示的, LEMP 包是由 Linux、nginx、MariaDB/MySQL 和 PHP 組成的。在傳統的 LAMP 包中使用的 Apache HTTP 協議伺服器性能低下而且難於大規模集群,相比來說 nginx 的高性能及輕量級等特性,正是其的替代方案。 ...
Linux中國

教你在 Ubuntu 上使用 LXC 容器

使用容器來保證主機環境的安全性,這個概念早在十年前就已經存在(例如 FreeBSD 的 jail 虛擬化技術),但是直到最近,隨著部署雲架構需求越來越多,像 LXC 和 Docker 這種 Linux 下的容器才成為被關注的焦點。當然,由於主流廠商(雲服務商如亞馬遜主推 AWS,微軟主推 Azure;發行版如紅帽、Ubuntu等)組成的強大靠山,Docker 已經被放在媒體的聚光燈下面,其實,Docker 裡面所謂的容器技術是由 ...
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選項。這個
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。 ...

Posts navigation