-
rsync工具html
-
rsync -av /etc/passwd/tmp/1.txtlinux
-
rsync -av /tmp/1.txt 192.168.xxx.xxx(沒寫到那個用戶則以當前用戶爲目標拷貝,若目標沒有該用戶則報錯):/tmp/2.txt(經過IP遠程拷貝文件)安全
-
rsync格式服務器
-
rsync [OPTION(選項)] ... SRC(原目錄) DEST(目標目錄或目標文件)ssh
-
rsync [OPTION] ... SRC [user@]host:DEST工具
-
rsync [OPTION] ... [user@]host:SRC DESTui
-
rsync [OPTION] ... SRC [user@]host:DEST.net
-
rsync [OPTION] ... [usert@]host:SRC DEST命令行
-
rsync經常使用選項日誌
-
-a 包含-r、t、p、l、g、o、D 。
-
-r 同步目錄時要加上,相似cp時的-r選項。
-
-v 同步時顯示一些信息,讓咱們知道同步的過程。
-
-l 保留軟連接。
-
-L 加上該選項後,同步軟連接時會把源文件給同步。
-
-p 保持文件的權限屬性。
-
-o 保持文件的屬主。
-
-g 保持文件的屬組。
-
-D 保持設備文件信息。
-
-t 保持文件的時間屬性。
-
--delte 刪除DEST中SRC沒有的文件。
-
--exclude 過濾指定文件,如--exclude「logs」會把文件名包含logs的文件或目錄過濾掉,不一樣步。
-
-P 顯示同步過程,好比速率,比-v更加詳細。
-
-u 加上該選項後,若是DEST中的文件比SRC新,則不一樣步。
-
-z 傳輸時壓縮。
-
rsync經過ssh方式同步
-
rsync -av test1/ 192.168.xxx.xxx:/tmp/test2/(該方式能夠完成推拉過程)
-
rsync -av -e 「ssh -p 22」test1/192.168.xxx.xxx:/tmp/test2/(經過指定端口同步文件)
-
rsync經過服務的方式同步
-
要編輯配置文件/etc/rsyncd.conf
-
rsyncd.cnf樣例
-
port=873
-
log file=/var/log/rsync.log
-
pid file=/var/run/rsyncd.pid
-
address=192.168.xxx.xxx
-
[test]
-
path=/tmp/rsync
-
use chroot=true
-
max connections=4
-
read only=no
-
list=true
-
uid=root
-
gid=root
-
auth users=test
-
secrets file=/etc/rsyncd.passwd
-
hosts allow=192.168.133.xxx.xxx
-
以上配置含義
-
port(指定在哪一個端口 啓動rsyncd服務,默認是873端口)
-
log file(指定日誌文件)
-
pid fike(指定pid文件,這個文件的做用涉及服務的啓動、中止等進程管理操做)
-
address(指定啓動rsyncd服務的IP。加入你的機器上有多個IP,就能夠指定用其中一個啓動rsyncd服務,若是不指定該參數,默認是在所有IP上啓動)
-
[ ](自定模塊名,裏面內容自定義)
-
path(指定數據存放的路徑)
-
use chroot true|false(表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣作的緣由是實現額外的安全防禦,但缺點是須要以roots權限,而且不能備份指向外部的符號鏈接所指向的目錄文件。默認狀況下chroot值爲true,若是你的數據當中有軟連接,建議設置成false)
-
max connections(指定最大的鏈接數,默認是9,即沒有限制)
-
read only ture|false(若是爲true,則不能上傳到該模塊指定的路徑下)
-
list(表示當用查詢該服務器上的可用模塊時,該模塊是否被列出,設定爲true則列出,false則隱藏)
-
uid/gid(指定傳輸文件時以哪一個用戶/組的身份傳輸)
-
auth users(指定傳輸時要使用的用戶名)
-
secrets file(指定密碼文件,該參數連通上面的參數若是不指定,則不適用密碼驗證。注意改密碼文件的權限必定要是600.格式:用戶名:密碼)
-
hosts allow(表示被運行鏈接該模塊的主機,可使IP或網段,若是是多個,中間用空格隔開)
-
(當設置了auth users和secrets file後,客戶端連服務端也須要用用戶名密碼了,若想在命令行中帶上密碼,能夠設定一個密碼文件。)
-
rsync -avl test@192.168.xxx.xxx::test/test1/ /tmp/test8/ --password-file=/etc/pass
-
其中/etc/pass內容就是一個密碼,權限要改成600。
-
hosts allow(定義你容許哪些機器去作同步,多個IP或IP段能夠加空格分隔)
-
啓動服務rsync --daemon
-
格式:rsync -av test1/192.168.xxx.xxx::module(模塊名)/dir/(不列模塊名則自動顯示爲test)(能夠在配置文件中更改成list=false,這是一個安全選項可讓設備更安全)
-
telnet 192.168.xxx.xxx 22(檢測一個IP的端口是否通暢)
-
--port 873(指定端口開放)
-
Linux系統日誌
-
/var/log/messages
-
/etc/logrotate.conf日誌切割配置文件
-
dmesg命令(硬件相關日誌)
-
/var/log/dmesg日誌文件(系統啓動日誌)(與dmesg命令沒有關係)
-
last命令,調用的文件是/var/log/wtmp(正確的登錄歷史日誌)
-
lastb命令查看登錄失敗的用戶,對應的文件時/var/log/btmp
-
/var/log/secure
-
screen工具
-
爲了避免讓一個任務意外中斷
-
nohup command &
-
screen是一個虛擬終端。
-
yum install -y screen
-
screen直接回車就進入了虛擬終端。
-
ctral+a在按D退出虛擬終端,但不是結束。
-
screen -ls(查看虛擬終端列表)
-
screen -r id(進入指定的終端)
-
screen -S xxx(自定義screen的名字,用於區分和標記)
-
screen -r xxx(進入指定名字的screen)
-
日誌切割工具logrotate
-
xargs