Linux云計算訓練營筆記day13【CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM】

Linux云計算訓練營筆記day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]]

目錄

  • Linux云計算訓練營筆記day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]]
  • 1.find練習
  • 2.vim高級使用
    • 2.1 命令模式:
    • 2.2 插入模式:
    • 2.3 末行模式:
  • 3. vimdiff
  • 4. ping
  • 5.wget
  • 6. curl 下載文件
  • 7.RHCSA紅帽題目:
  • 8.RPM
    • 8.1 準備RPM轉件包
      • 8.1.1 掛載光驅設備
    • 8.2 查詢軟件包信息
    • 8.3 安裝卸載軟件包
      • 8.3.1 安裝
      • 8.3.2 卸載
      • 8.3.3 問題:查詢軟件包信息(有警告輸出)怎么解決?利用導入紅帽簽名信息
  • 9.YUM
    • 9.1 本地yum
    • 9.2 查詢軟件信息

1.find練習

在這里插入圖片描述
1.find / -user student -type f -exec cp {} /root/findfiles ;
2.find /boot -size +10M -type f -exec cp {} /opt ;
3.find /boot -name “vm*” -type f -exec cp {} /opt ;
4.find /boot -type l
5.find /etc -name “*tab” -type f

2.vim高級使用

vim高級使用
cp /etc/passwd user
vim user

2.1 命令模式:

Home 跳轉到行首
End 跳轉到行尾
PgUp 向上翻頁
PgDn 向下翻頁
G 跳轉到文件的最后一行
gg 跳轉到文件的第一行

yy 復制1行
p粘貼光標之后 P粘貼光標之前
2yy 復制2行
dd 刪除1行
2dd 刪除2行
d^ 從光標處之前刪除至行首
d$ 從光標處刪除到行尾
x 刪除光標處的單個字符

文本查找
/zhangsan 向后查找字符串 zhangsan
n 跳到后一個結果
N 調到前一個結果
撤銷
u 撤銷最近的一次操作
U 撤銷對當前的所有修改
ctrl+r 取消前一次的撤銷操作
保存并退出
ZZ

2.2 插入模式:

自己寫內容

2.3 末行模式:

touch a.txt
vim a.txt
:r /etc/passwd 讀取其他文件
:w /root/gongli 另存為其他文件
:wq 和 :x 保存并退出
:q! 強制退出(不保存)
:w 保存當前文件

字符串替換
:\s/old/new 替換當前行第一個 old
:\s/old/new/g 替換當前行所有的old
:1,10s/old/new/g 替換1-10行所有的old
:%s/old/new/g 替換文件內所有的old

:set nu 顯示行號
:set nonu 關閉行號
:set ai 啟用縮進
:set noai 關閉縮進

永久配置vim的行號

vim /root/.vimrc

set nu

3. vimdiff

vimdiff 文件對比或者修改多個文件
echo hahaxixi > /opt/haha.txt
echo hahaabab > /opt/abab.txt
vimdiff /opt/haha.txt /opt/abab.txt
命令模式下 ctrl + w 同時按下,然后 左右鍵 移動光標
末行模式下 wqa 保存全部文件并退出

4. ping

網絡請求和下載
ping 檢查指定的網絡服務器是否可連通狀態
ping www.baidu.com
ctrl + c 結束

ping -c 3 www.baidu.com
選項 -c 檢查的次數

5.wget

wget 下載網絡文件
wget url

wget https://dw.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm

wget -b url
選項 -b 后臺下載,會把日志寫入當前工作目錄的wget-log文件

wget -b https://dw.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm

在這里插入圖片描述

cat wget-log

在這里插入圖片描述

6. curl 下載文件

curl 可以發送http請求,也可以用于下載文件
curl www.baidu.com 給baidu發請求,但是不會解析返回來的數據
curl -O url
-O 下載文件并使用遠程文件名保存。

curl -O https://dl.todesk.com/linux/todesk-v4.7.2.0-c7-x86_64.rpm

瀏覽器的作用
1)代替用戶發請求 www.baidu.com
2)解析服務器返回的數據

7.RHCSA紅帽題目:

1.查找屬于jacques 用戶所屬的文件,并拷貝到/root/findfiles 目錄

  useradd jacques mkdir  /root/findfilesfind /  -user  jacques -type f -exec cp {} /root/findfiles \;

2.創建一個名為/root/backup.tar.gz 的 tar 包,采用 gzip 打包壓縮方式,用來壓縮/usr/local目錄。

  tar -czf  /root/backup.tar.gz  /usr/local

