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 切回某後臺