2. curl
curl 支持 HTTP、HTTPS、FTP 等協議,還支持 POST、cookies、認證、從指定偏移處下載部分文件、User-Agent、限速、文件大小、進度條等特征
curl和wget基礎功能有諸多重疊,如下載等。
非要說區別的話,curl由於可自定義各種請求參數所以在模擬web請求方面更擅長;wget由於支持ftp和Recursive所以在下載文件方面更擅長。類比的話curl是瀏覽器,而wget是迅雷9。
curl常用命令
1. 下載文件
curl -O http://man.linuxde.net/text.iso #O大寫,不用O只是打印內容不會下載 wget http://www.linuxde.net/text.iso
2. 下載文件並重命名
curl -o rename.iso http://man.linuxde.net/text.iso #o小寫 wget -O rename.zip http://www.linuxde.net/text.iso #O大寫
3. 斷點續傳
curl -O -C - http://man.linuxde.net/text.iso #O大寫,C大寫 wget -c http://www.linuxde.net/text.iso #c小寫
4. 顯示響應頭部信息
curl -I http://man.linuxde.net/text.iso wget --server-response http://www.linuxde.net/test.iso
2. wget
(1) 類似於迅雷,是一種下載工具
(2) 通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載
(3) 並可以使用HTTP代理
(4) 名字是World Wide Web”與“get”的結合
wget常用命令
1、使用wget -O下載並以不同的文件名保存(-O:下載文件到對應目錄,並且修改文件名稱) wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080 2、使用wget -b后台下載 wget -b <a href="http://www.minjieren.com/wordpress-3.1-zh_CN.zip">http://www.minjieren.com/wordpress-3.1-zh_CN.zip</a> 3、利用-spider: 模擬下載,不會下載,只是會檢查是否網站是否好着 wget --spider www.baidu.com #不下載任何文件 4、模擬下載打印服務器響應 wget -S www.baidu.com # 打印服務器響應
3. rpm
(1) 軟件管理
(2) redhat的軟件格式 rpm (r=redhat p=package m=management)
(3) 用於安裝 卸載 .rpm軟件
yum與rpm的區別:rpm適用於所有環境,而yum要搭建本地yum源才可以使用!yum是上層管理工具,自動解決依賴性,而rpm是底層管理工具。
rpm相關命令
rpm -ivh name.rpm ##安裝 ,-v顯示過程,-h指定加密方式為hash
-Uvh name.rpm ##更新 -e name ##卸載 -ql name ##查詢軟件生成文件 -qlp name.rpm ##查詢軟件安裝后會生成什么文件 -qa ##查詢系統中安裝的所有軟件名稱 -qa |grep name ##查詢軟件是否安裝 -q name ##查看 -qp name.rpm ##查詢軟件安裝包安裝后的名字 -qf filename ##查看filename屬於那個安裝包 -ivh name.rpm --force ##強制安裝,但不能忽略依賴性 -ivh name.rpm --nodeps ##忽略依賴性並且強制安裝 -qi name ##查看軟件信息 -Kv name.rpm ##檢測軟件包是否被篡改 -qp name.rpm --scripts ##檢測軟件在安裝或卸載過程中執行的動作
4. yum
(1) 是redhat, centos 系統下的軟件安裝方式,基於Linux
(2) 全稱為 Yellow dog Updater, Modified,
(3) 是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器
(4) 基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包。
更換rpm源(yum源-軟件安裝包的來源。所以yum源就是軟件安裝包來源)
centos6 $ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm centos7 $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum查詢命令
1、yum list:查詢所有已安裝和可安裝的軟件包 2、yum list 包名:查詢執行軟件包的安裝情況,如yum list samba 3、yum search 關鍵字:從 yum 源服務器上查找與關鍵字相關的所有軟件包 如:yum search samba 或者 yum search php56* 4、yum info 包名:查詢執行軟件包的詳細信息
yum相關命令
yum 安裝軟件包的命令基本格式為: [root@localhost yum.repos.d]# yum -y install 包名 其中: install:表示安裝軟件包。 -y:自動回答 yes。如果不加 -y,那么每個安裝的軟件都需要手工回答 yes; 使用 yum 升級軟件包,需確保 yum 源服務器中軟件包的版本比本機安裝的軟件包版本高。 yum 升級軟件包常用命令如下: yum -y update:升級所有軟件包。不過考慮到服務器強調穩定性,因此該命令並不常用。 yum -y update 包名:升級特定的軟件包。 yum 卸載命令的基本格式如下: [root@localhost yum.repos.d]# yum remove 包名 #卸載指定的軟件包
5. apt
(1) 是ubuntu下的一個軟件安裝方式
(2) 基於debain。
常用的APT命令參數
apt-cache search package 搜索包 apt-cache show package 獲取包的相關信息,如說明、大小、版本等 sudo apt-get install package 安裝包 sudo apt-get install package - - reinstall 重新安裝包 sudo apt-get -f install 修復安裝"-f = ——fix-missing" sudo apt-get remove package 刪除包 sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安裝的包 sudo apt-get dist-upgrade 升級系統 sudo apt-get dselect-upgrade 使用 dselect 升級 apt-cache depends package 了解使用依賴 apt-cache rdepends package 是查看該包被哪些包依賴 sudo apt-get build-dep package 安裝相關的編譯環境 apt-get source package 下載該包的源代碼 sudo apt-get clean && sudo apt-get autoclean 清理無用的包 sudo apt-get check 檢查是否有損壞的依賴
6. 總結
(1) 使用wget下載一個 rpm包, 然后用 rpm -ivh xxx.rpm 安裝這個軟件
(2) 可以直接用 yum install sqoop 來自動下載和安裝依賴的rpm軟件。