Ubuntu12.04软件安装指南

时间:2024-02-17 15:29:06
更新升级源	
首先编辑软件源,在终端输入下面命令:
sudo gedit /etc/apt/sources.list
较快速的升级源有163,*源,科大源,搜狐源等,大家将新的升级源全部覆盖原文件sources.list的内容,保存退出。然后执行下面命令升级软件源:
sudo apt-get update
提示:作出修改前,最好对sources.list文件做好备份,以免以后发生难以预料的错误。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.201501bk
Ubuntu 系统为最新版本,并不意味着系统所搭载的软件是最新版本,通过以下命令升级软件版本: 
sudo apt-get update 或者 sudo apt-get upgrade
词典安装
linux并不缺少词典软件,但缺少词库,所有的词典软件都需要自己下载安装词库。
1、在Ubuntu软件中心搜索stardict安装辞典(也可以搜索星际译王)
2、在应用程序下的附件可以找到安装的stardict
3、到http://abloz.com/huzheng/stardict-dic/zh_CN/下载需要的词库
4、运行终端
  1)先cd到下载的文件夹
  2)然后对文件解压
sudo tar -xjvf stardict-oxford-gb-2.4.2.tar.bz2
  3)将解压后的文件夹移动到 /usr/share/stardict/dic/文件夹(可自己创建)下面
sudo mv stardict-oxford-gb-2.4.2 /usr/share/stardict/dic/
在stardict中的辞典管理可以看到增加的词库,然后我们可以去星际译王上查询单词了。
安装iptux
  Ubuntu的源中有个软件:iptux,中文名字叫:信使。它可以与Windows下的飞鸽传书飞秋等工具兼容,实现发送信息与文件等。
1、安装,在终端中,输入命令:
sudo
apt-get install
iptux
注:此命令用于安装iptux,安装后的完整路径为:/usr/bin/iptux
2、运行,在终端中,输入命令:iptux

3、建立连接,在终端中,输入命令:
sudo ln -s /usr/bin/iptux ~/桌面/iptux.ln
注:此命令会在当前用户的桌面上建立一个软连接,相当于快捷方式,双击即可运
安装桌面环境
  若喜欢GNOME 3桌面环境,可通过软件中心或下面命令安装gnome 3
sudo apt-get install gnome-shell
安装完成后,注销,选择“GNOME Shell”登录即可。如果你喜欢KDE界面,可选择Kubuntu版本下载;喜欢lxde桌面环境,则下载Lubuntu版本即可。当然,我们可以在Unity环境下进行安装。
  安装
KDE桌面环境
sudo apt-get install kubuntu-desktop
安装系统工具

  Ubuntu tweakAilurus 小熊猫,Linux Deepin 软件中心:

Ubuntu tweak

稳定版:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

测试版:

sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Ailurus 小熊猫

PPA安装:

sudo add-apt-repository ppa:ailurus
sudo apt-get update
sudo apt-get install ailurus

也可以从这下载代码和安装包: http://code.google.com/p/ailurus/downloads/list

To install Ailurus-Tweaker on Ubuntu/Linux Mint (Press Ctrl+Alt+T) and copy the following commands in the Terminal:

Terminal Commands:

wget http://dl.dropbox.com/u/53319850/ailurus_tweaker.deb
sudo dpkg -i ailurus_tweaker.deb; rm ailurus_tweaker.deb

Linux Deepin 软件中心

  Linux Deepin团队转为 Linux Deepin 开发的软件管理软件, 你可以很轻松的一键式安装、升级、卸载软件。不过在非Linux Deepin安装时会遇到图片加载问题,不过不会影响我们使用。

安装:

Ubuntu 版本需先安装aria2:

sudo apt-get install aria2

再执行:

sudo apt-get install git-core
git clone git://github.com/manateelazycat/deepin-software-center.git

然后切换到src/目录,执行main文件即可。

安装互联网工具

IM 工具

  Ubuntu 11.10默认搭载Empathy,如果喜欢Pidgin:

sudo apt-get install pidgin

网络浏览器

  Google chrome,chromuim,opera等浏览器也是很不错的浏览器

安装解压工具

sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack lha arj cabextract

安装学习工具

截图工具shutter(截图、水印、特效等); gthumb(调整图片大小、裁剪等功能)

shutter安装命令:

sudo apt-get install shutter

gthumb 安装命令:

sudo apt-get install gthumb

ubuntu截图工具 gnome-screenshot

pdf注解工具

sudo apt-get install xournal

PDF编辑器

  Ubuntu可以默认打开PDF文档阅读,这主要是由于在安装Ubuntu时默认安装了一个软件Evince。但有时当你需要填写PDF中提供的表格时,Evince不能完成这个功能。因为这个功能是Adobe专用的。你可以在Ubuntu软件中心下载AdobeReader

  对于PDF文档的编辑,可以安装专门编辑PDF文档的软件PDFEditor。在终端敲入以下命令:

sudo apt-get install pdfedit

然后你就可以在Dash主页->应用程序->图形 中找到PDFEditor

  增加对某些中文的支持(如china-pub),在ubuntu中解决pdf文档的乱码

sudo apt-get install poppler-data 

迷你文本编辑器

使用PPA安装Scribes:

add-apt-repository ppa:mystilleef/scribes-daily
sudo apt-get update
sudo apt-get install scribes

图像处理

  GIMP,作为默认的一款功能强大的开源图像编辑程序,接口相当轻巧,但其功能却不输于专业的绘图软件,在Linux爱好者中非常流行。但用户如果正在寻找一款更简单的替代品,那Pinta作为一个更直观,更能适合每天的日常的应用是一个很好的选择。如果要编辑矢量图形,Inkscape是没有 人能打败的,它是那么的令人印象深刻,功能强大却又易于使用。而如果你更多的是3D绘图,则一定不要错过 Blender,它支持三维建模,纹理,动画,和许多其他功能

文本编辑器

  Vim或者 Emacs,都是非常优秀的编辑器,当然不喜欢大众口味的用户也可以选择Scite, Leafpad, 或者Geany来代替。您还可以为GEdit增加一些插件,来具备GNOME文字编辑器的功能。如果只是想进行简单的编辑,你可以尝试使用PyRoom。 而如果您正在以降价或重组的文本工作,你可能想尝试ReText

效率管理工具

  流行的便签TomboyUbuntu 12.04中已经不再默认自带,但用户还是很容易在软件中心下载安装,系统仍然会给用户提供很大的选择余地。例如Zim,像Tomboy一样也支持维基链接,但提供了一个更复杂的系统 。而GTG,一个有着待办事宜列表,支持“时间管理”方法学的Ubuntu便签应用也是非常出色的。

安装媒体播放器

SWF播放器:Gnash SWF Viewer 

sudo apt-get install swfdec-gnome

 视频播放器:SMPlayer

sudo apt-get install smplayer

安装输入法

1、安装简体中文语言包

fcitx 主页:http://code.google.com/p/fcitx/

ibus-google pinyin fcitx-googlepinyin安装方法可参考: http://code.google.com/p/libgooglepinyin/wiki/INSTALL#ibus-googlepinyin

ibus-googlepinyin

The ibus wrapper

To compile and install ibus-googlepinyin, you can run:

hg clone http://code.google.com/p/libgooglepinyin.ibus-wrapper/ ibus-googlepinyin
cd ibus-googlepinyin
mkdir build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install

2、安装IBus框架

在终端输入以下命令:

sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4

3、启动IBus框架

在终端输入:

im-switch -s ibus

4、注销系统

安装完IBus框架后注销系统,保证更改立即生效

安装Wine

  wine,是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,该软件更新频繁,日臻完善,可以运行许多大型Windows系统下的软件。

sudo apt-get install wine

版本管理工具svn

配置编辑器安装gconf-editor

Ubuntu建立java环境

安装sun-java6

方法一:

运行这个脚本:

#/bin/sh  
sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update  
sudo apt-get install oracle-java6-installer 

说明:sun-java6-jresun-java6-plugin,sun-java6-fonts都是由软件包 oracle-java6-installer 提供的虚拟软件包,所以安装 oracle-java6-installer就可以了。

  Java2种,一是Ubuntu源自带的open-javaicedtea),Ubuntu默认的Java,一般更新后系统就自带了;二是Oraclesun-java6

