從零開始的云計算生活——番外,實戰腳本。

目錄

題目一:系統信息收集腳本

題目二:用戶管理配置腳本

題目三:磁盤空間管理腳本

題目四:網絡配置檢查腳本

題目五:系統日志分析腳本


題目一:系統信息收集腳本

編寫一個腳本名為 collect_system_info.sh,實現以下功能:

  1. 收集系統的基本信息,包括但不限于操作系統版本、內核版本、主機名,并將這些信息輸出到一個名為 system_info.txt 的文件中,每個信息占一行,并加上清晰的說明標簽。

  2. 統計當前系統中正在運行的進程數量,并將結果追加到 system_info.txt 文件中,格式為“正在運行的進程數量:[具體數量]”。

  3. 使用合適的命令查找系統中占用 CPU 資源最多的前 5 個進程(如果系統有相關命令支持的話),并將它們的進程 ID 和進程名稱輸出到 system_info.txt 文件中,格式為“占用 CPU 多的進程:進程 ID - 進程名稱”,每個進程占一行。如果系統無法直接找出前 5 個,可根據實際情況盡可能多地找出占用高的進程展示。

題目二:用戶管理配置腳本

創建一個腳本名為 user_config.sh,完成以下任務:

  1. 接受一個用戶名為參數,如果該用戶不存在,則創建這個用戶,并設置一個隨機生成的 8 位包含大小寫字母和數字的密碼(可借助相關命令或工具實現隨機密碼生成)。將用戶信息(用戶名和密碼)追加到一個名為 users.txt 的文件中,格式為“用戶名:密碼”。

  2. 為新創建的用戶添加一個備注信息,備注信息內容為“新創建用戶于[當前日期]”,使用 chfn 命令實現(如果系統支持)。如果系統沒有 chfn 命令,可將備注信息以一種合適的方式記錄下來,比如在 users.txt 文件中用戶名對應行的末尾添加備注。

  3. 將該用戶添加到一個名為 common_group 的用戶組中(如果該用戶組不存在,則先創建它)。

題目三:磁盤空間管理腳本

編寫一個腳本名為 disk_management.sh,執行以下操作:

  1. 查找系統中磁盤空間使用率超過 80%的分區,將這些分區的掛載點和使用率信息輸出到一個名為 disk_usage_report.txt 文件中,格式為“掛載點:使用率%”,每個分區占一行。

  2. 對于使用率超過 90%的分區,找出其中占用空間最大的前 10 個目錄(如果可以通過命令直接實現的話,可使用合適的命令和參數),并將它們的路徑和占用空間大小(以合適的單位顯示,如 MB 或 GB)輸出到一個名為 large_directories.txt 文件中,格式為“目錄路徑:占用空間大小”,每個目錄占一行。如果無法直接找出前 10 個,盡可能多地找出大目錄展示。

  3. 創建一個 cron 任務(如果系統支持 cron),讓這個腳本每天凌晨 3 點自動執行一次,以持續監測磁盤空間情況。

題目四:網絡配置檢查腳本

創建一個腳本名為 network_check.sh,實現以下功能:

  1. 檢查系統的網絡連接狀態,判斷是否能夠正常訪問互聯網(可以嘗試訪問一個知名的、穩定的外網地址,如谷歌的公共 DNS 服務器 8.8.8.8),如果能訪問則輸出“網絡連接正常”,否則輸出“網絡連接故障”。

  2. 列出當前系統中所有的網絡接口及其 IP 地址,并將結果輸出到一個名為 network_info.txt 文件中,格式為“網絡接口:IP 地址”,每個接口占一行。

  3. 檢查系統的防火墻規則(如果系統有防火墻),將當前啟用的防火墻規則列表輸出到一個名為 firewall_rules.txt 文件中。如果系統沒有防火墻或者無法直接獲取規則列表,可以輸出“無防火墻或無法獲取規則信息”到該文件中。

題目五:系統日志分析腳本

