關于Linux的操作作業!24道題

🏆本文收錄于「Bug調優」專欄,主要記錄項目實戰過程中的Bug之前因后果及提供真實有效的解決方案,希望能夠助你一臂之力,幫你早日登頂實現財富自由🚀;同時,歡迎大家關注&&收藏&&訂閱!持續更新中,up!up!up!!

問題描述

??關于Linux的操作,需要過程主要代碼(其中yourname用zzl代替)以及結果

如上問題有來自我自身項目開發,有的收集網站,有的來自讀者,如有侵權,立馬刪除。

解決方案

??如下是上述問題的解決方案,僅供參考:

??在Linux系統中執行操作通常可以通過Shell腳本或使用Python語言來完成。由于您沒有具體說明需要執行哪種類型的Linux操作,我將提供一些常見的Linux操作示例,以及如何使用Python來執行這些操作。

關于Linux的操作問題,我將針對每個問題進行解答。

1、安裝并運行Vmware Workstation pro 16
安裝并運行Vmware Workstation Pro 16可以按照以下步驟進行:

  1. 下載Vmware Workstation Pro 16安裝包,并按照提示進行安裝。(這一步無法用Python實現)

  2. 啟動Vmware Workstation Pro 16。
    2、在Vmware虛擬機內安裝Centos7
    在Vmware虛擬機內安裝Centos7的步驟如下:

  3. 下載CentOS 7鏡像文件,并創建新的虛擬機。

  4. 在虛擬機中選擇CentOS 7鏡像文件進行安裝。
    3、配置Centos7網絡類型為NAT,IP地址為靜態地址192.168.88.88
    在Centos7中配置網絡類型為NAT,并設置靜態IP地址可以通過以下步驟實現:

編輯Centos7的網絡配置文件/etc/sysconfig/network-scripts/ifcfg-enp0s3,將ONBOOT設置為yes,并添加如下內容:

TYPE="Ethernet"
BOOTPROTO=static
IPADDR=192.168.88.88
NETMASK=255.255.255.0
GATEWAY=192.168.88.1
DNS1=8.8.8.8

重啟網絡服務使配置生效:systemctl restart network
4、修改Centos7的主機名為yourname
修改Centos7的主機名為yourname可以使用以下命令:


import os# 修改主機名
os.system('hostnamectl set-hostname yourname')

5、使用SecureCRT軟件遠程連接Centos7
使用SecureCRT軟件遠程連接Centos7可以按照以下步驟操作:

  1. 打開SecureCRT軟件,點擊"Quick connect"按鈕。
  2. 在"Quick Connect"對話框中輸入遠程主機IP地址、用戶名和密碼。
  3. 點擊"Connect"連接遠程服務器。
    6、在/var下創建文件夾yourname,文件夾內創建文件yourname.txt并寫入內容“hello,my name is yourname’”
    在/var下創建文件夾yourname,文件夾內創建文件yourname.txt并寫入內容可以使用以下命令:
import os# 創建文件夾
os.system('mkdir /var/yourname')# 創建文件并寫入內容
os.system('echo "hello, my name is yourname" > /var/yourname/yourname.txt')

7、將/var/yourname/yourname.txt文件復制到/root文件夾內,并改名為testyourname.txt
將/var/yourname/yourname.txt文件復制到/root文件夾內并改名為testyourname.txt可以使用以下命令:

import os# 復制文件并改名
os.system('cp /var/yourname/yourname.txt /root/testyourname.txt')

8、統計/War/yourname/yourname.txt文件的行數,并將結果輸出到/root/testyourname.txt文件中
統計/War/yourname/yourname.txt文件的行數并將結果輸出到/root/testyourname.txt文件中可以使用以下命令:

import os# 統計行數并輸出到文件
os.system('wc -l /War/yourname/yourname.txt > /root/testyourname.txt')

9、在Centos7中查找文件夾yourname
在Centos7中查找文件夾yourname可以使用以下命令:

import os# 查找文件夾
os.system('find / -type d -name "yourname"')

10、在/War/yourname/yourname.txt文件中查找“m”
在/War/yourname/yourname.txt文件中查找“m”可以使用以下命令:

import os# 查找文件中包含的指定字符
os.system('grep "m" /War/yourname/yourname.txt')

11、將錯誤指令“abcd”的輸出結果直接放置到/dev/null無底洞中
將錯誤指令“abcd”的輸出結果直接放置到/dev/null無底洞中可以使用以下命令:

import os# 使用錯誤指令并將輸出結果重定向到/dev/null
os.system('abcd 2>/dev/null')

12、對/var/yourname/yourname.txt文件進行壓縮并進行歸檔
對/var/yourname/yourname.txt文件進行壓縮并進行歸檔可以使用以下命令:

