Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 梁如軍 第5、6章 網(wǎng)絡(luò)配置與包管理、基礎(chǔ)架構(gòu)服務(wù)_第1頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 梁如軍 第5、6章 網(wǎng)絡(luò)配置與包管理、基礎(chǔ)架構(gòu)服務(wù)_第2頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 梁如軍 第5、6章 網(wǎng)絡(luò)配置與包管理、基礎(chǔ)架構(gòu)服務(wù)_第3頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 梁如軍 第5、6章 網(wǎng)絡(luò)配置與包管理、基礎(chǔ)架構(gòu)服務(wù)_第4頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 梁如軍 第5、6章 網(wǎng)絡(luò)配置與包管理、基礎(chǔ)架構(gòu)服務(wù)_第5頁(yè)
已閱讀5頁(yè),還剩246頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第5章

網(wǎng)絡(luò)配置與包管理本章內(nèi)容要點(diǎn)回顧網(wǎng)絡(luò)的相關(guān)知識(shí)配置以太網(wǎng)絡(luò)接口使用網(wǎng)絡(luò)檢測(cè)工具使用網(wǎng)絡(luò)客戶(hù)工具使用安全的網(wǎng)絡(luò)客戶(hù)工具RPM包管理YUM更新系統(tǒng)2024年5月30日2CreativeCommonsLicense(BY-NC-SA)本章學(xué)習(xí)目標(biāo)學(xué)會(huì)配置以太網(wǎng)絡(luò)接口并激活配置IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、DNSnmtui/nmcliifup、ifdown、servicenetworkrestart區(qū)別臨時(shí)性網(wǎng)絡(luò)配置和永久性網(wǎng)絡(luò)配置學(xué)會(huì)使用常用的網(wǎng)絡(luò)檢測(cè)工具學(xué)會(huì)使用常用的網(wǎng)絡(luò)客戶(hù)工具2024年5月30日3CreativeCommonsLicense(BY-NC-SA)本章學(xué)習(xí)目標(biāo)(續(xù))使用RPM安裝和刪除軟件包使用RPM查詢(xún)軟件包和狀態(tài)驗(yàn)證用yum管理軟件包了解yum和rpm之間的關(guān)系配置yum,使之連接到更多YUM倉(cāng)庫(kù)2024年5月30日CreativeCommonsLicense(BY-NC-SA)4Linux的網(wǎng)絡(luò)支持2024年5月30日5CreativeCommonsLicense(BY-NC-SA)Linux對(duì)網(wǎng)絡(luò)協(xié)議的支持Linux支持各種協(xié)議類(lèi)型的網(wǎng)絡(luò)TCP/IP、NetBIOS/NetBEUI、IPX/SPX、AppleTake等在網(wǎng)絡(luò)底層也支持Ethernet、TokenRing、ATM、PPP(PPPoE)、FDDI、FrameRelay等網(wǎng)絡(luò)協(xié)議。這些網(wǎng)絡(luò)協(xié)議是Linux內(nèi)核提供的功能,具體的支持情況由內(nèi)核編譯參數(shù)決定。RHEL/CentOS的Linux內(nèi)核默認(rèn)支持上述的網(wǎng)絡(luò)協(xié)議。2024年5月30日CreativeCommonsLicense(BY-NC-SA)6Linux的網(wǎng)絡(luò)接口Linux支持眾多類(lèi)型的網(wǎng)絡(luò)接口每一個(gè)網(wǎng)絡(luò)接口設(shè)備在Linux的內(nèi)核中都有相應(yīng)的設(shè)備名稱(chēng)每一種網(wǎng)絡(luò)接口設(shè)備(網(wǎng)絡(luò)適配器)都需要相應(yīng)的設(shè)備驅(qū)動(dòng)程序網(wǎng)絡(luò)接口設(shè)備的驅(qū)動(dòng)程序被編譯在系統(tǒng)內(nèi)核中或者被編譯為系統(tǒng)內(nèi)核模塊以便讓系統(tǒng)內(nèi)核進(jìn)行調(diào)用RHEL/CentOS默認(rèn)是采用內(nèi)核模塊(Module)的方式在系統(tǒng)引導(dǎo)時(shí)驅(qū)動(dòng)網(wǎng)絡(luò)接口的在/lib/modules/$(uname-r)/kernel/drivers/net目錄下可以找到可加載的驅(qū)動(dòng)可以從系統(tǒng)內(nèi)核模塊配置文件/etc/modprobe.conf中查看系統(tǒng)加載的網(wǎng)卡驅(qū)動(dòng)模塊2024年5月30日CreativeCommonsLicense(BY-NC-SA)7Linux下常見(jiàn)的網(wǎng)絡(luò)接口接口類(lèi)型接口名稱(chēng)說(shuō)明以太網(wǎng)接口ethX是最常用的網(wǎng)絡(luò)接口令牌環(huán)接口trX只出現(xiàn)在少數(shù)純IBM環(huán)境的網(wǎng)絡(luò)中光纖分布式數(shù)據(jù)接口fddiXFDDI接口設(shè)備昂貴,通常用于核心網(wǎng)或高速網(wǎng)絡(luò)中點(diǎn)對(duì)點(diǎn)協(xié)議接口pppX用于Modem/ADSL撥號(hào)網(wǎng)絡(luò)或基于PPTP協(xié)議的VPN等本地回環(huán)接口lo用于支持UNIXDomainSocket技術(shù)的進(jìn)程相互通信(IPC)2024年5月30日CreativeCommonsLicense(BY-NC-SA)8X是從0開(kāi)始的整數(shù)。如:eth0代表第一塊以太網(wǎng)卡,eth1代表第二塊以太網(wǎng)卡等。一致的網(wǎng)絡(luò)設(shè)備命名ConsistentNetworkDeviceNaming基于固件/硬件拓?fù)浜驮O(shè)備位置信息分配的固定名稱(chēng)一致的網(wǎng)絡(luò)設(shè)備名以雙字符前綴開(kāi)始:en:表示以太網(wǎng)設(shè)備(EtherNet)wl:表示無(wú)線(xiàn)局域網(wǎng)設(shè)備(WirelessLAN)ww:表示無(wú)線(xiàn)廣域網(wǎng)設(shè)備(WirelessWAN)隨后的第三個(gè)字符用于區(qū)分不同的硬件類(lèi)型:o:表示主板板載設(shè)備(Onboarddevice)s:表示熱插拔插槽上的設(shè)備(hot-plugSlot)p:表示PCI總線(xiàn)或USB接口上的設(shè)備(PCIdevice)2024年5月30日CreativeCommonsLicense(BY-NC-SA)9一致的網(wǎng)絡(luò)設(shè)備名舉例eno16777736板載的以太網(wǎng)設(shè)備(設(shè)備索引編號(hào)為16777736)enp0s8PCI接口的以太網(wǎng)設(shè)備(PCI總線(xiàn)地址0,插槽編號(hào)為8)wlp12s0PCI接口的無(wú)線(xiàn)以太網(wǎng)設(shè)備(PCI總線(xiàn)地址12,插槽編號(hào)為0)2024年5月30日CreativeCommonsLicense(BY-NC-SA)10禁用一致的網(wǎng)絡(luò)設(shè)備名方法1ln-s/dev/null/etc/udev/rules.d/80-net-name-slot.rules方法2grubby--update-kernel=ALL--args=net.ifnames=0無(wú)論使用哪種方法,執(zhí)行上面的命令之后需要重新啟動(dòng)系統(tǒng)。2024年5月30日CreativeCommonsLicense(BY-NC-SA)11Linux的網(wǎng)絡(luò)服務(wù)應(yīng)用Linux幾乎支持Internet世界里所有的網(wǎng)絡(luò)服務(wù)WWW服務(wù):