方法二:

1、添加partner

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"

  如果系统提示没有add-apt-repository命令,则需要先安装python-software-properties,命令:

sudo apt-get install python-software-properties

另外,有些版本的ubuntu即使安装了python-software-properties 也无add-apt-repository命令,此时需手动添加以下代码/etc/apt/sources.list文件中。

deb http://archive.canonical.com/ubuntu maverick partner

2、更新系统

sudo apt-get update

3、安装jre

sudo apt-get install sun-java6-jre sun-java6-plugin

4、安装jdk

sudo apt-get install sun-java6-jdk sun-java6-plugin

5、查看版本信息

java -version

6、设置默认Java

sudo update-alternatives --config java

选择即可。

方法三:

  此外可以用Linux通用的bin安装,下载官方bin包,终端下面安装解压,然后修改环境变量指向那个jdk便可。

1、设置环境变量,修改.bashrc.profile,参考自己系统解压的路径。

export JAVA_HOME=/home/user/jdk1.6.0_21/
export PATH=$JAVA_HOME/bin:$PATH
export classPath=/home/user/jdk1.6.0_21/

2、查看java版本,输入以下命令:

java -version

输出:

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode)

方法四:

Install How to sun-java5-jdk: 

1、Add the following line to /etc/apt/sources.list:

deb http://debian.opennms.org/ stable main

2、Install GPG key of the repository:

wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

3、Update the package index:

sudo apt-get update

 4、Install sun-java5-jdk deb package:

sudo apt-get install sun-java5-jdk

附录

apt用法

  如果一个软件依赖关系过于复杂,使用“dpkg”来安装它,并不是一个明智的选择,这个时候您就需要用到APT软件包管理系统。APT可以自动的检查依赖关系,通过您预设的方式来获得相关软件包,并自动安装配置它。事实上,在多数情况下,我们推荐您使用APT软件包管理系统。
  APT系统需要一个软件信息数据库和至少一个存放着大量deb包的软件仓库,我们称之为“源”。“源”可以是网络服务器,安装CD或者本地软件仓库。您需要修改“/etc/apt/sources.list文件,使APT系统能够连接到“源”。
apt-get update 升级软件列表

apt-get install 安装新软件包

apt-get -f install

apt-get remove 卸载已安装的软件包(保留配置文档)

apt-get –purge remove 卸载已安装的软件包(删除配置文档)

apt-get clean 清理系统,不影响安装的软件使用

apt-get upgrade 更新任何已安装的软件包

apt-get dist-upgrade 将系统升级到新版本

apt-cache search 查找软件包

  apt-get -f install基本是软件安装以来关系不符合要求的时候使用的,强制安装的意思就是强制修复出现的依赖关系错误。系统会下载相应的导致依赖关系不符合的软件包,比如版本 变动后的软件,或者卸载掉的软件,会在你安装当前软件的情况下强制安装其他的东西,所以叫强制。

说明:

  APT系统主要包括“apt-get”和“apt-cache”等命令。它们通常都是复合命令,包含若干个子命令:

apt-get install xxx 安装xxx
-d 仅下载
-f 强制安装
apt-get remove xxx 卸载xxx
apt-get 更新更新软件信息数据库
apt-get upgrade 进行系统升级
apt-cache search 搜索软件包

Tips建议您经常使用“apt-get 更新”命令来更新您的软件信息数据库

dpkg用法

1)安装软件

命令行:dpkg -i <.deb file name>

示例:dpkg -i avg71flm_r28-1_i386.deb

2)安装一个目录下面所有的软件包

命令行:dpkg -R

示例:dpkg -R /usr/local/src

3)释放软件包,但是不进行配置

命令行:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录

示例:dpkg –-unpack avg71flm_r28-1_i386.deb

4)重新配置和释放软件包

命令行:dpkg –configure package_file

如果和-a一起使用,将配置所有没有配置的软件包

示例:dpkg –configure avg71flm_r28-1_i386.deb

5)删除软件包(保留其配置信息)