3.查找文件/usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所有行并將所有這些行的內容放到文件/root/list 中,/root/list 不得包含空行

  grep  ng  /usr/share/xml/iso-codes/iso_639_3.xml > /root/list

8.RPM

RPM軟件包簡介
軟件名-版本信息.操作系統.硬件架構.rpm
firefox-91.9.0-1.el8_5.x86_64.rpm

軟件包:firefox-91.9.0-1.el8_5.x86_64.rpm
軟件名:firefox

在這里插入圖片描述

RPM包的一般安裝位置(分散)
普通執行程序:/usr/bin/ 、/bin/
服務器程序、管理工具:/usr/sbin/ 、/sbin/
配置文件 :/etc/、/etc/軟件名/
日志文件 :/var/log/、/var/log/軟件名/
程序文檔、man幫助手冊頁 :/usr/share/doc/ 、/usr/share/man/
在這里插入圖片描述
在這里插入圖片描述

rpm -qa 當前系統中所有已安裝的軟件包
rpm -qa | wc -l 統計已安裝的軟件包個數 1348

rpm -q firefox 查看firefox是否安裝
(firefox-68.10.0-1.el7.centos.x86_64)
rpm -q httpd 查看httpd是否安裝
(未安裝軟件包 httpd )
rpm -qa | grep firefox
(firefox-68.10.0-1.el7.centos.x86_64)

rpm -qi firefox #查詢軟件信息
rpm -ql firefox #查詢軟件安裝了哪些內容(安裝清單)
在這里插入圖片描述

rpm -qf [文件路徑]… 查詢某個目錄/文件是哪個RPM包帶來的(即使目標文件被刪除,也可以查詢)

which  vim  

查詢命令對應的程序文件 /usr/bin/vim

rpm  -qf   /usr/bin/vim 

查詢這個目錄是由哪個rpm包帶來的 vim-enhanced-8.0.1763-16.el8_5.13.x86_64
在這里插入圖片描述

which ifconfig =>/usr/sbin/ifconfig
rpm -qf /usr/sbin/ifconfig =>net-tools-2.0-0.25.20131004git.el7.x86_64
在這里插入圖片描述

8.1 準備RPM轉件包

8.1.1 掛載光驅設備

掛載光驅設備,命令行顯示系統光盤內容~~

mkdir /gongli
mount /dev/cdrom  /gongli
ls    /gongli
ls /gongli/Packages | grep vsftpd

在這里插入圖片描述

vsftpd-3.0.2-28.el7.x86_64.rpm
查詢軟件包的安裝清單

8.2 查詢軟件包信息

在這里插入圖片描述

rpm -qpl /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm

在安裝vsftpd包之前,先了解軟件包信息

rpm -qpi /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm

8.3 安裝卸載軟件包

8.3.1 安裝

在這里插入圖片描述
安裝軟件包:
rpm -i 軟件包的名字
輔助選項:
-v 顯示細節信息
-h 以#顯示安裝進度

在這里插入圖片描述

rpm -q vsftpd 未安裝
rpm -ivh /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm 安裝
rpm -q vsftpd 已安裝

8.3.2 卸載

在這里插入圖片描述
在這里插入圖片描述

卸載軟件:
rpm -evh vsftpd 卸載
rpm -q vsftpd 未安裝
在這里插入圖片描述

8.3.3 問題:查詢軟件包信息(有警告輸出)怎么解決?利用導入紅帽簽名信息

rpm -qpi /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm 有警告信息
在這里插入圖片描述
解決辦法
在這里插入圖片描述

rpm --import /gongli/RPM-GPG-KEY-CentOS-7 導入紅帽簽名信息
rpm -qpi /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm 沒有警告信息
在這里插入圖片描述

9.YUM

安裝軟件包:

ls /gongli/Packages/ | grep httpd
rpm -ivh /gongli/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm

報錯: 依賴檢測失敗
在這里插入圖片描述

解決依賴關系: yum
在這里插入圖片描述

yum的作用: 自動解決依賴關系安裝軟件

9.1 本地yum

自己是客戶端,自己是服務端(在一臺電腦上)
服務端:
1) 眾多的軟件包 2)倉庫數據文件 repodata

mkdir  /gongli
mount /dev/cdrom  /gongli
ls /gongli

在這里插入圖片描述