Apache、Ngnix、LighttpdEmail服務(wù):

Postfix、Qmail、Sendmail、EximDovecotIMAP、CyrusIMAP、CourierIMAPFTP服務(wù):

Vsftpd、pure-ftpd、Proftpd、Wu-ftpd文件共享服務(wù):Samba、NFSDNS服務(wù):BIND目錄服務(wù):OpenLDAP數(shù)據(jù)庫(kù)服務(wù):

PostgreSQL、MySQL、Oracle遠(yuǎn)程登錄與管理:OpenSSH、VNC2024年5月30日CreativeCommonsLicense(BY-NC-SA)12配置網(wǎng)絡(luò)參數(shù)的方法臨時(shí)性網(wǎng)絡(luò)配置通過(guò)命令修改當(dāng)前內(nèi)核中的網(wǎng)絡(luò)相關(guān)參數(shù)實(shí)現(xiàn)ip、ifconfig、route、sysctl-w配置后立即生效重新開(kāi)機(jī)后失效永久性網(wǎng)絡(luò)配置通過(guò)修改網(wǎng)絡(luò)相關(guān)的配置文件實(shí)現(xiàn)使用vim/nano編輯器直接編輯使用nmcli/nmtui工具修改后,重新連接指定的網(wǎng)絡(luò)接口重新開(kāi)機(jī)后保留所有配置2024年5月30日CreativeCommonsLicense(BY-NC-SA)13臨時(shí)性配置網(wǎng)絡(luò)參數(shù)2024年5月30日14CreativeCommonsLicense(BY-NC-SA)使用ip命令顯示網(wǎng)絡(luò)參數(shù)顯示全部接口的IP地址ipaddressshow或ipaddrshow或ipas或ipa顯示指定接口的IP地址ipaseno1677736ip-4aseno1677736顯示全部接口的傳輸統(tǒng)計(jì)信息ip-slinkshow或ip-sls或ip-sl2024年5月30日CreativeCommonsLicense(BY-NC-SA)15使用ip命令顯示網(wǎng)絡(luò)參數(shù)續(xù)顯示指定接口的傳輸統(tǒng)計(jì)信息ip-slseno1677736顯示路由信息iprouteshow或iprs或ipr顯示ARP緩存信息ipneighborshow或ipns或ipn2024年5月30日CreativeCommonsLicense(BY-NC-SA)16使用ip命令更改IP網(wǎng)絡(luò)地址修改網(wǎng)絡(luò)接口的IP

ipaddrdel/24deveth1

ipaddradd/24deveth1為網(wǎng)絡(luò)接口綁定多個(gè)IPipaddradd/24deveth1ipaddradd/24deveth12024年5月30日CreativeCommonsLicense(BY-NC-SA)17

ipaddr[add|del]<CIDR形式的IP地址>dev<網(wǎng)絡(luò)接口>使用ip命令設(shè)置靜態(tài)路由添加/刪除到主機(jī)的路由#iprouteaddviadeveth0#iproutedelviadeveth0添加/刪除到網(wǎng)絡(luò)的路由#iprouteadd/24viadeveth0#iproutedel/24viadeveth0添加/刪除默認(rèn)路由#iprouteadddefaultviadeveth0#iproutedeldefaultviadeveth02024年5月30日CreativeCommonsLicense(BY-NC-SA)18iproute[add|del]default|<主機(jī)地址>|<網(wǎng)絡(luò)地址>via<網(wǎng)關(guān)地址>[dev<流出設(shè)備接口>]設(shè)置包轉(zhuǎn)發(fā)使用sysctl命令可以臨時(shí)地開(kāi)啟內(nèi)核的包轉(zhuǎn)發(fā)sysctl命令用于臨時(shí)調(diào)整內(nèi)核參數(shù)開(kāi)啟內(nèi)核的包轉(zhuǎn)發(fā)功能使用如下命令#sysctl-wnet.ipv4.ip_forward=1或#echo“1”>/proc/sys/net/ipv4/ip_forward2024年5月30日CreativeCommonsLicense(BY-NC-SA)19永久性配置網(wǎng)絡(luò)參數(shù)2024年5月30日20CreativeCommonsLicense(BY-NC-SA)CentOS中的TCP/IP配置文件2024年5月30日CreativeCommonsLicense(BY-NC-SA)21/etc/sysconfig/network-scripts/ifcfg-*網(wǎng)絡(luò)接口配置文件/etc/sysconfig/network-scripts/route-*網(wǎng)絡(luò)接口路由配置文件/etc/hostname本地主機(jī)名配置文件/etc/hosts主機(jī)名映射為IP地址的解析功能/etc/networks完成域名與網(wǎng)絡(luò)地址的映射/etc/host.conf配置域名服務(wù)客戶(hù)端的控制文件/etc/resolv.conf配置域名服務(wù)客戶(hù)端的配置文件網(wǎng)絡(luò)接口配置文件網(wǎng)絡(luò)設(shè)備的配置被保存在文本文件中/etc/sysconfig/network-scripts/ifcfg-*配置文件的語(yǔ)法和完整選項(xiàng)列表參見(jiàn)

/usr/share/doc/initscripts-*/sysconfig.txt常用選項(xiàng)2024年5月30日CreativeCommonsLicense(BY-NC-SA)22選項(xiàng)說(shuō)明選項(xiàng)說(shuō)明Type指定網(wǎng)絡(luò)接口類(lèi)型IPADDR指定靜態(tài)IP地址DEVICE指定設(shè)備名NETMASK指定子網(wǎng)掩碼HWADDR指定網(wǎng)卡的MAC地址BROADCAST指定廣播地址BOOTPROTO指定獲取網(wǎng)絡(luò)參數(shù)的方式GATEWAY指定設(shè)備的網(wǎng)關(guān)ONBOOT指定是否在啟動(dòng)時(shí)啟用設(shè)備網(wǎng)絡(luò)接口配置文件舉例

——靜態(tài)配置2024年5月30日CreativeCommonsLicense(BY-NC-SA)23#vim/etc/sysconfig/network-scripts/ifcfg-eth0Type=EthernetDEVICE=eth0UUID=8efea5fc-390e-4572-87fb-22621e6cb3a6BOOTPROTO=staticONBOOT=yesIPADDR=23PREFIX=24BROADCAST=55GATEWAY=為網(wǎng)絡(luò)接口綁定多個(gè)IP地址可使用帶數(shù)字編號(hào)的IPADDR和PREFIX指令2024年5月30日CreativeCommonsLicense(BY-NC-SA)24IPADDR=23PREFIX=24IPADDR1=PREFIX1=24IPADDR2=PREFIX2=24………………網(wǎng)絡(luò)接口配置文件舉例

