10.32/10.33 rsync經過服務同步html
10.34 linux系統日誌node
10.35 screen工具linux
擴展vim
Linux日誌文件總管logrotate http://linux.cn/article-4126-1.html安全
xargs用法詳解 http://blog.csdn.net/zhangfn2011/article/details/6776925服務器
rsync --daemon
telnet IP地址 837
rsync -avL 本地客戶端發要送的文件或目錄 服務端IP::[可更名] rsync -avL 服務端IP::要接收的文件或目錄 本地客戶端接收地址[可更名]
輯服務配置文件ssh
vim /etc/rsyncd.conf port=873 默認是873, log file=/var/log/rsync.log pid file=/var/run/rsyncd.pid address=192.168.133.130 [test] path=/root/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.132 1.1.1.1 2.2.2.2 192.168.133.0/24
port:指定在哪一個端口啓動rsyncd服務,默認是873端口。 log file:指定日誌文件。 pid file:指定pid文件,這個文件的做用涉及服務的啓動、中止等進程管理操做。 address:指定啓動rsyncd服務的IP。假如你的機器有多個IP,就能夠指定由其中一個啓動rsyncd服務,若是不指定該參數,默認是在所有IP上啓動。 []:指定模塊名,裏面內容自定義。 path:指定數據存放的路徑。 use chroot true|false:表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣作的緣由是實現額外的安全防禦,但缺點是須要以roots權限,而且不能備份指向外部的符號鏈接所指向的目錄文件。默認狀況下chroot值爲true,若是你的數據當中有軟鏈接文件,阿銘建議你設置成false。
[root@axiang01 ~]# rsync --daemon 開啓rsync監聽服務 [root@axiang01 ~]# ps aux | grep rsync 查看進程 root 2291 0.0 0.0 114644 544 ? Ss 13:57 0:00 rsync --daemon root 2295 0.0 0.0 112664 968 pts/0 S+ 13:58 0:00 grep --color=auto rsync [root@axiang01 ~]# netstat -lntp 查看監聽端口號,如修改須要重啓監聽 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1041/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1606/master tcp 0 0 192.168.83.11:873 0.0.0.0:* LISTEN 2291/rsync tcp6 0 0 :::22 :::* LISTEN 1041/sshd tcp6 0 0 ::1:25 :::* LISTEN 1606/master [root@axiang01 ~]# vim /etc/rsyncd.conf 修改監聽配置
[root@axiang01 ~]# mkdir /tmp/rsync 須要手動建立源目錄 [root@axiang01 ~]# chmod 777 /tmp/rsync/ 添加權限 [root@axiang01 ~]# systemctl stop firewalld 關閉firewalld(默認組織非22端口監聽) [root@axiang01 ~]# cat /var/log/rsync.log 能夠查看同步log日誌 [root@axiang01 ~]# cd /tmp/rsync/ [root@axiang01 /tmp/rsync]# ln -s /etc/passwd ./soflink.txt 建立軟連接測試用
//axiang02上的命令 [root@axiang02 ~]# systemctl stop firewalld [root@axiang02 ~]# telnet 192.168.83.11 873 測試端口訪問 [root@axiang02 ~]# rsync -avP /tmp/axiang.txt 192.168.83.11::test/axiang-02 推送文件測試 [root@axiang02 ~]# rsync -avLP 192.168.83.11::test/ /tmp/test/ 同步目錄 [root@axiang02 ~]# ls -l /tmp/test 總用量 8 -rw-r--r--. 1 root root 1041 7月 18 22:32 axiang-02 -rw-r--r--. 1 root root 1041 7月 18 22:32 soflink.txt 軟連接被拉過來了
max connections:指定最大的鏈接數,默認是0,即沒有限制。 read only ture|false:若是爲true,則不能上傳到該模塊指定的路徑下。 list:表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定爲true則列出,false則隱藏。建議false。避免被他人查看到`rsync --port=666 192.168.83.11` ![](http://oshv1dmrx.bkt.clouddn.com/2017-07-19_161125.png) uid/gid:指定傳輸文件時以哪一個用戶/組的身份傳輸。 改成nobody寫不了 auth users:指定傳輸時要使用的用戶名。 secrets file:指定密碼文件,該參數連同上面的參數若是不指定,則不使用密碼驗證。注意該密碼文件的權限必定要是600。格式:用戶名:密碼 hosts allow:表示被容許鏈接該模塊的主機,能夠是IP或者網段,若是是多個,中間用空格隔開。 當設置了auth users和secrets file後,客戶端連服務端也須要用用戶名密碼了,若想在命令行中帶上密碼,能夠設定一個密碼文件 rsync -avL test@192.168.133.130::test/test1/ /tmp/test8/ --password-file=/etc/pass 其中/etc/pass內容就是一個密碼,權限要改成600
[root@axiang01 /tmp/rsync]# killall rsync //關閉rsync進程 [root@axiang01 /tmp/rsync]# !ps ps aux | grep rsync root 2507 0.0 0.0 112664 972 pts/0 R+ 15:57 0:00 grep --color=auto rsync [root@axiang01 /tmp/rsync]# vim /etc/rsyncd.conf //修改rsync.conf端口 [root@axiang01 /tmp/rsync]# rsync --daemon [root@axiang01 /tmp/rsync]# ps aux | grep rsync root 2520 0.2 0.0 114644 540 ? Ss 15:59 0:00 rsync --daemon root 2522 0.0 0.0 112664 968 pts/0 S+ 15:59 0:00 grep --color=auto rsync [root@axiang01 /tmp/rsync]# !net netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1041/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1606/master tcp 0 0 192.168.83.11:666 0.0.0.0:* LISTEN 2520/rsync tcp6 0 0 :::22 :::* LISTEN 1041/sshd tcp6 0 0 ::1:25 :::* LISTEN 1606/master [root@axiang01 /tmp/rsync]#
//--port指定端口 [root@axiang02 ~]# rsync -avLP 192.168.83.11::test/ /tmp/test/ --port 666 receiving incremental file list sent 26 bytes received 91 bytes 234.00 bytes/sec total size is 2082 speedup is 17.79
開啓同步密碼 tcp
//開啓同步密碼後,IP地址須要加名字了! [root@axiang02 ~]# rsync -avLP test@192.168.83.11::test/ /tmp/test/ Password: receiving incremental file list sent 54 bytes received 148 bytes 9.40 bytes/sec total size is 2082 speedup is 10.31 //若是客戶端不想輸入密碼 [root@axiang02 ~]# vi /etc/rsync_pass.txt [root@axiang02 ~]# chmod 600 /etc/rsync_pass.txt //同步時調用密碼文檔--password-file=/xxx [root@axiang02 ~]# rsync -avLP test@192.168.83.11::test/ /tmp/test/ --password-file=/etc/rsync_pass.txt receiving incremental file list sent 54 bytes received 148 bytes 134.67 bytes/sec total size is 2082 speedup is 10.31 [root@axiang02 ~]#
愈來愈多的服務的啓動及運行,常常會遇到問題,除了關注屏幕報錯,還要關注具體的錯誤日誌信息。看日誌很是重要工具
/var/log/messages Linux系統總日誌測試
dmesg命令
/var/log/dmesg 日誌,
last命令
lastb命令
/var/log/secure
yum install -y screen screen //直接回車就進入了虛擬終端 vmstat [ctral-a]+[d] //將Screen丟到後臺 screen -ls //查看現有虛擬終端列表 screen -r xxx //進入指定的終端 exit //刪除screen screen -S yyy //指定screen名,省的忘了screen是幹啥的 screen -ls screen -r yyy //用指定名進入