1. 程式人生 > >Linux日常運維(rsync通過服務連接,linux日誌,screen)

Linux日常運維(rsync通過服務連接,linux日誌,screen)

rsync 通過 服務鏈接

一、rsync通過服務同步


分為服務端(server1) 和客戶端(server2)


服務端(server1):

[root@litongyao ~]# vim /etc/rsyncd.conf

port=873 (指定哪個端口啟動rsync服務,不寫的話默認是873)

log file=/var/log/rsync.log (指定日誌文件)

pid file=/var/run/rsyncd.pid (指定Pid文件)

address=192.168.52.101 (指定監聽的ip,不寫的話監聽全網)

[test] (指定模塊名字)

path=/tmp/rsync (指定數據存放的路徑,沒有的話記得創建)

use chroot=true/false (安全參數,限定只能在指定存放的路徑,若硬連接在別的文件下,則會報錯,不會同步)

max connections=4 (指定最大連接數,默認是0,既沒有限制)

read only=no (是否為只讀,如果為true,則不能上傳到該模塊指定的路徑下)

list=true (當客戶端運行rsync 192.168.52.100:: 是否會顯示模塊名)

uid=root (傳輸時默認以哪個用戶的身份傳輸)

gid=root (傳輸時默認以哪個用戶組的身份傳輸)

auth users=test (指定傳輸時指定用戶名和密碼)

secrets file=/etc/rsyncd.passwd (指定傳輸時用戶名的密碼文件地址 格式 用戶:密碼)

當設置了auth users和secrets file後,客戶端連接服務端也需要用戶名密碼了,羅想在命令行中帶上密碼,可以在客戶端(server2)上設定一個密碼文件 rsync -avL [email protected]::test/test1/ /tmp/test8/ --password-file=/etc/pass (/etc/pass內容是一個密碼,只寫密碼就好,權限要改成600)

hosts allow=192.168.52.0/24 (表示允許那些機器連接,可以寫ip.或者ip段)


啟動服務

[root@litongyao ~]# rsync --daemon

[root@litongyao ~]# ps aux | grep rsync

root 2644 0.0 0.0 114656 520 ? Ss 14:25 0:00 rsync --daemon

root 2646 0.0 0.0 112680 976 pts/0 R+ 14:25 0:00 grep --color=auto rsync


格式:

[root@lnmp ~]# rsync -avP /tmp/1.txt 192.168.52.100::test/litongyao02

如果發現erroy,首先檢查是否能Ping通,

然後 [root@lnmp ~]# telnet 192.168.52.100 873 看看873端口是否通暢。如果不通,應該是防火墻問題。關閉firewalld或者打開873端口。


如果更改端口不為873的話,命令行應該加--prot:

且如果設置auth users和secrets file後,

服務端的命令行

[root@lnmp ~]# rsync -avP /tmp/1.txt [email protected]::test/litongyao02 (test為/etc/rsyncd.passwd裏的用戶)

客戶端的命令行

[root@lnmp ~]# rsync -avL [email protected]::test/1.txt /tmp/litongyao/ --password-file=/etc/pass (/etc/pass裏放的是test裏的密碼)


二、Linux系統日誌 /var/log/messages


當系統出錯時,會不停的向/var/log/messages寫東西。所以系統自己帶了日誌切割功能, logrotate

查看日誌切割配置文件

[root@litongyao ~]# cat /etc/logrotate.conf

# see "man logrotate" for details

# rotate log files weekly (每周切割一次)

weekly


# keep 4 weeks worth of backlogs (保留4周文件,也就是一個月)

rotate 4


# create new (empty) log files after rotating old ones (切割完後生成新的文件)

create


# use date as a suffix of the rotated file (日誌名的格式)

dateext


# uncomment this if you want your log files compressed (是否要壓縮日誌)

#compress


# RPM packages drop log rotation information into this directory

include /etc/logrotate.d


# no packages own wtmp and btmp -- we'll rotate them here (還會切割/var/log/wtmp日誌)

/var/log/wtmp {

monthly

create 0664 root utmp

minsize 1M

rotate 1

}


/var/log/btmp {

missingok

monthly

create 0600 root utmp

rotate 1

}


# system-specific logs may be also be configured here.

參考日誌:https://my.oschina.net/u/2000675/blog/908189


dmesg命令

[root@lnmp ~]# dmesg (查看硬件設備信息,都是儲存內存,沒有文件)

[root@lnmp ~]# cat /var/log/dmesg (和dmesg沒有任何關系,系統啟動時記錄的信息)

last 實則打開的是 /var/log/wtmp 不能直接cat 查看正確的登錄歷史

lastb 實則打開的是/var/log/btmp 不能直接cat 查看登錄失敗的用戶歷史


安全日誌 /var/log/secure 登錄是否驗證成功都會在這個文件裏記載。當遇到暴力破解時,這個日誌裏會寫很多日誌


三、screen虛擬屏幕(虛擬終端)

需求:執行一個時間較長的腳本,不能中途中斷


[root@litongyao ~]# yum install screen -y (安裝screen)

[root@litongyao ~]# screen (直接運行screen會進入一個虛擬終端)

ctrl+a +d (退出虛擬終端,回到原始終端,不會終止虛擬終端)


[root@litongyao ~]# screen (退出後會出現一個4位數的id.)

[detached from 4025.pts-0.litongyao]

[root@litongyao ~]# screen -r 4025 (用screen -r加id則可以返回虛擬終端)


[root@litongyao ~]# screen -ls (-ls 把當前的虛擬終端全都列出來)

There is a screen on:

4025.pts-0.litongyao (Detached)

1 Socket in /var/run/screen/S-root.



[root@litongyao ~]# screen -S "lty" (screen -S可以自定義一個虛擬終端的名字)

[detached from 4067.lty]

[root@litongyao ~]# screen -ls

There are screens on:

4067.lty (Detached)

4025.pts-0.litongyao (Detached)

2 Sockets in /var/run/screen/S-root.


Linux日常運維(rsync通過服務連接,linux日誌,screen)