——?jiǎng)討B(tài)配置#vim/etc/sysconfig/network-scripts/ifcfg-eth0

Type=EthernetDEVICE=eth0UUID=8efea5fc-390e-4572-87fb-22621e6cb3a6BOOTPROTO=dhcpONBOOT=yes2024年5月30日CreativeCommonsLicense(BY-NC-SA)25網(wǎng)絡(luò)接口的

靜態(tài)路由配置文件網(wǎng)絡(luò)接口的靜態(tài)路由配置文件每個(gè)網(wǎng)絡(luò)接口均可有其靜態(tài)路由配置文件/etc/sysconfig/network-scripts/route-*例如配置網(wǎng)絡(luò)接口eth0的靜態(tài)路由#vim/etc/sysconfig/network-scripts/route-eth0/24via82024年5月30日CreativeCommonsLicense(BY-NC-SA)26本地域名解析配置文件本地域名解析數(shù)據(jù)庫(kù)文件為/etc/hosts例如#vim/etc/hostslocalhost.localdomainlocalhost::1localhost6.localdomain6localhost600centos1.ls-al.lancentos100soho.mylabs.mesoho2024年5月30日CreativeCommonsLicense(BY-NC-SA)27配置遠(yuǎn)程域名解析器設(shè)置Linux的DNS客戶(hù)可以編輯/etc/resolv.conf文件舉例#vim/etc/resolv.confnameserver

nameverver22nameverver20domain #指定本機(jī)所在的域search #指定默認(rèn)搜索域2024年5月30日CreativeCommonsLicense(BY-NC-SA)28配置域名解析順序域名解析的優(yōu)先順序由配置文件/etc/host.conf決定例如首先查找/etc/hosts文件進(jìn)行域名解析然后使用/etc/resolv.conf文件中指定的域名服務(wù)器進(jìn)行域名解析#vim/etc/host.conforderhosts,bind2024年5月30日CreativeCommonsLicense(BY-NC-SA)29設(shè)置包轉(zhuǎn)發(fā)永久性配置包轉(zhuǎn)發(fā)需要修改要配置文件#vim/etc/sysctl.conf確保如下配置行存在net.ipv4.ip_forward=1查看當(dāng)前系統(tǒng)是否支持包轉(zhuǎn)發(fā)#sysctlnet.ipv4.ip_forward使配置文件的修改在當(dāng)前環(huán)境下生效#sysctl-p2024年5月30日CreativeCommonsLicense(BY-NC-SA)30使用nmcli管理網(wǎng)絡(luò)2024年5月30日31CreativeCommonsLicense(BY-NC-SA)NetworkManager服務(wù)NetworkManager是一項(xiàng)管理網(wǎng)絡(luò)接口和配置網(wǎng)絡(luò)連接的系統(tǒng)服務(wù)。后臺(tái)服務(wù)進(jìn)程、感知網(wǎng)絡(luò)狀態(tài)變化的D-BUS以及控制管理工具組成NetworkManager支持動(dòng)態(tài)的管理和配置方式來(lái)保持網(wǎng)絡(luò)接口激活和連接的可用性網(wǎng)絡(luò)狀態(tài)的變化通過(guò)D-BUS報(bào)告給后臺(tái)的NetworkManager服務(wù),用戶(hù)可以使用NetworkManager的控制管理工具(如nmtui、nmcli)變更網(wǎng)絡(luò)狀態(tài)從而實(shí)現(xiàn)網(wǎng)絡(luò)管理。2024年5月30日CreativeCommonsLicense(BY-NC-SA)32使用nmcli顯示網(wǎng)絡(luò)接口設(shè)備顯示所有網(wǎng)絡(luò)接口信息nmclidevicestatusnmclidevsnmclidsnmclid顯示指定網(wǎng)絡(luò)接口信息nmclideviceshoweno16777736nmclidevshoweno16777736nmclidsheno167777362024年5月30日CreativeCommonsLicense(BY-NC-SA)33使用nmcli顯示連接顯示所有連接的信息nmcliconnectionshow[--active]nmclicons[--active]nmclics[--active]nmclic顯示指定連接的信息nmcliconnectionshoweno16777736nmcliconseno16777736nmclicseno167777362024年5月30日CreativeCommonsLicense(BY-NC-SA)34使用nmcli管理連接斷開(kāi)指定設(shè)備上的連接nmclidevicedisconnecteno16777736nmclidevdisceno16777736nmcliddeno16777736激活指定網(wǎng)絡(luò)接口上的連接nmcliconnectionupifnameeno16777736nmcliconupifnameeno16777736nmclicupifnameeno167777362024年5月30日CreativeCommonsLicense(BY-NC-SA)35使用nmcli管理連接(續(xù))通過(guò)連接名激活連接nmcliconnectionupideno16777736nmcliconupideno16777736nmclicupideno16777736nmclicupeno16777736激活指定接口上的連接配置nmcliconup"Myconnection"ifnameeno16777736nmclicup"Myconnection"ifnameeno167777362024年5月30日CreativeCommonsLicense(BY-NC-SA)36使用nmcli配置網(wǎng)絡(luò)參數(shù)修改IP地址獲得方式nmcliconmodifyeno16777736ipv4.methodmanualnmclicmeno16777736ipv4.methodauto設(shè)置IP地址、網(wǎng)關(guān)和DNS解析nmclicmeno16777736ipv4.addresses0/24nmclicmeno16777736ipv4.gatewaynmclicmeno16777736ipv4.dns""2024年5月30日CreativeCommonsLicense(BY-NC-SA)37使用nmcli配置網(wǎng)絡(luò)參數(shù)(續(xù))綁定多個(gè)IP地址nmclicmeno16777736+ipv4.addr"0/24"修改DNS解析nmclicmeno16777736-ipv4.dns""nmclicmeno16777736+ipv4.dns"14"2024年5月30日CreativeCommonsLicense(BY-NC-SA)38使用nmcli配置網(wǎng)絡(luò)手工修改網(wǎng)絡(luò)配置文件之后需重新讀取網(wǎng)絡(luò)配置文件nmcliconreload然后斷開(kāi)/激活網(wǎng)絡(luò)連接nmcliddeno16777736nmclicupeno167777362024年5月30日CreativeCommonsLicense(BY-NC-SA)39網(wǎng)絡(luò)測(cè)試工具2024年5月30日40CreativeCommonsLicense(BY-NC-SA)網(wǎng)絡(luò)檢測(cè)的常用工具命令工具功能說(shuō)明ifconfig檢測(cè)網(wǎng)絡(luò)接口配置route檢測(cè)路由配置ping檢測(cè)網(wǎng)絡(luò)連通性ss查看套接字信息lsof查看指定IP和/或端口的進(jìn)程的當(dāng)前運(yùn)行情況host/dig/nslookup檢測(cè)DNS解析traceroute檢測(cè)到目的主機(jī)所經(jīng)過(guò)的路由器tcpdump顯示本機(jī)網(wǎng)絡(luò)流量的狀態(tài)2024年5月30日CreativeCommonsLicense(BY-NC-SA)41ping和tracerouteping測(cè)試網(wǎng)絡(luò)的連通性例如:#ping#ping-c42traceroute顯示數(shù)據(jù)包到達(dá)目的主機(jī)所經(jīng)過(guò)的路由例如:#traceroute2024年5月30日CreativeCommonsLicense(BY-NC-SA)42查看網(wǎng)絡(luò)端口的使用情況netstat——查看網(wǎng)絡(luò)端口#netstat-an#netstat-lunptlsof——查看在指定IP和/或端口上打開(kāi)的進(jìn)程查看指定IP的進(jìn)程的運(yùn)行情況#lsof-i@00#lsof-n-iUDP@00查看指定端口運(yùn)行的程序#lsof-i:ssh#lsof-i:22nmap——端口掃描2024年5月30日CreativeCommonsLicense(BY-NC-SA)43查看套接字統(tǒng)計(jì)信息所有類(lèi)似TCP類(lèi)型UDP類(lèi)型TCP/UDP顯示已建立連接的Socketssss

