天天看點

centos安裝wget 及配置(轉)

yum -y install wget

#yum install perl

Searching for GCC...

The path "" is not valid path to the gcc binary.

Would you like to change it? [yes]

如果出現這個就表明gcc沒有安裝

yum install gcc make

将gcc和make一起裝好

Searching for a valid kernel header path...

The path "" is not valid.

Would you like to change it? [yes]

如果出現這個就表示kernel-devel包沒有安裝

yum install kernel-devel

安裝後如果還沒有搜尋到kernel-header, 嘗試重起後, 再運作一次

vmware-install.pl install perl來

---防火牆 端口

/etc/init.d/iptables stop

/etc/init.d/iptables status

首先把軟體安裝包列出來:

#yum list |grep zip/unzip

會出現一堆的安裝包名字。然後就是直接安裝了。

#yum install zip

#yum install unzip

好了,現在就可以使用zip/unzip來加密和解密文檔了。

然後在編譯的時候發現有錯誤:gcc: error trying to exec 'cc1plus': execvp: No such file or directory

用gcc -v/g++ -v檢視gcc版本,發現g++沒有安裝。就開始安裝g++

#yum list |grep gcc

找到有安裝包,包名是gcc-c++.x86_64,然後開始安裝。

#yum install gcc-c++

然後再編譯就成功了。

#yum install unzip

http://www.2cto.com/os/201410/344032.html

