1. 程式人生 > >檔案的壓縮,日誌管理,ip地址設定的三種方法

檔案的壓縮,日誌管理,ip地址設定的三種方法

tar                                  ##歸檔檔案(把多個檔案變成一個檔案)
        -c                            ##創健
        -x                            ##結檔
        -v                            ##顯示過程
        -f                             ##指定歸檔檔名稱
        -t                             ##檢視歸檔檔案內容
        -r                             ##新增檔案到歸檔中
        --get                        ##解檔指定檔案
        --delete                   ##刪除指定歸檔中的檔案
        --C                            ##指定解檔目錄
       試例tar tf etc.tar    檢視etc.tar包中的檔案

##tar cf etc.tar /etc    將/etc目錄中的檔案進行歸檔,歸檔之後的包叫做etc.tar


##tar rf etc.tar file    將file檔案放入etc.tar包中(注意:相當於
往包中複製了一份檔案,原來的檔案依然存    在)
##tar rf etc.tar test    將test目錄放入etc.tar包中(注意:相當於往
包中複製了一個目錄,原來的目錄依然存在)
##tar f etc.tar --get file 

  從包etc.tar中解檔出westos檔案(注意:相當
於複製了一份file檔案出來,包中的westos檔案依然存在)
##tar f etc.tar --get file    從包etc.tar中解檔出test目錄(注意:相當於
複製了一個test,目錄出來,包中的test目錄依然存在)
##tar f etc.tar --delete file    從包etc.tar中刪除file檔案
##tar f etc.tar --delete fie 從包etc.tar中刪除file檔案


##tar xf etc.tar etc.tar  

 解壓包etc.tar到當前資料夾
##tar xf etc.tar -C /mnt    解壓包etc.tar到/mnt資料夾下
##tar xvf etc.tar -C /mnt    解壓包etc.tar到/mnt資料夾下,並顯示過程


##tar cvf etc.tar /etc    將/etc目錄下的文家進行歸檔,歸檔之後的包叫做etc.tar,並顯示歸檔的過程
##tar cf etc.tar /etc    將/etc目錄中的檔案進行歸檔,歸檔之後的包叫做etc.tar

壓縮 
zip
    zip -r xxx.tar.zip    xxx.tar(xxx為檔名)
       unzip  xxx.tar.zip(解壓)
  
 gz
     gzip     xxx.tar
      gunzip    xxx.tar.zip
  ====(結檔壓縮一部完成)
  tar zcf xxx.tar .gz       /xxx
  tar zxf xxx.tar.gz(解檔)
  
  bz2
      bzip2    xxx.tar
      bunzip2  xxx.tar.bz2
   ====
     tar zcf xxx.tar.bz2    /xxx
     tar jxf xxx.tar.bz2
xz
   xz  xxx.tar
   unxz   xxx .tar.xz
   ====
   tar Jcf xxx.tar.xz   /xxx
   tar Jxf  xxx.tar.xz

 

###系統的日誌管理##
rsyslog的管理              
/var/log/message           ##系統資訊日誌
/var/log/secure               ##系統登入日誌
/var/log/cron                   ##定時任務日誌
/var/log/maillog              ##郵件日誌
/var/log/boot.log            ##系統啟動日誌

什麼型別的日誌,什麼級別的日誌      /var/log/file            ##>日誌採集規則

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181103194320726.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpbnpoZW5fYm9rZV8wMzIx,size_16,color_FFFFFF,t_70)

hostnamectl set-hostname 名字.exapmle.com,如圖 1 ,圖 2 所示。

                                             圖    1

                                            圖    2

操作步驟:

  日誌傳送方:
           systemctl stop firewalld //關閉防火牆
          

           vim /etc/rsyslog.conf //配置
                    *.* @172.25.254.10(此為接受方的ip)

          

          systemctl restart rsyslog.conf //重啟日誌採集服務

  日誌接收方:
            systemctl stop firewalld //關閉防火牆

            

            vim /etc/rsyslog.conf //配置
                     15 $ModLoad imudp ##日誌接受外掛
                     16 $UDPServerRun 514 ##日誌接收外掛使用埠

           

            systemctl restart rsyslog.conf //重啟日誌採集服務

   兩邊都執行清除日誌命令:
           > /var/log/messages

   日誌傳送方:systemctl start sshd
   日誌接收方: tail -f /var/log/messages

當我們可以在ww下檢視到qq的日誌資訊,此時日誌同步操作完成。

如果想要檢視日誌的具體資訊,如時間、ip

需要設定日誌採集格式:

$template WESTOS, "%timegenerated%  %FROMHOST-IP%   %syslogtag%   %msg%  \n"

                                           日誌時間                    主機ip                    日誌記錄目標   日誌內容

$ActionfileDefaultTemplate WESTOS

*.info;mail.none;authpriv.none;cron.none                                          /var/log/messages;westos

操作如下:

4、日誌分析工具journal

journalctl                    ##直接執行,瀏覽系統日誌

journalctl    -n   3                     ##顯示最新3條日誌

journalctl   -p     err                 ##顯示報錯

journalctl    -f                   ##監控日誌

journalctl  --since   --until                   ## --since "[YYYY-MM-DD] [hh:mm:ss]" 從什麼時間到什麼時間的日誌

journalctl   -o     verbose                  ##顯示日誌能夠使用的詳細程序引數

5、時間同步                                               

