一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

wget、yum、rpm、cat四大命令詳解?。。?/span>

 昵稱21532077 2019-12-12

wget

wget是一個(gè)下載文件的組件,只要url正確可以下載任何東西,視頻、音樂、軟件包等等。wget工具體積小但功能完善,它支持?jǐn)帱c(diǎn)下載功能,同時(shí)支持FTP和HTTP下載方式,支持代理服務(wù)器和設(shè)置起來方便簡(jiǎn)單

1、使用wget下載單個(gè)文件 
以下的例子是從網(wǎng)絡(luò)下載一個(gè)文件并保存在當(dāng)前目錄 

wget  url    
①wget  http://cn./wordpress-3.1-zh_CN.zip   下載某個(gè)安裝包
②wget  http://mirrors.tuna./apache/hadoop/common/hadoop-3.1.2/hadoop-3.1.2.tar.gz   下載hadoop
③wget https://pics3.baidu.com/feed/adaf2edda3cc7cd96a000cf987a7e63bb80e9108.jpeg?token=8eaf02e2cfdc61dd723b258adb803e11&s=8DB2FAB740C30AF20484682203003042    下載某個(gè)圖片網(wǎng)頁等

url的組成,如果是安裝包,必須是出現(xiàn)下載窗口的url,才可以正常下載。
①是自己組成的:網(wǎng)站/包名
②直接復(fù)制來的:是鏡像的網(wǎng)址
③直接復(fù)制來的:是圖片地址


在下載的過程中會(huì)顯示進(jìn)度條,包含(下載完成百分比,已經(jīng)下載的字節(jié),當(dāng)前下載速度,剩余下載時(shí)間)。 

2、使用wget -O下載并以不同的文件名保存 

wget默認(rèn)會(huì)以最后一個(gè)符合”/”的后面的字符來命令,對(duì)于動(dòng)態(tài)鏈接的下載通常文件名會(huì)不正確。 
錯(cuò)誤:下面的例子會(huì)下載一個(gè)文件并以名稱download.php?id=1080保存 

wget http://www./download?id=1 
即使下載的文件是zip格式,它仍然以download.php?id=1080命令。 
正確:為了解決這個(gè)問題,我們可以使用參數(shù)-O來指定一個(gè)文件名: 

wget -O wordpress.zip http://www./download.php?id=1080 

3、使用wget –limit -rate限速下載 
當(dāng)你執(zhí)行wget的時(shí)候,它默認(rèn)會(huì)占用全部可能的寬帶下載。但是當(dāng)你準(zhǔn)備下載一個(gè)大文件,而你還需要下載其它文件時(shí)就有必要限速了。 

wget –limit-rate=300k http://cn./wordpress-3.1-zh_CN.zip 

4、使用wget -c斷點(diǎn)續(xù)傳 
使用wget -c重新啟動(dòng)下載中斷的文件: 

wget -c http://cn./wordpress-3.1-zh_CN.zip 
對(duì)于我們下載大文件時(shí)突然由于網(wǎng)絡(luò)等原因中斷非常有幫助,我們可以繼續(xù)接著下載而不是重新下載一個(gè)文件。需要繼續(xù)中斷的下載時(shí)可以使用-c參數(shù)。 

5、使用wget -b后臺(tái)下載 
對(duì)于下載非常大的文件的時(shí)候,我們可以使用參數(shù)-b進(jìn)行后臺(tái)下載。 

