1. 程式人生 > >入門一班20181101 rsync syslog screen

入門一班20181101 rsync syslog screen

11月1日任務

10.32/10.33 rsync通過服務同步
10.34 linux系統日誌
10.35 screen工具
擴充套件
1. Linux日誌檔案總管logrotate http://linux.cn/article-4126-1.html
2. xargs用法詳解

http://blog.csdn.net/zhangfn2011/article/details/6776925




image.png



不是通過ssh 而是通過服務的方式同步 這樣就需要開啟一個服務,cs架構,客戶端,服務端。 服務端開啟一個服務,監聽一個埠預設873,而且可以自定義。客戶端在伺服器端開啟以後就可以通過873埠傳送服務以及資料。

啟動服務之前要編輯配置檔案,預設的地址是在 /etc/rsyncd.conf .如果寫到別的地方,開啟服務的時候要寫上新路徑

啟動服務 rsybc --daemon


命令格式:

rsync -av 當前需要同步的檔案 ip::模組名路徑/檔名  模組名就是配置檔案裡的[]中間的那個test

rsync -avp /tmp/1.passwd 192.168.202.123::test/from02.passwd

image.png

解釋一下上述的設定。

port是埠

log 日誌檔案

pid

address 是服務端的地址

[test]是模組名,隨便起,在客戶端的時候可以用來寫在命令中


以下是一個案例:

aming1的ip 192.168.202.123 這個機器設定為伺服器端 設定了873埠 以及log 配置 路徑等。

aming2的IP192.18.202.250 這個機器設定為客戶端 然後需要從客戶端將一個檔案同步到伺服器端。


  1. 首先在伺服器端配置好配置檔案,/etc/rsyncd.conf

  2. 啟動服務 rsync --daemon

  3. 檢查以下這個服務是否啟動 ps aux | grep rsync 檢視程序 netstat -lntp 檢查埠 873 

    image.png

4. 然後按照配置檔案中的路徑,給接受路徑777許可權

image.png

5.  在aming2機器上執行同步命令

rsync -avp /tmp/1.passwd 192.168.202.123::test/from02.passwd

passwd 是要傳輸的檔案  雙冒號後面是模組名 後面跟新檔案的名字

6. 出現了error 

image.png

7. 檢查錯誤。ping可以通,網路連線沒有問題。然後檢查埠,使用命令telnet ip 埠,ok是埠的問題。iptables的問題,所以要停掉firewalld服務。systemctl stop firewalld 關閉規則,兩邊都要。

image.png

8 重新執行傳輸命令,會要求輸入密碼,密碼在配置檔案中有定義,auth secrets 路徑, 可以暫時先關閉。

9 執行,成功。

image.png

image.png



image.png

image.png

來說說配置檔案中的含義:

port=873-----------預設埠,不寫的話就是873

log file=/var/log/rsync.log--------自定義日誌檔案

pid file=/var/run/rsyncd.pid------- 指定pid檔案,這個檔案的作用涉及服務的啟動,停止等程序管理操作。

address=192.168.133.130 ----------指定啟動rsync服務的IP,多個ip可以指定其中一個,不指定就會在全部ip

[test] -----模組名

path=/root/rsync 指定資料存放路徑

use chroot=true 表示在傳輸檔案前首先chroot到path引數指定的目錄下,這樣做可以實現額外的安全防護,確定是需要root許可權,並且不能備份只想外部的符號連線所指向的目錄檔案。預設為true,如果資料當中有軟連結檔案,建議改成false(翻譯一下就是如果有軟連結而且傳輸的時候把實體也傳輸,且實體不存在了就會報錯)

max connections=4 指定最大連線數,預設為0,即沒有限制

read only=no true/false 如果只讀定義為true 那就是寫不進去了 客戶端就傳不了了

list=true --------作用是如果是ture 就可以列出遠端伺服器所有的模組。是一個安全選項,如果模組名可見,就比較危險,有安全隱患。

image.png

uid=root 指定傳輸的時候以哪個使用者傳輸。

gid=root


auth users=test 指定傳輸時用使用到使用者名稱

image.png

secrets file=/etc/rsyncd.passwd 指定密碼檔案,該引數聯通上面的引數如果不指定,則不用密碼驗證 

