【Python使用】嘿馬python運維開發全體系教程第2篇:日志管理,Linux概述【附代碼文檔】

教程總體簡介:網絡設定 學習目標 1、手動設定 2、DHCP自動獲取 系統基本優化 一、永久關閉SELinux 1. 永久關閉 二、關閉防火墻 2. 臨時啟動關閉防火墻 三、設定運行級別為3(命令行模式) 四、修改ssh端口號 ssh服務 一、ssh介紹 二、客戶端遠程連接 1. 基于口令安全驗證 三、修改sshd的配置文件 四、遠程傳輸命令 日志管理 二、rsyslog Linux概述 目標 二、Unix操作系統 三、Linux發展史 常用工具使用 linux系統管理 一、備份操作系統 1、快照 2、克隆 快照與克隆的區別 四、Linux基本命令(上) 1、目錄操作 2、文件操作 3、復制剪切 4、壓縮解壓縮 5、輸出重定向 6、查看文件內容 7、幫助 六、遠程連接工具 MobaXterm 使用命令遠程連接 vim編輯器 學習背景 二、vim編輯器三種模式 1、三種模式 2、模式切換 3、vim打開文件的四種方式 三、命令模式 2、命令模式常用命令 四、末行模式 五、編輯模式 六、實用功能 1、vim配置顯示行號 2、異常退出 3、別名機制 七、vim案例 用戶與組管理 二、用戶管理 1. 創建用戶 2. 設置密碼 3. 修改用戶信息 三、組管理 1. 用戶組添加 4. 組文件說明 權限管理 一、權限概述 1、權限介紹 2、身份介紹 三、所有者和所屬組管理 1、chown 2、chgrp 四、umask默認權限(了解) 1、查看umask權限 軟件管理 一、RPM包管理 1. RPM軟件包常用命令 2. 案例 二、yum軟件管理 計劃任務 一、計劃任務介紹 二、at 一次性計劃任務 2、at語法 3、案例 三、cron 周期性計劃任務 1、cron介紹 2、crontab命令 Apache服務 一、Apache概述安裝 1. 介紹 3. 快速入門 4.apache基本概念 二、apache配置詳解及實踐 1、配置文件說明 2、配置項詳解 三、虛擬主機配置 1、基于ip 四、rewrite重寫 五、apache日志切割 1、為什么要進行日志切割 2、日志分割兩種方式

完整筆記資料代碼:https://gitee.com/yinuo112/Backend/tree/master/Python/嘿馬python運維開發全體系教程/note.md

感興趣的小伙伴可以自取哦~


全套教程部分目錄:


部分文件圖片:

日志管理

學習目標

  1. 清楚日志在系統中的作用
  2. 能夠看懂rsyslog基本配置項的含義
  3. 知道系統保存日志的位置
  4. 能夠自己動手配置日志服務器

一、日志介紹

1. 日志概念

日志是系統用來記錄系統運行時候的一些相關信息文本文件

2. 日志作用

日志是為了保存相關程序的運行狀態、錯誤信息等,為了對系統進行分析、保存歷史記錄以及在出現錯誤的時候發現分析錯誤使用

3. linux系統日志類型

內核信息

服務信息

應用程序信息

二、rsyslog

1. rsyslog介紹

  • rsyslog是linux系統中用來實現日志功能的服務,在CentOS5及更早版本中使用的是syslog,rsyslog是syslog的增強版本。rsyslog默認已經安裝,并且是自啟動的。

  • 可以通過下面的命令控制rsyslog

1
  [root@itcast ~]# systemctl status|start|stop|restart rsyslog  
  • rsyslog的配置文件為

/etc/rsyslog.conf

  • 日志消息一般保存在

/var/log

  • 查看日志命令一般使用
1
  tail -f  logfile   # 實時查看日志
  tail -n  logfile   # 查看最新n行

2. rsyslog概念

2.1 facility

設施,用來定義日志消息的來源,方便對日志進行分類。

kern 內核消息

user 用戶級消息

mail 郵件系統消息

daemom 系統服務消息

auth 認證系統消息

syslog 日志系統自身消息

lpr 打印

authpriv 權限系統消息

cron 定時任務消息

news 新聞系統消息

uucp uucp系統消息

ftp ftp服務消息

local0 ~ local7 自定義消息

2.2 priority

日志級別,定義不同消息的級別

Emergency 系統已經不可用

alert 必須立即進行處理

critical 嚴重錯誤

error 錯誤

warning 警告

notice 正常信息,但是較為重要

informational 正常信息

debug debug信息

3. rsyslog配置

3.1 rsyslog.conf組成

MODULES

GLOBAL DRICTIVES

RULES