​​yum​​(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。yum提供了查找、安裝、删除某一個、一組甚至全部軟體包的指令,而且指令簡潔而又好記。

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

概括了部分常用的指令包括:

自動搜尋最快鏡像插件:   yum install yum-fastestmirror 安裝yum圖形視窗插件:    yum install yumex 檢視可能批量安裝的清單: yum grouplist

1 安裝 yum install 全部安裝 yum install package1 安裝指定的安裝包package1 yum groupinsall group1 安裝程式組group1

2 更新和更新 yum update 全部更新 yum update package1 更新指定程式包package1 yum check-update 檢查可更新的程式 yum upgrade package1 更新指定程式包package1 yum groupupdate group1 更新程式組group1

3 查找和顯示 yum info package1 顯示安裝包資訊package1 yum list 顯示所有已經安裝和可以安裝的程式包 yum list package1 顯示指定程式包安裝情況package1 yum groupinfo group1 顯示程式組group1資訊yum search string 根據關鍵字string查找安裝包

4 删除程式 yum remove | erase package1 删除程式包package1 yum groupremove group1 删除程式組group1 yum deplist package1 檢視程式package1依賴情況

5 清除緩存 yum clean packages 清除緩存目錄下的軟體包 yum clean headers 清除緩存目錄下的 headers yum clean oldheaders 清除緩存目錄下舊的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟體包及舊的headers

比如,要安裝遊戲程式組,首先進行查找: #:yum grouplist 可以發現,可安裝的遊戲程式包名字是”Games and Entertainment“,這樣就可以進行安裝: #:yum groupinstall "Games and Entertainment" 所 有的遊戲程式包就自動安裝了。在這裡Games and Entertainment的名字必須用雙引号標明,因為linux下面遇到空格會認為檔案名結束了,是以必須告訴系統安裝的程式包的名字是“Games and Entertainment”而不是“Games"。

此外,還可以修改配置檔案/etc/yum.conf選擇安裝源。可見yum進行配置程式有多友善了吧。更多詳細的選項和指令,當然隻要在指令提示行下面:man yum

yum groupinstall "KDE (K Desktop Environment)"
yum install pirut k3b mikmod
yum groupinstall "Server Configuration Tools"
yum groupinstall "Sound and Video"
#yum groupinstall "GNOME Desktop Environment"
yum groupinstall "Legacy Software Support"
yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
#yum groupinstall "Windows File Server"
yum groupinstall "System Tools"
yum groupinstall "X Window System"
yum install php-gd yum install gd-devel yum groupinstall "Chinese Support"
#yum install samba-common  //該執行會一起安裝 samba-client #yum install samba
yum install gcc yum install cpp yum install gcc-c++ yum install ncurses yum install ncurses-devel yum install gd-devel php-gd yum install gd-devel yum install gcc yum install cpp yum install gcc-c++ yum install ncurses yum install ncurses-devel yum install gd-devel php-gd yum install gd-devel yum install zlib-devel yum install freetype-devel freetype-demos freetype-utils yum install libpng-devel libpng10 libpng10-devel yum install libjpeg-devel yum install ImageMagick yum install php-gd yum install flex yum install ImageMagick-devel
#yum install system-config-bind         #yum groupinstall "DNS Name Server"      //安裝 bind 及 bind-chroot 套件 yum groupinstall "MySQL Database"'
yum clean all      

-----------------------------------------------------------------------------------------------------------

裝了個fedora linux不能用中文輸入是一件很棘手的事,連搜解決方案都沒法搜。隻能勉強用幾個拼音碰碰運氣,看Google能不能識别了。而我就遇見了這樣的事。 解決方案: yum install scim* -y

yum 指令詳解: Redhat和Fedora的軟體安裝指令是rpm,但是用rpm安裝軟體最大的麻煩就是需要手動尋找安裝該軟體所需要的一系列依賴關系,超級 麻煩不說,要是軟體不用了需要解除安裝的話由于解除安裝掉了某個依賴關系而導緻其他的軟體不能用是非常惱人的。令人高興的是,Fedora終于推出了類似于 ubuntu中的apt的指令yum,令Fedora的軟體安裝變得簡單容易。Yum 有以下特點: *可以同時配置多個資源庫(Repository) *簡潔的配置檔案(/etc/yum.conf) *自動解決增加或删除rpm包時遇到的倚賴性問題 *使用友善 *保持與RPM資料庫的一緻性 yum,是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,用python寫成,那時還叫做yup(yellow dog updater),後經杜克大學的​​Linux@Duke​​開發團隊進行改進,遂有此名。yum的宗旨是自動化地更新,安裝/移除rpm包,收集rpm包的相關資訊,檢查依賴性并自動提示使用者解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點, 也可以是本地軟體池,但必須包含rpm的header, header包括了rpm包的各種資訊,包括描述,功能,提供的檔案,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成餘下的任務。 1.yum的一切配置資訊都儲存在一個叫yum.conf的配置檔案中,通常位于/etc目 錄下,這是整個yum系統的重中之重,我在的F9中檢視了這一檔案,大家一起來看下: [hanlong@localhost F9常用文檔]$ sudo more /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 metadata_expire=1800 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d

下面簡單的對這一檔案作簡要的說明: cachedir:yum緩存的目錄,yum在此存儲下載下傳的rpm包和資料庫,一般是/var/cache/yum。 debuglevel:除錯級别,0──10,預設是2 logfile:yum的日志檔案,預設是/var/log/yum.log。 exactarch,有兩個選項1和0,代表是否隻更新和你安裝軟體包cpu體系一緻的包,如果設為1,則如你安裝了一個i386的rpm,則yum不會用686的包來更新。 gpgchkeck= 有1和0兩個選擇,分别代表是否是否進行gpg校驗,如果沒有這一項,預設好像也是檢查的。 2.好了,接下來就是yum的使用了,首先用yum來更新軟體,yum的操作大都須有超級使用者的權限,當然可以用sudo。 yum update,這一步是必須的,yum會從伺服器的header目錄下載下傳rpm的header,放在本地的緩存中,這可能會花費一定的時間,但比起yum 給我們帶來友善,這些時間的花費又算的了什麼呢?header下載下傳完畢,yum會判斷是否有可更新的軟體包,如果有,它會詢問你的意見,是否更新,還是說 y吧,把系統始終up to date總是不錯的,這時yum開始下載下傳軟體包并使用調用rpm安裝,這可能要一定時間,取決于要更新軟體的數目和網絡狀況,萬一網絡斷了,也沒關系,再 進行一次就可以了。更新完畢,以後每天隻要使用yum check-update檢查一下有無跟新,如果有,就用yum update進行跟新,時刻保持系統為最新,堵住一切發現的漏洞。用yum update packagename 對某個單獨包進行更新。 現在簡單的把yum軟體更新的一些指令羅列一下: (更新:我在安裝wine的時候是用rpm一個一個安裝的,先安裝以來關系,然後在安裝wine的主包,但是剛剛在論壇上發現來一個好的文章,就yum的本地安裝。參數是-localinstall $yum localinstall wine-* 這樣的話,yum會自動安裝所有的依賴關系,而不用rpm一個一個的安裝了,省了好多工作。 還有一個與他類似的參數: $yum localupdate wine-* 如果有wine的新版本,而且你也下載下傳到來本地,就可以這樣本地更新wine了。)

1.列出所有可更新的軟體清單 指令:yum check-update

2.安裝所有更新軟體 指令:yum update

3.僅安裝指定的軟體 指令:yum install

4.僅更新指定的軟體 指令:yum update

5.列出所有可安裝的軟體清單 指令:yum list

3.使用yum安裝和解除安裝軟體,有個前提是yum安裝的軟體包都是rpm格式的。 安裝的指令是,yum install xxx,yum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那麼最好,下載下傳安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或删除沖突的包,你可以自己作出判斷 删除的指令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關系的提示。 1.用YUM安裝軟體包 指令:yum install

2.用YUM删除軟體包 指令:yum remove

4.用yum查詢想安裝的軟體 我們常會碰到這樣的情況,想要安裝一個軟體,隻知道它和某方面有關,但又不能确切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的指令來進行搜尋,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜尋,yum會搜尋所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,于是我們可能得到 gaim,kopete等等,并從中選擇。 有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來擷取資訊。 1.使用YUM查找軟體包 指令:yum search 2.列出所有可安裝的軟體包 指令:yum list 3.列出所有可更新的軟體包 指令:yum list updates 4.列出所有已安裝的軟體包 指令:yum list installed 5.列出所有已安裝但不在 Yum Repository 內的軟體包 指令:yum list extras 6.列出所指定的軟體包 指令:yum list 7.使用YUM擷取軟體包資訊 指令:yum info 8.列出所有軟體包的資訊 指令:yum info 9.列出所有可更新的軟體包資訊 指令:yum info updates 10.列出所有已安裝的軟體包資訊 指令:yum info installed 11.列出所有已安裝但不在 Yum Repository 內的軟體包資訊 指令:yum info extras 12.列出軟體包提供哪些檔案 指令:yum provides

5.清除YUM緩存 yum 會把下載下傳的軟體包和header存儲在cache中,而不會自動删除。如果我們覺得它們占用了磁盤空間,可以使用yum clean指令進行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下載下傳的rpm包,yum clean all 清除所有 1.清除緩存目錄(/var/cache/yum)下的軟體包 指令:yum clean packages

2.清除緩存目錄(/var/cache/yum)下的 headers

指令:yum clean headers

3.清除緩存目錄(/var/cache/yum)下舊的 headers

指令:yum clean oldheaders

4.清除緩存目錄(/var/cache/yum)下的軟體包及舊的headers

指令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

以上所有指令參數的使用都可以用man來檢視: 1、安裝圖形版yumex:yum install yumex。 2、安裝額外的軟體倉庫: rpm.livna.org 的軟體包倉庫: rpm -ivh ​​http://livna-dl.reloumirrors.net​​ … ease-7-2.noarch.rpm

freshrpms.net 的軟體包倉庫: rpm –ivh ​​http://ftp.freshrpms.net/pub/fre​​ … 1.1-1.fc.noarch.rpm

3、安裝最快源 yum install yum-fastestmirror

資源真的是非常豐富,從Centos到Ubuntu,ISO鏡像、更新包,應有盡有,上交的兄弟們真是幸福,羨慕啊。不過還好,我們好歹也算是在教育網内,湊合着也可以沾點光,下載下傳一些。 網址為:ftp://ftp.sjtu.edu.cn/

相應的yum的repo為 [updates] name=Fedora updates baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/ enabled=1 gpgcheck=0 [fedora] name=Fedora $releasever - $basearch baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

如果在機器上安裝了apt管理器,則相應的源為 repomd ftp://ftp.sjtu.edu.cn/

repomd ftp://ftp.sjtu.edu.cn/

這與前面yum的源的格式上有一些差别,需要加以注意。 下面介紹一下fedora 下安裝 scim

1. 什麼輸入法适合我? fcitx和scim是目前比較好的輸入法, 但是他們的特點不同,fcitx隻能輸入中文,而scim可以根據需要,利用不同的碼表達到中英日…等等各種語言的輸入問題。如果你隻懂中文,或者隻會輸 入英文&中文,那麼fcitx是一個不錯的選擇,因為它漂亮,小巧,實用。如果你還需要輸入日文或者其他語言,那麼你因該安裝scim。通 過合理的配置,他能夠讓你像在windows裡面一樣,想輸入什麼語言就能輸入什麼語言,同一種語言想用什麼輸入法就用什麼輸入法。Scim的擴充性很 強,而且比較穩定,我就是選擇的是scim. 2. 安裝一個新輸入法前需要哪些準備? 如果你選擇fcitx或者scim,那麼我建議你删除系統自帶的中文輸入法。方法如下: rpm –qa | grep iiimf | xargs rpm –e rpm –qa | grep Chinput| xargs rpm –e 如果有哪一行提示rpm: no packages given for erase那表示本身你的系統裡面沒有該輸入法,不用擔心,繼續往下看就行了。 說 明:rpm –qa是列出所有安裝的rpm包,grep iiimf是選擇出其中名字含有iiimf的那些包,xargs rpm –e的意思是把前面列出的這些包删除掉。Xargs的作用就是把前面通過 | 傳過來的資料作為下面指令的參數。這就好比一個過濾器,首先是放着所有的安裝包,然後grep以後,隻留下了含有某些特定關鍵字的rpm包,然後通過 xargs和rpm –e的組合運用,把剩下的這些含有某特定關鍵字的包删掉。這樣就達到了删除該輸入法及相關包的目的。下面的Chinput也是如此,在此不再重複。如果你還安裝了其他輸入法,比如你原來裝的是fcitx,現在想裝scim,那麼你最好模仿上面的樣子把fcitx删除,方法就是把iiimf的位置改成 fcitx就可以了。 在安裝新輸入法之前,最好這樣做一下,因為多種輸入法同時存在一個系統中沒有什麼好處,你隻可能去用一個,而且他們同時存在可能有的時候會出現問題,想想也知道,會互相競争嘛。是以在此以後,你應該保證系統裡面已經沒有中文輸入法了。通過類似以下方式驗證: whereis fcitx whereis scim whereis miniChinput …

3. 輸入法是何時被系統調用的? 很多人不知道輸入法到底什麼時候被load進來,不知道這個當然就不知道為什麼有的時候呼不出輸入法(因為可能根本沒有調入)當然也不會知道如何配置能夠符合自己的要求。 大 家都知道,linux下面比較常用的有兩個桌面系統,gnome和kde,這都無所謂,他們其實都是架在X系統之上的。簡單的說X系統就是一個最核心,也 是最底層的桌面系統,gnome也好,kde也罷,或者其他的什麼fvwm之類的,都隻不過是X系統和使用者之間的另一層軟體而已。是以要想達到不管使用什 麼桌面系統,都能調入輸入法,就是要在X系統啟動的時候,讓輸入法也啟動起來,那麼這樣之後,無論你使用的是gnome還是kde或者其他什麼桌面,都能 夠調入輸入法。因為當輪到他們啟動的時候,X系統已經啟動好了,輸入法已經被系統調入了。那麼X系統又是如何啟動的呢?讓我們從startx開始說起。 無論你用什麼桌面系統,都是通過startx啟動的,那麼startx究竟是什麼呢?一個應用程式還是一個腳本檔案?為什麼它能夠啟動各種桌面系統,并且能夠按照相應的配置檔案來設定呢?帶着疑問,我在console裡面輸入whereis startx. 在 找到了存放startx的路徑以後,用編輯器打開它發現原來是一個腳本檔案。這個腳本檔案的内容可能根據發行版不同,會有差異,如果你懂一些shell的 語言,那麼你可以嘗試看看,不一定要全部看懂,但是你大緻看過以後會發現最後有一個xinit的指令,然後跟着一些參數。我嘗試在console下面輸入 xinit(注意,不要在圖形界面下做此操作) 發現圖形界面啟動拉,但是很醜陋,什麼功能都沒有,滑鼠可以動,還有一個可以輸入指令的小視窗。怎 麼退出來?ctrl+alt+backspace. 原來如此,startx隻是一個腳本,裡面通過對一系列配置檔案的分析設定,最終利用xinit指令啟動圖形界面。不管是kde還是gnome,都是在這 個腳本中完成的。那麼讓我們再打開startx腳本看看裡面還做了些什麼。你仔細看看,會發現有一個東西很顯眼,就是/etc/X11/xinit /xinitrc,這個xinitrc好像很眼熟,在配置輸入法的其他貼中總是看到,這裡出現了肯定是裡面運作了這個腳本。再看其他的一些東西,其實都是利用shell配置出一個xinit啟動的參數,用來配置桌面系統用的,不用管它。目前已知的就是startx的時候它會去執行一個/etc/X11 /xinit/xinitrc的腳本,讓我們打開來看看裡面有什麼。 打開一看,其中一段我覺得最有價值,是一個for循環,他依次執行了/etc /X11/xinit/xinitrc.d/下面的所有腳本。你可以耐心的找一下,一定可以發現。那麼這個目錄裡面有些什麼内容呢?有一個檔案看名字就知道和輸入相關,他叫xinput。等等,讓我們理一下,是怎麼從startx到xinput的。 首先是執行startx這個腳本檔案,裡面他會執行xinitrc這個腳本,然後xinitrc腳本裡面的,叫xinput。OK, 我們繼續,打開xinput看看。 4.安裝軟體包 rpm -Uvh scim-0.8.2-1.i586.rpm rpm -Uvh scim-chinese-0.2.6-1.i586.rpm

5.修改配置檔案 接下來重要的一步就是,修改一下 /etc /X11/xinit/xinitrc.d/xinput檔案,讓SCIM在X啟動的時候也啟動。我看到網上很多文章也說過,但總是不得要領,經過自己試 驗,最簡單的就是把xinput檔案裡的Chinput全部替換為SCIM,chinput替換為scim,儲存重新開機X就可以了。 zh_CN*)      if [ -e /usr/bin/scim ]; then    XIM="SCIM"             elif [ -e /usr/X11R6/bin/xcin ] ; then                  export LC_CTYPE=zh_CN.GB2312                  XIM="xcin-zh_CN.GB2312"       fi ;;

