Linux-软件安装方式-简介
1、软件安装方式-概述
1、安装程序的方式:1-1、通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。1-2、软件包管理器:如RPM。1-3、软件包管理器的前端工具:如YUM。1-4、源代码编译。2、软件包概述:2-1、软件包的组成部分:2-1-1、二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。2-1-2、库文件,位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。2-1-3、配置文件,位于 /etc 目录中。2-1-4、帮助文件:手册, README, INSTALL (/usr/share/doc/)2-2、软件包管理工具的特性:2-2-1、文件清单2-2-2、文件放置路径2-2-3、提供的功能说明2-2-4、依赖关系2-3、软件包管理器内部有一个数据库,其中记载着程序的基本信息,校验信息,程序路径信息等。
2、软件安装方式-简介
1、Linux系统中软件的安装方式:1-1、源码包安装、1-2、RPM二进制安装、1-3、YUM在线安装、1-4、脚本安装包
2-1、软件安装方式-查看软件是否安装
查看安装信息whereis 命令定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
2-2、软件安装方式-源码包安装
1、编译源码包安装,必须要源码编译环境,需要gcc编译器[yum -y install gcc]2、编译源码步骤:2-1、解压: tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)2-2、配置:./configure2-3、编译:make2-4、安装:make install3、步骤分析:3-1、解压步骤:最常见源码包的就两种(XXXX.tar.gz or XXXX.tar.bz2),其实这些源码包都是由2个工具压缩而成的,tar.gz结尾的文件用到的工具是tar和gunzip,而tar.bz2结尾的文件所使用的工具是tar和bzip2。#[-C 指定解压目录,不指定则解压在当前目录下]tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2) -C /usr/local/src3-2、配置步骤:针对当前系统、软件环境,配置好安装参数。[需要将工作目录切换到软件源码所在的目录]#查看帮助./configure --help#指定软件安装目录,#如果不配置该选项,#安装后可执行文件默认放在/usr/local/bin,#库文件默认放在/usr/local/lib,#配置文件默认放在/usr/local/etc,#其它的资源文件放在/usr/local/share./configure --prefix=/usr/local/xxx3-3、编译步骤:将源代码文件变为二进制的可执行程序。3-3-1、make只是一个通用工具,一般情况下,make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序。3-3-2、如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件,Makefile文件简单来说包括的是一组文件依赖关系以及编译链接的相关步骤。3-4、安装步骤:将可执行程序安装到正确的位置。[要求使用的账户有相应操作目录的权限,一般使用root账户]3-4-1、install"代表着make工具执行Makefile文件中"install"标号下的所有相关操作。3-4-2、在configure阶段没有使用"--prefix=/opt/XXX"指定应用程序的安装目录,那么应用程序一般会被默认安装到/usr/local/bin。3-5、其他操作:[Makefile文件必要保留]3-5-1、清理临时文件(可选):[make clean],用来清除编译连接过程中的一些临时文件。3-5-2、卸载服务程序命令: [make uninstall],卸载相关应用程序,与make install类似。
2-2-1、软件安装方式-源码包安装-总结
[!!!]源码包安装-总结:1、源码包安装位置:[一般是] /usr/local/软件名/2、源码包安装的服务,只能用绝对路径进行服务的管理,通常软件包中会写上启动程序的方法的。3、源码包是不能使用【service】命令来启动服务(原因在于service命令是搜索/etc/rc.d/init.d/目录来启动服务的。),因为源码包的安装位置由用户指定,放在哪并不统一。4、[!!!]源码包一定要指定安装目录,不指定的话,会和rpm一样安装的到处都是。但是,不能用-e卸载了。5、源程序的命名规范:name-version.tar.{gz|bz2|xz}name:程序名称版本号:major.minor.release例:bash-4.3.1.tar.xz6、tips:6-1、如果命令执行过程中发生终止,并且出现error、warn或no提示,则表明出错,否则,一切正常。6-2、若执行【./configure】或【make】命令时出现错误,是不需要删除【/usr/local/apache2】目录的,因为程序还没有真正安装。只需要执行【make clean】命令即可,该命令用于清除缓存、临时文件等,使安装环境恢复到未安装状态。6-3、若执行【make install】命令时报错,则需要删除【/usr/local/apache2】目录,并且执行【make clean】命令才行。
2-3、软件安装方式-Rpm包安装
1、Rpm-概述1-1、Rpm称为RedHat Package Manager,又称为Rpm is Package Manager1-2、RPM管理支持事务机制。增强了程序安装卸载的管理。1-3、RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。1-4、用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。1-5、RPM无法解决软件包的依赖关系。2、Rpm包命名规范:name-version-release.os.arch.rpmname:程序名称。version:程序版本号。release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)例:bash-4.3.2-5.el6.x86_64.rpm3、Rpm软件安装依赖性:a. 树形依赖:a->b->c 解决方法:从后往前安装b. 环形依赖:a->b->c->a 解决方法:放在一条命令中安装即可c. 模块依赖:库文件依赖,库也叫模块,就是linux当中的函数,它有一个典型的特征,就 是以【.so.数字】结尾,它依赖的其实是一个文件,而不是软件包。该文件藏身在某一个软件包当中。我们只要将该文件所在的软件包安装上,该文件也就安装了。解决方法:登录www.rpmfind.net网站,输入库文件名称查询到对应的rpm包,然后安装即可。d. 软件依赖查找:http://www.rpmfind.net/4、互联网常用获取Rpm网址:网易 http://mirrors.163.com搜狐 http://mirrors.sohu.com中科大 http://mirrors.ustc.edu.cn阿里云 http://mirrors.aliyun.comhttp://yum.tbsite.net/http://rpmfind.nethttp://rpm.pbone.net/https://centos.pkgs.org/5、Rpm安装常用命令:5-1、安装:rpm -ivh 包全名; [-i(install) 安装; -v(verbose) 详细信息; -h(hash) 进度]5-2、升级:rpm -Uvh 要升级的包版本 [!!!如果不加包名:会出现把所有软件包都升级包括Linux内核,但是Linux升级完成后需要在本地进行配置,如果是远程服务器管理的话,你会出现服务器永远启动不了。]5-3、卸载:rpm -e 包名(比如Httpd,不需要包全名-包名可以包含版本号等信息,但是不可以有后缀.rpm)。[可以在任何目录运行,原理是去/var/lib/rpm目录中的数据库(如__db0)中查找对应的软件包(已经安装过的rpm包都在这些数据库中),然后卸载。--nodeps这个选项不管是在安装和卸载的时候,最好都不要使用。]5-4、查询:rpm -q/-qa | grep 'rpm包名' [查询所有已经安装的RPM包]rpm -qip 包全名 [查询软件包详细信息]rpm ql 包名 [查询包中文件安装位置]rpm -qf 系统文件名 [查询系统文件属于哪个 RPM 包,该文件必须是通过rpm包安装的]rpm -qr 包名 [查询软件包的依赖性]rpm -V 已安装的包名 [RPM包校验,无任何提示, 代表该文件没有被做任何修改。]6、Rpm命令详细选项:rpm [选项] [参数]-a:查询所有软件包-e:删除指定的软件包-f<文件>:查询拥有指定文件的套件;-h或--hash:显示进度信息-i:显示包的详细信息-i<软件包>或--install<软件包>:安装指定的软件包-l:显示包的文件列表-p:查询指定的RPM包-q:使用询问模式-U<软件包>或--upgrade<软件包>:升级指定的程序包-v:显示指令执行过程;-vv:详细显示指令执行过程,便于排错。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];-e:删除包--force 强制操作 如强制删除等;--requires 显示该包的依赖关系;--nodeps 忽略依赖关系并继续操作7、Tips:7-1、源码格式的RPM包:SPRM即源码格式的RPM包。一般后缀名为".src.rpm"。其中包含了源码与spec文件。rpm通过spec文件进行打包。
2-4、软件安装方式-Yum方式安装
1、Yum概述:1-1、Yum称为 Yellow dog Update,Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。1-2、YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包。1-3、YUM在安装RPM时,会从服务器下载相应包,且缓存在本地,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。2、 自动搜索最快镜像插件:yum install yum-fastestmirror安装yum图形窗口插件:yum install yumex3、YUM的配置方式是基于分段配置的。3-1、主配置文件:/etc/yum.conf3-1-1、主配置文件配置了一个特殊的仓库,名称为main。main是为其他仓库提供默认的全局配置的。3-2、YUM的片段配置:/etc/yum.repos.d/*.repo3-2-1、默认有4个yum源文件,其中【CentOS-Base.repo】是基本yum源文件,如果我们能上网,那它是默认生效的,而其他的都是默认不生效的。3-3、配置文件中的"="号的前后不能有空格。4、Yum命令:yum的命令形式一般是如下:yum [options] [subcommand] [package ...]4-1、参数[options]列表:-e 静默执行-t 忽略错误-R[分钟] 设置等待时间-y 自动应答yes--skip-broken 忽略依赖问题--nogpgcheck 忽略GPG验证check-update 检查可更新的包clean all 清除全部clean packages 清除临时包文件(/var/cache/yum 下文件)clean headers 清除rpm头文件clean oldheaders 清除旧的rpm头文件deplist 列出包的依赖list 可安装和可更新的RPM包list installed 已安装的包list extras 已安装且不在资源库的包info 可安装和可更新的RPM包 信息info installed 已安装包的信息(-qa 参数相似)install[RPM包] 安装包localinstall 安装本地的 RPM包update[RPM包] 更新包upgrade 升级系统search[关键词] 搜索包provides[关键词] 搜索特定包文件名reinstall[RPM包] 重新安装包repolist 显示资源库的配置resolvedep 指定依赖remove[RPM包] 卸载包4、Yum安装软件一般步骤:4-1、下载安装yum所需包http://download.csdn.net/detail/ouyangsu/83177034-2、将下载的压缩包解压并上传至服务器4-3、执行命令:rpm -ivh yum-*.rpm4-4、执行命令:cp /etc/yum.repos.d/进入yum.repos.d文件夹4-5、运行wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo下载CentOS-Base.repo4-6、执行命令:yum makecache
2-4-1、Yum-主配置文件:/etc/yum.conf
[main] #main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。cachedir=/var/cache/yum/$basearch/$releasever #RPM包的缓存位置。keepcache=0 #RPM包在本地是否需要长期保存。1表示yes,0表示no。debuglevel=2 #日志级别。logfile=/var/log/yum.log #日志文件。exactarch=1 #下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。obsoletes=1gpgcheck=1 #是否需要自动来源合法性检测。plugins=1installonly_limit=5bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release
2-4-2、Yum-片段配置文件:/etc/yum.repos.d/CentOS-Base.repo
配置项说明:[ ... ]:仓库的名称。不能重复。name:对仓库的描述,该项必须有。baseurl:配置仓库的路径。用于指定一个url。mirrorlist:指向一个镜像列表,里面有多个url。enabled:是否启用当前仓库。值为1或0,默认为1。gpgcheck:是否需要gpg校验。值为1或0,默认为1。gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。
2-4-3、Yum-自定义-片段配置文件:/etc/yum.repos.d/xxx.repo
[base]name=CentOS 6.4 x86_64baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/enabled=1gpgcheck=0
2-4-4、Yum-命令-简介
1、yum的命令形式一般是如下:yum [options] [subcommand] [package ...]2、yum list相关命令:2-1、yum list all [| more]#获取yum仓库中所有的包信息。结果说明:第一列:软件包名称.平台名称。第二列:软件版本号-release号。第三列:安装情况。若显示@则表示该软件已经通过仓库安装。如@anaconda-CentOS-201303020151.x86_64/6.4 表示已经通过naconda-CentOS-201303020151.x86_64/6.4仓库安装。install,则表示系统已经安装,未通过仓库安装。若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中。updates,表示未安装,包位于updates仓库中。2-2、yum list all --mysql* #查看yum仓库中指定包名的软件包,可以使用通配符。Installed Package:表示已经安装的包。Avaliable Package:表示没有安装,但可以安装的包。2-3、yum list installed #只显示已安装的包。2-4、yum list available #只显示没有安装,但可安装的包。2-5、yum list updates #查看所有可更新的包。2-6、yum list extras #显示不属于任何仓库的,额外的包。2-7、yum list obsoletes #显示被废弃的包2-8、yum list recent #新添加进yum仓库的包2-9、模糊匹配搜索yum search 查询名2-10、查看仓库yun repo list [all] #查看当前能够使用的yum仓库yum repo list enabled #显示禁用的仓库yum repo list disabled #显示启用的仓库2-11、显示软件包的摘要信息yum info 包名 #类似于rpm -qi 包名 ,yum info没有rpm -qi显示的详细全。但可以显示出安装状态(Installed,Available)2-12、查询某个文件是由哪个软件包生成的。该功能类似于rpm -qf 包名。yum provides 文件yum whatprovides 文件2-13、清空本地yum的缓存 [yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。]yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]手动在本地建立缓存 [yum客户端会下载远程yum的文件。在本地生成缓存。]yum makecache2-14、安装应用程序yum [-y] install 包1 包2 ... 包n说明:若安装多个包,则使用包名之间使用空格隔开。安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes。2-15、重新安装软包命令格式:yum [-y] reinstall 包1 包2 ... 包n2-16、升级软件包命令格式:yum update 包1 包2 ... 包n命令格式:yum update-to 包-版本号说明:update-to可以指定版本号。2-17、卸载软件包命令格式:yum remove 包1 包2 ... 包n注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。2-18、检测可升级的包命令:yum check-update2-19、本地安装升级RPM包在RHEL6/CentOS6可以直接使用install,update命令安装本地rpm包。命令格式:yum install rpm包路径命令格式:yum update rpm包路径或者使用localinstall,localupdate。在RHEL5/CentOS5下必须使用localinstall,localupdate。命令格式:yum localinstall rpm包路径命令格式:yum localupdate rpm包路径yum安装rpm默认会查询软件包来源合法性,但有时没提供密钥,无法安装。使用--nogpgcheck选项,可以避免yum作校验。命令:yum localinstall --nogpgcheck2-20、包组管理:rpm包可以组合成包组,安装卸载可以共同进行。yum grouplist #查看yum仓库里的包组,Installed Groups 表示已安装的组yum groupinfo "Development tools" #显示指定的包组信息yum [-y] groupinstall 包组1 包组2 ... 包组n #安装包组yum [-y] groupupdate包组1 包组2 ... 包组n #升级包组yum [-y] groupremove包组1 包组2 ... 包组n #卸载包组2-21、yum history 查看此前安装卸载等操作历史3、Tips:3-1、让yum命令下载软件包,但是不安装。yum有一个plugin叫做yum-downloadonly,它就可以为用户实现只下载软件包的功能。yum install yum-downloadonly #安装插件3-2、不用yum-downloadonly插件,安装或者升级软件时保留下安装包yum 默认情况下,升级或者安装后,会删除下载的rpm包。不过,我们也可以如下设置升级后不删除下载的rpm包vim /etc/yum.conf[main]cachedir=/var/cache/yumkeepcache=0 #将 keepcache=0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm 包了。
2-4-5、Yum-仓库-搭建
1、yum仓库又称为yum源,yum仓库一般会支持ftp协议(ftp://),http协议(http://),文件协议(file://)。2、本地Yum仓库:2-1、使用系统安装盘当作YUM仓库。对于RHEL系列的Linux,其安装光盘就是一个yum仓库。挂在上光盘,将yum客户端的仓库指向光盘路径。baseurl=光盘路径,且指定使用什么协议。在配置完后,需要清空yum缓存。命令:yum clean all查看当前的可用的yum仓库。命令:yum repolsit配置yum仓库为网易镜像站中CentOS 6.4 x86_64的目录。只需要修改repo的baseurl。baseurl=http://mirrors.sohu.com/centos/6.4/os/x86_643、Yum内置变量:yum内置变量是关于操作系统、CPU平台的一些信息。可用于动态的配置yum路径。3-1、baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch说明:$releasever:当前操作系统的主版本号。若CentOS6.4 该值为6。$arch:当前平台版本架构。x86_64 或 i386/i586/i686。$basearch:当前平台的基本架构。x86_64 或 i386。$YUM0-9:这十个变量分别被 shell 环境中的同名变量的值所替代。如果 /etc/yum.conf 文件中设置了这些变量,而 shell 环境中没有同名变量,它的值则不被代替。4、创建Yum仓库:使用createrepo命令创建YUM仓库。该命令系统中默认是没有的。可以使用rpm或yum安装上该命令。4-1、格式:createrepo rpm包目录 #该命令会在指定目录中生成repodata目录。该目录中是所有RPM包的信息文件,及其依赖关系的信息文件。以xml文档和sqllite数据库文件的形式存储。4-2、创建基于HTTP访问的yum仓库:搭建Web服务器,让浏览器能访问到相应的yum仓库目录,即可通过HTTP访问yum仓库。
2-5、软件安装方式-脚本安装-扩展
1、脚本安装包如:lnmp/lamp LNMP一键安装包,就是把复杂的软件包安装过程写成了程序脚本,初学者可以执行脚本实现一键安装。但实际安装的还是源码包和二进制包。2、优缺点:1.不能定义安装软件的版本;2.不能定义所需要的软件功能;3.源码包的优势几乎完全丧失;3、准备工作:3-1、保证yum源正常:可以使用【yum list】命令测试。(若是光盘yum源,记得挂载光盘)3-2、关闭SELinux和防火墙:a、永久关闭SELinux的方法:编辑文件【/etc/selinux/config】,将【SELINUX=enforcing】改为【SELINUX=disabled】,然后重启系统即可。b、永久关闭防火墙的方法:【chkconfig iptables off】,开启为:【chkconfig iptables on】;临时关闭防火墙的方法:【service iptables stop】,开启为:【service iptables start】。3-3、脚本安装过程中,会将系统中已有的apache、mysql、php等卸载掉。3-4、xxx.sh脚本内容-Demoyum install -y ntpntpdate -u pool.ntp.orgdaterpm -qa|grep httpdrpm -e httpdrpm -qa|grep mysqlrpm -e mysqlrpm -qa|grep phprpm -e phpyum -y remove httpd*yum -y remove php*yum -y remove mysql-server mysqlyum -y remove php-mysql4、LNMP一键安装包:https://lnmp.org/install.html
3、查看软件是否已经安装-简介
1、查看软件是否已经安装1-1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"1-2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字"1-3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件名或者包名"1-4、如果知道安装的软件已经运行了ps -ef|grep '' or ps -aux|grep ''
4、下载安装软件
1、ftp文件传输软件2、wget直接网站下载【https://blog.csdn.net/weixin_42119415/article/details/100551739】2-1、wget支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载。
4-1、下载安装软件-wget方式
1、wget方式-常用方式-简介1-1、使用wget下载单个文件#从网络下载一个文件并保存在当前目录#在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip1-2、使用wget -O下载并以不同的文件名保存#wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。wget -O wordpress.zip http://www.centos.bz/download.php?id=10801-3、使用wget –limit -rate限速下载#默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip1-4、使用wget -c断点续传#使用wget -c重新启动下载中断的文件:wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip1-5、使用wget -b后台下载#对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip1-6、伪装代理名称下载#通过–user-agent参数伪装,有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求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"1-7、使用wget –spider测试下载链接#在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。wget –spider URLSpider mode enabled. Check if remote file exists.HTTP request sent, awaiting response… 200 OKLength: unspecified [text/html]Remote file exists and could contain further links,but recursion is disabled — not retrieving.1-8、使用wget –tries增加重试次数#如果网络有问题或下载一个大文件也有可能失败。wget默认重试[20次]连接下载文件。如果需要,你可以使用–tries增加重试次数。wget –tries=40 URL1-9、使用wget -i下载多个文件wget -i filelist.txt1-10、使用wget –mirror镜像网站#下载整个网站到本地。wget –mirror -p –convert-links -P ./LOCAL URL–miror:开户镜像下载-p:下载所有为了html页面显示正常的文件–convert-links:下载后,转换成本地的链接-P ./LOCAL:保存所有文件和目录到本地指定目录1-11、使用wget –reject过滤指定格式下载#进行过滤,比如不下载图片wget –reject=gif url1-12、使用wget -o把下载信息存入日志文件#下载信息显示在一个日志文件wget -o download.log URL1-13、使用wget -Q限制总下载文件大小#下载的文件超过5M而退出下载#注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。wget -Q5m -i filelist.txt1-14、使用wget -r -A下载指定格式文件#下载一个网站的所有PDF文件wget -r -A.pdf url1-15、使用wget FTP下载#使用wget匿名ftp下载wget ftp-url#使用wget用户名和密码认证的ftp下载wget –ftp-user=USERNAME –ftp-password=PASSWORD url2、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 拒绝的目录
红帽系列的吧,还有Debian系列的没
主流的Linux发行版: Asianux ,baiB2D Linux ,Conectiva Linux ,Debian GNU/Linux ,Fedora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux ,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu Linux中国大陆的Linux发行版: 红旗Linux(Redflag Linux) ,冲浪Linux(Xteam Linux) ,蓝点Linux ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,Open Desktop ,新华Linux ,共创Linux ,百资Linux ,中标普华Linux ,中软Linux ,新华华镭Linux(RaysLX) ,CD Linux ,MC Linux ,即时Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,Everest,酷博linux台湾地区的Linux发行版: 鸿奇Linux目前最著名的发行版本:Debian,红帽(redhat)、ubuntu、Suse、Open Suse、Mandriva(原Mandrake)、CentOS、fedora等 国内比较著名的linux版本:红旗linux
>1.tar压缩格式压缩:tar 选项[-zcf] [压缩后文件名] [目录]-c 打包-v 显示详细信息-f 指定文件名-z 打包同时压缩解压:tar -zxvf 包名-x 解包-v 显示详细信息-f 指定解压文件-z 解压缩>2.zip压缩格式压缩:zip 选项[-r] [压缩后文件名] [文件或目录]-r 压缩目录解压:基本格式:unzip [选项] file[.zip]-Z 以形如 ls -l 的格式显示目标文件内容-Z1 仅显示压缩文件内容的文件名-l 显示压缩文件中包括时间、占用空间和文件名等信息-t 在内存中解压文件并进行文件的完整性校验(CRC校验)-f 将磁盘上已经存在且内容新于对应磁盘文件的压缩内容解压出来-n 解压缩时不覆盖已存在的文件(而是跳过)-q 安静模式,仅解压缩而不输出详细信息-d dir 将文件解压至dir指定的文件夹中>3.bz2压缩格式压缩:bzip2 选项[-k] [文件]-k 产生压缩文件后保留原文件解压:bzip2 选项[-k] [文件]指令选项:(默认功能为压缩)-k 产生压缩文件后-c 将输出写至标准输出-d 进行解压操作-v 输出压缩/解压的文件名和压缩比等信息-k 在压缩/解压过程中保留原文件-digit digit部分为数字(1-9),代表压缩速度,digit越小,则压缩速度越快,但压缩效果越差,digit越大,则压缩速度越慢,压缩效果越好。默认为6.>4.gz压缩格式基础格式: gzip [Options] file1 file2 file3指令选项:(默认功能为压缩)-c 将输出写至标准输出,并保持原文件不变-d 进行解压操作-v 输出压缩/解压的文件名和压缩比等信息-digit digit部分为数字(1-9),代表压缩速度,digit越小,则压缩速度越快,但压缩效果越差,digit越大,则压缩速度越慢,压缩效果越好。默认为6.
https://www.cnblogs.com/hfdp/p/9314452.htmlhttps://blog.csdn.net/qq_24394093/article/details/89401180https://www.cnblogs.com/longchengruoxi/p/11158242.htmlhttps://www.linuxprobe.com/linux-under-various-installation-package.htmlhttps://blog.csdn.net/weixin_42119415/article/details/100542646