編寫一個腳本名為 log_analysis.sh,完成以下任務:

  1. 分析系統的一個關鍵應用程序的日志文件(假設日志文件路徑為 /var/log/dnf.log),統計該日志文件中在過去 24 小時內出現錯誤信息(假設錯誤信息有特定的關鍵字,如 ERROR)的次數,并將結果輸出到一個名為 error_count.txt 文件中,內容僅包含錯誤次數的數字。

  2. 找出包含錯誤信息的日志行中,出現頻率最高的前 3 個錯誤消息內容(如果有多行錯誤信息內容相同,則視為同一類錯誤),并將它們及其出現次數輸出到一個名為 top_errors.txt 文件中,格式為“錯誤消息:出現次數”,每個錯誤消息占一行。

  3. 將所有包含錯誤信息的日志行提取出來,保存到一個新的文件名為 errors.log 的文件中。

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

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

相關文章

MySQL基礎知識(DDL、DML)

什么是數據庫? 數據庫:英文為 DataBase,簡稱DB,它是存儲和管理數據的倉庫。 注釋: 單行注釋:-- 注釋內容 或 # 注釋內容(MySQL特有)多行注釋: /* 注釋內容 */ 分類 SQL語句根據其功能被分為…

用volatile修飾數組代表什么意思,Java

文章目錄 volatile 修飾數組引用的含義volatile 對數組元素無效總結 如何讓數組元素也具有 volatile 特性? 當用 volatile 關鍵字修飾一個數組時,它只保證數組引用的可見性和部分原子性,而不保證數組元素的可見性和原子性。 換句話說&#x…

Ubuntu 24.04 LTS 長期支持版發布:對服務器用戶意味著什么?新特性、升級建議與性能影響初探

更多云服務器知識,盡在hostol.com 在服務器運維的廣闊世界里,每一次主流操作系統長期支持(LTS)版本的發布,都無異于一次重要的“時代交替”。它不僅帶來了一系列令人矚目的技術革新,更重要的是&#xff0c…

題目 3241: 藍橋杯2024年第十五屆省賽真題-挖礦

題目 3241: 藍橋杯2024年第十五屆省賽真題-挖礦 時間限制: 3s 內存限制: 512MB 提交: 1267 解決: 224 題目描述 小藍正在數軸上挖礦,數軸上一共有 n 個礦洞,第 i 個礦洞的坐標為 ai 。小藍從 0 出發,每次可以向左或向右移動 1 的距離&#xf…

vue3+ts+vite創建的后臺管理系統筆記

Vue3+ Vite + Element-Plus + TypeScript 從0到1搭建企業級后臺管理系統(前后端開源):參考有來科技學習搭建項目 創建項目bug匯總,知識點src 路徑別名配置和tsconfig.json文件報錯【這個不配置好,會引起其他頁面引用時報錯:見--整合 Pinia】:整合 Pinia 【參考-- src 路徑…

指針01 day13

