Linux文件同步與日誌

  • 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日誌切割配置文件

  • 參考https://my.oschina.net/u2000675/blog/908189

  • 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)


相關文章
相關標籤/搜索