客戶端: 指定服務端的位置
倉庫配置文件: /etc/yum.repos.d/*.repo
錯誤的文件會影響正確的文件
1)rm -rf /etc/yum.repos.d/*.repo

2)mv /etc/yum.repos.d/*.repo /opt

書寫倉庫配置文件

  vim  /etc/yum.repos.d/gongli.repo
[源名稱]: 自定義名稱,唯一性
name:  軟件的描述信息  
baseurl: 指定yum服務端的地址
enabled: 是否啟用此倉庫  0不啟用 1啟用
gpgcheck: 是否驗證rpm軟件包  0不驗證  1驗證
gpgkey: 驗證rpm軟件包的密鑰文件路徑

在這里插入圖片描述

[gongli]
name=gongli
baseurl=file:///gongli
enabled=1
gpgcheck=0  

在這里插入圖片描述

yum repoinfo 列出倉庫信息
在這里插入圖片描述
在這里插入圖片描述

安裝軟件: yum install httpd =>按y確認
yum install -y vsftpd =>直接裝包
yum install -y mariadb-server
排錯思路:

  1. 沒有掛載光驅設備
  2. 配置文件路徑 /etc/yum.repos.d/ 寫錯
  3. 錯誤的文件會影響正確的文件

卸載軟件
yum remove httpd =>按y確認
yum remove -y httpd =>直接卸包
rpm -q httpd 查看是否安裝

9.2 查詢軟件信息

在這里插入圖片描述

yum search httpd 查詢httpd軟件包,包含就匹配
yum list httpd 查詢倉庫是否有httpd軟件(精確匹配)
yum info httpd 查看軟件httpd的描述
yum provides /etc/passwd 倉庫中哪個軟件包產生的該文件
yum provides ifconfig 倉庫中哪個軟件包產生的命令

http://rpmfind.net/ 軟件包在線下載

協議
file://
http://

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

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

相關文章

網絡流量分析工具ntopng的安裝與基本使用

網絡流量分析工具ntopng的安裝與基本使用 一、ntopng基本介紹1.1 ntopng簡介1.2 主要特點1.3 使用場景 二、本地環境介紹2.1 本地環境規劃2.2 本次實踐介紹 三、安裝ntopng工具3.1 官網地址3.2 配置軟件源3.3 添加軟件源3.4 安裝ntopng 四、ntopng的基本配置4.1 修改配置文件4.…

數據的獲取與讀取篇---常見的數據格式JSON

文件格式 假如你有一份想分析的數據文件,獲得文件后下一步就是用代碼讀取它。不同的文件格式有不同的讀取方法。所以讀取前了解文件格式也很重要。你可能見過非常多的文件格式,例如TXT、MP3、PDF、JPEG等等。 一般可以通過文件的后綴來分辨文件的格式,例如TXT格式,一般保存…

人工智能發展

探秘人工智能領域的熱門編程語言與關鍵知識 在當今科技飛速發展的時代,人工智能已滲透到生活的各個角落,從智能語音助手到精準的推薦系統,從自動駕駛汽車到醫療影像診斷,人工智能正以前所未有的速度改變著世界。而在這背后&#x…

超全GPT-4o 風格提示詞案例,持續更新中,附使用方式

本文匯集了各類4o風格提示詞的精選案例,從基礎指令到復雜任務,從創意寫作到專業領域,為您提供全方位的參考和靈感。我們將持續更新這份案例集,確保您始終能夠獲取最新、最有效的提示詞技巧。 讓我們一起探索如何通過精心設計的提…

Vue3響應式數據: 深入分析Ref與Reactive

Vue3響應式數據: 深入分析Ref與Reactive 介紹 作為一個流行的前端框架,其響應式數據系統是其核心特性之一。在Vue3中,我們可以使用Ref和Reactive兩種方式來創建響應式數據。本文將深入分析Ref與Reactive,幫助讀者更好地理解Vue3的響應式數據系…

云計算,大數據,人工智能

1. 云計算:彈性資源與分布式計算 案例:基于AWS EC2的動態資源擴展 場景:電商網站在“雙十一”期間流量激增,需要臨時擴容服務器資源。 代碼:使用AWS Boto3庫動態啟動EC2實例 import boto3# 創建EC2客戶端 ec2 boto…

Linux(7)——進程(概念篇)

一、基本概念 書本上的概念:程序的一個執行實例,正在執行的程序等 基于內核的觀點:擔當分配系統資源(CPU時間,內存)的實體。 我們知道,我們在寫代碼的時候,你的代碼進行編譯鏈接后生成可執行文件&#xff…

【Harmony】【鴻蒙】List列表View如何刷新內部的自定義View的某一個控件

創建自定義View Component export struct TestView{State leftIcon?:Resource $r(app.media.leftIcon)State leftText?:Resource | string $r(app.string.leftText)State rightText?:Resource | string $r(app.string.rightText)State rightIcon?:Resource $r(app.med…

Docker安裝MySQL集群(主從復制)

為確保生產環境中的數據安全與可靠性,數據庫普遍采用主從集群架構(一主一從)進行部署。本文將系統闡述如何利用Docker鏡像實現數據庫集群的容器化部署,并完整記錄各配置環節的具體實現步驟。 一、主服務實例創建(可以…

開篇:MCP理論理解和學習

文章目錄 零 參考資料一 MCP概念二 MCP核心架構和功能三 MCP VS OP(Others Protocol)3.1 函數調用3.2 模型上下文協議3.3 MCP VS Others Protocol3.3.1 MCP與Function Calling的對比優勢3.3.2 MCP與AI Agents的協同關系3.3.3 MCP與A2A協議的互補性3.3.4 MCP與傳統API的技術革新…

產品經理面經(三)

目錄 為什么想做產品經理?為什么適合做產品經理? 解析 我的回答: 你覺得產品經理應該具備什么品質 解析 我的回答 想做什么方向的產品經理呢&你知道產品經理分為哪幾種嗎? 解題思路 為什么想做產品經理?為…

Vue3 Composition API: 企業級應用最佳實踐方案

在當前前端技術迅速發展的環境下,Vue3 Composition API 成為了關注的焦點。它為開發人員提供了更加靈活和可維護的代碼結構,適用于構建大規模企業級應用。在本文中,我們將探討Vue3 Composition API的最佳實踐方案,幫助開發人員更好…

CentOS大師班:企業級架構與云端融合實戰

一、高級存儲管理與災難恢復 1. LVM動態卷擴展實戰 pvcreate /dev/sdb1 # 創建物理卷 vgcreate vg_data /dev/sdb1 # 創建卷組 lvcreate -L 100G -n lv_www vg_data # 創建邏輯卷 mkfs.xfs /dev/vg_data/lv_www # 格式化 mount /dev/vg_da…

使用VGG-16模型來對海賊王中的角色進行圖像分類

動漫角色識別是計算機視覺的典型應用場景,可用于周邊商品分類、動畫制作輔助等。 這個案例是一個經典的深度學習應用,用于圖像分類任務,它使用了一個自定義的VGG-16模型來對《海賊王》中的七個角色進行分類,演示如何將經典CNN模型…

[創業之路-377]:企業戰略管理案例分析-戰略制定/設計-市場洞察“五看”:看宏觀之社會發展趨勢:數字化、智能化、個性化的趨勢對初創公司的戰略機會

數字化、智能化、個性化趨勢為初創公司帶來了捕捉長尾需求、提升運營效率、創新商業模式等戰略機會,具體分析如下: 一、數字化趨勢帶來的戰略機會 捕捉長尾需求:數字化技術能夠幫助初創公司更好地捕捉市場中的長尾需求,滿足那些…

macOS 安裝 PostgreSQL

文章目錄 安裝安裝信息 驗證GUI 工具下載 安裝 最簡單的方式是通過 brew 安裝 brew install postgresql17該版本在 brew 上的詳情頁:https://formulae.brew.sh/formula/postgresql17 你也可以根據需要,搜索 安裝更新版本 如果你沒有安裝 brew&#xf…

安裝openresty使用nginx+lua,openresty使用jwt解密

yum install -y epel-release yum update yum search openresty # 查看是否有可用包 yum install -y openresty啟動systemctl start openresty驗證服務狀態systemctl status openresty設置開機自啟systemctl enable openrestysystemctl stop openresty # 停止服務 system…

全球化 2.0 | 云軸科技ZStack助力中東智慧城市高性能智能安防云平臺

在全球智慧城市加速建設的背景下,中東某大型城市通過部署云軸科技ZStack Cloud云平臺,成功實現公共安全視頻監控系統(CCTV)的智能化升級。該平臺以彈性計算、GPU智能調度、高可用架構為核心,支撐千路高清視頻流處理及人…

Day35打卡 @浙大疏錦行

知識點回顧: 三種不同的模型可視化方法:推薦torchinfo打印summary權重分布可視化進度條功能:手動和自動寫法,讓打印結果更加美觀推理的寫法:評估模式 作業:調整模型定義時的超參數,對比下效果。…

嵌入式軟件-如何做好一份技術文檔?

嵌入式軟件-如何做好一份技術文檔? 文章目錄 嵌入式軟件-如何做好一份技術文檔?一.技術文檔的核心價值與挑戰二.文檔體系的結構化設計三.精準表達嵌入式特有概念四. **像管理代碼一樣管理文檔**,代碼與文檔的協同維護五.質量評估與持續改進5.…