命令行:dpkg -r

示例:dpkg -r avg71flm

6)替代软件包的信息

命令行:dpkg –update-avail <Packages-file>

7)合并软件包信息

dpkg –merge-avail <Packages-file>

8)从软件包里面读取软件的信息

命令行:dpkg -A package_file

9)删除一个包(包括配置信息)

命令行:dpkg -P

10)丢失所有的Uninstall的软件包信息

命令行:dpkg –forget-old-unavail

11)删除软件包的Avaliable信息

命令行:dpkg –clear-avail

12)查找只有部分安装的软件包信息

命令行:dpkg -C

13)比较同一个包的不同版本之间的差别

命令行:dpkg –compare-versions ver1 op ver2

14)显示帮助信息

命令行:dpkg –help

15)显示dpkgLicence

命令行:dpkg –licence (or) dpkg –license

16)显示dpkg的版本号

命令行:dpkg --version

17)建立一个deb文件

命令行:dpkg -b directory [filename]

18)显示一个Deb文件的目录

命令行:dpkg -c filename

19)显示一个Deb的说明

命令行:dpkg -I filename [control-file]

20)搜索Deb

命令行:dpkg -l package-name-pattern

示例:dpkg -I vim

21)显示所有已经安装的Deb包,同时显示版本号以及简短说明

命令行:dpkg -l

22)报告指定包的状态信息

命令行:dpkg -s package-name

示例:dpkg -s ssh

23)显示一个包安装到系统里面的文件目录信息

命令行:dpkg -L package-Name

示例:dpkg -L apache2

24)搜索指定包里面的文件(模糊查询)

命令行:dpkg -S filename-search-pattern

25)显示包的具体信息

命令行:dpkg -p package-name

示例:dpkg -p cacti

说明:

  Linux系统中,软件通常以源代码或者预编译包的形式提供软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。

预编译包

  Ubuntu系统中,软件通常以deb”格式的包文件发布,它是一种预编译软件包deb包中除了包含已编译的软件,通常还包括软件的拷贝路径、对其它软件包的依赖关系纪录、一个比较通用的配置文件以及软件的描述、版本、作者、类别、占用空间等信息。
  deb软件包命令遵行如下约定:

soft_ver-rev_arch.deb

soft为软件包名,ver为软件版本号,revUbuntu修订版本号,arch为目标架构名称。例如:azureus_2.4.0.2-0ubuntu2_all.deb

  如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。

您需要使用“dpkg”命令来管理deb软件包:

dpkg -i | --install xxx.deb 安装deb软件包
dpkg -r | --remove xxx.deb 删除软件包
dpkg -r -P | --purge xxx.deb 连同配置文件一起删除

dpkg -c iptux.deb 查看iptux.deb软件包中包含的文件结构

dpkg -s iptux    查看iptux软件包的详细信息
dpkg -I | -info xxx.deb 查看软件包信息
dpkg -L xxx.deb 查看文件拷贝详情
dpkg -l 查看系统中已安装软件包信息
dpkg-reconfigure xxx 重新配置软件包

有些时候,您使用“dpkg”安装一个软件包,系统会提示您该软件包依赖其它软件包。这时,您先安装其它软件包,直到满足依赖关系为止。或者同时安装多个软件包:

dpkg -i aaa.deb bbb.deb ccc.deb

注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。

源码包

  对于绝大多数软件,建议使用APT系统来安装它。但一些软件没有以deb包的格式发布,或者您需要定制适合自己的软件,通过编译源代码的方式安装它。
  首先您需要下载软件的源码包,并且将它解包为一些源代码文件。并了便于管理,我们建议您将下载的源码包移动到/usr/local/src/目录下,并在这里解包。

sudo mv xxx.tar.gz /usr/local/src 
cd /usr/local/src 
sudo tar -xzvf xxx.tar.gz 
cd xxx_ver/ 

  源码目录中通常有一个“configure”脚本,用来配置即将开始的编译过程,可以执行:

sudo ./configure [--prefix=/usr/loca/xxx ......]