-tss

-uss

-tu顯示所有Socketss-ass-atss-auss-atu顯示本地監(jiān)聽(tīng)的Socketss-lss-ltss-luss-ltu2024年5月30日CreativeCommonsLicense(BY-NC-SA)44使用狀態(tài)過(guò)濾器//顯示指定服務(wù)/端口的TCP狀態(tài)為established的入站Socket$ssstateestablishedsport=:ssh//顯示指定服務(wù)/端口的TCP狀態(tài)為established的所有Socket$ssstateestablished'(dport=:sshorsport=:ssh)'//顯示TCP狀態(tài)為fin-wait-1的目標(biāo)地址為193.233.7/24的Web服務(wù)的入站連接$ssstatefin-wait-1'(sport=:httporsport=:https)'dst193.233.7/24dig命令根據(jù)/etc/resolv.conf中的DNS服務(wù)器配置查詢(xún)ls-al.me的IP地址#digls-al.me向指定的DNS服務(wù)器查詢(xún)

的IP地址#dig@15查詢(xún)52所對(duì)應(yīng)的域名#dig-x52查詢(xún)ls-al.me域的MX記錄#dig-tmxls-al.me2024年5月30日CreativeCommonsLicense(BY-NC-SA)45網(wǎng)絡(luò)客戶(hù)工具2024年5月30日46CreativeCommonsLicense(BY-NC-SA)圖形界面網(wǎng)絡(luò)客戶(hù)工具圖形界面瀏覽器:Firefox、Mozilla圖形界面E-mail客戶(hù)端:Thunderbird、Evolution圖形界面FTP客戶(hù)端:Gftp、Konqueror圖形界面下載工具:WebDownloaderforX、Httrack、Getleft2024年5月30日CreativeCommonsLicense(BY-NC-SA)47操作相對(duì)簡(jiǎn)單,請(qǐng)自學(xué)這些工具的使用字符界面網(wǎng)絡(luò)工具命令功能telnet遠(yuǎn)程登錄ftp/lftp/ncftpFTP工具smbclient存取SMB/CIFS共享資源(類(lèi)似于ftp)wget下載文件、鏡像WEB站點(diǎn)rsync遠(yuǎn)程文件同步links/w3m/lynx瀏覽器mutt/mail郵件客戶(hù)ssh/scp/sftp基于安全協(xié)議的

遠(yuǎn)程登錄/遠(yuǎn)程復(fù)制/遠(yuǎn)程FTP2024年5月30日CreativeCommonsLicense(BY-NC-SA)48傳統(tǒng)的ftp命令子命令功能子命令功能?獲得命令幫助lcd切換本地目錄!<CMD>執(zhí)行本地Shell命令!ls顯示本地目錄列表open/close開(kāi)啟/關(guān)閉連接會(huì)話(huà)bye/quit退出ftp交互bin/asc指定二進(jìn)制/文本傳輸get/put單文件上傳、下載pwd、ls、cd、mkdir、rmdir遠(yuǎn)程目錄管理mget、mput多文件上傳、下載(支持通配符)2024年5月30日CreativeCommonsLicense(BY-NC-SA)49只支持交互式使用方式$ftp[<hostnameorIPAddress>]常用的交互子命令lftp簡(jiǎn)介lftp是個(gè)功能強(qiáng)大的字符界面文件傳輸工具主頁(yè):http://lftp.yar.ru/在RHEL/CentOS中由名為

lftp

的RPM包提供功能支持交互式和命令行兩種工作模式支持ftp、ftps、http、https、hftp、fish等傳輸協(xié)議支持FXP【FileeXchangeProtocol】(在兩個(gè)FTP服務(wù)器之間傳輸文件)支持代理、支持多線(xiàn)程傳輸、支持?jǐn)帱c(diǎn)續(xù)傳支持傳輸隊(duì)列(queue)、支持書(shū)簽(bookmark)支持鏡像(mirror)類(lèi)似bash,提供后臺(tái)命令、nohop模式、命令歷史、命令別名、命令補(bǔ)齊、作業(yè)控制、lftp環(huán)境設(shè)置等支持。使用lftpget來(lái)實(shí)現(xiàn)自動(dòng)化傳輸2024年5月30日CreativeCommonsLicense(BY-NC-SA)50lftp的交互模式進(jìn)入lftp交互模式的命令格式lftp[-p<port>][-u<user>[,<pass>]]<site>lftpftp://[<user>[:<pass>]]@<site>[:port]例如$lftp$lftp-p2021$lftp-ujoe$lftp-ujoe,joespass$lftpftp://joe@$lftpftp://joe:joespass@2024年5月30日CreativeCommonsLicense(BY-NC-SA)51lftp的交互子命令lftp支持傳統(tǒng)ftp的所有子命令lftp還支持如下子命令(常用的)help<cmd>:顯示指定子命令的幫助信息get/put/mget/mput:比傳統(tǒng)ftp提供更多的選項(xiàng)pget:多線(xiàn)程下載reget/reput:續(xù)傳,等效于get/put的–c選項(xiàng)mirror:鏡像站點(diǎn)目錄open/close:開(kāi)始/關(guān)閉一個(gè)FTP連接set:設(shè)置lftp的環(huán)境參數(shù)2024年5月30日CreativeCommonsLicense(BY-NC-SA)52lftp的交互子命令

——get/put格式get[-E][-a][-c][-Obase]rfile[-olfile]put[-E][-a][-c][-Obase]lfile[-orfile]選項(xiàng)-E:傳輸完畢刪除源文件-a:使用ASCii模式傳輸(默認(rèn)使用BINary模式)-c:續(xù)傳(continue)-Obase:指定目標(biāo)文件存放的目錄或指定的URL-o:指定目標(biāo)文件的名字或URL(用于傳輸后改名存儲(chǔ))2024年5月30日CreativeCommonsLicense(BY-NC-SA)53lftp的交互子命令