這個檔案的格式是 使用者:密碼 許可權是600.客戶端的目錄是/etc/rsync_pass.txt 只寫密碼,許可權也是600。同步的時候需要更多的一個選項,--password-file=/etc/rsync_pass.txt 



hosts allow=192.168.133.132 1.1.1.1 2.2.2.2  192.168.133.0/24 用來定義哪些機器來做同步,1.1.1.1 2.2.2.2 表示多個ip 後面是ip段 



如果伺服器端埠改變了,客戶端需要在命令列加上一個選項 --port 埠號來保證傳輸正常。





Linux 系統日誌

image.png


隨著越來越多的涉及服務的啟動,執行,log就越來越重要。很多的錯誤都會記錄在日誌中。

重要的日誌:


/var/log/messages Linux的主要log都在這裡

image.png


所有的日誌都記錄在此,所以長久以往會很大。所以系統有一個日誌切割機制。增長到一定級別的時候就切割了。看下圖

image.png


因為linux有一個服務 logrotate 日誌切割

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



dmesg命令 

顯示硬體相關的日誌,儲存在記憶體中。關機即無。


/var/log/dmesg 記錄的是啟動相關的資訊


last命令記錄的是正確登陸的日誌,呼叫的是 /var/log/wtmp檔案,二進位制檔案不能用cat 

lastb命令記錄的是登陸失敗的日誌,呼叫的是 var/log/btmp 二進位制檔案,如果有人嘗試暴力破解等,就會留下記錄。


安全日誌 /var/log/secure 




screen工具 虛擬螢幕,虛擬終端。

image.png

有時候執行指令碼時間很長,而且不能中途中斷。所以為了不讓一個任務意外中斷,需要保證網路不能出任何的差錯。

有兩個辦法解決:

1, 放到後臺,有輸出到日誌中。

nohup 執行命令 日誌 & 

這樣就算終端斷開也會在後臺執行


2,screen放到後臺,隨時用,隨時調出來。

 

screen命令 直接進入一個虛擬終端,執行一個不能停止的命令後 按ctrl a 然後按d 退出虛擬終端。任務繼續進行

比如 在screen下執行 vmstat 1 命令

image.png

image.png

告訴你有一個screen id是4047 

可以使用screen -ls 列出來

image.png

回到screen screen -r id 

相關推薦

入門20181101 rsync syslog screen

11月1日任務 10.32/10.33 rsync通過服務同步10.34 linux系統日誌10.35 screen工具擴充套件1. Linux日誌檔案總管logrotate http://linux.cn/article-4126-1.html2. xargs用法詳解 http://blog.csd

入門 20181031 rsync

10月31日任務 10.28 rsync工具介紹10.29/10.30 rsync常用選項10.31 rsync通過ssh同步 Linux檔案同步工具 rsync 非常實用和重要的一個工具。在日常的運維工作中每天都要用到。傳輸檔案從A到B,備份到遠端的資料等都會使用到這個工具。 不僅僅可

Linux20180515 rsync syslog screen

rsync screen log5月15日任務10.32/10.33 rsync通過服務同步10.34 linux系統日誌10.35 screen工具擴展1. Linux日誌文件總管logrotate http://linux.cn/article-4126-1.html2. xargs用法詳解 http:/

入門20181019 awk