當2臺虛擬機器時間不一致時。我們怎麼去同步時間?

需要調整時間的虛擬機器稱為客戶端,提供同步時間的虛擬機器成為服務端;

我們以qq端的時間為標準,將ww端的時間進行同步,下面開始實驗:

服務端(qq;ip為172.25.254.121):

         yum install chrony -y                    ##安裝服務

         vim /etc/chrony.conf                     ##編輯主配置檔案

         

                     21 # Allow NTP client access from local network.
                     22 allow 172.25.0.0/24               ##允許誰去同步我的時間
                     27 # Serve time even if not synchronized to any NTP server.
                     28 local stratum 10                     ##不去同步任何人的時間,時間同步伺服器級別

 

          

          

         systemctl restart chronyd                      ##重啟服務
         systemctl stop firewalld                         ##關閉防火牆

         

客戶端(ww;ip為172.25.254.221)
         vim /etc/chrony.conf               ##編輯配置檔案

                  3 server 172.25.254.121 iburst     ##這裡的172.25.254.121為服務端的主機ip

         

在客戶端測試,執行chronyc sources -v命令,看是否連線到了服務端。

  

檢視ww端的時間:

時間同步成功!

6、timedatectl 命令

 timedatectl  status                     ##顯示當前時間資訊
                       set-time                 ##設定當前時間
                       set-timezone        ##設定當前時區
                       set-local-rtc 0|1   ##設定是否使用utc時間

                       list-timezone        ##檢視支援的所有時區

例如:

###linux下的網路配置

###什麼是IP ADDRESS

     internet    protocol  ADDRESS      ##網路協議地址

     iPv4      internet   protocol  version 4

     ip是由32個0 1組成

    11111110.11111110.11111110.11111110

###子網掩碼

           #用來劃分網路區域

          #子網掩碼非0的位對應的ip上數字表示這個ip的網路位

           #子網掩碼的0位對應的數字是ip的主機位

            #網路位表示網路區域

            #主機位表示網路區域內的某臺主機 

子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路地址和主機地址兩部分。子網掩碼的設定必須遵循一定的規則。與 二進位制IP地址相同,子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網路位,用 二進位制數字“1”表示,1的數目等於網路位的長度;右邊是主機位,用二進位制數字“0”表示,0的數目等於主機位的長度。

###ip通訊判定

網路位一致,主機位不一致的2個IP地址可以進行直接通訊

 172.25.254.1/24                        24=255.255.255.0      

                       (24位子網掩碼)

###網路設定工具

       ping                      ###檢測網路是否通暢

       ifconfig                 ###檢視或適當網路介面

       ifconfig  device   ip/24          ##設定

       ifconfig  device    down        ##關閉

       ifconfig  device     up            ##開啟

 

##圖形設定方式設定ip地址

1.nm-connection-editor  (詳細過程看上一章)

2.nmtui   》具體操作過程如下

 

設定後結果如下:

 

###命令方式設定網路

nmcli  device  show eth0                      ##顯示網路eth0

nmcli device status eth0                       ##顯示網路eth0的狀態

nmcli device discounent eth0               ##斷開與eth0的網路連線

nmcli device connect eth0                    ##連線eth0網路

nmcli connection add type ethernet  con-name westos ifname eth0 ip4 172.25.254.113

         ethernet   (選擇乙太網型別)  con-name   westos: (主機名隨便設定)

         ifname eth0 (裝置名不可改變)

nmcli connection modify  westos ipv4.method auto (修改獲取ip地址為自動獲取)

nmcli connection modify  westos ipv4.method manual (修改獲取ip大致方式為手動設定)

nmcli connection modify  westos ipv4.addresses 172.25.254.123/24(修改ip地址,24位子網掩碼)

####管理網路配置檔案

/etc/sysconfig/network-scripts/

網路配置檔案命名規則

 

(兩種設定子網掩碼的方式都可以,通常使用第一種)

 

####lo 迴環介面

linux下的迴環介面

什麼是LO介面? 在LINUX系統中,除了網路介面eth0,還可以有別的介面,比如lo(本地環路介面)。

LO介面的作用是什麼? 假如包是由一個本地程序為另一個本地程序產生的, 它們將通過外出鏈的'lo'介面,然後返回進入鏈的'lo'介面.具體參考包過濾器的相關內容。

 

###閘道器##

二、閘道器

即為路由器上和自己處在同一個網段的那個ip;

路由器的主要功能是用來作NAT轉換的;
DNAT    表示目的地址轉換;
SNAT    表示源地址轉換。

ping www.baidu.com     ##通過ping命令可檢視通過閘道器可連線的百度ip

注:在此之前需要在本次虛擬機器設定2個網絡卡eth0和eth1,這樣實驗效果才會明顯;

( 1 )設定全域性閘道器;

systemctl stop NetwrokManager

vim /etc/sysconfig/network

   GATEWAY=閘道器ip      ##新增全域性閘道器,對主機所有網路生效(確保此ip可以通網,自己的主機也可以連通)

systemctl restart netwrok  ##重啟網路

route -n   ##檢視閘道器

(2)設定區域性閘道器;

a.實驗物件(網絡卡) : eth0

b.如何設定:

vim /etc/sysconfig/network-scripts/ifcfg-網絡卡配置檔案     ##網絡卡介面閘道器

      GATEWAY=172.25.74.250

systemctl restart netwrok     ##重啟網路