——get/put舉例>getREADME>getREADME-ocentos.README>getREADMEcentos.mirrors>getREADME-ocentos.READMEREADME.mirrors-ocentos.mirrors>getREADME-o/centos.README>getREADME-o/centos-dir/>getftp://site1/pub/file-oftp://site2/incoming/file1>get-Oftp://site1/pub/file1file2>putREADME>putREADMEcentos.mirrors>putftp://site1/pub/file2024年5月30日CreativeCommonsLicense(BY-NC-SA)54lftp的交互子命令

——mget/mput格式mget[-c][-d][-a][-E][-Obase]filesmput[-c][-d][-a][-E][-Obase]files選項(xiàng)-c:續(xù)傳(continue)-d:創(chuàng)建與被傳輸文件同名的目錄,并將目標(biāo)文件存入該目錄而非當(dāng)前目錄-E:傳輸完畢刪除源文件-a:使用ASCii模式傳輸(默認(rèn)使用BINary模式)-Obase:指定目標(biāo)文件存放的目錄或指定的URL2024年5月30日CreativeCommonsLicense(BY-NC-SA)55lftp的交互子命令

——mget/mput舉例>mgetNote*>mget-O/var/downloadsitem*>mget-Oftp://site2/incoming/ftp://site1/pub/*>mputNote*>mputftp://site1/pub/*2024年5月30日CreativeCommonsLicense(BY-NC-SA)56lftp的交互子命令

——pget格式pget[-c][-n<maxconn>]rfile[-olfile]選項(xiàng)-c:續(xù)傳(要求lfile.lftp-pget-status文件存在)-n<maxconn>:指定最大連接數(shù),默認(rèn)為5舉例>pget-n8somefile.iso>pget-c-n8somefile.iso2024年5月30日CreativeCommonsLicense(BY-NC-SA)57查看pget默認(rèn)的最大連接數(shù)>set-d|greppget:default-nsetpget:default-n5lftp的交互子命令

——mirror格式mirror[OPTS]<source>[<target>]說(shuō)明將源目錄source鏡像到目標(biāo)目錄targetsource可以使用URL指定目標(biāo)目錄省略時(shí)表示當(dāng)前目錄常用選項(xiàng)-e,--delete:刪除本地存在而遠(yuǎn)程不存在的文件-n,--only-newer:僅下載比本地新的文件-P,--parallel[=N]:并行下載N個(gè)文件-v,--verbose[=level]:顯示操作的輸出2024年5月30日CreativeCommonsLicense(BY-NC-SA)58lftp的交互子命令

——mirror的其他常用選項(xiàng)選項(xiàng)說(shuō)明--only-missing僅下載本地不存在的文件--only-existing僅下載更新本地存在的文件-r,--no-recursion不鏡像子目錄-R,--reverse反向鏡像(將本地目錄上傳到遠(yuǎn)程)-iRX,--includeRX使用正則表達(dá)式匹配指定包含的文件-xRX,--excludeRX使用正則表達(dá)式匹配指定剔除的文件-IGP,--include-globGP使用shell通配符匹配指定包含的文件-XGP,--exclude-globGP使用shell通配符匹配指定剔除的文件--log=FILE將執(zhí)行的lftp命令寫(xiě)入FILE--script=FILE將要執(zhí)行的lftp命令寫(xiě)入FILE,但不執(zhí)行--just-print,--dry-run模擬執(zhí)行(相當(dāng)于--script=-)2024年5月30日CreativeCommonsLicense(BY-NC-SA)59lftp的交互子命令

——mirror舉例并行鏡像遠(yuǎn)程的iso目錄到本地當(dāng)前目錄>mirror-Piso/并行鏡像/pub

到本地當(dāng)前目錄(刪除遠(yuǎn)程不存在的文件,僅下載新文件)>mirror-P--delete--only-newer--verbose/pub并行鏡像/pub

到本地當(dāng)前目錄下的

子目錄>mirror-P--delete--only-newer--verbose/pub/2024年5月30日CreativeCommonsLicense(BY-NC-SA)60lftp的交互子命令

——open格式open[-ecmds][-p<port>][-u<user>[,<pass>]]<host>open[-ecmds]ftp://[<user>[:<pass>]]@<host>[:port]選項(xiàng)-ecmds:在打開(kāi)連接后執(zhí)行l(wèi)ftp子命令用于使用不帶任何參數(shù)的lftp命令進(jìn)入交互模式之后重新打開(kāi)新的FTP連接2024年5月30日CreativeCommonsLicense(BY-NC-SA)61lftp的環(huán)境設(shè)置交互模式:使用set命令設(shè)置lftp環(huán)境變量set-a:顯示所有的環(huán)境變量set-d:顯示默認(rèn)的環(huán)境變量setvar[val]:設(shè)置環(huán)境變量var的值為val,若省略值val表示取消此環(huán)境變量的設(shè)置環(huán)境文件全局:/etc/lftp.conf每用戶(hù):~/.lftp/rc用戶(hù)可以將用于自己環(huán)境設(shè)置的set命令放入其中2024年5月30日CreativeCommonsLicense(BY-NC-SA)62設(shè)置lftp的常用環(huán)境變量設(shè)置環(huán)境變量說(shuō)明setftp:timezone<TZ>設(shè)置時(shí)區(qū),默認(rèn)為GMT。東8區(qū)為

GMToffset+8ftp:charset<CharSET>設(shè)置服務(wù)器端字符集,如:gbksetmirror:exclude-regex<REGEX>使用正則表達(dá)式匹配指定在鏡像時(shí)應(yīng)剔除的文件setmirror:include-regex<REGEX>僅用于上面的剔除規(guī)則之后,用RE指定應(yīng)該鏡像的文件setnet:connection-limit<NUMBER>設(shè)置同一站點(diǎn)的最大連接數(shù)setnet:limit-rate<DOWN-RATE>:<UP-RATE>設(shè)置數(shù)據(jù)連接的下載和上傳的傳輸速率(bytes/sec)setnet:reconnect-interval-base<SECONDS>設(shè)置兩次連接的最小時(shí)間間隔setnet:reconnect-interval-max<SECONDS>設(shè)置兩次連接的最大時(shí)間間隔setnet:reconnect-interval-multiplier<REAL-NUM>設(shè)置間隔倍增器,默認(rèn)為1.52024年5月30日CreativeCommonsLicense(BY-NC-SA)63lftp的命令行模式lftp命令行模式的命令格式登錄站點(diǎn)后執(zhí)行命令cmds$lftp-e<cmds>[-p<port>][-u<user>[,<pass>]]<site>$lftp-e<cmds>ftp://[<user>[:<pass>]]@<site[:port]>執(zhí)行命令cmds$lftp-c<cmds>執(zhí)行l(wèi)ftp腳本(預(yù)先將所有要執(zhí)行的lftp子命令寫(xiě)入腳本)$lftp-f<script_file>說(shuō)明-e執(zhí)行命令后不退出交互模式;-c執(zhí)行命令后返回Shell在cmds中可以使用;、&&、||組合多個(gè)lftp子命令2024年5月30日CreativeCommonsLicense(BY-NC-SA)64lftp的命令行模式舉例匿名登錄/pub,下載lsof*文件到本地當(dāng)前目錄$lftp-e"mgetlsof*;exit"/pub$lftp-c'open-e"mgetlsof*"/pub'以joe用戶(hù)登錄/,上傳本地當(dāng)前目錄下的lsof*文件到遠(yuǎn)程當(dāng)前目錄$lftp-e"mputlsof*&&exit"ftp://joe:joespass@$lftp-c'open-e"mputlsof*"ftp://joe:joespass@'將/yum/Changelogs目錄鏡像到tom用戶(hù)在/上的自家目錄$lftp-e"mirrorChangelogsftp://tom:tomspass@/~;exit"/yum$lftp-c'open-e"mirrorChangelogsftp://tom:tomspass@/~"/yum'2024年5月30日CreativeCommonsLicense(BY-NC-SA)65lftp的命令行模式舉例