9.6/9.7 awk awk awk相對於sed 更方便的功能是支援了分段。 awk不會更改檔案的內容 最簡單的一種用法,以某種分隔符來分割後,取第幾部分打印出來。 awk -F ':' '{print $1}' passwd -F 分隔符  {$1 第一

入門 20181017 sed

10月17日任務 10月17日任務9.4/9.5 sed sed -n '/關鍵字/'p 檔名 sed -n ‘數字’p 檔名  就是列印第數字行的那一行內容 注意以上的區別,有/ /的是關鍵字  不帶/ / 的是行號 有一個例題: 例如:有個檔案test的

入門 20181113 php5 install php7 install

11月13日任務 11.10/11.11/11.12 安裝PHP511.13 安裝PHP7php中mysql,mysqli,mysqlnd,pdo到底是什麼 http://blog.csdn.net/u013785951/article/details/60876816檢視編譯引數 http://as

入門 20181114

11月14日任務 11.14/11.15 Apache和PHP結合11.16/11.17 Apache預設虛擬主機 1. 首先看一下: 這是個警告,雖然並非錯誤但是可以取消掉。辦法就是去定義好 servername  vim /usr/local/apache2/co

Pro Android學習筆記(三七):Home Screen Widgets(3):配置Activity

map onclick widgets info xtra ces extends height appwidget 文章轉載僅僅能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件。轉載須註明出處http://blog.csdn.net/flowingfly

linux 自動化鍵配置rsync

linux rsync配置功能介紹1、一鍵配置rsync2、不支持多模塊或者多用戶3、-a一切隨機4、不加-a需要手動輸入賬號密碼5、進度條只是好看,並不代表真的進度#!/bin/bashusersuiji=`uuidgen | cut -c 1-10`passwdsuiji=`uuidgen | cut -

github入門

oba 版本 bash .exe use conf arp logs sharp 一、首先安裝gitbash(自行百度)我使用的版本是Git-2.12.2.2-64-bit.exe 二、配置gitbash本地客戶端 1、初始設置 1.1、設置姓名和郵箱地址 git co

Web API 入門

orm 記錄 XML 理解 nbsp 路由規則 api 實現 cli   之前我也了解過Web API 這部分,但是沒有系統學習,更沒有相關記錄,故現在,寫些博客記錄入門學習過程。首先,關於API,只要學習編程的都應該知道,也都用過,API(應用程序編程接口)是一些預先定義

Redis入門

com 最長 array ber 有序列表 ati ash object -s 摘要: Redis支持的數據類型: Binary-safe strings: 字符串 Lists:有序列表;底層維護的是一個鏈表結構,包含字符串元素的集合,有順序、根據插入順序而定 Sets :

Django入門之安裝

路徑 pac 是否 code mage 添加 django 技術 src 1. 習慣性的創建虛擬環境 # 由於我安裝也安裝了pyhton3所以在前面要加python2 -m F:\Python Script\MyVirtualenv>python2 -m virtu

ViewPager 入門

mono port creat not 設置 data- b2c style 新建 使用ViewPager能夠得到不同view的切換效果 例如以下圖,實現了四個view間的相互滑動 一、新建項目,引入ViewPager控件 ViewPager。它是

Spring入門----HelloWorld

sig mct ng2 anr nba abs alpha ont don OC%E5%9F%BA%E7%A1%80%E5%8D%81%E7%B1%BB%E7%9A%84%E6%9C%AC%E8%B4%A8%E5%8F%8Aisa%E6%8C%87%E9%92%88%E5%

Python入門 ()Python3.6安裝

修改 pla color style com www 方便 mar 更改   Python語言現在比較火,在本科學習期間沒有接觸過Python語言,現在打算從頭學起。我的電腦系統是Windows系統。   學習Python語言首先需要在電腦上配置Python環境。可以選擇去

OLAP了解與OLAP引擎——Mondrian入門()

本質 ear 發送 這一 proc pattern 接下來 oracle 簡單 一、 OLAP的基本概念 OLAP(On-Line Analysis Processing)在線分析處理是一種共享多維信息的快速分析技術;OLAP利用多維數據庫技術使用戶從不同角度觀察數據;O

Mybatis新手入門

ack state 插入 操作 one 文件 .org connect 新手 一丶Mybatis是什麽?   MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google cod

日誌入門:日誌級別

交互界面 都是 style 比喻 str 產品 可能 內容 應該 序言 我們經常做項目,都會遇到日誌的記錄,日誌記錄都有統一的標準,下面我們就簡述常見的幾種日誌級別:::::Debug、 Info 、Warn、 Error 、Fatal 日誌級別 Deb

Python爬蟲入門之綜述

復用 智能 實現 進一步 -a web 蜘蛛 urllib 機器 首先爬蟲是什麽? 網絡爬蟲(又被稱為網頁蜘蛛,網絡機器人,在FOAF社區中間,更經常的稱為網頁追逐者),是一種按照一定的規則,自動的抓取萬維網信息的程序或者腳本。 根據我的經驗,要學習Python爬蟲,我們要