Linux日常運維(rsync通過服務連接,linux日誌,screen)
分為服務端(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)