..............................

SCIM) XIM_PROGRAM=scim         XIM_ARGS="-d" ;;

然後修改/etc/gtk-2.0/gtk.immodules,找到這一行: "xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh" 改為: "xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:zh" 可能表示輸入英文時也使用該輸入法

安裝完畢後運作scim-setup,将輸入法的切換鍵改為ctrl+space

wget是一個從網絡上自動下載下傳檔案的自由工具,支援通過HTTP、HTTPS、FTP三個最常見的​​TCP/IP協定​​下載下傳,并可以使用HTTP代理。wget名稱的由來是"World Wide Web"與"get"的結合。

wget是在Linux下開發的開放源代碼的軟體,作者是Hrvoje Niksic,後來被移植到包括Windows在内的各個平台上。它有以下功能和特點: (1)支援斷點下傳功能;這一點,也是網絡螞蟻和FlashGet當年最大的賣點,現在,Wget也可以使用此功能,那些網絡不是太好的使用者可以放心了; (2)同時支援FTP和HTTP下載下傳方式;盡管現在大部分軟體可以使用HTTP方式下載下傳,但是,有些時候,仍然需要使用FTP方式下載下傳軟體; (3)支援代理伺服器;對安全強度很高的系統而言,一般不會将自己的系統直接暴露在網際網路上,是以,支援代理是下載下傳軟體必須有的功能; (4)設定友善簡單;可能,習慣圖形界面的使用者已經不是太習慣指令行了,但是,指令行在設定上其實有更多的優點,最少,滑鼠可以少點很多次,也不要擔心是否錯點滑鼠; (5)程式小,完全免費;程式小可以考慮不計,因為現在的硬碟實在太大了;完全免費就不得不考慮了,即使網絡上有很多所謂的免費軟體,但是,這些軟體的廣告卻不是我們喜歡的; wget雖然功能強大,但是使用起來還是比較簡單的,基本的文法是:wget [參數清單] URL。下面就結合具體的例子來說明一下wget的用法。 1、下載下傳整個http或者ftp站點。 wget http://place.your.url/here 這個指令可以将http://place.your.url/here 首頁下載下傳下來。使用-x會強制建立伺服器上一模一樣的目錄,如果使用-nd參數,那麼伺服器上下載下傳的所有内容都會加到本地目前目錄。