import os# 壓縮并歸檔文件
os.system('tar -czvf /var/yourname/yourname.tar.gz /var/yourname/yourname.txt')

13、新建用戶yourname和群組dsj22,并修改上題的壓縮歸檔文件主人和群組
新建用戶yourname和群組dsj22,并修改上題的壓縮歸檔文件的主人和群組可以使用以下命令:

import os# 新建用戶和群組
os.system('useradd yourname')
os.system('groupadd dsj22')# 修改文件的主人和群組
os.system('chown yourname:dsj22 /var/yourname/yourname.tar.gz')

14、設置歸檔壓縮包的權限,主人可以讀寫執行,群組成員可以讀和執行,其他人只能讀
設置歸檔壓縮包的權限,主人可以讀寫執行,群組成員可以讀和執行,其他人只能讀可以使用以下命令:

import os# 設置文件權限

os.system(‘chmod 750 /var/yourname/yourname.tar.gz’)
15、新建/yourname文件夾,將系統安裝光盤掛載到此文件夾下
新建/yourname文件夾,并將系統安裝光盤掛載到此文件夾下可以使用以下命令:

import os# 創建文件夾
os.system('mkdir /yourname')# 掛載光盤
os.system('mount /dev/cdrom /yourname')

16、通過光盤采用rpm方式安裝zsh和which軟件

使用rpm命令可以通過光盤方式安裝zsh和which軟件。

import os# 定義光盤設備路徑
cd_device = '/dev/cdrom'# 掛載光盤到指定目錄
mount_dir = '/mnt/cdrom'
os.system('mkdir -p {}'.format(mount_dir))
os.system('mount {} {}'.format(cd_device, mount_dir))# 安裝zsh和which軟件
os.system('rpm -ivh {}/zsh.rpm'.format(mount_dir))
os.system('rpm -ivh {}/which.rpm'.format(mount_dir))# 卸載光盤
os.system('umount {}'.format(mount_dir))
os.system('rmdir {}'.format(mount_dir))

17、通過互聯網采用yum方式安裝并卸載vsftpd軟件
使用yum命令可以通過互聯網方式安裝和卸載vsftpd軟件。

import os# 安裝vsftpd軟件
os.system('yum install -y vsftpd')# 卸載vsftpd軟件
os.system('yum remove -y vsftpd')

18、通過源碼編譯方式按照cmartix軟件,并展示效果
通過源碼編譯方式安裝軟件需要以下步驟:

下載源碼壓縮包,并解壓縮
進入解壓后的源碼目錄
配置編譯選項
編譯并安裝軟件

import os# 下載源碼壓縮包并解壓縮
source_url = 'http://example.com/cmartix.tar.gz'
os.system('wget {} -O cmartix.tar.gz'.format(source_url))
os.system('tar -xzvf cmartix.tar.gz')# 進入解壓后的源碼目錄
os.chdir('cmartix')# 配置編譯選項
os.system('./configure')# 編譯并安裝軟件
os.system('make')
os.system('make install')

19、添加一塊SCSI接口的磁盤,并進行分區
添加SCSI接口的磁盤并進行分區需要以下步驟:

配置SCSI接口磁盤虛擬機硬件
使用fdisk命令進行磁盤分區

import os# 執行Shell命令配置SCSI接口磁盤虛擬機硬件(請根據實際情況修改)
os.system('echo "scsi add-single-device 0 0 4 0" > /proc/scsi/scsi')# 使用fdisk命令進行磁盤分區
os.system('fdisk /dev/sdb')
# 請根據問題要求設置分區大小和類型# 如果分區已經存在,可以直接格式化分區
os.system('mkfs.ext4 /dev/sdb1')

20、在上題基礎上格式化分區
在上一步的基礎上,可以使用相應命令進行分區的格式化。

import os# 格式化分區
os.system('mkfs.ext2 /dev/sdb1')
os.system('mkfs.ext3 /dev/sdb2')
os.system('mkfs.ext4 /dev/sdb3')

21、創建文件夾yourname5、/yourname6、yourname7,并掛載分區
創建文件夾并掛載分區需要以下步驟:

創建目標文件夾
掛載分區到目標文件夾
查看掛載結果

import os# 創建文件夾
os.system('mkdir /yourname5')
os.system('mkdir /yourname6')
os.system('mkdir /yourname7')# 掛載分區
os.system('mount /dev/sdb1 /yourname5')
os.system('mount /dev/sdb2 /yourname6')
os.system('mount /dev/sdb3 /yourname7')# 查看掛載結果
os.system('df -h')

22、使用cron定時任務記錄時間并追加導入文件
使用crontab命令可以創建cron定時任務來記錄時間并追加導入文件,下面是示例的cron定時任務配置。

25 15 * * 3 echo `date` >> /var/date.txt

