Time of Update: 2017-01-18
Linux命令列吸引了大多數Linux愛好者。一個正常的Linux使用者一般掌握大約50-60個命令來處理每日的任務。Linux命令和它們的轉換對於Linux使用者、Shell指令碼程式員和管理員來說是最有價值的寶藏。有些Linux命令很少人知道,但不管你是新手還是進階使用者,它們都非常方便有用。1. sudo !!命令沒有特定輸入sudo命令而運行,將給出沒有許可權的錯誤。那麼,你不需要重寫整個命令,僅僅輸入'!!'就可以抓取最後的命令。複製代碼 代碼如下:$ apt-get updateE:
Time of Update: 2017-01-18
當一個可執行檔已經為write而open時,此時的可執行檔是不允許被執行的。反過來,一個檔案正在執行時,它也是不允許同時被write模式而open的。這個約束很好理解,因為檔案執行和檔案被寫應該需要同步保護,因此核心會保證這種同步。那麼核心是如何?該機制的呢?Inode結點中包含一個資料項目,叫做i_writecount,很明顯是用於記錄檔案被寫的個數的,用於同步的,其類型也是atomic_t. 核心中有兩個我們需要瞭解的函數,與write操作有關,分別是:複製代碼 代碼如下:int
Time of Update: 2017-01-18
1、df命令 Linux下可以用df命令擷取硬碟的使用方式,通過man可以擷取df命令的詳細情況。df命令經常用的參數為: a:顯示全部的檔案系統和各分割區的磁碟使用情形 i:顯示i -nodes的使用量 k:大小用k來表示 (預設值) t:顯示某一個檔案系統的所有分割區磁碟使用量 x:顯示不是某一個檔案系統的所有分割區磁碟使用量 T:顯示每個分割區所屬的檔案系統名稱 常用命令:df -hi
Time of Update: 2017-01-18
配置過程記錄下來,防止遺忘!如有建議支援人員QQ群139785720 配置架構如下: 一.安裝步驟(伺服器端192.168.0.5)1) 安裝rsync 點擊下載rsync-3.0.9.tar.gz 下載檔案放到該目錄下/usr/src #cd /usr/src #tar -zxvf rsync-3.0.9.tar.gz //解壓檔案 #cd rsync-3.0.9
Time of Update: 2017-01-18
在linux環境下,配置了nginx負載平衡,由於可能在虛擬機器主機的設定檔nginx.conf中,對緩衝機制未配置成功,導致頁面不重新整理,仍然顯示緩衝中的內容。最後通過注釋nginx.conf檔案中的相關緩衝配置,然後到tmp目錄下查看已產生的快取檔案,如圖:這裡我們需要將proxy_cache以及proxy_temp檔案刪除:重啟nginx服務:sercive nginx restart頁面重新整理的問題解決了。。。
Time of Update: 2017-01-18
一、背景晚上看到有台伺服器流量跑的很高,明顯和平常不一樣,流量達到了800Mbps,第一感覺應該是中木馬了,被人當做肉雞了,在大量發包。我們的伺服器為了最好效能,防火牆(iptables)什麼的都沒有開啟,但是伺服器前面有物理防火牆,而且機器都是做的連接埠映射,也不是常見的連接埠,按理來說應該是滿安全的,可能最近和木馬有緣吧,老是讓我遇到,也趁這次機會把發現過程記錄一下。二、發現並追蹤處理1、查看流量圖發現問題查看的時候網頁非常卡,有的時候甚至沒有響應。2、top動態查看進程我馬上遠程登入出問題
Time of Update: 2017-01-18
進程描述 進程描述符(task_struct)用來描述進程的資料結構,可以理解為進程的屬性。比如進程的狀態、進程的標識(PID)等,都被封裝在了進程描述符這個資料結構中,該資料結構被定義為task_struct 進程式控制制塊(PCB)是作業系統核心中一種資料結構,主要表示進程狀態。 進程狀態 fork()fork()在父、子進程各返回一次。在父進程中返回子進程的 pid,在子進程中返回0。fork一個子進程的代碼 #include
Time of Update: 2017-01-18
作為最常用的web伺服器,Apache可在大多數的電腦作業系統中使用,而作為自由和開放源碼的類Unix作業系統linux來說,它和apache可以說的上是黃金搭檔。本篇向大家介紹一下Apache在linux系統下的安裝和使用。一、首先要下載apache軟體,大家可以在apache的官網自行下載,我這裡下載的是apache目前的最新版本——httpd-2.4.18.tar.gz二、下載apache以後,接下來要做的並不是馬上開始安裝,我個人覺得應該先規劃一下安裝的目錄結構。首先明確我們使用apac
Time of Update: 2017-01-18
下面先來給大家介紹windows下_mkdir函數複製代碼 代碼如下:#include<direct.h>int _mkdir( const char *dirname );參數:dirname是目錄的路徑名指標傳回值:如果新目錄的建立時間,這些功能中的每一個傳回值 0。 在錯誤,則函數返回 – 1linux下mkdir函數mode_t參數詳解複製代碼 代碼如下:#include <sys/stat.h>int mkdir(const char *path,
Time of Update: 2017-01-18
命令簡介:rmdir命令用用來刪除空目錄,如果目錄非空,則會出現錯誤。可以使用rm刪除目錄中的檔案後,使用rmdir刪除目錄。也可以使用rm -rf替代rmdir命令。這是一個非常簡單的命令。命令文法:rmdir [OPTION]... DIRECTORY...命令參數: 參數 長參數 描敘 --ignore-fail-on-non-
Time of Update: 2017-01-18
命令簡介:rm命令用來刪除Linux系統中的檔案或目錄。通常情況下rm不會刪除目錄,你必須通過指定參數-r或-R來刪除目錄。另外rm通常可以將該檔案或目錄恢複(注意,rm刪除檔案其實只是將指向資料區塊的索引點(information nodes)釋放,只要不被覆蓋,資料其實還在硬碟上。如果想要保證檔案的內容無法複原,可以使用命令shred 。 另外一般還是要慎用rm -rf *這樣的命令。執行許可權 :All User指令所在路徑:/bin/rm命令文法:rm [OPTION]... FILE.
Time of Update: 2017-01-18
1 我的Linux需求這裡討論的是我對線上的Linux機器的需求,所以只討論穩定發行版,且是比較保守的版本。比如CentOS 7的xfs不予討論,並不是說xfs不好,而是以目前我的Linux水平需要更新很多xfs的知識,駕馭需要時間。CentOS 7將ifconfig,netstat等原來常用的命令也幹掉了。下面我們以CentOS 6作為基礎,談一談我對Linux的基本需求。1.1 迷你安裝CentOS有一個minimal版本,相對於標準版去掉了很多Service,比如Network
Time of Update: 2017-01-18
系統調用(System Call)是作業系統為在使用者態啟動並執行進程與硬體裝置(如CPU、磁碟、印表機等)進行互動提供的一組介面。當使用者進程需要發生系統調用時,CPU 通過非強制中斷切換到核心態開始執行核心系統調用函數。下面介紹Linux 下三種發生系統調用的方法:一、通過 glibc 提供的庫函數glibc 是 Linux 下使用的開源的標準 C 庫,它是 GNU 發布的 libc 庫,即執行階段程式庫。glibc 為程式員提供豐富的 API(Application
Time of Update: 2017-01-18
我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠最佳化工作流程。這包括選擇和配置能讓你最生產力的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個人化並無縫地融入獨特工作流程的工具才是真正的好工具。在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重要的作用。1.Zsh以及Oh-My-ZshZsh是一個主要針對互動性和可定製而設計的shell。我常常搭配Oh-My-Zsh一起使用,Oh-My-Zsh是一個社區支援的架構,可提供無數外掛程式和主題
Time of Update: 2017-01-18
介紹Kafka是一個分布式的、可分區的、可複製的訊息系統。它提供了普通訊息系統的功能,但具有自己獨特的設計。這個獨特的設計是什麼樣的呢?首先讓我們看幾個基本的訊息系統術語:•Kafka將訊息以topic為單位進行歸納。•將向Kafka
Time of Update: 2017-01-18
動態查看一個進程的記憶體使用量複製代碼 代碼如下:1、top命令top -d 1 -p pid [,pid ...] //設定為delay 1s,預設是delay 3s如果想根據記憶體使用量量進行排序,可以shift + m(Sort by memory usage)靜態查看一個進程的記憶體使用量複製代碼 代碼如下:1、pmap命令pmap pid2、ps命令ps aux|grep process_name3、查看/proc/process_id/檔案夾下的status檔案Name:&
Time of Update: 2017-01-18
使用openssl中的MD5函數,該函數返回16位元組的unsigned char類型的資料,每個位元組的範圍都在0~255間,把它格式化為十六進位就是32位md5編碼。註:一個位元組為8位,正好可以表示2位的十六進位。使用登入用戶端的使用者名稱從Redis資料庫中得到salt值和加密後的密碼,然後把登入用戶端的密碼經過salt加密後,與Redis資料庫中的密碼進行比較。相同則驗證通過,否則驗證失敗。 Redis資料庫中密碼的儲存格式為password:salt使用者驗證演算法如下: int
Time of Update: 2017-01-18
在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 12:34:56:78:90:12 (修改的MAC地址跟原來的地址不同) # ifup eth0 (修改成功) 後,用# ifconfig 查看,MAC地址改變了,但之後輸入#service network restart 或ifdowneth0命令時,會出現如下錯語資訊: Device eth0 has MAC address 12:34:56:78:90:12, instead
Time of Update: 2017-01-18
眾所周知SFTP帳號是基於SSH帳號的,所以在預設情況下訪問伺服器的許可權是非常大的,今天的教程就是教大家進行SFTP使用者權限設定。必要條件: 你的openssh-server版本至少得失4.8p1, 因為配置許可權需要版本添加的新配置項ChrootDirectory來完成。 如何查看自己伺服器上的ssh版本?大家可以嘗試以下命令: $ ssh -V 具體實施步驟: 1. 我們需要建立一個使用者組,專門用於sftp使用者 $ groupadd sftpusers 2.
Time of Update: 2017-01-18
一,安裝BIND 1.下載BIND http://www.isc.org 也可以去本站下載 bind9 dns軟體。 2.編譯安裝 複製代碼 代碼如下:# tar zxvf bind-9.4.0.tar.gz # cd bind-9.4.0 # ./configure sysconfdir=/etc //更多安裝選項 ./configure