wget -r http://place.your.url/here 這 個指令會按照遞歸的方法,下載下傳伺服器上所有的目錄和檔案,實質就是下載下傳整個網站。這個指令一定要小心使用,因為在下載下傳的時候,被下載下傳網站指向的所有位址同 樣會被下載下傳,是以,如果這個網站引用了其他網站,那麼被引用的網站也會被下載下傳下來!基于這個原因,這個參數不常用。可以用-l number參數來指定下載下傳的層次。例如隻下載下傳兩層,那麼使用-l 2。

要是您想制作鏡像站點,那麼可以使用-m參數,例如:wget -m http://place.your.url/here 這時wget會自動判斷合适的參數來制作鏡像站點。此時,wget會登入到伺服器上,讀入robots.txt并按robots.txt的規定來執行。

2、斷點續傳。 當檔案特别大或者網絡特别慢的時候,往往一個檔案還沒有下載下傳完,連接配接就已經被切斷,此時就需要斷點續傳。wget的斷點續傳是自動的,隻需要使用-c參數,例如: wget -c http://the.url.of/incomplete/file 使用斷點續傳要求伺服器支援斷點續傳。-t參數表示重試次數,例如需要重試100次,那麼就寫-t 100,如果設成-t 0,那麼表示無窮次重試,直到連接配接成功。-T參數表示逾時等待時間,例如-T 120,表示等待120秒連接配接不上就算逾時。