——使用lftp腳本文件$lftp-fmyscript.lftp2024年5月30日CreativeCommonsLicense(BY-NC-SA)66$catmyscript.lftp#將debug設(shè)置為3級(jí),并將日志寫(xiě)入~/logs/lftp.debug.txtdebug-o~/logs/lftp.debug.txt3#設(shè)置環(huán)境變量mirror:exclude-regexsetmirror:exclude-regex"(i386)|(SRPMS)|(ppc)|(isos)"#切換本地目錄lcd/var/ftp/yum/distr/centos/6#鏡像/centos/6/到本地當(dāng)前目錄mirror-P--delete--only-newer/centos/6/#開(kāi)啟新的FTP連接openftp://joe:joespass@mgetlsof*mputxclip*exit在bash中使用lftp命令行模式2024年5月30日CreativeCommonsLicense(BY-NC-SA)67#!/bin/bashHOST="your.ftp.host.dom"USER="username"PASS="password"LCD="/path/of/your/local/dir"RCD="/path/of/your/remote/dir"lftp-c"setftp:list-options-a;openftp://$USER:$PASS@$HOST;lcd$LCD;cd$RCD;mirror--reverse\--delete\--verbose\--exclude-globa-dir-to-exclude/\--exclude-globa-file-to-exclude\--exclude-globa-file-group-to-exclude*\--exclude-globother-files-to-esclude"wget簡(jiǎn)介wget是基于控制臺(tái)的HTTP/FTP下載工具。主頁(yè):http://wget.sunsite.dk/在RHEL/CentOS中由名為

wget

的RPM包提供功能不使用交互界面,可以在后臺(tái)工作。支持HTTP、HTTPS和FTP協(xié)議。在wget通過(guò)FTP下載時(shí),具有文件名通配符匹配和目錄遞歸鏡像功能,并支持被動(dòng)FTP下載??梢宰x出并儲(chǔ)存HTTP和FTP站點(diǎn)給出的時(shí)間戳,從而可以判斷遠(yuǎn)程文件的更新?tīng)顩r。斷點(diǎn)續(xù)傳的功能使得在緩慢和不穩(wěn)定的連接狀態(tài)下表現(xiàn)依然出色。支持代理服務(wù)器的特性使得wget在使用中減小網(wǎng)絡(luò)負(fù)載、加速下載以及配合防火墻使用成為可能。2024年5月30日CreativeCommonsLicense(BY-NC-SA)68wget命令格式wget[option][<URL-list>]基本選項(xiàng)2024年5月30日CreativeCommonsLicense(BY-NC-SA)69選項(xiàng)說(shuō)明選項(xiàng)說(shuō)明-h顯示命令幫助-ologfile將執(zhí)行過(guò)程寫(xiě)入日志文件logfile-b后臺(tái)執(zhí)行-alogfile將執(zhí)行過(guò)程追加到日志文件logfile-v顯示冗余輸出-iurlfile從urlfile文件讀取要下載的文件列表-q不顯示執(zhí)行輸出-Ooutputfile將下載的文件改名為outputfile-d顯示調(diào)試信息-PPREFIX將下載的文件存入PREFIX/目錄wget命令

——常用下載選項(xiàng)選項(xiàng)說(shuō)明選項(xiàng)說(shuō)明-tNUM重試次數(shù)為NUM--limit-rate=RATE限制下載速度-c繼續(xù)未完成的任務(wù)-m鏡像站點(diǎn)目錄-N開(kāi)啟時(shí)間戳比較,僅下載比本地新的文件-k將下載文件中的鏈接轉(zhuǎn)換為本地的相對(duì)鏈接-r遞歸下載-K轉(zhuǎn)換鏈接前先備份文件-lNUM指定下載深度為NUM--user=USER指定用戶(hù)名-nc不下載已存在的文件--password=PASS指定用戶(hù)的口令-nd不在本地創(chuàng)建目錄結(jié)構(gòu)-L僅下載本站相關(guān)聯(lián)的鏈接-np不遍歷父目錄-H可下載外部站點(diǎn)相關(guān)文件-p下載HTML頁(yè)面所包含的所有元素文件--delete-after下載后刪除本地文件,常用于生成Squid緩存2024年5月30日CreativeCommonsLicense(BY-NC-SA)70wget命令

——常用篩選選項(xiàng)選項(xiàng)說(shuō)明-A,--accept=LIST使用逗號(hào)間隔的列表指出允許下載的文件擴(kuò)展名-R,--reject=LIST使用逗號(hào)間隔的列表指出不允許下載的文件擴(kuò)展名-I,--include-directories=LIST使用逗號(hào)間隔的列表指出允許下載的目錄名-X,--exclude-directories=LIST使用逗號(hào)間隔的列表指出不允許下載的目錄名2024年5月30日CreativeCommonsLicense(BY-NC-SA)71LIST

中可以使用Shell的通配符wget命令舉例下載單個(gè)文件$wget/pub/getme下載單個(gè)文件(斷點(diǎn)續(xù)傳)、在后臺(tái)運(yùn)行(-b)$wget-cb/isos/somefile.iso下載單一HTML文件(-p確保頁(yè)面顯示的所有元素均被下載,-k重新建立鏈接)$wget-p-k/index.html下載

網(wǎng)站上packages目錄中的所有文件。(-np不遍歷父目錄,-nd不在本機(jī)重新創(chuàng)建目錄結(jié)構(gòu))$wget-r-np-nd/packages/2024年5月30日CreativeCommonsLicense(BY-NC-SA)72wget命令舉例(續(xù))僅下載指定目錄及其子目錄中的所有*.iso文件$wget-r-np-nd--accept=iso/centos/5/鏡像一個(gè)網(wǎng)站,將鏈接轉(zhuǎn)換成本地地址(-k),若鏈接的文件在外部站點(diǎn)則一同下載之(-h)$wget-m-k-H/在本地鏡像網(wǎng)站的內(nèi)容(-l指定深度,-t0一直重試)$wget-m-l4-t0只下載網(wǎng)站指定的目錄,避免向遠(yuǎn)程主機(jī)的其他目錄擴(kuò)散,并拒絕下載gif和png文件$wget-L--reject=gif,png/doc/2024年5月30日CreativeCommonsLicense(BY-NC-SA)73字符界面瀏覽器