23、查看進程情況并查找進程,使用kill命令殺死進程
使用ps命令可以查看進程情況,使用kill命令可以殺死指定進程。

import os# 查看進程情況
os.system('ps aux')# 查找并殺死指定進程
os.system('kill -9 $(pgrep top)')

24、在1分鐘后關閉系統
使用shutdown命令可以在指定時間后關閉系統。

import os# 在1分鐘后關閉系統
os.system('shutdown -h +1')

??這只是一些問題的解答,僅供參考。實際操作時,請根據具體的Linux發行版及版本進行相應的調整。希望如上措施及解決方案能夠幫到有需要的你。

??PS:如若遇到采納如下方案還是未解決的同學,希望不要抱怨&&急躁,畢竟影響因素眾多,我寫出來也是希望能夠盡最大努力幫助到同類似問題的小伙伴,即把你未解決或者產生新Bug黏貼在評論區,我們大家一起來努力,一起幫你看看,可以不咯。

??若有對當前Bug有與如下提供的方法不一致,有個不情之請,希望你能把你的新思路或新方法分享到評論區,一起學習,目的就是幫助更多所需要的同學,正所謂「贈人玫瑰,手留余香」。

??寫在最后

??ok,以上就是我這期的Bug修復內容啦,如果還想查找更多解決方案,你可以看看我專門收集Bug及提供解決方案的專欄「Bug調優」,都是實戰中碰到的Bug,希望對你有所幫助。到此,咱們下期拜拜。

碼字不易,如果這篇文章對你有所幫助,幫忙給bug菌來個一鍵三連(關注、點贊、收藏) ,您的支持就是我堅持寫作分享知識點傳播技術的最大動力。

同時也推薦大家關注我的硬核公眾號:「猿圈奇妙屋」 ;以第一手學習bug菌的首發干貨,不僅能學習更多技術硬貨,還可白嫖最新BAT大廠面試真題、4000G Pdf技術書籍、萬份簡歷/PPT模板、技術文章Markdown文檔等海量資料,你想要的我都有!

📣關于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 華為云 | 阿里云 | 騰訊云 等社區博客專家,C站博客之星Top30,華為云2023年度十佳博主,掘金多年度人氣作者Top40,掘金等各大社區簽約作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社區優質創作者;全網粉絲合計 30w+;硬核微信公眾號「猿圈奇妙屋」,歡迎你的加入!免費白嫖最新BAT互聯網公司面試真題、4000G PDF電子書籍、簡歷模板等海量資料,你想要的我都有,關鍵是你不來拿哇。


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

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

相關文章

js如何要讓一個對象繼承另一個對象的原型屬性和方法

js如何要讓一個對象繼承另一個對象的原型屬性和方法 1、使用 Object.create() const parent {greet: function() {console.log("Hello from parent!");} };const child Object.create(parent); child.greet(); // 輸出: Hello from parent!2、使用 proto 屬性 …

【算法】貪婪算法介紹及實現方法

貪婪算法簡介 貪婪算法(Greedy Algorithm)是一種在每一步選擇中都采取當前狀態下最好或最優(即最有利)的選擇,從而希望導致結果是全局最好或最優的算法。貪婪算法通常用于解決優化問題,如最小化成本、最大…

Tomcat打破雙親委派模型的方式

文章目錄 1、前言2、標準的雙親委派模型3、Tomcat的類加載器架構4、Tomcat打破雙親委派模型的方式5、總結 1、前言 雙親委派模型是一種類加載機制,它確保了類加載器層次結構中的父加載器先于子加載器嘗試加載類。這種機制有助于防止類的重復加載和類之間的不兼容。…

MySQL數據庫基本操作-DDL和DML

1. DDL解釋 DDL(Data Definition Language),數據定義語言,該語言部分包括以下內容: 對數據庫的常用操作對表結構的常用操作修改表結構 2. 對數據庫的常用操作 功能SQL查看所有的數據庫show databases;查看有印象的數據庫show d…

16 - Python語言進階