3.2 RULES配置規則
1
facility.priority       targettarget (保存位置):
    文件、用戶、日志服務器# 比如:
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
mail.*                                                  -/var/log/maillog@# 如果是日志服務器格式是:
*.* @192.168.100.1 (使用UDP協議發送)
*.* @@192.168.100.1 (使用TCP協議發送)

4. rsyslog實踐

4.1 查看sshd的日志位置
1
[root@itcast ~]# vim /etc/ssh/sshd_config
...省略...
# Logging                                                                        
# obsoletes QuietMode and FascistLogging                                         
#SyslogFacility AUTH                                                             
SyslogFacility AUTHPRIV                                                          
#LogLevel INFO 
...省略...[root@itcast ~]# vim /etc/rsyslog.conf 
....省略...
# The authpriv file has restricted access.                                       
authpriv.*                                              /var/log/secure 
...省略...
4.2 配置日志服務器

日志服務器原理圖

配置具體步驟:

日志服務器配置

1
# 在日志服務器中開啟tcp或者udp監聽
[root@itcast ~]# vim /etc/rsyslog.conf
...省略...
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
...省略...[root@itcast ~]# systemctl restart rsyslog

日志客戶端配置

1
[root@itcast ~]# vim /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none                @@172.16.99.215   # 以TCP方式發送
[root@itcast ~]# systemctl restart rsyslog# 測試效果
[root@itcast(日志客戶端) ~]# yum -y install samba                    //在日志客戶端安裝一個軟件
[root@itcast(日志客戶端) ~]# tail /var/log/messages                              //查看沒有生成日志[root@itcast2(日志服務器) ~]# tail /var/log/messages                             //在服務器端查看生成了日志

Linux概述

目標

  1. 清楚linux的含義
  2. 了解linux的發展史
  3. 了解linux的應用領域和系統特點

一、Linux含義

狹義Linux:由Linus Torvalds開發的Linux內核代碼

廣義Linux:由Linux廠商基于Linux內核開發的Linux發行版操作系統

二、Unix操作系統

? 1968年 Multics項目

? 1970年 UNIX誕生

? 1973年 用C語言重寫UNIX

? 1975年 Bell實驗室允許大學使用UNIX

三、Linux發展史

? 人 物 Linus Torvalds

? 1991年 0.0.1版本

? 1992年 0.0.2版本

? 1994年 1.0版本

? 2003年 2.6版本

[linux內核官網](

四、Linux主要發行版

? Red Hat Linux :紅帽Linux(企業版+免費版CentOS)

? SuSE Linux :比較成熟的操作系統

? Debian Linux :界面非常漂亮,個人版用戶使用比較多

? Red Flag Linux :紅旗Linux

? ubuntu Linux :界面非常漂亮,目前國內個人版使用最多的Linux

五、Linux應用領域

? 基于Linux的服務器

? 嵌入式

? 智能家電、卡拉OK點歌系統、銀行系統、操作系統(Android)...

六、Linux系統特點

? 開源

? 多用戶、多任務

? 優異的性能與穩定性

Linux系統安裝

目標

  1. 知道虛擬機基本使用
  2. 能夠獨立安裝linux操作系統

一、Linux操作系統安裝(一)

1、什么是虛擬機

所謂的虛擬機就是在我們的真機操作系統(宿主機)中,利用虛擬機軟件虛擬出一個虛擬系統(Linux)的運行環境。

2、VMware虛擬機軟件安裝

雙擊打開VMware安裝程序

vmware虛擬機1

點擊下一步,下一步即可。

完成界面

vmware虛擬機2

注意事項:在安裝完成之后需要檢查虛擬機軟件是否有安裝2個虛擬網卡

windows7與windows10可能顯示的網絡名稱有所不懂,但是底部虛擬機網絡是一致的

image-20190305142739975

3、創建Linux虛擬機

vmware3

4、選擇自定義虛擬機配置

vmware4

5、選擇虛擬機硬件的兼容性(默認)

vmware5

6、選擇安裝操作系統(選擇稍后安裝)

vmware6

7、選擇操作系統(Linux->CentOS)

8、選擇虛擬機名稱以及存放路徑

vmware8

9、選擇處理器(默認即可)

vmware9

10、設置虛擬機內存大小(建議1G左右)

vmware10

11、網絡類型設置(NAT模式)

vmware11

Tips:

1)使用橋接網絡:虛擬機ip與本機在同一網段,本機與虛擬機可以通過ip互通,本機聯網狀態下虛擬機即可聯網,同時虛擬機與本網段內其他主機可以互通,這種模式常用于服務器環境架構中。

2)使用網絡地址轉換(NAT):虛擬機可以聯網,與本機互通,與本機網段內其他主機不通。

3)使用僅主機模式網絡:虛擬機不能聯網,與本機互通,與本機網段內其他主機不通。

12、選擇I/O控制器類型(默認即可)

vmware12

13、選擇磁盤類型

