linux 开山(尚硅谷)--听课笔记-
一、學習流程:
1、文件操作命令(rm mkdir chmod chown) 編輯工具(vi vim ) linux 用戶管理(useradd userdel usermod)等
2、各種配置(環(huán)境配置,網(wǎng)絡配置,服務配置)
3、linux下搭建對應語言的開發(fā)環(huán)境(大數(shù)據(jù),javaee,python)
4、能編寫shell腳本,對linux服務器進行維護
5、能進行安全設置,防止攻擊,保障服務器正常運行,能對系統(tǒng)調(diào)優(yōu)
6、深入理解linux系統(tǒng),熟練掌握大型網(wǎng)站應用架構組成,并熟悉各個環(huán)節(jié)的部署和維護方法
二、linux基礎篇
1、虛擬機VM和linux系統(tǒng)(CentOs)的安裝
關系:在windows上安裝VM軟件,虛擬出一個操作空間,在操作空間中安裝 CentOs(可以看成文件夾)。并且該CentOs可以在任何一臺VM中打開。
安裝步驟
1、安裝VM
(5條消息) 最新超詳細VMware虛擬機下載與安裝(一篇足以帶你上高速,附鑰)_Slcp的博客-CSDN博客_vmware虛擬機百度云下載
注意要進入BIOS? 將系統(tǒng)虛擬化? ?[enable]。不同系統(tǒng)進入BIOS方法不同。
這些過程會有多次的重啟。
2、創(chuàng)建一個虛擬空間/centos的安裝
(5條消息) Linux之CentOS下載與安裝教程【圖文詳解】_花傷情猶在的博客-CSDN博客_centos linux下載
注意虛擬機三種網(wǎng)絡連接模式:
3、centos的終端打開與聯(lián)網(wǎng)使用
- 桌面右鍵選擇--打開終端
- 聯(lián)網(wǎng)使用--用火狐瀏覽器
4、安裝vmtool
- 將Windows內(nèi)容復制粘貼到linux中
- 共享文件
5、目錄結構
-
/bin? 用于存放經(jīng)常使用的命令
-
/sbin 用于存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序
-
/home 存放普通用戶的主文件,在Linux中每個用戶都有一個自己的目錄,一般改目錄是以用戶的賬號命名的
-
/root 系統(tǒng)管理員,超級權限者的用戶主目錄
-
/lib? 類似于Windows里的DLL
-
/etc 所有系統(tǒng)管理所需要的配置文件和子目錄?
-
/user 類似windows下的 program file目錄(重要)
-
/boot 啟動linux時使用的一些核心文件,包括一些鏈接文件以及鏡像文件
-
/media 系統(tǒng)會自動識別一些設備,例如U盤,光驅(qū)
-
/mnt 讓用戶臨時掛載在別的文件系統(tǒng)?
-
/user/local 給主機額外安裝軟件所安裝的目錄,一般是通過編譯源碼方式安裝的程序
-
/var 存放在不斷擴充著的東西,習慣將經(jīng)常被修改的目錄放在這個目錄下
三、linux實戰(zhàn)篇
1、為什么要遠程登錄linux
linux服務器是開發(fā)小組共享的,正式上線的項目實在公網(wǎng)上運行的,因此程序員需要遠程登錄到centos進行項目管理或者開發(fā)。
xshell:用于遠程登錄linux的軟件
xftp:mysql的安裝文件上傳到linux上,或者將文件從linux下載到Windows
(5條消息) XShell免費版的安裝配置教程以及使用教程(超級詳細、保姆級)_SoloVersion的博客-CSDN博客_xshell安裝步驟
特別說明:如果希望安裝好xshell就可以遠程訪問linux系統(tǒng)的話,需要linux啟動linux 啟動了SSHD服務,開啟22端口
(5條消息) Xshell連接虛擬機詳細教程_為你關月亮的博客-CSDN博客_xshell連接虛擬機
2、vi 和 vim編輯器
所有l(wèi)inux系統(tǒng)都會內(nèi)建vi編輯器。vim具有程序編輯的能力,可以看成是VI的增強版本。
三種常用模式
- 正常模式:可以使用快捷鍵? 上下左右? 刪除字符 刪除行? 復制、粘貼
- 插入模式/編輯模式:? ??i I o O? a A r R
- 命令行模式:讀取 存盤 替換 離開? ? ?:wq? ?:q!? ? ? :q
案例:用vim開發(fā)hello.java程序
三種模式相互切換
?快捷鍵
- 拷貝當前行 【yy】? 拷貝當前行向下的5行 【5yy】? 并粘貼 【p】
- 刪除當前行 【dd】?刪除當前行向下的5行 【5dd】
- 在文件中查找某個單詞【命令行下/關鍵字 ,回車 查找 ,輸入n就是查找下一個】
- 設置文件的行號【:set nu】,取消文件的行號【:set nonu】
- 底文檔的最末行 【G】和最首行【gg】
- 撤銷【u】
- 光標移動到 20 行? 【20 shift+g】
?鍵盤圖
?3、關機和重啟
shutdown
- shutdown -h now :表示立即關機
- shutdown -h 1:表示1分鐘后關機
- shutdown -r now: 立即重啟
halt? ?:效果等價于關機
reboot? :重啟
sync : 把內(nèi)存數(shù)據(jù)同步到磁盤 。在關機或者重啟之前進行執(zhí)行,以保存文檔,防止數(shù)據(jù)丟失。
4、用戶的登錄和注銷
- 登錄時盡量少用root賬號登錄,因為它是系統(tǒng)管理員,最大的權限,避免操作失誤,可以利用普通用戶登錄,登錄后在? ? 【su-用戶名】 命令切換成系統(tǒng)管理員身份
- 【logout?】退出遠程登錄,注銷,運行級別3下有效
5、用戶管理
用戶? 組? 家目錄??
- linux系統(tǒng)是一個多用戶多任務的操作系統(tǒng),任何一個要使用系統(tǒng)資源的用戶,都必須首先想系統(tǒng)管理員申請一個賬號,然后以這個賬號的身份進入系統(tǒng)。
- linux的用戶需要至少要屬于一個組。
添加用戶 :useradd [選項] 用戶名
- 當創(chuàng)建用戶成功后,會自動的創(chuàng)建和用戶同名的家目錄
- 也可以通過指定目錄? ?【useradd -d? ??/目錄? 用戶名】例如:useradd -d /home/hello1/ xiaoming??
- 使用 【passwd 用戶名?】設置密碼
刪除用戶:userdel 用戶名
- 刪除用戶小明,但是要保留家目錄 【userdel xiaoming】
- 刪除用戶小明以及用戶組 【userdel -r xiaoming】
- 細節(jié):一般情況下 保留家目錄
查詢用戶: id 用戶名
切換用戶: su - 用戶名
【exit】 回到原來的用戶
查看當前用戶:?whoami??
用戶組:類似于角色,系統(tǒng)對有共性的多個用戶進行統(tǒng)一的管理
- 新增組:groupadd 組名
- 刪除組:groupdel 組名
- 增加用戶時直接加上組:useradd -g 用戶組 用戶名
- 修改用戶的組: usermod -g?用戶組 用戶名
用戶和組的相關文件
- 用戶配置文件??/etc/passwd? ? 用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄shell
- 組配置文件(組信息)/etc/group? ? 登錄名:加密口號:最后一次修改的時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志
- 口令配置文件(密碼和登錄信息)/etc/shadow? ? ?組名:口令:組標識號:組內(nèi)用戶列表
增加用戶后以上三個文件都會產(chǎn)生相應變化
6、實用指令
指定運行級別
- 0:關機?
- 1:單用戶(找回丟失密碼)
- 2:多用戶無網(wǎng)絡服務
- 3:多用戶有網(wǎng)絡服務 (常用)
- 4:保留?
- 5:圖形界面 (常用)
- 6:重啟
系統(tǒng)的運行級別配置文件??/etc/inittab
切換到制定運行級別的指令?init 級別 (每次切換,都需要輸入root密碼)
面試題:如何找回丟失的root密碼
思路:進入到單一用戶 ,然后修改密碼
開機-》在引導時輸入 回車鍵-》看到一個界面輸入 e->看到一個新的界面,選中第二行(編輯內(nèi)核)在輸入 e-》在這行最后輸入 1,在輸入 回車鍵 -》再次輸入b, 這時就會進入單用戶模式,使用passwd修改root密碼。
設置運行級別,linux運行后,直接進入到命令行界面,即進入3運行級別
幫助指令
man【命令或配置文件】(功能描述,獲得幫助信息)
help 命令 (功能描述,獲得shell內(nèi)置命令)
文件目錄類
pwd? ?(顯示當前工作目錄的絕對路徑)
ls? 【選項】【目錄或者文件】
- -a? 顯示當前目錄所有的文件和目錄 ,包括隱藏的
- -l? 以列表形式
- -al
cd 【參數(shù)】
- cd .. 回到當前目錄的上一級目錄? cd ../../ 返回兩級
- cd ~ /cd : 回到自己的家目錄
- cd 【絕對路徑和相對路徑】
mkdir 【要創(chuàng)建的目錄】
- -p 創(chuàng)建多級目錄
rmdir 【要刪除的目錄】
- 注意,刪除的是空目錄,如果目錄下有內(nèi)容時無法刪除,要用 rm -f 刪除
touch? 【要創(chuàng)建的空文件】
cp 【要拷貝的文件】【要拷貝的路徑/】
- -r 遞歸復制整個文件夾? ?cp -r
rm 【要刪除的文件或目錄】
- -r 遞歸刪除整個文件夾
- -f 強制刪除不提示
mv 移動文件與目錄或者重命名
- mv【old文件名】【new文件名】
cat 【要查看的文件】| more
- -n 顯示行號
more 基于vi編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內(nèi)容
- 空白鍵 代表向下翻一頁
- enter? 代表向下翻一行
- q 代表立即離開more? 不再顯示該文件內(nèi)容
- ctrl+f? 向下滾動一屏
- ctrl+b 返回上一屏
- = 輸出當前行號
- :f 輸出文件名和當前行號
less 指令? ? 分屏查看,并不是一次將一整個文件加載之后才顯示,而是根據(jù)現(xiàn)實需要家在內(nèi)容,對于大型文件具有較高的效率
>? ? 輸出重定向
- ls -l >文件? 列表的的內(nèi)容寫入文件中(覆蓋)
- cat 文件1>文件2? 將文件1的內(nèi)容覆蓋到文件2
>>? 追加
- ls -al >>文件? 列表的的內(nèi)容追加到文件末尾
- echo "內(nèi)容">>文件? 將內(nèi)容寫入文件
- 將日歷信息追加 cal >> /路徑
echo 【選項】【輸出內(nèi)容】
- 輸出當前環(huán)境路徑 echo $PATH
- 輸出文本??
head 用于顯示文件的開頭部分,默認情況下顯示10行
- ?head -n 5 文件? 查看文件頭5行內(nèi)容
tail 用于輸出文件中尾部的內(nèi)容,默認情況下tai 指令顯示文件的后10行
- tail -n 5 文件? 查看文件后5行內(nèi)容
- tail -f 文件? 實時追蹤該文檔的所有更新? ctrl+c退出
ln? 軟連接指令,類似于windows里的快捷方式
- ln -s 【原文件或目錄】【軟鏈接名】? 給原文件創(chuàng)建一個軟鏈接
- 刪除軟鏈接 rm -rf? ?軟鏈接? (不能在軟鏈接后加? /? ,否則提示資源忙)
history 查看已經(jīng)執(zhí)行過歷史命令,也可以執(zhí)行歷史命令
執(zhí)行歷史編號為195的指令? ?!195
時間日期類
date? 顯示當前日期和時間
- date +%Y? ?年
- date +%m? 月
- date +%d? ? 日
- date ''+%Y-%m-%d%H:%M:%s''
- date -s 字符串時間
cal? 查看日歷
- cal 2020 顯示2020一整年日歷
搜索查找類
find 【搜索范圍】【選項】
- ?-name<查詢方式>? 按指定的文件名查找模式 查找文件?
- ?find /home -name *.txt?
- -user<用戶名>? 查找屬于指定用戶名所有文件? ?find /opt -user nobody
- -size<文件大小>? 按照指定的文件大小查找文件? 大于20兆?find / -size +20M? ?小于20兆? ?find / -size -20M
- ls -lh??
locate? 指令
可以快速定位文件路徑。locate 指令利用實現(xiàn)建立的系統(tǒng)中所有文件名稱以及路徑的locate數(shù)據(jù)庫實現(xiàn)快速定位給定的文件。locate指令需要遍歷整個文件系統(tǒng),查詢速度比較快。
由于locate 指令基于數(shù)據(jù)庫進行查詢,所以第一次運行前,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫。
grep指令和管道符號
grep過濾查找,管道符,''|'' 表示將前一個命令的處理結果輸出傳遞給后面的命令處理。??
cat pigs.txt | grep -ni look
grep 【選項】查找內(nèi)容? 源文件
- -n? 顯示匹配行及行號
- -i 忽略字母大小寫
壓縮和解壓縮
gzip? 文件? 用于壓縮 ,只能將文件壓縮為*.gz文件? 且不會保留源文件
gunzip? 文件 用于解壓縮?
zip? 用于壓縮
-r 遞歸壓縮,即壓縮目錄
unzip? 用于解壓縮
tar 指令? ?
?壓縮? ? ? ?tar -zcvf? 【a.tar.gz 】【a1.txt a2.txt】?
?壓縮目錄下所有? ? ? ?tar -zcvf?【a.tar.gz 】【/home/】?
- -c 產(chǎn)生.tar打包文件
- -v 顯示詳細信息
- -f 指定壓縮后的文件名
- -z 打包同時壓縮
- -x 解包.tar文件
?解壓到當前??tar? -zxvf??【a.tar.gz 】
?解壓到目錄 tar? -zxvf??【a.tar.gz 】-C 【hello1/】 要求指定的解壓目錄存在
7、組管理和權限管理? 重難點
組??
linux的每個用戶必須屬于一個組,不能獨立于組外,在Linux中,每個文件有所有者、所在組、其他組的概念。
所有者??文件的所有者,一般是文件的創(chuàng)建者
- 查看所有者? ls -ahl? ?
- 修改文件所有者 chown? 用戶名? 文件(不改變組)
所在組
- 改變文件所在的組? chgrp 組名? 文件名
- 將所有的文件和目錄所在組都修改 chgrp -R 組名? 目錄/文件
其他組
- 改變用戶所在組 usermod -g 組名 用戶名
- 改變用登錄的初始目錄? usermod -d 目錄名 用戶名
ls -l 權限的基本介紹? ?重要
- - 普通文件
- d 目錄
- l 軟鏈接
- c 字符設備 鍵盤 鼠標
- b 塊文件 硬盤
?上圖為文件所有者的權限? r 讀權限 w 寫權限?
?上圖為 文件所在組的用戶的權限? r--表示只有讀的權限?
?上圖為 文件的其他組的用戶的權限? r-- 表示只有讀的權限
如果是文件 ,表示 硬鏈接的數(shù),
如果是目錄, 表示該目錄的子目錄個數(shù)
- 106 是指文件大小;?還包括一個隱藏字符
- 如果是目錄,則該數(shù)字為4096;
rwx 權限
作用到文件?
- r:讀取和查看? ?4
- w:可以修改,但不代表可以刪除文件。除非對該文件所在的目錄有寫權限,才能刪除該文件? 2
- x:可以被執(zhí)行? ?1
作用到目錄
- r: 代表可以讀取,ls 查看目錄內(nèi)容? 4
- w: 可以修改 目錄創(chuàng)建+刪除+重命名? 2
- x:可以進入改目錄? 1
. 代表當前目錄? .. 代表上一個目錄 一般被隱藏
時間? 代表 最后修改時間
修改權限? ?chmod
- U:所有者? ?g:所有組 o:其他人 a:所有人(u\g\o的總和)
- chmod u=rwx,g=rx,o=x? 文件目錄名
- chomd o+w 文件目錄名? 給o增加一個w權限
- chomd a-x 文件目錄名 給所有用戶減少一個x權限
用數(shù)字的方式實現(xiàn) rwxr-xr-x
- rwx=4+2+1=7
- r-x=4+1=5
- chmod 755? 文件
-R 如果是目錄,則使其下所有子文件或目錄遞歸生效
將目錄下的所有文件和目錄的所有者都改成tom? ? ? ? chowm -R tom kkk/
8、定時任務調(diào)度
crontab?任務調(diào)度 任務調(diào)度是指系統(tǒng)在某個時間執(zhí)行的特定的命令或程序
任務調(diào)度分類:
- -e? 編輯crontab 定時任務
- -l 查詢crontab 任務
- -r 刪除當前用戶所有的crontab 任務
如果只是簡單的任務,可以不寫crontab腳本,直接在crontab中加入任務即可
對于比較復雜的任務,需要寫shell
5個占位符的說明
- 第一個 *? ?一小時當中的第幾分鐘 0-59
- 第二個* 一天當中的第幾小時 0-23
- 第三個*? 一個月當中的第幾天 1-31
- 第四個* 一年當中的第幾個月 1-12
- 第5個* 一周當中的星期幾 0-7(0和7都代表星期日)
- * 代表任何時間
- , 代表不連續(xù)的時間,比如“0 8,12,16 * * *”命令代表每天8點、12點、16點都執(zhí)行一次命令
- - 代表連續(xù)的時間范圍,比如“0 5 * * 1-6”命令,代表在周一到周六的凌晨5點0分執(zhí)行命令
- */n 代表沒個多久執(zhí)行一次。 比如“*/10 * * * *”命令,代表每隔10分鐘執(zhí)行一次
- service crond restart 重啟任務調(diào)度
9、磁盤分區(qū),掛載
分區(qū)方法:
mbr分區(qū)
- 最多只能支持四個主分區(qū)
- 系統(tǒng)只能安裝在主分區(qū)
- 擴展分區(qū)要占一個主分區(qū)
- 最大只支持2TB,但擁有最好的兼容性
gtp分區(qū)
- 支持無限多個主分區(qū) 但操作系統(tǒng)可能限制,比如windows下最多128分區(qū)
- 最大支持18EB的容量,1EB=1024PB 1PB=1024TB
- windows7 64位以后支持gtp
linux來說無論有幾個分區(qū),分給哪一目錄使用。它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構,linux中每個分區(qū)都是用來組成整個文件系統(tǒng)的一部分
linux采用了一種叫載入的處理方法,它的整個文件系統(tǒng)中包含了一整套的文件和,兗,且將一個分區(qū)和一個目錄聯(lián)系起來。這時就要載入的一個分區(qū)將使他的存儲空間在一個目錄下獲得。
- 對于IDE硬盤,''hdx'hda3表示為第一個IDE硬盤上的第三個主分區(qū)或擴展分區(qū)? ?
- hdb2表示為第二個IDE硬盤上的第二個主分區(qū)或擴展分區(qū)
- a表示基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤
- 對于sici硬盤,‘sdx’
lsblk -f 查看系統(tǒng)的分區(qū)和掛載情況
UUID 是唯一標識分區(qū)40位不重復字符串
mountpoint 掛載點
linux桌面電腦終端上進行磁盤查看
?給虛擬機增加硬盤2g,掛載到/home/newdisk:
?磁盤情況查詢?df -h
查詢指定目錄的磁盤占用情況
du? -h? /目錄
- -s? 指定目錄占用大小匯總
- -h 帶計量單位
- -a 含文件
- --max-depth=1 子目錄深度
- -c 列出明細的同時,增加匯總值
磁盤工作使用情況
1)統(tǒng)計 home 下文件數(shù)目? ? ls -l /home | grep "^-" | wc -l
2)統(tǒng)計home下目錄個數(shù)? ? ls -l /home | grep "^d" | wc -l
3)統(tǒng)計home文件夾下文件個數(shù),包括子文件夾里的? ? ls -lR /home | grep "^-" | wc -l
4)統(tǒng)計文件夾下目錄的個數(shù),包括文件夾里面得?? ls -lR /home | grep "^d" | wc -l
5)以樹狀顯示目錄結構 tree? 如果未找到該目錄用?yum install tree 進行安裝
10、網(wǎng)絡配置
目前采用的網(wǎng)絡配置是nat模式
使用ipconfig查看
ping測試主機之間網(wǎng)絡聯(lián)通行? ping www.baidu.com
自動配置 :linux啟動后會自動獲取IP,缺點是每次自動獲取ip地址可能不一樣,這個不適用于服務器,因為我們的服務器的ip需要固定。
固定配置:直接修改文件配置以指定ip,并可以連接到外網(wǎng)
CentOS 7教程(二)-網(wǎng)絡設置 - 知乎 (zhihu.com)
編輯 vi etc/sysconfig/network-scripts/ifcfg- ens33
要求將ip地址配置的靜態(tài)的,地址為? 192.168.184.130
?上圖是修改ip之前的
網(wǎng)關和域名保持一致
需要重啟網(wǎng)絡? systemctl restart network
11、進程管理
- 在linux中,每個執(zhí)行的程序(代碼)都稱為一個進程,每一個進程都分配一個ID號
- 每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程,例如wwww服務器
- 每個進程都可能以兩種方式存在:前臺和后臺。前臺進程:用戶目前的屏幕上可以進行操作的。后臺:實際在操作,由于屏幕上無法看到的進程,通常使用后臺方式執(zhí)行。
- 一般系統(tǒng)的服務都是以后臺的方式存在,而且都會在常駐在系統(tǒng)中,直到關機才結束。
ps 命令是用來查看目前系統(tǒng)中,有哪些正在執(zhí)行,以及它們執(zhí)行的情況
ps -aux | more
?指令 ps -aux | grep xxx? ?比如查看sshd? ? ? ?ps -aux | grep?sshd
- -a 顯示當前終端的所有進程信息
- -u 以用戶的格式顯示進程信息
- -x 顯示后臺進程運行的參數(shù)
STAT:進程狀態(tài)
- S-睡眠?
- ?s-該進程是會話的先導進程
- N-擁有比普通優(yōu)先級更低的優(yōu)先級?
- R-正在運行
- D-短期等待
- Z-僵死進程
- T-被跟蹤或者被停止等等
查看父進程 ps -ef | more? ? ?只查看sshd進程的父進程號? ?ps -ef | grep sshd
?終止進程kill 和 killall
kill [選項] 進程號 (功能描述:通過進程號殺死進程)
killall 進程名稱? (功能描述:通過進程名稱殺死進程,也支持通配符,這在系統(tǒng)因負載過大而變得很有用)
-9?表示強迫進程立即停止
終止多個編輯器?
?
?查看進程樹?pstree
-p 顯示進程的PID
-u 顯示用戶ID
服務管理(service)
本質(zhì)就是進程,但是運行在后臺,通常都會監(jiān)聽某個端口,等待其他程序的請求,因此我們又稱為守護進程,是linux中非常重要的知識點。
systemctl 服務名 【start | stop | restart | reload | status】
查看當前防火墻狀況,關閉防火墻和重啟防火墻
(6條消息) LINUX 開啟防火墻_chl6021的博客-CSDN博客_linux開啟防火墻
1.systemctl start firewalld.service(開啟防火墻)
2.systemctl stop firewalld.service(關閉防火墻)
3.service firewalld restart(重啟防火墻)
查看服務名? ls -l /etc/init.d/
運行級別 runlevel
開機的流程:開機 -》BIOS-》/boot-》init進程-》運行級別-》運行級別對應的服務
chkconfig指令? 可以給每個服務的各個運行級別設置自啟動/關閉
- 查看服務? ?systemctl list-unit-files
- 查看某個服務名??systemctl list-unit-files | grep firewalld
- systemctl distable sshd.sevice
動態(tài)監(jiān)控進程
top 與 ps 命令很相似,他們都是用來顯示正在執(zhí)行的進程。
Top 與ps最大的不同之處,top在執(zhí)行一段時間可以更新正在運行的進程
- -d 秒數(shù)
- -i?
- -p
交互操作
- P? ?以CPU使用率排序,默認就是此項
- M? 以內(nèi)存的使用率排序
- N? ?以PID排序
- q? ?退出top
監(jiān)控網(wǎng)絡狀態(tài)? netstat
-an? 按一定順序排序輸出
-p 顯示哪個進程在調(diào)用?
查看系統(tǒng)的所有網(wǎng)絡服務? ? ?netstat -anp
查看某一指定 netstat -anp | grep sshd
12 、RPM YUM
RPM 一種用于互聯(lián)網(wǎng)下載包的打包以及安裝工具,它包含在某些linux分發(fā)版中,它生成具有.RPM擴展名的文件。RPM (RedHal Package Manager)?
查詢已安裝的rpm列表? rpm -qa | grep XX
?rpm -qi firework 查詢詳細信息
卸載RPM包
rpm - e? prm包的名稱
強制刪除 rmp -e -nodeps foo
i 安裝
v 提示
h 進度條
步驟先找到firefox的安裝rpm 包 ,需要掛載上我們安裝centos的iso文件,然后/media/下去 找rpm
yum是一個shell前端軟件包管理器,基于RPM包管理,能夠從指定服務器自動下載RPM包并安裝,可以自動處理依賴性關系,并且一次安裝所有的軟件包
yum的基本指令? yum list | grep xx
安裝指定的yum包 yum install xxx
總結
以上是生活随笔為你收集整理的linux 开山(尚硅谷)--听课笔记-的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极客时间 算法训练营 第一周总结
- 下一篇: 王者荣耀服务器不稳定,王者荣耀延迟460