目录
- yum
- apt
- rpm
- wget
- curl
yum
作用:在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
语法:yum [options] [command] [package …]options:选项功能
command:指令
package:需要操作的包
常用指令
check-update - 列出所有可更新的软件清单
update - 更新所有软件
install <package> - 安装指定软件
update <package> - 更新指定软件
list - 列出所有可安装的软件清单
remove <package> - 删除指定软件
search <package> - 查找指定软件
clean packages - 清除缓存目录下的软件包
clean headers - 清除缓存目录下的headers
clean oldheaders - 清除缓存目录下旧的headers
yum clean = yum clean packages
yum clean all = yum clean oldheaders
常用选项
-y - 当安装过程提示选择全部为"yes"
-q - 不显示安装的过程
-v/--version - 显示版本信息
-h/--help - 显示帮助信息
apt
作用:在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
语法:apt [options] [command] [package …]options:选项参数
command:指令
package:需要操作的包
常用指令
list - 根据名称列出软件包
search <package> - 搜索软件包描述
show <package> - 显示软件包细节
install <package> - 安装软件包
reinstall <package> - 重新安装软件包
remove <package> - 移除软件包
autoremove - 卸载所有自动安装且不再使用的软件包
update - 更新可用软件包列表
upgrade - 通过 安装/升级 软件来更新系统
full-upgrade - 通过 卸载/安装/升级 来更新系统
edit-sources - 编辑软件源信息文件
satisfy - 使系统满足依赖关系字符串
常用选项
-y - 当安装过程提示选择全部为"yes"
-q - 不显示安装的过程
-v/--version - 显示版本信息
-h/--help - 显示帮助信息
–no-upgrade - 如果软件包已经存在,则不要升级它
--only-upgrade - 只想升级,不要安装
--upgradeable - 列出可更新的软件包
rpm
作用:用于管理套件
语法:rmp [options] [package …]options:选项参数
package:需要操作的包
常用选项
-a - 查询所有套件
-i - 在当前系统中安装(install)一个新的RPM软件包
-e - 卸载指定名称的软件包
-U - 检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i” 选项
-F - 检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装;
-h - 在安装或升级过程中,以 # 号显示安装进度;
-v - 显示软件安装过程中的详细信息;
-l - 显示套件的文件列表;
-q - 查询已知名称的软件包是否已经安装;
wget
作用:用于从指定URL下载文件
语法:wget [options] [url]options:选项参数
url:下载的url
常用选项
常用选项参数:
-a <日志文件> - 在指定的日志文件中记录执行过程
-A <后缀名> - 指定要下载文件的后缀名,多个后缀名使用逗号隔开
-b - 后台运行
-B <连接地址> - 设置参考的连接地址的基地地址
-c - 继续执行上次终端任务
-C <标志> - 设置服务器数据块功能标志,on为激活,off为关闭,默认为on
-d - 调试模式运行
-D <域名列表> - 设置顺着域名列表,多个域名使用逗号隔开
-e <指令> - 作为文件“.wgetrc”中的一部分执行指定的指令
-h - 帮助信息
-i <文件> - 从指定文件获得下载的URL
-L - 仅顺着关联的连接
-r - 递归下载方式
-nc - 文件存在,下载不覆盖原文件
-nv - 下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q - 不显示指令执行过程
-nh - 不查询主机名称
-O <文件名> - 下载并重命名
-v - 显示详细执行过程
-V - 显示版本信息
其他详细信息见:wget -h
curl
作用:利用URL规则在命令行下工作的文件传输工具
语法:curl [options] [url]options:选项参数
url:下载的url
常用选项
常见选项参数:
-A/--user-agent <string> - 设置Http请求头“User-Agent”,浏览器标识
-b/--cookie <name=string/file> - cookie字符串或文件读取位置
-c/--cookie-jar <file> - 操作结束后把cookie写入到文件中
-C/--continue-at <offset> - 断点续转
-d/--date - 使用HPPT POST发送数据
-D/--dump-header <file> - 把header信息写入到文件中
-e/--referer - 来源网址
-f/--fail - 连接失败时不显示http错误
-H/--header - 添加请求头信息
-o/--output - 把输出写到该文件中
-O/--remote-name - 把输出写到该文件中,保留远程文件的文件名
-i/--include - 输出HTTP头和返回内容
-I/--head - 只输出HTTP-header
L/--location - HTTP响应头定向跳转
-r/--range <range> - 检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent - 静音模式。不输出任何东西
-S/--show-error - 安静模式下显示错误
-T/--upload-file <file> - 上传文件
-u/--user <user[:password]> - 设置服务器的用户和密码
-w/--write-out [format] - 什么输出完成后
-x/--proxy <host[:port]> - 在给定的端口上使用HTTP代理
-X/--request - 指定请求方式
-#/--progress-bar - 进度条显示当前的传送状态
GET请求
无参请求:curl URL
有参请求:curl URL?a=1&b=2
POST请求
普通键值请求:curl -X POST -d ‘a=1&b=2’ URL
json请求:curl -H “Content-Type: application/json” -X POST -d @test.json URL
下载文件
自定义名称:curl -o dodo1.jpg http:www.linux.com/dodo1.JPG
使用原名称:curl -O http:www.linux.com/dodo1.JPG
循环下载1-5:curl -O http://www.linux.com/dodo[1-5].JPG
显示进度条:curl -# -O http://www.linux.com/dodo1.JPG
不显示进度条:curl -s -O http://www.linux.com/dodo1.JPG
使用ftp下载:curl -O -u 用户名:密码 ftp://www.linux.com/dodo1.JPG
上传文件
使用ftp上传:curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/