vmware13

14、選擇磁盤(默認即可)

vmware14

15、選擇磁盤大小(建議10G左右)

vmware15

Tips:如果宿主機容量夠用,選擇20GB

下一步下一步,直接安裝完成即可。

二、Linux操作系統安裝(二)

linux系統版本選擇:CentOS-7.0-1406-x86_64-DVD.iso,【鏡像一般都是CentOS*.iso】

官網:[

image-20190305143458744

1、選擇要安裝操作系統的鏡像(ISO軟件包)

install1

2、選擇CentOS-7.0-1406-x86_64-DVD.iso鏡像

install2

3、啟動虛擬機

install3

Tips:虛擬機啟動后,如果想返回我的計算機,則可以使用快捷鍵Ctrl+Alt。

4、選擇安裝Linux操作系統(界面里面的第一個選項)

install4

Tips:

  1. Install CentOS 7 安裝CentOS 7
  2. Test this media & install CentOS 7 測試安裝文件并安裝CentOS 7
  3. Troubleshooting 修復故障

5、安裝過程中選擇語言(選擇中文)點擊繼續

install5

6、點擊 軟件選擇 - 選中 GNOME桌面 - 點擊 完成

install6

7、點擊 安裝位置 - 選中 我要配置分區 - 點擊 完成

install7

8、手動分區

點擊 點這里自動創建他們 - 完成

install8

點擊 完成 - 接受更改

install8-2

9、網絡和主機名設置

點擊 網絡和主機名

install9-1

點擊按鈕,開啟網絡自動連接

設置主機名(可選)

點擊 完成

install9-2

10、開始安裝

install9

11、點擊 ROOT密碼,進入下面界面

install10

Tips:設置Root密碼,如果密碼長度少于8位,會提示要按“完成”兩次來確認,安裝繼續。學習階段設置簡單密碼即可

12、創建普通用戶

點擊創建用戶

install10-1

設置密碼 - 點擊 完成

install10-2

13、重啟

完成配置 - 重啟

14、初始設置

點擊 許可信息

install14

選中 我同意許可協議 - 完成

install12-2

點擊 完成配置

install14-2

15、取消選中 啟動kdump - 點擊 前進 - 點擊 是

install15

16、完成安裝

install16

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86881.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86881.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86881.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hibernate報No Dialect mapping for JDBC type 1111(APP)

文章目錄 環境癥狀問題原因解決方案報錯編碼 環境 系統平臺:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 癥狀 客戶應用中報錯No Dialect mapping for JDBC type 1111。 問題原因 客戶使用Hibernate,實體類的中設置的數據類型與數…

【數據分析】環境數據降維與聚類分析教程:從PCA到可視化

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹教程內容數據預處理主成分分析(PCA)聚類分析可視化分析結果提取簇特征教程目的加載R包數據下載導入數據數據預處理主成分分析(PCA)計算相關矩陣繪制相關矩陣熱圖執行PCA可視化…

mac 安裝python,切換python版本

一、安裝多版本的PYTHON 在macOS上,你可以通過Homebrew包管理器安裝多個版本的Python 安裝Homebrew 首先,如果你的macOS上沒有安裝Homebrew,需要先進行安裝。打開終端(Terminal)并輸入以下命令: /bin/b…

AMD圖形和計算架構:RNDA

AMD圖形和計算架構:RNDA AMD RDNA 是 AMD 為顯卡(GPU)設計的 圖形和計算架構,專為高性能游戲、實時渲染和并行計算優化。目前已經迭代到 RDNA 3(如 RX 7000 系列顯卡),與 NVIDIA 的 RTX 系列和…

ubuntu20.04配置go環境

下載go語言安裝包 下載地址: All releases - The Go Programming Language 解壓安裝包 tar xfz go1.17.linux-amd64.tar.gz -C /usr/local 配置環境變量 編輯配置文件 vim ~/.bashrc # go env export GOROOT/usr/local/go export GOPATH$HOME/software/go ex…

Monorepo+Pnpm+Turborepo

以下是關于 Monorepo pnpm Workspace Turborepo 的詳細解析,涵蓋核心概念、技術優勢、配置實踐及協作機制,結合行業最佳實踐總結。 一、Monorepo 的核心價值 Monorepo(單一倉庫)指多個項目/模塊共享同一代碼庫的管理模式&#…

【Springai】 2指定模型的三種方式(Ollama)

Springai 指定模型的三種方式(Ollama) 在實際開發中,Ollama 支持三種常用的模型指定方式: 1. 從 yml 配置讀取默認模型 注意: 這是最基礎、最推薦的方式,必須先配置好才能用自動注入的 OllamaChatModel。…

python | numpy小記(四):理解 NumPy 中的 `np.round`:銀行家舍入策略

python | numpy小記(四):理解 NumPy 中的 np.round:銀行家舍入策略 一、函數簽名與參數說明二、“銀行家舍入”策略三、基礎示例四、與 Python 內建 round 的異同五、使用注意事項六、擴展用法:自定義舍入策略七、總結…

shell腳本定時執行收集Oracle大表的日分區及創建分區本地索引

近期業務上了一張大表,每日新增分區,每日分區數據量為3千萬行。根據每日分區創建分區本地索引。同事添加定時收集前一日每日分區統計信息。 1、創建分區本地索引 (分區索引數量需要和分區name數量一致) create index nmld.add_event_occur_time on nmld.esa_event (occur…

使用 Spread.net將 Excel 中的文本拆分為多段

引言: 在 .NET 應用程序中處理 Excel 數據時,常常會碰到需要把文本拆分成多段的情況。例如在數據清洗、數據分析等場景下,將長文本按照特定規則拆分為多段能讓數據更便于處理和分析。Spread.NET作為一款強大的 .NET 電子表格組件&#xff0c…

QT實現一個三軸位移臺的控制界面

文章目錄 0 引入1、圓形轉盤2、其他3、引用 0 引入 本來想做一個酷炫的3D位移臺控制程序,要有一個類似遙控器手柄那種界面,在網上找了半天也沒有,想要有那種效果還要用異性按鈕做,迫在眉睫的情況下,使用了自己的方法&…

Java 案例 6 - 數組篇(基礎)

數組的平均值、最大(小)值。數組的反轉 需求:開發一個程序。假設班級有8名學生,用戶可以錄入8名學生的Java成績,成績類型是小數,并輸出平均分,最高分和最低分。 import java.util.Scanner; …

Java外觀模式實現方式與測試方法

一、外觀模式的實現方式 外觀模式的核心是通過封裝復雜子系統的調用邏輯,為客戶端提供一個統一的簡單接口。以下是實現步驟及示例: 定義子系統類 子系統類負責實現具體功能,與外觀類解耦。例如,家庭影院系統中的投影儀、音響等組…

《解鎖AudioSet:開啟音頻分析的無限可能》

音頻新時代的 “密鑰”:AudioSet 登場 在科技飛速發展的今天,音頻作為信息傳播與交互的關鍵媒介,早已滲透到現代科技的各個角落。從智能手機中的語音助手,讓我們通過簡單的語音指令就能查詢信息、發送消息,到智能家居系…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | ThemeClock(主題時鐘)

&#x1f4c5; 我們繼續 50 個小項目挑戰&#xff01;—— ThemeClock組件 倉庫地址&#xff1a;https://github.com/SunACong/50-vue-projects 項目預覽地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 語法結…

直播預告丨聊聊Milvus 2.6新功能及背后的開發故事

7 月 1 日晚上 20:00-21:00&#xff0c;Zilliz 視頻號直播間&#xff0c;Zilliz 合伙人和研發VP 欒小凡將帶來《一步到位&#xff0c;詳解 Milvus 2.6 新功能》的分享&#xff0c;帶你拆解 Milvus 2.6 四大突破&#xff1a; 降本增效的底層架構開發者生產力拉滿的新功能性能不打…

pyenv-win 配置指南?

在 Python 開發過程中&#xff0c;經常會遇到需要使用不同版本 Python 的情況。比如&#xff0c;舊項目依賴某個特定的 Python 版本&#xff0c;而新項目則要求使用更新的版本。這時&#xff0c;版本管理工具就顯得尤為重要。pyenv-win就是一款專門為 Windows 系統設計的 Pytho…

MongoDB 常見查詢語法與命令詳解

MongoDB 作為文檔型數據庫&#xff0c;其查詢語言基于 BSON&#xff08;二進制 JSON&#xff09;格式&#xff0c;與傳統關系型數據庫的 SQL 語法有較大差異。 一、基本查詢命令 1. find()&#xff1a;查詢文檔 語法&#xff1a;db.collection.find(查詢條件, 投影)示例&…

AlpineLinux安裝docker

或許你在docker中使用 Alpine Linux 的鏡像使用得多,但是有沒有想過在 Alpine Linux 上安裝 Docker 來使用呢?默認情況下,Docker 包位于社區倉庫中,因此在使用包管理來安裝docker之前建議更換為國內源,并開啟社區倉庫的鏈接。 下面的操作是在root用戶下運行的,如果要使用…

docker安裝gitlab并配置ssl證書

本篇安裝環境 Docker版本&#xff1a;Docker version 28.3.0 域名&#xff1a;test.disallow.cn 自簽證書&#xff1a;/etc/gitlab/ssl&#xff08;已經存放在該目錄&#xff09; 一、拉取鏡像 docker run -itd \--privilegedtrue \--hostname gitlab.test.disallow.cn \--p…