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
排錯思路:
- 沒有掛載光驅設備
- 配置文件路徑 /etc/yum.repos.d/ 寫錯
- 錯誤的文件會影響正確的文件
卸載軟件
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://