Python語言進階 數據結構和算法 算法:解決問題的方法和步驟 評價算法的好壞:漸近時間復雜度和漸近空間復雜度。 漸近時間復雜度的大O標記: - 常量時間復雜度 - 布隆過濾器 / 哈希存儲 - 對數時間復雜度 - 折半查找(二分查找&am…

關于TCP的三次握手流程

三次握手流程 第一次握手:客戶端向服務端發起建立連接請求,客戶端會隨機生成一個起始序列號x,客戶端向服務端發送的字段包含標志位SYN1,序列號segx。第一次握手后客戶端的狀態為SYN-SENT。此時服務端的狀態為LISTEN 第二次握手&…

使用耳機殼UV樹脂制作私模定制耳塞的價格如何呢?

使用耳機殼UV樹脂制作私模定制耳塞的價格如何呢? 耳機殼UV樹脂制作私模定制耳塞的價格因多個因素而異,如材料、工藝、設計、定制復雜度等。 根據我目前所了解到的信息,使用UV樹脂制作私模定制耳塞的價格可能在數百元至數千元不等。具體價格…

LVS+Nginx高可用集群---Nginx進階與實戰

1.Nginx中解決跨域問題 兩個站點的域名不一樣,就會有一個跨域問題。 跨域問題:了解同源策略:協議,域名,端口號都相同,只要有一個不相同那么就是非同源。 CORS全稱Cross-Origin Resource Sharing&#xff…

大模型知識大全1-基礎知識【大模型】

文章目錄 大模型簡介以后的介紹流程基礎知識訓練流程介紹pre-train對齊和指令微調規模拓展涌現能力 系統學習大模型的記錄https://github.com/LLMBook-zh/LLMBook-zh.github.io 大模型簡介 歷史我就不寫了,簡單說說大模型的應用和特點。人類使用大模型其實分為兩個…

linux高級編程(OSI/UDP(用戶數據報))

OSI七層模型: OSI 模型 --> 開放系統互聯模型 --> 分為7層: 理想模型 --> 尚未實現 1.應用層 QQ 應用程序的接口 2.表示層 加密解密 gzip 將接收的數據進行解釋&#xff…

【shell】—雙引號引用變量

文章目錄 一、舉例—單、雙引號引用變量的結果差異二、使用雙引號引用變量的場景1、使用雙引號—可以防止字符串被分割2、使用雙引號—特殊字符變為普通字符3、使用雙引號—保存原始命令的輸出格式4、使用雙引號—具有強約束的單引號變為普通單引號字符5、注意 一、舉例—單、雙…

挑戰杯 opencv python 深度學習垃圾圖像分類系統

0 前言 🔥 優質競賽項目系列,今天要分享的是 🚩 opencv python 深度學習垃圾分類系統 🥇學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分工作量:3分創新點:4分 這是一個較為新穎的競…

昇思25天學習打卡營第13天|應用實踐之ResNet50遷移學習

基本介紹 今日的應用實踐的模型是計算機實踐領域中十分出名的模型----ResNet模型。ResNet是一種殘差網絡結構,它通過引入“殘差學習”的概念來解決隨著網絡深度增加時訓練困難的問題,從而能夠訓練更深的網絡結構。現很多網絡極深的模型或多或少都受此影響…

數據鏈路層(超詳細)

引言 數據鏈路層是計算機網絡協議棧中的第二層,位于物理層之上,負責在相鄰節點之間的可靠數據傳輸。數據鏈路層使用的信道主要有兩種類型:點對點信道和廣播信道。點對點信道是指一對一的通信方式,而廣播信道則是一對多的通信方式…

算法工程師第五天(● 哈希表理論基礎 ● 242.有效的字母異位詞 ● 349. 兩個數組的交集 ● 202. 快樂數● 1. 兩數之和 )

參考文獻 代碼隨想錄 一、有效的字母異位詞 給定兩個字符串 s 和 t ,編寫一個函數來判斷 t 是否是 s 的字母異位詞。 注意:若 s 和 t 中每個字符出現的次數都相同,則稱 s 和 t 互為字母異位詞。 示例 1: 輸入: s "anagram", …

風險評估:Tomcat的安全配置,Tomcat安全基線檢查加固

「作者簡介」:冬奧會網絡安全中國代表隊,CSDN Top100,就職奇安信多年,以實戰工作為基礎著作 《網絡安全自學教程》,適合基礎薄弱的同學系統化的學習網絡安全,用最短的時間掌握最核心的技術。 這一章節我們需…

grafana數據展示

目錄 一、安裝步驟 二、如何添加喜歡的界面 三、自動添加注冊客戶端主機 一、安裝步驟 啟動成功后 可以查看端口3000是否啟動 如果啟動了就在瀏覽器輸入IP地址:3000 賬號密碼默認是admin 然后點擊 log in 第一次會讓你修改密碼 根據自定義密碼然后就能登錄到界面…

高職物聯網實訓室

一、高職物聯網實訓室建設背景 隨著《中華人民共和國國民經濟和社會發展第十四個五年規劃和2035年遠景目標綱要》的發布,中國正式步入加速數字化轉型的新時代。在數字化浪潮中,物聯網技術作為連接物理世界與數字世界的橋梁,其重要性日益凸顯…

Golang | Leetcode Golang題解之第224題基本計算器

題目&#xff1a; 題解&#xff1a; func calculate(s string) (ans int) {ops : []int{1}sign : 1n : len(s)for i : 0; i < n; {switch s[i] {case :icase :sign ops[len(ops)-1]icase -:sign -ops[len(ops)-1]icase (:ops append(ops, sign)icase ):ops ops[:len(o…