curl,apt-get,wget,yum的区别

综述:
    sudo 全称是switch user and do something
    curl_一种下载文件的工具
    apt-get_软件安装方式(会下载也会安装),主要用于运作deb包(例如对Ubuntu系统上软件进行管理)。
    yum_软件安装方式(类似于apt-get),主要用于运作rpm包(例如对centos系统上软件进行管理)。
    wget_软件下载工具(非安装方式):wget全称是 World Wide Web get

sudo 全称是switch user and do something

一般来说著名的linux系统基本上分两大类:
RedHat系列:Redhat、Centos、Fedora等
Debian系列:Debian、Ubuntu等

RedHat 系列:

  • 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  • 包管理工具 yum
  • 支持tar包

Debian系列

  • 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  • 包管理工具 apt-get
  • 支持tar包

curl_一种下载文件的工具

  • curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具
  • curl支持很多协议,比如:FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this writing. Wget supports HTTP, HTTPS and FTP
  • curl默认支持HTTP1.1,也支持HTTP1.0
  • 语法:# curl [option] [url]
常见参数
  1. -A/–user-agent 设置用户代理发送给服务器
  2. -b/–cookie <name=string/file> cookie字符串或文件读取位置
  3. -c/–cookie-jar 操作结束后把cookie写入到这个文件中
  4. -C/–continue-at 断点续转
  5. -D/–dump-header 把header信息写入到该文件中
  6. -e/–referer 来源网址
  7. -f/–fail 连接失败时不显示http错误
  8. -o/–output 把输出写到该文件中
  9. -O/–remote-name 把输出写到该文件中,保留远程文件的文件名
  10. -r/–range 检索来自HTTP/1.1或FTP服务1器字节范围
  11. -s/–silent 静音模式。不输出任何东西
  12. -T/–upload-file 上传文件
  13. -u/–user <user[:password]> 设置服务器的用户和密码
  14. -w/–write-out [format] 什么输出完成后
  15. -x/–proxy <host[:port]> 在给定的端口上使用HTTP代理
  16. -#/–progress-bar 进度条显示当前的传送状态
例子
  1. 基本用法:curl http://www.baidu.com 执行后,www.baidu.com的html内容就会显示在屏幕上了
  2. 基本用法1: curl https://ip.cn 此时不会显示https://ip.cn的html内容,它会直接收到你的电脑的IP地址的信息,当该网页有返回值的时候就会显示返回值,没有返回值就会直接显示html内容
  3. 保存访问的网页: curl http://www.baidu.com >> baidu.html 或者 curl -o baidu.html http://www.baidu.com
  4. 可以使用curl的内置option:-O(大写)保存网页中的文件,但是要注意这里后面的url要具体到某个文件,不然抓不下来: curl -O http://www.linux.com/hello.sh
  5. 下载文件: curl -o image1.jpg http://www.linux.com/dodo1.JPG
参考地址:https://blog.51cto.com/watchmen/1951899

apt-get_软件安装方式(会下载也会安装)

主要用于运作deb包(例如对centos系统上软件进行管理)

  • 安装:apt-get install
  • 卸载:apt-get remove
  • 更新软件包索引:apt-get update
  • 更新软件包: apt-get upgrade
    #####更多指令参照: https://www.linuxdashen.com/apt-get%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95
apt相关文件
  • var/lib/dpkg/available 文件的内容是软件包的描述信息, 该软件包括当前系统所使用的Debian 安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.

  • /etc/apt/sources.list 记录软件源的地址(当你执行 sudo apt-get install xxx 时,Ubuntu 就去这些站点下载软件包到本地并执行安装)

  • /var/cache/apt/archives 已经下载到的软件包都放在这里(用 apt-get install 安装软件时,软件包的临时存放路径)

  • /var/lib/apt/lists 使用apt-get update命令会从/etc/apt/sources.list中下载软件列表,并保存到该目录

apt-get install原理

在这里插入图片描述

apt-get的更新过程

在这里插入图片描述

wget_软件下载工具(非安装方式)

wget全称是 World Wide Web get

  • 命令: wget + 空格 + 要下载文件的url路径
  • 例1:wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 表示下载文件保存到当前路径,文件名默认是url最后一个/后面的内容,这里是wordpress-3.1-zh_CN.zip
  • 例2:通过-O参数,可以指定文件名,这里指定的是myfile: wget -O myfile http://www.minjieren.com/wordpress-3.1-zh_CN.zip
  • 例3: wget www.baidu.com 会在当前目录下生产一个index.html文件

yum_软件安装方式(类似于apt-get)

主要用于运作rpm包(例如对centos系统上软件进行管理)

  • 安装:yum install
  • 卸载:yum remove
  • 更新:yum update
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值