它会自动检测软件的编译环境和依赖关系,并且生成“Makefile”文件

  您可以使用带参数的命令“./configure --help”,或者阅读“INSTALL”文件,查看该脚本允许的参数。例如使用“--prefix=/usr/local/xxx”参数,将软件的安装目录设定为“/usr/local/xxx/”。(如果您一定要将软件安装在一个目录下,我们建议您安装在这里)
  现在执行“make”命令,系统会根据“Makefile”文件中的设定,通过“make”工具调用编译器和所需资源文件,将源代码文件编译成目标文件。

sudo make

  执行“make install”命令“make”工具会自动将连接目标文件,将最终生成的文件拷贝到“Makefile”文件设定的路径中,并且完成更改文件的属性,删除残留文件等活动。

sudo make install

现在,您的编译安装已经完成,为了更方便的使用它,需要给程序的可执行文件作一个符号链接。

sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe

tar.gztarbz2zip等解压缩、压缩命令

  linuxtar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:

  tar命令的选项有很多(man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:

tar -cf all.tar *.jpg  # 将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名

tar -rf all.tar *.gif  # 将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思

tar -uf all.tar logo.gif  # 更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思

tar -tf all.tar  # 列出all.tar包中所有文件,-t是列出文件的意思

tar -xf all.tar  # 解出all.tar包中所有文件,-x是解开的意思

以上就是tar的最基本的用法。

  为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压

缩程序,比如调用gzipbzip2等。

1)tar调用gzip

  gzipGNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunziptar中使用-z参数来调用gzip

tar -czf all.tar.gz *.jpg  # 将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
tar -xzf all.tar.gz  # 将上面产生的包解开

2)tar调用bzip2

  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。bzip2相对的解压程序是bunzip2tar中使用-j参数来调用bzip

tar -cjf all.tar.bz2 *.jpg  # 将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
tar -xjf all.tar.bz2  # 将上面产生的包解开。

3)tar调用compress

  compress也是一个压缩程序,但是好象使用compress的人不如gzipbzip2的人多。.Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompresstar中使用-Z参数来调用compress  

tar -cZf all.tar.Z *.jpg  # 将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
tar -xZf all.tar.Z  # 将上面产生的包解开

有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:

1)对于.tar结尾的文件

tar -xf all.tar

2)对于.gz结尾的文件

gzip -d all.gz
gunzip all.gz

3)对于.tgz.tar.gz结尾的文件

tar -xzf all.tar.gz
tar -xzf all.tgz

4)对于.bz2结尾的文件

bzip2 -d all.bz2
bunzip2 all.bz2

5)对于tar.bz2结尾的文件

tar -xjf all.tar.bz2

6)对于.Z结尾的文件

uncompress all.Z

7)对于.tar.Z结尾的文件

tar -xZf all.tar.z

另外对于Window下的常见压缩文件.zip.rarLinux也有相应的方法来解压它们:

1)对于.zip

  linux下提供了zipunzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍:

zip all.zip *.jpg  # 将所有.jpg的文件压缩成一个zip包
unzip all.zip  # 将all.zip中的所有文件解压出来

2)对于.rar

  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux 不是免费的;可从http://www.rarsoft.com/download.htm下载RARfor Linux 3.2.0,然后安装:

tar -xzpvf rarlinux-3.2.0.tar.gz
cd rar
make

这样就安装好了,安装后就有了rarunrar这两个程序,rar是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍:

rar a all *.jpg  # 将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar扩展名将自动附加到包名后
unrar e all.rar  # 将all.rar中的所有文件解压出来

  到此为至,我们已经介绍过linux下的targzipgunzipbzip2bunzip2compress uncompresszipunziprarunrar等程式,你应该已经能够使用它们对.tar .gz.tar.gz.tgz.bz2.tar.bz2. Z.tar.Z.zip.rar10种压缩文件进行解压了,以上方法对于Unix也基本有效。 

以下补充:

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

wget

  wget是一个从网络上自动下载文件的*工具,支持通过HTTPHTTPSFTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理wget名称的由来是“World Wide Web”与“get”的结合。wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:

  1. 支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;
  2. 同时支持FTPHTTP下载方式;尽管现在大部分软件可以使用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 使用或者关闭代理。