wget -b http://cn./wordpress-3.1-zh_CN.zip 
Continuing in background, pid 1840. 
Output will be written to `wget-log’. 
你可以使用以下命令來察看下載進(jìn)度 

tail -f wget-log 

6、偽裝代理名稱下載 
有些網(wǎng)站能通過根據(jù)判斷代理名稱不是瀏覽器而拒絕你的下載請(qǐng)求。不過你可以通過–user-agent參數(shù)偽裝。 

wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下載鏈接 

7、使用wget –spider測(cè)試下載鏈接 
當(dāng)你打算進(jìn)行定時(shí)下載,你應(yīng)該在預(yù)定時(shí)間測(cè)試下載鏈接是否有效。我們可以增加–spider參數(shù)進(jìn)行檢查。 

wget –spider URL 
如果下載鏈接正確,將會(huì)顯示 

wget –spider URL 
Spider mode enabled. Check if remote file exists. 
HTTP request sent, awaiting response… 200 OK 
Length: unspecified [text/html] 
Remote file exists and could contain further links, 
but recursion is disabled — not retrieving. 
這保證了下載能在預(yù)定的時(shí)間進(jìn)行,但當(dāng)你給錯(cuò)了一個(gè)鏈接,將會(huì)顯示如下錯(cuò)誤 

wget –spider url 
Spider mode enabled. Check if remote file exists. 
HTTP request sent, awaiting response… 404 Not Found 
Remote file does not exist — broken link!!! 
你可以在以下幾種情況下使用spider參數(shù): 

定時(shí)下載之前進(jìn)行檢查 
間隔檢測(cè)網(wǎng)站是否可用 
檢查網(wǎng)站頁面的死鏈接 

8、使用wget –tries增加重試次數(shù) 
如果網(wǎng)絡(luò)有問題或下載一個(gè)大文件也有可能失敗。wget默認(rèn)重試20次連接下載文件。如果需要,你可以使用–tries增加重試次數(shù)。 

wget –tries=40 URL 

9、使用wget -i下載多個(gè)文件 
首先,保存一份下載鏈接文件 

cat > filelist.txt 
url1 
url2 
url3 
url4 
接著使用這個(gè)文件和參數(shù)-i下載 

wget -i filelist.txt 

10、使用wget –mirror鏡像網(wǎng)站 
下面的例子是下載整個(gè)網(wǎng)站到本地。 

wget –mirror -p –convert-links -P ./LOCAL URL 
–miror:開戶鏡像下載 
-p:下載所有為了html頁面顯示正常的文件 
–convert-links:下載后,轉(zhuǎn)換成本地的鏈接 
-P ./LOCAL:保存所有文件和目錄到本地指定目錄 

11、使用wget –reject過濾指定格式下載 
你想下載一個(gè)網(wǎng)站,但你不希望下載圖片,你可以使用以下命令。 

wget –reject=gif url 

12、使用wget -o把下載信息存入日志文件 
你不希望下載信息直接顯示在終端而是在一個(gè)日志文件,可以使用以下命令: 

wget -o download.log URL 

13、使用wget -Q限制總下載文件大小 
當(dāng)你想要下載的文件超過5M而退出下載,你可以使用以下命令: 

wget -Q5m -i filelist.txt 
注意:這個(gè)參數(shù)對(duì)單個(gè)文件下載不起作用,只能遞歸下載時(shí)才有效。 

14、使用wget -r -A下載指定格式文件 
可以在以下情況使用該功能 

下載一個(gè)網(wǎng)站的所有圖片 
下載一個(gè)網(wǎng)站的所有視頻 
下載一個(gè)網(wǎng)站的所有PDF文件 
wget -r -A.pdf url 

15、使用wget FTP下載 
你可以使用wget來完成ftp鏈接的下載。 
使用wget匿名ftp下載 

wget ftp-url 

使用wget用戶名和密碼認(rèn)證的ftp下載 

wget –ftp-user=USERNAME –ftp-password=PASSWORD url

wget是在Linux下開發(fā)的開放源代碼的軟件,作者是Hrvoje Niksic,后來被移植到包括Windows在內(nèi)的各個(gè)平臺(tái)上。它有以下功能和特點(diǎn): 

(1)支持?jǐn)帱c(diǎn)下傳功能;這一點(diǎn),也是網(wǎng)絡(luò)螞蟻和FlashGet當(dāng)年最大的賣點(diǎn),現(xiàn)在,Wget也可以使用此功能,那些網(wǎng)絡(luò)不是太好的用戶可以放心了; 
(2)同時(shí)支持FTP和HTTP下載方式;盡管現(xiàn)在大部分軟件可以使用HTTP方式下載,但是,有些時(shí)候,仍然需要使用FTP方式下載軟件; 
(3)支持代理服務(wù)器;對(duì)安全強(qiáng)度很高的系統(tǒng)而言,一般不會(huì)將自己的系統(tǒng)直接暴露在互聯(lián)網(wǎng)上,所以,支持代理是下載軟件必須有的功能; 
(4)設(shè)置方便簡(jiǎn)單;可能,習(xí)慣圖形界面的用戶已經(jīng)不是太習(xí)慣命令行了,但是,命令行在設(shè)置上其實(shí)有更多的優(yōu)點(diǎn),最少,鼠標(biāo)可以少點(diǎn)很多次,也不要擔(dān)心是否錯(cuò)點(diǎn)鼠標(biāo); 
(5)程序小,完全免費(fèi);程序小可以考慮不計(jì),因?yàn)楝F(xiàn)在的硬盤實(shí)在太大了;完全免費(fèi)就不得不考慮了,即使網(wǎng)絡(luò)上有很多所謂的免費(fèi)軟件,但是,這些軟件的廣告卻不是我們喜歡的; 

wget雖然功能強(qiáng)大,但是使用起來還是比較簡(jiǎn)單的,基本的語法是:wget [參數(shù)列表] URL。下面就結(jié)合具體的例子來說明一下wget的用法。 

1、下載整個(gè)http或者ftp站點(diǎn)。 
wget http://place.your.url/here 
這個(gè)命令可以將http://place.your.url/here 首頁下載下來。使用-x會(huì)強(qiáng)制建立服務(wù)器上一模一樣的目錄,如果使用-nd參數(shù),那么服務(wù)器上下載的所有內(nèi)容都會(huì)加到本地當(dāng)前目錄。 

wget -r http://place.your.url/here 
這 個(gè)命令會(huì)按照遞歸的方法,下載服務(wù)器上所有的目錄和文件,實(shí)質(zhì)就是下載整個(gè)網(wǎng)站。這個(gè)命令一定要小心使用,因?yàn)樵谙螺d的時(shí)候,被下載網(wǎng)站指向的所有地址同 樣會(huì)被下載,因此,如果這個(gè)網(wǎng)站引用了其他網(wǎng)站,那么被引用的網(wǎng)站也會(huì)被下載下來!基于這個(gè)原因,這個(gè)參數(shù)不常用??梢杂?l number參數(shù)來指定下載的層次。例如只下載兩層,那么使用-l 2。 

要是您想制作鏡像站點(diǎn),那么可以使用-m參數(shù),例如:wget -m http://place.your.url/here 
這時(shí)wget會(huì)自動(dòng)判斷合適的參數(shù)來制作鏡像站點(diǎn)。此時(shí),wget會(huì)登錄到服務(wù)器上,讀入robots.txt并按robots.txt的規(guī)定來執(zhí)行。 

2、斷點(diǎn)續(xù)傳。 
當(dāng)文件特別大或者網(wǎng)絡(luò)特別慢的時(shí)候,往往一個(gè)文件還沒有下載完,連接就已經(jīng)被切斷,此時(shí)就需要斷點(diǎn)續(xù)傳。wget的斷點(diǎn)續(xù)傳是自動(dòng)的,只需要使用-c參數(shù),例如: 
wget -c http://the.url.of/incomplete/file 
使用斷點(diǎn)續(xù)傳要求服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳。-t參數(shù)表示重試次數(shù),例如需要重試100次,那么就寫-t 100,如果設(shè)成-t 0,那么表示無窮次重試,直到連接成功。-T參數(shù)表示超時(shí)等待時(shí)間,例如-T 120,表示等待120秒連接不上就算超時(shí)。 

3、批量下載。 
如果有多個(gè)文件需要下載,那么可以生成一個(gè)文件,把每個(gè)文件的URL寫一行,例如生成文件download.txt,然后用命令:wget -i download.txt 
這樣就會(huì)把download.txt里面列出的每個(gè)URL都下載下來。(如果列的是文件就下載文件,如果列的是網(wǎng)站,那么下載首頁) 

4、選擇性的下載。 
可以指定讓wget只下載一類文件,或者不下載什么文件。例如: 
wget -m –reject=gif http://target./subdirectory 
表示下載http://target./subdirectory,但是忽略gif文件。–accept=LIST 可以接受的文件類型,–reject=LIST拒絕接受的文件類型。 

5、密碼和認(rèn)證。 
wget只能處理利用用戶名/密碼方式限制訪問的網(wǎng)站,可以利用兩個(gè)參數(shù): 
–http-user=USER設(shè)置HTTP用戶 
–http-passwd=PASS設(shè)置HTTP密碼 
對(duì)于需要證書做認(rèn)證的網(wǎng)站,就只能利用其他下載工具了,例如curl。 

6、利用代理服務(wù)器進(jìn)行下載。 
如果用戶的網(wǎng)絡(luò)需要經(jīng)過代理服務(wù)器,那么可以讓wget通過代理服務(wù)器進(jìn)行文件的下載。此時(shí)需要在當(dāng)前用戶的目錄下創(chuàng)建一個(gè).wgetrc文件。文件中可以設(shè)置代理服務(wù)器: 
http-proxy = 111.111.111.111:8080 
ftp-proxy = 111.111.111.111:8080 
分別表示http的代理服務(wù)器和ftp的代理服務(wù)器。如果代理服務(wù)器需要密碼則使用: 
–proxy-user=USER設(shè)置代理用戶 
–proxy-passwd=PASS設(shè)置代理密碼 
這兩個(gè)參數(shù)。 
使用參數(shù)–proxy=on/off 使用或者關(guān)閉代理。 
wget還有很多有用的功能,需要用戶去挖掘。 

附錄: 

命令格式: 
wget [參數(shù)列表] [目標(biāo)軟件、網(wǎng)頁的網(wǎng)址] 

-V,–version 顯示軟件版本號(hào)然后退出; 
-h,–help顯示軟件幫助信息; 
-e,–execute=COMMAND 執(zhí)行一個(gè) “.wgetrc”命令 

-o,–output-file=FILE 將軟件輸出信息保存到文件; 
-a,–append-output=FILE將軟件輸出信息追加到文件; 
-d,–debug顯示輸出信息; 
-q,–quiet 不顯示輸出信息; 
-i,–input-file=FILE 從文件中取得URL; 

-t,–tries=NUMBER 是否下載次數(shù)(0表示無窮次) 
-O –output-document=FILE下載文件保存為別的文件名 
-nc, –no-clobber 不要覆蓋已經(jīng)存在的文件 
-N,–timestamping只下載比本地新的文件 
-T,–timeout=SECONDS 設(shè)置超時(shí)時(shí)間 
-Y,–proxy=on/off 關(guān)閉代理 

-nd,–no-directories 不建立目錄 
-x,–force-directories 強(qiáng)制建立目錄 

–http-user=USER設(shè)置HTTP用戶 
–http-passwd=PASS設(shè)置HTTP密碼 
–proxy-user=USER設(shè)置代理用戶 
–proxy-passwd=PASS設(shè)置代理密碼 

-r,–recursive 下載整個(gè)網(wǎng)站、目錄(小心使用) 
-l,–level=NUMBER 下載層次 

-A,–accept=LIST 可以接受的文件類型 
-R,–reject=LIST拒絕接受的文件類型 
-D,–domains=LIST可以接受的域名 
–exclude-domains=LIST拒絕的域名 
-L,–relative 下載關(guān)聯(lián)鏈接 
–follow-ftp 只下載FTP鏈接 
-H,–span-hosts 可以下載外面的主機(jī) 
-I,–include-directories=LIST允許的目錄 
-X,–exclude-directories=LIST 拒絕的目錄 

中文文檔名在平常的情況下會(huì)被編碼, 但是在 –cut-dirs 時(shí)又是正常的, 
wget -r -np -nH –cut-dirs=3 ftp://host/test/ 
測(cè)試.txt 
wget -r -np -nH -nd ftp://host/test/ 
%B4%FA%B8%D5.txt 
wget “ftp://host/test/*” 
%B4%FA%B8%D5.txt 

由 於不知名的原因,可能是為了避開特殊檔名, wget 會(huì)自動(dòng)將抓取檔名的部分用 encode_string 處理過, 所以該 patch 就把被 encode_string 處理成 “%3A” 這種東西, 用 decode_string 還原成 “:”,并套用在目錄與檔案名稱的部分,decode_string 是 wget 內(nèi)建的函式。 

wget -t0 -c -nH -x -np -b -m -P /home/sunny/NOD32view/ http://downloads1./bases/ -o wget.log

rpm

rpm是 Red Hat Package Manager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻(xiàn)出來的軟件包管理的,rpm 是linux的一種軟件包名稱,以.rmp結(jié)尾,安裝的時(shí)候語法為:rpm -ivh,rpm包的安裝有一個(gè)很大的缺點(diǎn)就是文件的關(guān)聯(lián)性太大,有時(shí)候裝一個(gè)軟件要安裝很多其他的軟件包,很麻煩,而且,rpm 只能安裝已經(jīng)下載到本地機(jī)器上的rpm 包

用法: rpm [選項(xiàng)...]

-a: all  查詢所有套件;

-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設(shè)置包裝套件的完成階段,并指定套件檔的文件名稱;

-c:只列出組態(tài)配置文件,本參數(shù)需配合"-l"參數(shù)使用;

-d:只列出文本文件,本參數(shù)需配合"-l"參數(shù)使用;

-e<套件檔>或--erase<套件檔>:刪除指定的套件;

-f<文件>+:查詢擁有指定文件的套件;

-h或--hash:套件安裝時(shí)列出標(biāo)記;

-i:顯示套件的相關(guān)信息;

-i<套件檔>或--install<套件檔>:安裝指定的套件檔;

-l:顯示套件的文件列表;

-p<套件檔>+:查詢指定的RPM套件檔;

-q:query  使用詢問模式,當(dāng)遇到任何問題時(shí),rpm指令會(huì)先詢問用戶;

-R:顯示套件的關(guān)聯(lián)性信息;

-s:顯示文件狀態(tài),本參數(shù)需配合"-l"參數(shù)使用;

-U<套件檔>或--upgrade<套件檔>:升級(jí)指定的套件檔;

-v:顯示指令執(zhí)行過程;

-vv:詳細(xì)顯示指令執(zhí)行過程,便于排錯(cuò)。

 

rpm -q xxx:列出xxx的安裝信息,xxx是完全匹配軟件名

rpm -qa|grep xxx: 列出所有包含xxx字段的軟件信息。xxx是不完全匹配軟件名。

rpm -ivh package.rpm 安裝一個(gè)rpm包

rpm -ivh --nodeeps package.rpm 安裝一個(gè)rpm包而忽略依賴關(guān)系警告

rpm -U package.rpm 更新一個(gè)rpm包但不改變其配置文件

rpm -F package.rpm 更新一個(gè)確定已經(jīng)安裝的rpm包

rpm -e package_name.rpm 刪除一個(gè)rpm包

rpm -e --nodeps package_name.rpm 無依賴刪除一個(gè)rpm包

rpm -qa 顯示系統(tǒng)中所有已經(jīng)安裝的rpm包

rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包

rpm -qi package_name 獲取一個(gè)已安裝包的特殊信息

rpm -qg "System Environment/Daemons" 顯示一個(gè)組件的rpm包

rpm -ql package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的文件列表

rpm -qc package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的配置文件列表

rpm -q package_name --whatrequires 顯示與一個(gè)rpm包存在依賴關(guān)系的列表

rpm -q package_name --whatprovides 顯示一個(gè)rpm包所占的體積

rpm -q package_name --scripts 顯示在安裝/刪除期間所執(zhí)行的腳本l

rpm -q package_name --changelog 顯示一個(gè)rpm包的修改歷史

rpm -qf /etc/httpd/conf/httpd.conf 確認(rèn)所給的文件由哪個(gè)rpm包所提供

rpm -qp package.rpm -l 顯示由一個(gè)尚未安裝的rpm包提供的文件列表

rpm --import /media/cdrom/RPM-GPG-KEY 導(dǎo)入公鑰數(shù)字證書

rpm --checksig package.rpm 確認(rèn)一個(gè)rpm包的完整性

rpm -qa gpg-pubkey 確認(rèn)已安裝的所有rpm包的完整性

rpm -V package_name 檢查文件尺寸、 許可、類型、所有者、群組、MD5檢查以及最后修改時(shí)間

rpm -Va 檢查系統(tǒng)中所有已安裝的rpm包- 小心使用

rpm -Vp package.rpm 確認(rèn)一個(gè)rpm包還未安裝

rpm2cpio package.rpm | cpio --extract --make-directories *bin* 從一個(gè)rpm包運(yùn)行可執(zhí)行文件

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 從一個(gè)rpm源碼安裝一個(gè)構(gòu)建好的包

rpmbuild --rebuild package_name.src.rpm 從一個(gè)rpm源碼構(gòu)建一個(gè) rpm 包

YUM 軟件包升級(jí)器 - (Fedora, RedHat及類似系統(tǒng))

yum install package_name 下載并安裝一個(gè)rpm包

yum localinstall package_name.rpm 將安裝一個(gè)rpm包,使用你自己的軟件倉庫為你解決所有依賴關(guān)系

yum update package_name.rpm 更新當(dāng)前系統(tǒng)中所有安裝的rpm包

yum update package_name 更新一個(gè)rpm包

yum remove package_name 刪除一個(gè)rpm包

yum list 列出當(dāng)前系統(tǒng)中安裝的所有包

yum search package_name 在rpm倉庫中搜尋軟件包

yum clean packages 清理rpm緩存刪除下載的包

yum clean headers 刪除所有頭文件

yum clean all 刪除所有緩存的包和頭文件

DEB 包 (Debian, Ubuntu 以及類似系統(tǒng))

dpkg -i package.deb 安裝/更新一個(gè) deb 包

dpkg -r package_name 從系統(tǒng)刪除一個(gè) deb 包

dpkg -l 顯示系統(tǒng)中所有已經(jīng)安裝的 deb 包

dpkg -l | grep httpd 顯示所有名稱中包含 "httpd" 字樣的deb包

dpkg -s package_name 獲得已經(jīng)安裝在系統(tǒng)中一個(gè)特殊包的信息

dpkg -L package_name 顯示系統(tǒng)中已經(jīng)安裝的一個(gè)deb包所提供的文件列表

dpkg --contents package.deb 顯示尚未安裝的一個(gè)包所提供的文件列表

dpkg -S /bin/ping 確認(rèn)所給的文件由哪個(gè)deb包提供

APT 軟件工具 (Debian, Ubuntu 以及類似系統(tǒng))

apt-get install package_name 安裝/更新一個(gè) deb 包

apt-cdrom install package_name 從光盤安裝/更新一個(gè) deb 包

apt-get update 升級(jí)列表中的軟件包

apt-get upgrade 升級(jí)所有已安裝的軟件

apt-get remove package_name 從系統(tǒng)刪除一個(gè)deb包

apt-get check 確認(rèn)依賴的軟件倉庫正確

apt-get clean 從下載的軟件包中清理緩存

apt-cache search searched-package 返回包含所要搜索字符串的軟件包名稱

 

yum

為此RedHat小紅帽開發(fā)了yum安裝方法,他可以徹底解決這個(gè)關(guān)聯(lián)性的問題,很方便,只要配置兩個(gè)文件即可安裝,安裝方法是:yum -y install ,yum并不是一中包,而是安裝包的軟件,yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令簡(jiǎn)潔而又好記,yum能在線下載并安裝rpm包,能更新系統(tǒng),且還能自動(dòng)處理包與包之間的依賴問題。

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可選的,選項(xiàng)包括-h(幫助),-y(當(dāng)安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。[command]為所要進(jìn)行的操作,[package ...]是操作的對(duì)象。

查看倉庫中現(xiàn)有的版本:yum list | grep ^mysql  (查看庫中現(xiàn)有的mysql版本)

去官網(wǎng)下載所需要的安裝包:sudo yum localinstall platform-and-version-specific-package-name.rpm

更新yum源:yum -y update    如果可以解決則最好,否則可以通過如下的配置

配置yum源:“本地yum源”、“網(wǎng)絡(luò)yum源”以及“ELEP源”

yum簡(jiǎn)介:

         1.Yum(全稱為 Yellowdog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。

         2.基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

         3.本地yum源:光盤的rpm包集合

         4.網(wǎng)絡(luò)yum源:163或阿里云的yum源等,從網(wǎng)絡(luò)下載

         5.elep源:

                   1.EPEL(Extra Packages for Enterprise Linux)是基于Fedora的一個(gè)項(xiàng)目,為“紅帽系”的操作系統(tǒng)提供額外的軟件包,適用于RHEL、CentOS和Scientific Linux.

                   2.ScientificLinux是重新編譯的Red Hat Enterprise Linux,由費(fèi)米國家加速器實(shí)驗(yàn)室、歐洲核研究組織以及世界各地的大學(xué)和實(shí)驗(yàn)室共同開發(fā)。

配置本地yum源:      

         1.使用CentOS光盤作為本地yum源

         2.實(shí)體機(jī):直接放入光盤

         3.VM虛擬機(jī):虛擬機(jī)-可移動(dòng)設(shè)備-CD/DVD-連接

         4.前期準(zhǔn)備:

                   mkdir    /mnt/cdrom   #創(chuàng)建用于掛載光盤的目錄

                   mount    /dev/cdrom /mnt/cdrom      #掛載

                   umount   /mnt/cdrom        #卸載

                   cp-avf    /mnt/cdrom   /yum         #若不想每次都放光盤,可復(fù)制光盤文件到本地硬盤yum目錄下

         5.創(chuàng)建repo文件:

                   cat>>/etc/yum.repos.d/CentOS-Local.repo<<-EOF

                   [Local]

                   name=LocalYum

                   baseurl=file:///yum

                   gpgcheck=1

                   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

                   EOF

                 

         6.cat>>EOF與cat>>-EOF的區(qū)別:

                            (1).如果重定向的操作符是<<-,那么分界符(EOF)所在行的開頭部分的制表符(Tab)都將被去除

                            (2)可以解決由于腳本中的自然縮進(jìn)產(chǎn)生的制表符

                            (3)在使用cat<<EOF時(shí),輸入完成后,需要在一個(gè)新的一行輸入EOF結(jié)束stdin的輸入。EOF必須頂行寫,前面不能用制表符或空格鍵

          7.更新yum緩存:

                            yum  clean  all        #清除緩存

                            yum  makecache        #生成緩存

                            yum  list                    #顯示所有已經(jīng)安裝和可以安裝的程序包

配置網(wǎng)絡(luò)yum源:        

         1.備份原始yum源:

                   cd   /etc/yum.repos.d

                   mv  CentOS-Base.rpeo   CentOS-Base.repo.bak

         2.配置CentOS的DNS:

                   vim   /etc/resolv.conf

                   nameserver   114.114.114.114         //國內(nèi)dns

                   nameserver   8.8.8.8                        //國外dns

         3.下載yum文件,替代原始yum源:

                   (1)網(wǎng)易yum源:

                            wget  -O   /etc/yum.repos.d/CentOS-Base.repo    http://mirrors.163.com/.help/CentOS7-Base-163.repo

                            yum   clean   all            //清除緩存

                            yum   makecache       //生成緩存

                            解析:wget -o,使用“-o”參數(shù)來指定一個(gè)文件名

                   (2)阿里云yum源:

                            wget   -O   /etc/yum.repos.d/CentOS-Base.repo    http://mirrors.aliyun.com/repo/Centos-7.repo

                            yum   clean  all

                            yum   makecache

配置ELEP源:

                   yum  -y   install   epel-release

                   yum   clean  all

                   yum   makecache

                   是的,不用懷疑,就是這么簡(jiǎn)單!

cat

cat命令是linux下的一個(gè)文本輸出命令,通常是用于觀看某個(gè)文件的內(nèi)容的;
cat主要有三大功能:
1.一次顯示整個(gè)文件。
$ cat   filename
2.從鍵盤創(chuàng)建一個(gè)文件。
$ cat  >  filename
注意: ” > “ 是重定向符號(hào),使用后會(huì)直接將指向文件的原內(nèi)容清空!慎用,使用時(shí)要注意是否已存在指向的文件
3.將幾個(gè)文件合并為一個(gè)文件。
$cat   file1   file2  > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說明:把檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個(gè)檔案)
參數(shù):
-n 或 –number 由 1 開始對(duì)所有輸出的行數(shù)編號(hào)
-b 或 –number-nonblank 和 -n 相似,只不過對(duì)于空白行不編號(hào)
-s 或 –squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到linuxfile3 里。
范例:
把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內(nèi)容

在linux shell腳本中我們經(jīng)常見到類似于cat << EOF的語句,不熟悉的童鞋可能覺得很奇怪:EOF好像是文件的結(jié)束符,用在這里起到什么作用?
EOF是“end of file”,表示文本結(jié)束符。
<<EOF
(內(nèi)容)
EOF

首先必須要說明的是EOF在這里沒有特殊的含義,你可以使用FOE或OOO等(當(dāng)然也不限制在三個(gè)字符或大寫字符)。
可以把EOF替換成其他東西,意思是把內(nèi)容當(dāng)作標(biāo)準(zhǔn)輸入傳給程
結(jié)合這兩個(gè)標(biāo)識(shí),即可避免使用多行echo命令的方式,并實(shí)現(xiàn)多行輸出的結(jié)果。


接下來,簡(jiǎn)單描述一下幾種常見的使用方式及其作用:
1、cat<<EOF,以EOF輸入字符為標(biāo)準(zhǔn)輸入結(jié)束:
2、cat>filename,創(chuàng)建文件,并把標(biāo)準(zhǔn)輸入輸出到filename文件中,以ctrl+d作為輸入結(jié)束:
注意:輸入時(shí)是沒有'>'的。
3、cat>filename<<EOF,以EOF作為輸入結(jié)束,和ctrl+d的作用一樣:


二、使用
看例子是最快的熟悉方法:
# cat << EOF > test.sh
> #!/bin/bash             #“shell腳本”
> #you Shell script writes here.
> EOF

結(jié)果:
引用# cat test.sh
#!/bin/bash
#you Shell script writes here.

可以看到,test.sh的內(nèi)容就是cat生成的內(nèi)容。
cat <<EOF >test.sh  內(nèi)容 EOF  
---就是將內(nèi)容寫入test.sh,之前存在的內(nèi)容會(huì)被覆蓋掉。EOF可以換成其他符號(hào)比如EEE:cat <<EEE  >test.sh  內(nèi)容 EEE 

三、其他寫法
1、追加文件
# cat << EOF >> test.sh  內(nèi)容  EOF
---將內(nèi)容追加到 test.sh 的后面,不會(huì)覆蓋掉原有的內(nèi)容
2、換一種寫法
# cat > test.sh << EOF 內(nèi)容  EOF
3、EOF只是標(biāo)識(shí),不是固定的
# cat << HHH > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH
這里的“HHH”就代替了“EOF”的功能。結(jié)果是相同的。
引用# cat iii.txt
sdlkfjksl
sdkjflk
asdlfj

4、非腳本中
如果不是在腳本中,我們可以用Ctrl-D輸出EOF的標(biāo)識(shí)
# cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D

結(jié)果:
引用# cat iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk

※關(guān)于“>”、“>>”、“<”、“<<”等的意思,可以查看bash的介紹。
 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩精品一区二区三区四区| 亚洲欧美日韩中文字幕二欧美| 国产偷拍精品在线视频| 黄片免费播放一区二区| 亚洲国产精品一区二区毛片| 91精品蜜臀一区二区三区| 久热青青草视频在线观看| 日韩精品日韩激情日韩综合| 久草热视频这里只有精品| 久久精视频免费视频观看| 午夜午夜精品一区二区| 国产亚洲精品岁国产微拍精品| 美女被草的视频在线观看| 成人亚洲国产精品一区不卡 | 国产欧美日产中文一区| 麻豆欧美精品国产综合久久| 国产又色又粗又黄又爽| 在线日本不卡一区二区| 黄色av尤物白丝在线播放网址| 人妻熟女欲求不满一区二区| 国产一区欧美一区日本道| 日本欧美三级中文字幕| 国产综合香蕉五月婷在线| 亚洲国产精品av在线观看| 黄色在线免费高清观看| 尤物天堂av一区二区| 日韩精品视频一二三区| 隔壁的日本人妻中文字幕版| 国产免费自拍黄片免费看| 国产欧美一区二区久久| 福利一区二区视频在线| 少妇一区二区三区精品| 亚洲中文字幕综合网在线| 东京热男人的天堂久久综合| 日韩国产亚洲欧美另类| 国产精品不卡高清在线观看 | 欧美一级片日韩一级片| 欧美日韩综合在线第一页| 国产麻豆一区二区三区在| 日本成人三级在线播放| 在线日本不卡一区二区|