rsync、linux日誌、screen

10.32/10.33 rsync經過服務同步

  1. 默認監聽一個端口873
  2. rsync經過ssh方式同步
  3. rsync經過服務的方式同步
    1. 要編輯配置文件/etc/rsyncd.conf
    2. 啓動服務rsync --deamon
    3. 格式:rsync -av test1 192.168.133.130::module/dir/
    4. rsync -avP 源文件 目的文件
  4. # rsync -avP /tmp/aming.txt 192.168.133.132::test/aming-02.txt推送同步
  5. # rsync -avP 192.168.133.132::test/aming-02.txt /tmp/aming.txt拉下來文件
  6. ps aus | grep rsync 查看是否啓動了此服務
  7. netstat -lntp 檢查監聽端口和ip
  8. rsyncd.conf樣例 port=873 指定在哪一個端口啓動rsync服務,默認873端口
    log file=/var/log/rsync.log 指定日誌文件
    pid file=/var/run/rsyncd.pid 指定pid文件,這個文件的做用涉及服務的啓動、中止等進程管理操做
    address=192.168.133.130 指定啓動rsync服務的IP。假如你的機器有多個IP,就能夠指定由其中一個啓動rsyncd服務,若是不指定該參數,默認是在所有IP上啓動
    [test] 指定模塊名,裏面內容自定義
    path=/root/rsync 指定數據存放的路徑
    use chroot=true 表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣作的緣由是實現額外的安全防禦,但缺點是須要以roots權限,而且不能備份指向外部的符號鏈接所指向的目錄文件。默認狀況下chroot值爲true,若是你的數據當中有軟鏈接文件,建議設置成false。
    max connections=4 指定最大的鏈接數,默認是0,即沒有限制
    read only=no 若是爲true,則不能上傳到該模塊指定的路徑下
    list=true 表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定爲true則列出,false則隱藏
    uid=root 指定傳輸文件時以哪一個用戶/組的身份傳輸
    gid=root 指定傳輸文件時以哪一個用戶/組的身份傳輸
    auth users=test 指定傳輸時要使用的用戶名
    secrets file=/etc/rsyncd.passwd 指定密碼文件,該參數連同上面的參數若是不指定,則不使用密碼驗證。注意該密碼文件的權限必定要是600。格式:用戶名:密碼
    hosts allow=192.168.133.132 1.1.1.1 2.2.2.2 192.168.133.0/24 表示被容許鏈接該模塊的主機,能夠是IP或者網段,若是是多個,中間用空格隔開
  9. 當設置了auth users和secrets file後,客戶端連服務端也須要用用戶名密碼了,若想在命令行中帶上密碼,能夠設定一個密碼文件 # rsync -avL test@192.168.133.130::test/test1/ /tmp/test8/ --password-file=/etc/pass 其中/etc/pass內容就是一個密碼,權限要改成600
  10. # rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/
  11. # killall rsync 關閉服務
  12. # rsync --deamon 啓動服務
  13. 此時端口號改變,查看端口號,爲8730,使用# rsync -avLP --port 8730 192.168.133.130::test2 /tmp/test/ 指定端口號

10.34 linux系統日誌

  1. /var/log/messages 系統的一個總的日誌
  2. /etc/logrotate.conf 日誌切割配置文件,日誌增加到必定級別會自動切割
    1. logrotate
    2. cat /etc/logrotate.conf查看此參數
  3. 參考http://www.javashuo.com/article/p-tauwscem-r.html
  4. dmesg命令
  5. /var/log/dmesg 日誌
  6. last命令,調用的文件是/var/log/wtmp
  7. blast命令查看登陸失敗的用戶,對應的文件是/var/log/btmp
  8. /var/log/secure

10.35 screen工具

  1. 爲了避免讓一個任務意外中斷
  2. nohup command & //將腳本丟到後臺進行,即便終端斷開,腳本依然執行,可是看不到執行狀態
  3. screen是一個虛擬終端,能夠將執行的命令放到這個終端,能夠將這個虛擬終端丟到後臺
  4. yum install -y screen
  5. screen直接回車就進入了虛擬終端
  6. ctrl+a組合鍵再按d退出虛擬終端,但不是結束,而是將screen丟到後臺
  7. screen -ls 查看虛擬終端列表
  8. screen -r id 進入指定的終端
  9. screen -S aming 自定義screen名稱aming
  10. screen -r aming

擴展

  1. Linux日誌文件總管logrotate http://linux.cn/article-4126-1.html
  2. xargs用法詳解 http://blog.csdn.net/zhangfn2011/article/details/6776925
相關文章
相關標籤/搜索