Time of Update: 2018-12-07
http://www.cnblogs.com/wllyy189/archive/2008/06/05/1214448.html 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 說明 : date
Time of Update: 2018-12-07
http://www.51testing.com/?uid-159438-action-viewspace-itemid-102761 在程式不尋常退出時,核心會在當前工作目錄下產生一個core檔案(是一個記憶體映像,同時加上調試資訊)。使用gdb來查看core檔案,可以指示出導致程式出錯的代碼所在檔案和行數。1.core檔案的產生開關和大小限制--------------------------------- 1)使用ulimit
Time of Update: 2018-12-07
http://www.cppblog.com/loky/archive/2008/12/10/69106.html 當我們的程式崩潰時,核心有可能把該程式當前記憶體映射到core檔案裡,方便程式員找到程式出現問題的地方。最常出 現的,幾乎所有C程式員都出現過的錯誤就是“段錯誤”了。也是最難查出問題原因的一個錯誤。下面我們就針對“段錯誤”來分析core檔案的產生、以及我們
Time of Update: 2018-12-07
簡介strace常用來跟蹤進程執行時的系統調用和所接收的訊號。 在Linux世界,進程不能直接存取硬體裝置,當進程需要訪問硬體裝置(比如讀取磁碟檔案,接收網路資料等等)時,必須由使用者態模式切換至核心態模式,通 過系統調用訪問硬體裝置。strace可以跟蹤到一個進程產生的系統調用,包括參數,傳回值,執行消耗的時間。輸出參數含義root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22
Time of Update: 2018-12-07
簡介lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連接和硬體。所以如傳輸控制通訊協定 (TCP) 和使用者資料包通訊協定 (UDP)
Time of Update: 2018-12-07
簡介top命令是Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員。top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理目前狀態.如果在前台執行該命令,它將獨佔前台,直到使用者終止該程式為止.
Time of Update: 2018-12-07
vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的CPU使用率,記憶體使用量,虛擬記憶體交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支援,二是相比top,我可以看到整個機器的CPU,記憶體,IO的使用方式,而不是單單看到各個進程的CPU使用率和記憶體使用量率(使用情境不一樣)。一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是採樣的時間間隔數,單位是秒,第二個參數是採
Time of Update: 2018-12-07
前言大多數檔案系統都會保留一部分空間留作緊急情況時用(比如硬碟空間滿了),這樣能保證有些關鍵應用(比如資料庫)在硬碟滿的時候有點餘地,不致於馬上就 crash,給監控系統和管理員一點時間去察覺。不過有時候這部分預留的硬碟空間不用的話有點浪費。如何釋放這部分系統預留的空間呢?在 Linux ext2/ext3/ext4 檔案系統上通常預設預留5%的硬碟空間,如果硬碟是 4TB 的話就意味著有 200GB 的空間就這樣浪費了,我們可以通過 tune2fs 來改變5%的預設設定,比如只預留1%的空間。
Time of Update: 2018-12-07
在linux中,當我們使用rm在linux上刪除了大檔案,但是如果有進程開啟了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼linux核心還是不會釋放這個檔案的磁碟空間,最後造成磁碟空間佔用100%,整個系統無法正常運行。這種情況下,通過df和du命令尋找的磁碟空間,兩者是無法匹配的,可能df顯示磁碟100%,而du尋找目錄的磁碟容量佔用卻很小。遇到這種情況,基本可以斷定是某些大檔案被某些程式佔用了,並且這些大檔案已經被刪除了,但是對應的檔案控制代碼沒有被某些程式關閉,造成核心無法回收這些檔案佔
Time of Update: 2018-12-07
dlopen() 功能:開啟一個動態連結程式庫 包含標頭檔: #include <dlfcn.h> 函數定義: void * dlopen( const char * pathname, int mode ); 函數描述: 在dlopen的()函數以指定模式開啟指定的動態串連庫檔案,並返回一個控制代碼給調用進程。使用dlclose()來卸載開啟的庫。 mode是開啟檔案,其值有多個,不同作業系統上實現的功能有所不同,在linux下,按功能可分為三類:
Time of Update: 2018-12-07
Linux的man很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下:1 - commands2 - system calls3 - library calls4 - special files5 - file formats and convertions6 - games for linux7 - macro packages and conventions8 - system management commands9 -
Time of Update: 2018-12-07
http://hi.baidu.com/zheng918/blog/item/5dbe257ffae2e60029388a5b.html 老有人問為何開機後,還沒有其他服務,mem就被用完了?是不是記憶體泄露?是否要重啟服務?只能說不要看現象,要看本質才能找到問題的根源。往往給出這樣的結果,懷疑記憶體用了90%:Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffersSwap: 2650684k total, 80k
Time of Update: 2018-12-07
http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 使用上面介紹的很多了下面給一份使用的配置 在根目錄下建立一個檔案 .screenrc#=============================================================# ~/.screenrc## skip the startup messagestartup_message off ## Automatically detach on
Time of Update: 2018-12-07
如果遠程Linux的VNC案頭很久沒有輸入,那麼使用VNC View開啟遠程linux案頭時,案頭顯示不出來,顯示一片黑屏,並且點擊鍵盤或者滑鼠仍然毫無反應,仍然一片黑屏。這時候需要在vnc server上設定一下。編輯 /root/.vnc/xstartup [root@localhost ~]# vi /root/.vnc/xstartup 去掉下面兩行的注釋: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
Time of Update: 2018-12-07
前言本章節是用基本的Linux/Unix基本函數加上poll調用編寫一個完整的伺服器和用戶端例子,可在Linux(ubuntu)和Unix(freebsd)上運行,用戶端和服務端的功能如下:用戶端從標準輸入讀入一行,發送到服務端服務端從網路讀取一行,然後輸出到用戶端用戶端收到服務端的響應,輸出這一行到標準輸出 服務端代碼如下:#include <unistd.h>#include <sys/types.h> /* basic system data
Time of Update: 2018-12-07
前言本章節是用基本的Linux/Unix基本函數編寫一個完整的伺服器和用戶端例子,可在Linux(ubuntu)和Unix(freebsd)上運行,用戶端和服務端的功能如下:用戶端從標準輸入讀入一行,發送到服務端服務端從網路讀取一行,然後輸出到用戶端用戶端收到服務端的響應,輸出這一行到標準輸出服務端代碼如下:#include <unistd.h>#include <sys/types.h> /* basic system data types
Time of Update: 2018-12-07
伺服器的安全性的重要性,可以關係到負責人的飯碗,而防火牆對於伺服器的安全性相當重要,但是防火牆的設定需要小心,尤其是初學者,很容易弄錯,一旦弄錯,很容易連不上網路,要自己去機房重新設定防火牆。如果不熟悉配置,一個是怕許可權太嚴格,容易導致自己都不能訪問,上面的程式也很可能不能正常訪問網路,另一個是怕使用權限設定的太松,安全性不夠,容易被侵入。所以初學者很需要一個簡單的防火牆模板,經過簡單修改,就能滿足一般的安全要求,不用走多個彎路。於是我參考鳥哥的私房菜,經過修改,寫出以下防火牆的模板,協助初學
Time of Update: 2018-12-07
Linux上建立進程據說消耗很少,這個一直是Linux的特點,於是就專門測試Linux建立進程的極限,測試代碼如下://fork.c#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#define MAXPROCESS 65535#define SLEEPTIME 60int main(int argc, char **argv) { pid_
Time of Update: 2018-12-07
1簡介2簡單編譯2.1預先處理2.2編譯為彙編代碼(Compilation)2.3彙編(Assembly)2.4串連(Linking)3多個程式檔案的編譯4檢錯5庫檔案串連5.1編譯成可執行檔5.2連結5.3強制連結時使用靜態連結庫1簡介GCC 的意思也只是 GNU C Compiler 而已。經過了這麼多年的發展,GCC 已經不僅僅能支援 C 語言;它現在還支援 Ada 語言、C++ 語言、Java 語言、Objective C 語言、Pascal
Time of Update: 2018-12-07
前言一般公司的伺服器放在外網時,都會設定一個跳板機,訪問公司其他伺服器都需要從跳板機做一個ssh跳轉(防火牆規則會做相應配置),而前文講過,外網的伺服器基本都要通過認證登入的。於是我們面臨一個情況,本機ssh->跳板機->目標機器。如果是密碼驗證,這個問題都不到,但是對於認證登入,就帶來一個ssh密鑰轉寄的問題。linux ssh用戶端密鑰轉寄如果是linux用戶端,從linux用戶端的ssh跳轉過去時,一般我們會執行命令ssh