3、批量下載下傳。 如果有多個檔案需要下載下傳,那麼可以生成一個檔案,把每個檔案的URL寫一行,例如生成檔案download.txt,然後用指令:wget -i download.txt 這樣就會把download.txt裡面列出的每個URL都下載下傳下來。(如果列的是檔案就下載下傳檔案,如果列的是網站,那麼下載下傳首頁)

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

5、密碼和認證。 wget隻能處理利用使用者名/密碼方式限制通路的網站,可以利用兩個參數: –http-user=USER設定HTTP使用者 –http-passwd=PASS設定HTTP密碼 對于需要證書做認證的網站,就隻能利用其他下載下傳工具了,例如curl。

6、利用代理伺服器進行下載下傳。 如果使用者的網絡需要經過代理伺服器,那麼可以讓wget通過代理伺服器進行檔案的下載下傳。此時需要在目前使用者的目錄下建立一個.wgetrc檔案。檔案中可以設定代理伺服器: http-proxy = 111.111.111.111:8080 ftp-proxy = 111.111.111.111:8080 分别表示http的代理伺服器和ftp的代理伺服器。如果代理伺服器需要密碼則使用: –proxy-user=USER設定代理使用者 –proxy-passwd=PASS設定代理密碼 這兩個參數。 使用參數–proxy=on/off 使用或者關閉代理。 wget還有很多有用的功能,需要使用者去挖掘。