——links/w3m瀏覽指定的URL$links$w3m在標(biāo)準(zhǔn)輸出顯示html頁(yè)面的TXT版本$links-dump$w3m-dump在標(biāo)準(zhǔn)輸出顯示html頁(yè)面的源代碼$links-source$w3m-dump_source2024年5月30日CreativeCommonsLicense(BY-NC-SA)74郵件客戶(hù)——mutt支持POP、IMAP和本地郵箱高度的可配置性可映射的“熱鍵”(hotkey,功能鍵)消息串線(xiàn)和彩色顯示GnuPG整合上下文敏感的幫助(“?”)2024年5月30日CreativeCommonsLicense(BY-NC-SA)75文件同步

——rsync(remotesynchronize)rsync是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具可通過(guò)LAN/WAN同步不同主機(jī)上的文件或目錄可以同步本地硬盤(pán)中的不同文件或目錄rsync使用所謂的rsync算法進(jìn)行數(shù)據(jù)同步同步若干新文件時(shí):只復(fù)制有變化的文件同步原有文件時(shí):只復(fù)制文件的變化部分參考HowRsyncWorksAPracticalOverviewrsync目前由

維護(hù)2024年5月30日CreativeCommonsLicense(BY-NC-SA)76rsync的基本特性可以鏡像保存整個(gè)目錄樹(shù)和文件系統(tǒng)可以很容易做到保持原來(lái)文件的權(quán)限、時(shí)間、軟硬鏈接等無(wú)須特殊權(quán)限即可安裝優(yōu)化的流程,文件傳輸效率高可以使用rsh、ssh方式來(lái)傳輸文件,當(dāng)然也可以通過(guò)直接的socket連接支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡象2024年5月30日CreativeCommonsLicense(BY-NC-SA)77rsync使用的兩種方式遠(yuǎn)程Shell方式可以使用rsh、ssh等遠(yuǎn)程Shell,默認(rèn)使用ssh用戶(hù)驗(yàn)證由遠(yuǎn)程Shell負(fù)責(zé)C/S方式客戶(hù)連接遠(yuǎn)程rsync服務(wù)器rsync服務(wù)器默認(rèn)監(jiān)聽(tīng)873

