个人整理的Ubuntu12.04软件安装手册

作者:袖梨 2022-06-30

更新升级源

首先编辑软件源,在终端输入下面命令:

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、在应用程序下的附件可以找到安装的stardict3、到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/iptux2、运行,在终端中,输入命令:iptux3、建立连接,在终端中,输入命令:

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 tweak,Ailurus 小熊猫,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。

效率管理工具:

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

安装输入法

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-jre,sun-java6-plugin,sun-java6-fonts都是由软件包 oracle-java6-installer 提供的虚拟软件包,所以安装 oracle-java6-installer就可以了。

Java有2种,一是Ubuntu源自带的open-java(icedtea),Ubuntu默认的Java,一般更新后系统就自带了;二是Oracle的sun-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

7)合并软件包信息

dpkg –merge-avail

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)显示dpkg的Licence

命令行: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为软件版本号,rev为Ubuntu修订版本号,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.gz、tar、bz2、zip等解压缩、压缩命令

linux下tar 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可以在打包或解包的同时调用其它的压

缩程序,比如调用gzip、bzip2等。

1)tar调用gzip

gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-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相对的解压程序是bunzip2。tar中使用-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的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompress。tar中使用-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和.rar,Linux也有相应的方法来解压它们:

1)对于.zip

linux下提供了zip和unzip程序,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

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

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

unrar e all.rar  # 将all.rar中的所有文件解压出来

到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar 、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以上方法对于Unix也基本有效。

以下补充:

tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

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

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

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

wget

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

支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;

同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;

支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;

设置方便简单;可能习惯图形界面的用户已经不是太习惯命令行了,但命令行在设置上其实有更多的优点;

程序小,完全免费;

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 使用或者关闭代理。

相关文章

精彩推荐