附錄:

指令格式: wget [參數清單] [目标軟體、網頁的網址]

-V,–version 顯示軟體版本号然後退出; -h,–help顯示軟體幫助資訊; -e,–execute=COMMAND 執行一個 “.wgetrc”指令

-o,–output-file=FILE 将軟體輸出資訊儲存到檔案; -a,–append-output=FILE将軟體輸出資訊追加到檔案; -d,–debug顯示輸出資訊; -q,–quiet 不顯示輸出資訊; -i,–input-file=FILE 從檔案中取得URL;

-t,–tries=NUMBER 是否下載下傳次數(0表示無窮次) -O –output-document=FILE下載下傳檔案儲存為别的檔案名 -nc, –no-clobber 不要覆寫已經存在的檔案 -N,–timestamping隻下載下傳比本地新的檔案 -T,–timeout=SECONDS 設定逾時時間 -Y,–proxy=on/off 關閉代理

-nd,–no-directories 不建立目錄 -x,–force-directories 強制建立目錄

–http-user=USER設定HTTP使用者 –http-passwd=PASS設定HTTP密碼 –proxy-user=USER設定代理使用者 –proxy-passwd=PASS設定代理密碼

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

-A,–accept=LIST 可以接受的檔案類型 -R,–reject=LIST拒絕接受的檔案類型 -D,–domains=LIST可以接受的域名 –exclude-domains=LIST拒絕的域名 -L,–relative 下載下傳關聯連結 –follow-ftp 隻下載下傳FTP連結 -H,–span-hosts 可以下載下傳外面的主機 -I,–include-directories=LIST允許的目錄 -X,–exclude-directories=LIST 拒絕的目錄

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

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

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

繼續閱讀