1. 程式人生 > >liunx日常管理(八)——screen、日誌

liunx日常管理(八)——screen、日誌

10.34 linux系統日誌
10.35 screen工具

系統日誌

linux一切皆文字,除了配置檔案,日誌也是很重要的文字。下面介紹幾個重要的日誌:

/var/log/messages 系統日誌,也是總日誌。linux執行情況都會記錄在其中,一些軟體的執行記錄也會寫在這裡。系統日誌經年累月會變得很大,而實際上不會。linux有專有的日誌切割工具logratate。/etc/logrotate.conf是日誌切割配置檔案,其中詳細設定了切割策略。

/var/log/dmesg 該日誌是系統啟動時記錄的,包含核心緩衝資訊(kernel ring buffer)。在系統啟動時,會在螢幕上顯示許多與硬體有關的資訊,儲存在/var/log中,也可以用dmesg

命令檢視。這些資訊是儲存在記憶體的,dmesg -c清空以上資訊。

/var/log/wtmp 該日誌記錄使用者正確登入資訊。該檔案是二進位制的,只能使用last命令檢視。相應的,/var/log/btmp日誌記錄使用者登入失敗資訊,lastb命令檢視。再加上/var/log/secure 安全日誌,三個日誌對日常安全巡查很重要。

screen

系統管理員經常需要SSH遠端登入到伺服器,執行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠端終端視窗,因為它們執行的時間太長了。在此期間不能關掉視窗或者斷開連線,否則這個任務就會被殺掉,一切半途而廢。

為了不讓一個任務意外中斷:一、讓程式在後臺執行;二、使用screen。

第一個方法使用命令nohup command &。重點推薦screen。它GNU開發的,用於命令列終端切換軟體,相當於在環境中再開啟一個虛擬終端。screen有三個功能特點:會話恢復、多視窗、會話共享。如果系統沒有,yum install -y screen

screen就進入了一個虛擬終端,我們可以在其中執行命令。ctral+a再按d退出screen,但不是結束,相當於切後臺。screen -ls檢視執行的screen列表。screen -r id進入指定的終端,id是screen -ls列出每行前的四位。screen -S test開啟一個名為test的screen,之前恢復命令中id可以用命名代替:screen -r test

。用命名代替id可以方便管理多個screen。