十三:指針變量 一:數據類型 ? 指針類型---------對應處理的數據是指針 (地址)這種數據 ? 整型類型---------對應處理的數據是整數這種類型 二:定義指針類型的變量 ? 語法: 基類型(1) *(…

基于深度學習的智能文本生成:從模型到應用

前言 隨著人工智能技術的飛速發展,自然語言處理(NLP)領域取得了顯著的進展。其中,智能文本生成技術尤其引人注目。從聊天機器人到內容創作,智能文本生成不僅能夠提高效率,還能創造出令人驚嘆的內容。本文將…

Oracle業務用戶的存儲過程個數及行數統計

Oracle業務用戶的存儲過程個數及行數統計 統計所有業務用戶存儲過程的個數獨立定義的存儲過程定義在包里的存儲過程統計所有業務用戶存儲過程的總行數獨立定義的存儲過程定義在包里的存儲過程通過DBA_SOURCE統計類型個數和代碼行數?? 對存儲過程進行統計主要用到以下三個系統…

多線程安全:核心解決方案全解析

在多線程環境下保證共享變量的線程安全,需解決原子性、可見性、有序性三大問題。以下是核心解決方案及適用場景: 一、同步鎖機制(互斥訪問) synchronized 關鍵字 原理:通過 JVM 監視器鎖(Monitor)確保同一時間僅一個線程訪問臨界區。示例:public class Counter {privat…

2025-06-01-Hive 技術及應用介紹

Hive 技術及應用介紹 參考資料 Hive 技術原理Hive 架構及應用介紹Hive - 小海哥哥 de - 博客園https://cwiki.apache.org/confluence/display/Hive/Home(官方文檔) Apache Hive 是基于 Hadoop 構建的數據倉庫工具,它為海量結構化數據提供類 SQL 的查詢能力&#xf…

Python爬蟲(52)Scrapy-Redis分布式爬蟲架構實戰:IP代理池深度集成與跨地域數據采集

目錄 一、引言:當爬蟲遭遇"地域封鎖"二、背景解析:分布式爬蟲的兩大技術挑戰1. 傳統Scrapy架構的局限性2. 地域限制的三種典型表現 三、架構設計:Scrapy-Redis 代理池的協同機制1. 分布式架構拓撲圖2. 核心組件協同流程 四、技術實…

HashMap真面目

背景 今天數據采集項目碰到一個性能問題,3000多個采集點,每一個采集點每秒送一個數據,接收到數據之后首先需要內存中做緩存,之后有一系列的業務分析處理,所以,對系統性能要求比較高。 最近幾天發現服務器…

STM32CubeMX-H7-19-ESP8266通信(中)--單片機控制ESP8266實現TCP地址通信

前言 上篇文章我們已經能夠使用串口助手實現esp8266的幾種通信,接下來我們使用單片機控制實現。這篇文章會附帶教程,增加.c和,.h,把串口和定時器放到對應的編號,然后調用初始化就可以使用了。 先講解,然后末尾再放源碼…

歐盟RED網絡安全標準EN 18031-2的要求

歐盟RED網絡安全標準EN 18031-2的要求 歐盟RED網絡安全標準EN 18031-2的要求 ? 適用產品范圍: 能夠處理個人隱私數據的可聯網無線電設備。 不具備聯網能力的三類無線電設備:玩具、兒童護理類設備、可穿戴類設備。 主要測試與評估內容: EN…

一起了解--CAST函數

CAST函數在SQL中用途廣泛,不僅可以轉換為數值類型,還可以在多種場景下用于數據類型轉換。以下是一些常見的用途和示例: 類型轉換 使用CAST函數可以在查詢數據庫時根據需要調整數據格式或類型 CAST(expression AS target_type) expression …

(50)課71:查看指定 query_id 的 SQL 語句的執行各個階段的耗時情況 show profile for query query_id;

(137)查看指定 query_id 的 SQL 語句的執行各個階段的耗時情況 show profile for query query_id : (138) 謝謝

AWS中國云的定時任務(AWS EventBridge+AWS Lambda)

問題 最近有一個每天在凌程定時同步數據給第三方系統的需求。需要使用AWS EventBridge和AWS Lambda結合的方式來同步數據給第三方系統。 思路 使用Python的ORM框架(例如:SQLAlchemy)查詢到需要同步的數據,然后,使用http客戶端(…

開源PSS解析器

本章介紹開源PSS解析工具: 1. PSSTools語法解析器,這個工具僅包含一個語法解析器。 2. gen-pss,實現了語法解析器,和簡單的Test realization,沒有約束求解器。 本文將改造并使用gen-pss來生成C測試用例&#xff0…

《linux2.4 內存管理》:第 2 章 描述物理內存

Linux 適用于多種體系結構,需用體系結構無關方式描述內存。本章介紹影響 VM 行為的內存簇、頁面和標志位結構。 非一致內存訪問(NUMA):在 VM 中,大型機器內存分簇,依簇與處理器距離,訪問代價不…

數據湖是什么?數據湖和數據倉庫的區別是什么?

目錄 一、數據湖是什么 (一)數據湖的定義 (二)數據湖的特點 二、數據倉庫是什么 (一)數據倉庫的定義 (二)數據倉庫的特點 三、數據湖和數據倉庫的區別 (一&#…