1. 程式人生 > >Linux日常運維管理技巧4

Linux日常運維管理技巧4

3. rsync

rsync同步命令和cp命令很相似,cp命令僅僅是拷貝覆蓋,如果從源目標不斷更新,cp命令就會浪費時間佔用io資源。此時用rsync命令來增量同步(同樣支援遠端同步)。

####拷貝 rsync -av 原始檔/目錄(SRC) 目標檔案/目錄)(DEST)

####遠端拷貝 rsync -av 源目錄/檔案 目標使用者@目標ip:目標檔案/目錄

rsync -av SRC [[email protected]]host:DEST

#####遠端拷入本地

rsync -av [[email protected]]host:SRC DEST

##rsync常用選項

目錄拷貝後,軟連結及一些檔案通通保留

 

####通過--exclude 命令 去除同步時".txt"的檔案

當然,此命令也同時支援多項去除

加上了“P”,會看到傳輸速率以及進度

**當你對目標檔案更改時,再次同步,目標檔案會再次被原始檔覆蓋

##rsync通過ssh同步

rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/ 此命令表示指定通過某埠同步

ssh -p 22 192.168.133.132(此命令意為遠端登入上述ip伺服器)

##rsync通過服務同步

實驗演示:

1.編輯配置檔案/etc/rsyncd.conf

2.在編輯中另起一行輸入樣例,儲存退出

3.rsync --deamon 啟動服務,同時可以用ps命令測試服務是否啟動

ps aux |grep rsync

檢視監聽的埠以及ip

4.進行同步,在同步時出現以下報錯(遇到此類問題首先檢查網路連通性)

####錯誤排查

首先看B機是否能ping通主機

同時要看是否能ping通主機預設873埠(當遇到此問題了,就要檢查一下是否iptables有問題)

進而講A&B的firewalld關閉

5.再次執行rsync -avP /tmp/1.txt 192.168.88.128::test/fred.txt,當同步時,會被問輸入密碼

這是由於vi /etc/rsyncd.conf 設定了密碼,為了試驗我們暫時清空密碼

6.實驗成功

###rsyndc.conf配置檔案詳解

如果埠號更改,再次從B機器上同步時會出現以下報錯

這時需要指定埠同步

*****服務同步與ssh埠同步表達方式不一樣

ssh------  -e "ssh -p 22"

服務同步----     --port 8730

list 可以理解為系統的安全選項,僅當此選項設定為true時候才在B機器通過如下命令顯示

####如何設定密碼驗證 vi /etc/rsyncd.passwd

密碼格式為moudule name:pwd

並將密碼檔案許可權修改為600

再次同步時候就要在目標ip前加test(服務名)@

####在之前輸入密碼驗證的基礎上,如何減少互動,讓B機器省去密碼輸入

1. vi /etc/rsync_pass.txt(將密碼直接輸入進去)

2.chomod 600 rsync_pass.txt

2. rsync -avL [email protected]::test/test1/  /tmp/test8/ --password-file=/etc/passr

#linux 系統日誌

Linux系統中會有很多的日誌檔案,這些檔案可以幫助我們瞭解很多系統的重要 事件。這些檔案一般都存放在/var/log目錄中。

常見的日誌檔案有:

1./var/log/messages:這個檔案相當重要,幾乎系統發生的所有錯誤資訊或重要 資訊都會記錄在這個檔案中,包含系統啟動時的引導訊息及系統執行時的其他狀 態訊息。

2./var/log/secure:記錄系統的安全資訊,如ssh、ftp、pop3

3./var/log/dmesg:記錄系統在啟動時核心檢測過程所生產的各項資訊

4./var/log/lastlog:記錄系統上所有使用者最後一次登入系統的資訊,lastlog命令 就是利用該檔案的內容來顯示資料的。

5./var/log/wtmp:記錄使用者登入系統及退出系統的資訊,該檔案是經過處理的, 無法直接檢視,可以使用相關命令來檢視,如last和ac命令

6./var/log/boot.log:記錄守護程序啟動和停止相關的日誌資訊

7./var/log/faillog:記錄登入失敗時的使用者資訊

8./var/log/cron:記錄與定時任務crontab相關的日誌資訊 9./var/log/httod/,/var/log/news/,/var/log/samba/*:各個服務的日誌檔案,記錄各 自的服務產生的日誌資訊

syslogd服務可以幫助我們主動收集到裝置的各種資訊,並將其儲存在伺服器 上,當出現問題時可以省去手動收集資訊的麻煩,方便快捷的從syslogd服務中 讀取各種資訊進行分析排錯。 在centos7中已經用rsyslogd取代了syslogd。rsyslod是加強版的syslogd,且完美 相容syslogd。 rsyslogd的主要配置檔案:/etc/rsyslog.conf

/var/log/messages 記錄著系統的日誌

檢視日誌切割規則

dmesg命令檢視硬體相關日誌調出來,此日誌是儲存在記憶體中的

注,/var/log/dmesg 與命令dmesg沒有關聯,它是系統啟動的一個日誌,記錄的資訊

last命令用來檢視正確的命令歷史,與此相反的lastb命令,此2命令不能用cat因為是二進位制檔案

/var/log/secure 安全相關的日誌

##Screen工具

 

screen實驗, screen就是虛擬視窗

screen 進入screen模式

screen -ls 列出當前screen虛擬下執行的後臺

exit退出screen模式

screen -更改後臺名字

screen -r 切回某後臺