檔案的壓縮,日誌管理,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
於複製了一份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
##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 ##重啟網路