端口用戶(hù)驗(yàn)證由rsync服務(wù)器負(fù)責(zé)rsync服務(wù)器也可配置為匿名訪問(wèn)訪問(wèn)rsync服務(wù)器時(shí)可使用URL(rsync://host)2024年5月30日CreativeCommonsLicense(BY-NC-SA)78rsync命令同步本地文件或目錄rsync[OPTION...]SRC...[DEST]將遠(yuǎn)程文件或目錄同步到本地(拉)rsync[OPTION...][USER@]HOST:SRC...[DEST]將本地文件或目錄同步到遠(yuǎn)程(推)rsync[OPTION...]SRC...[USER@]HOST:DEST2024年5月30日CreativeCommonsLicense(BY-NC-SA)79rsync命令的常用選項(xiàng)選項(xiàng)說(shuō)明-a,--archive歸檔模式,等價(jià)于-rlptgoD(不包括-H)-r,--recursive對(duì)子目錄以遞歸模式處理-l,--links保持符號(hào)鏈接文件-H,--hard-links保持硬鏈接文件-p,--perms保持文件權(quán)限-t,--times保持文件時(shí)間信息-g,--group保持文件屬組信息-o,--owner保持文件屬主信息(僅root可用)-D保持設(shè)備文件和特殊文件(僅root可用)2024年5月30日CreativeCommonsLicense(BY-NC-SA)80rsync命令的常用選項(xiàng)續(xù)選項(xiàng)說(shuō)明-e,--rsh=COMMAND指定遠(yuǎn)程Shell程序,RHEL/CentOS默認(rèn)為ssh-z,--compress在傳輸文件時(shí)進(jìn)行壓縮處理--delete刪除那些接收端還保留而發(fā)送端已經(jīng)不存在的文件--delete-after接收者在傳輸之后才進(jìn)行刪除操作--exclude=PATTERN指定排除不需要傳輸?shù)奈募ヅ淠J?-include=PATTERN指定需要傳輸?shù)奈募ヅ淠J?P等價(jià)于--partial--progress--partial保留因故沒(méi)有完全傳輸?shù)奈募?,以加快隨后的再次傳輸--progress在傳輸時(shí)顯示傳輸過(guò)程-v,--verbose詳細(xì)輸出模式-q,--quiet精簡(jiǎn)輸出模式2024年5月30日CreativeCommonsLicense(BY-NC-SA)81rsync命令應(yīng)用舉例(1)將整個(gè)/home目錄及其子目錄同步到/backups#rsync-a--delete/home/backups將/home目錄下的所有內(nèi)容同步到/backups/home.0#rsync-a--delete/home//backups/home.0執(zhí)行“推”復(fù)制同步[root@soho~]#rsync/etc/hostscentos5:/etc/hosts執(zhí)行“拉”復(fù)制同步[root@centos5~]#rsyncsoho:/etc/hosts/etc/hosts2024年5月30日CreativeCommonsLicense(BY-NC-SA)82rsync命令應(yīng)用舉例(2)執(zhí)行“推”復(fù)制同步用戶(hù)的環(huán)境文件[osmond@soho~]$rsync~/.bash*centos5:執(zhí)行“拉”復(fù)制同步用戶(hù)的環(huán)境文件[osmond@cnetos5~]$rsyncsoho:~/.bash*.執(zhí)行“推”復(fù)制同步站點(diǎn)根目錄[osmond@soho~]$rsync-avz--delete/var/wwwroot@01:/var/www執(zhí)行“拉”復(fù)制同步站點(diǎn)根目錄[osmond@cnetos5~]$rsync-avz--deleteroot@5:/var/www/var/www2024年5月30日CreativeCommonsLicense(BY-NC-SA)83rsync命令應(yīng)用舉例(3)從匿名rsync服務(wù)器同步CentOS的yum倉(cāng)庫(kù)同步到本地/var/ftp/yum/distr/centos/目錄不同步SRPMS、x86_64和isos目錄#rsync-aqzH--delete--delay-updates\--exclude=SRPMS/--exclude=x86_64/\--exclude=isos/\rsync:///centos/5.5\/var/ftp/yum/distr/centos/2024年5月30日CreativeCommonsLicense(BY-NC-SA)84sshssh用于替代telnet/rlogin格式ssh[user@]hostnamessh[user@]hostnamecommand舉例$ssh-losmond00$sshosmond@00$sshosmond@00“l(fā)s~”2024年5月30日CreativeCommonsLicense(BY-NC-SA)85scpscp用于替代rcp格式:scp[option]<source><destination>遠(yuǎn)程文件的指定方式是:[user@]host:/path/to/file選項(xiàng):-r:用于遞歸復(fù)制子目錄-p:用于保留被復(fù)制文件的時(shí)間戳和權(quán)限-C:用于壓縮數(shù)據(jù)流舉例$scposmond@01:remotefilelocalfile$scp-rpCosmond@backup.ls-al.me:/data.2024年5月30日CreativeCommonsLicense(BY-NC-SA)86sftpsftp命令是基于SSH協(xié)議的ftp的客戶(hù)端與ftp類(lèi)似,但它進(jìn)行加密傳輸,比FTP有更高的安全性格式sftp[user@]hostname舉例:$sftposmond@01進(jìn)入sftp會(huì)話(huà)之后就可以使用ftp子命令上傳和下載文件了2024年5月30日CreativeCommonsLicense(BY-NC-SA)87RPM包管理2024年5月30日88CreativeCommonsLicense(BY-NC-SA)RPM概述RPM最早是由RedHat公司提出的軟件包管理標(biāo)準(zhǔn),最初的全稱(chēng)是RedHatPackageManager。后來(lái)隨著版本的升級(jí)又融入了許多其他的優(yōu)秀特性,成為了Linux中公認(rèn)的軟件包管理標(biāo)準(zhǔn)。被許多Linux發(fā)行使用,如:RHEL/CentOS/Fedora,SLES/openSUSE等。如今RPM是RPMPackageManager的縮寫(xiě),由RPM社區(qū)(/)負(fù)責(zé)維護(hù)。2024年5月30日CreativeCommonsLicense(BY-NC-SA)89RPM的優(yōu)點(diǎn)易于安裝、升級(jí)便利豐富的軟件包查詢(xún)功能軟件包內(nèi)容校驗(yàn)功能支持多種硬件平臺(tái)2024年5月30日CreativeCommonsLicense(BY-NC-SA)90RPM的五大功能安裝——將軟件從包中解出來(lái),并安裝到硬盤(pán)。卸載——將軟件從硬盤(pán)清除。升級(jí)——替換軟件的舊版本。查詢(xún)——查詢(xún)軟件包的信息。驗(yàn)證——檢驗(yàn)系統(tǒng)中的軟件與包中軟件的區(qū)別。2024年5月30日CreativeCommonsLicense(BY-NC-SA)91RPM組件本地?cái)?shù)據(jù)庫(kù)rpm及其相關(guān)的可執(zhí)行文件RPM前端工具,如yum軟件包文件2024年5月30日CreativeCommonsLicense(BY-NC-SA)92RPM包的名稱(chēng)格式name:軟件的名稱(chēng)version:軟件的版本號(hào)type:包的類(lèi)型i[3456]86:在Intelx86計(jì)算機(jī)平臺(tái)上編譯的x86_64:在Intelx86_64計(jì)算機(jī)平臺(tái)上編譯的sparc/alpha:在sparc/alpha計(jì)算機(jī)平臺(tái)上編譯的src:軟件源代碼rpm:文件擴(kuò)展名2024年5月30日CreativeCommonsLicense(BY-NC-SA)93name-version.type.rpm如:zsh-3.0.5-15.{i386,x86_64,src}.rpm獲得RPM包從發(fā)行套件的CD中查找從軟件的主站點(diǎn)查找下載從查找下載從/查找下載從/查找下載2024年5月30日CreativeCommonsLicense(BY-NC-SA)94安裝、升級(jí)和刪除軟件輸出選項(xiàng):-v:安裝時(shí)顯示軟件名稱(chēng)-h:使用“#”顯示進(jìn)度rpmfile的URL支持ftp://http://2024年5月30日CreativeCommonsLicense(BY-NC-SA)95安裝:rpm-i|--install<rpmfile>…升級(jí):rpm-U|--upgrade<rpmfile>…刷新:rpm-F|--freshen<rpmfile>…刪除:rpm-e|--erase<package>…RPM的基本查詢(xún)查詢(xún)已安裝的所有軟件包rpm-qa查詢(xún)軟件包是否安裝并查看軟件包的版本rpm-q<package_name>查詢(xún)軟件包信息rpm-qi<package_name>rpm-qip<package_file_path_name>查詢(xún)軟件包中所有文件的名稱(chēng)rpm-ql<package_name>rpm-qlp<package_file_path_name>查詢(xún)磁盤(pán)上的文件是從何軟件包安裝的rpm-qf<path_name>2024年5月30日CreativeCommonsLicense(BY-NC-SA)96RPM的更多查詢(xún)查詢(xún)依賴(lài)于一個(gè)已安裝軟件包的所有RPM包rpm-q--whatrequires<package-name>查詢(xún)一個(gè)已安裝軟件包的依賴(lài)要求rpm-q--requires<package-name>查詢(xún)一個(gè)已安裝軟件包的安裝、刪除腳本rpm-q--scripts<package-name>查詢(xún)與一個(gè)已安裝軟件包相沖突的RPM包rpm-q--conflicts<package-name>查詢(xún)一個(gè)已安裝軟件包的變更日志rpm-q--changelog<package-name>2024年5月30日CreativeCommonsLicense(BY-NC-SA)97RPM校驗(yàn)校驗(yàn)有已安裝的所有軟件包rpm-Va校驗(yàn)指定的軟件包rpm-V<package_name>校驗(yàn)指定的RPM包文件rpm-Vp<package_file_path_name>驗(yàn)證包含指定文件的軟件包rpm-Vf<path_name>2024年5月30日CreativeCommonsLicense(BY-NC-SA)98RPM包的公鑰和簽名導(dǎo)入RPM包的公鑰格式:rpm--import<公鑰文件名>例如#rpm--import/etc/pki/rpm-gpg/RPM-GPG-*#rpm--importhttp://apt.sw.be/RPM-GPG-KEY.dag.txt檢查指定RPM包的數(shù)字簽名rpm-K<rpmfile>2024年5月30日CreativeCommonsLicense(BY-NC-SA)99YUM更新系統(tǒng)2024年5月30日100CreativeCommonsLicense(BY-NC-SA)軟件包管理與系統(tǒng)更新使用軟件更新系統(tǒng)的目的為了要解決安裝RPM時(shí)的依賴(lài)性問(wèn)題常見(jiàn)的基于RPM的更新系統(tǒng)RedHatNetwork——RedHat的企業(yè)級(jí)更新系統(tǒng)yum——Fedora,CentOSzypp——openSUSEurpmi——MandrivaAPT-RPM——PCLinuxOS,ALTLinux2024年5月30日CreativeCommonsLicense(BY-NC-SA)101其他Linux發(fā)行的更新軟件apt——Debian,Ubuntu,LinuxMintapk——Alpineslackpkg——Slackwareemerge——Gentoopacman——Archconary——rPath,Foresight2024年5月30日CreativeCommonsLicense(BY-NC-SA)102YUM簡(jiǎn)介yum是YellowdogUpdater,Modified的簡(jiǎn)稱(chēng),用python寫(xiě)成。yum的宗旨是自動(dòng)化地升級(jí),安裝/移除rpm包,收集rpm包的相關(guān)信息,檢查依賴(lài)性并自動(dòng)提示用戶(hù)解決。yum是rpm的前端程序,RHEL的up2date的替代工具。yum的關(guān)鍵之處是要有可靠的repository(軟件倉(cāng)庫(kù))可以是http或ftp站點(diǎn),也可以是本地軟件池包含rpm包的各種信息(包括描述,功能,提供的文件,依賴(lài)性等)y

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論