在對(duì)網(wǎng)絡(luò)的協(xié)議簇有個(gè)大概的認(rèn)識(shí)之后,我們就來接觸一些實(shí)際一點(diǎn)的東西,無論是在部署小型的局域網(wǎng),還是中型企業(yè)網(wǎng)絡(luò),亦或者是大型的企業(yè)網(wǎng)絡(luò),甚至是廣域網(wǎng),我們都不是上來就做,必定會(huì)對(duì)網(wǎng)絡(luò)的連接規(guī)劃會(huì)有一定的設(shè)計(jì),胡亂的連接與設(shè)置很容易網(wǎng)絡(luò)的性能低,更甚者產(chǎn)生網(wǎng)絡(luò)風(fēng)暴,導(dǎo)致無法上網(wǎng)。
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括石鼓網(wǎng)站建設(shè)、石鼓網(wǎng)站制作、石鼓網(wǎng)頁(yè)制作以及石鼓網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,石鼓網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到石鼓省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
還記得我們?cè)谏衔奶岬竭^的拓?fù)鋱D嗎?拓?fù)鋱D能夠以一種很清晰明了,很直觀的方式讓我們理清楚網(wǎng)絡(luò)的結(jié)構(gòu),這樣的方式在出現(xiàn)問題的時(shí)候易于定位。畢竟在實(shí)際生活中設(shè)備都是放在的不同的地理位置,沒有拓?fù)鋱D帶來清晰、直觀的邏輯結(jié)構(gòu)。
這樣的圖式便是拓?fù)鋱D,由點(diǎn)、線組成:
而在實(shí)際生活中我們更多的會(huì)使用模擬機(jī)來仿真設(shè)計(jì)我們的拓?fù)浣Y(jié)構(gòu),如圖所示:
Cisco 提供的解決方案是一種三層網(wǎng)絡(luò)設(shè)計(jì)模型(three-layer network design model),他將網(wǎng)絡(luò)分為這樣三層:
核心層(Core)
匯聚層(Distribution)
接入層(Access)
三層模型雖然有諸多的好處,但是也不是適用于所有的場(chǎng)景,在某些網(wǎng)絡(luò)情況下會(huì)將其中的某兩層合成一層,從而得到一個(gè)兩層結(jié)構(gòu)的網(wǎng)絡(luò)。
接下來我們便來看一下這三層模型各層的具體的作用:
核心層(The Core Layer)
核心層通過非常快速的數(shù)據(jù)包轉(zhuǎn)發(fā)來提供一個(gè)已優(yōu)化的并且非常可靠的傳輸結(jié)構(gòu)。換句話,核心層就是要盡可能快的轉(zhuǎn)發(fā)數(shù)據(jù)包(switch packets as fast as possible),所以盡可能的避免在核心層的設(shè)備運(yùn)行其他一些很耗 CPU 資源的進(jìn)程(交換機(jī)與路由器數(shù)據(jù)包的轉(zhuǎn)發(fā)機(jī)制不同,轉(zhuǎn)發(fā)芯片與 CPU,這里指代的是影響轉(zhuǎn)發(fā)速率的一些功能),盡可能的讓它全心全意的去轉(zhuǎn)發(fā)數(shù)據(jù)包。而這里所說的很耗 CPU 資源的動(dòng)作或者是影響速度的動(dòng)作像是訪問控制列表的訪問控制檢查,數(shù)據(jù)的加密,地址轉(zhuǎn)換等等這樣的網(wǎng)絡(luò)控制功能。
核心層被認(rèn)為是所有流量的最終承受者和匯聚者,所以對(duì)核心層的設(shè)計(jì)以及網(wǎng)絡(luò)設(shè)備的要求十分嚴(yán)格。核心層設(shè)備將占投資的主要部分。 核心層需要考慮冗余設(shè)計(jì)。
匯聚層(Distribution)
匯聚層是位于核心層與接入層之間,有助于核心網(wǎng)絡(luò)與其他網(wǎng)絡(luò)的區(qū)分,這一層的主要功能是通過訪問控制與一些其他的過濾條件來限制進(jìn)入核心層網(wǎng)絡(luò),從而防止一些不必要的流量,以及某些網(wǎng)段的問題蔓延和影響到核心層。因此會(huì)在這一層為網(wǎng)絡(luò)定義一些策略,而這些策略就是一些控制網(wǎng)絡(luò)交通情況的一些方法,如 地址合并,協(xié)議過濾,路由服務(wù),認(rèn)證管理等等。
匯聚層設(shè)備一般采用可管理的三層交換機(jī)或堆疊式交換機(jī)以達(dá)到帶寬和傳輸性能的要求。匯聚層設(shè)備之間以及匯聚層設(shè)備與核心層設(shè)備之間多采用光纖互聯(lián),以提高系統(tǒng)的傳輸性能和吞吐量。
接入層(Access)
接入層通常指網(wǎng)絡(luò)中直接面向用戶連接或訪問的部分。接入層利用光纖、雙絞線、同軸電纜、無線等傳輸介質(zhì),實(shí)現(xiàn)與用戶連接。
接入層交換機(jī)具有低成本和高端口密度特性。
例如這樣的設(shè)計(jì):
而在設(shè)計(jì)時(shí)有這樣的幾個(gè)原則需要大家去考慮:
網(wǎng)絡(luò)直徑:任意兩臺(tái)終端之間連接時(shí)通過的交換機(jī)數(shù)目的最大值。網(wǎng)絡(luò)直徑最好不要超過7,否則一旦網(wǎng)絡(luò)發(fā)生故障難以檢測(cè)故障發(fā)生的鏈路或節(jié)點(diǎn)。而且,網(wǎng)絡(luò)直徑同路由收斂時(shí)間及整個(gè)網(wǎng)絡(luò)的穩(wěn)定性有很大關(guān)系。
帶寬冗余:通過將兩臺(tái)交換機(jī)之間的多條并行鏈路合并為一條邏輯鏈路來實(shí)現(xiàn)帶寬聚合
冗余鏈路:網(wǎng)絡(luò)在分層網(wǎng)絡(luò)的各層之間使用冗余鏈路來確保網(wǎng)絡(luò)的可用性。
在不同的網(wǎng)絡(luò)中層次中使用不同的網(wǎng)絡(luò)設(shè)備,根據(jù)不同的使用環(huán)境有不同的選擇,每一層都是用交換機(jī)或者都使用路由器,亦或者是交叉使用。
曾經(jīng)我們提到過交換機(jī)是工作于網(wǎng)絡(luò)的第二層數(shù)據(jù)鏈路層,所以也稱之為二層交換機(jī),但是僅僅為了做三層的轉(zhuǎn)發(fā),增加路由器很不劃算,于是演進(jìn)出了三層交換機(jī)。
雖然三層交換機(jī)有一些處理網(wǎng)絡(luò)層功能的能力,但是它的設(shè)計(jì)有異于路由器,所以它并不能完全代替路由器,對(duì)于這樣的討論可以看看 這篇文章
對(duì)于中大型企業(yè)通常有這樣的推薦型號(hào)組合:核心層使用 Cisco Catalyst 6500,匯聚層使用 Cisco Catalyst 4500,接入層使用 Cisco Catalyst 3750 亦或者是 3560。
思科官方也有這樣的推薦:
核心層:7500, 7200, and 7000 series routers。
匯聚層:4500, 4000, and 3600 series routers。
接入層:2600, 2500, 1700, and 1600 series routers。
對(duì)于機(jī)器的選擇到底使用交換機(jī)還是路由器,購(gòu)買 6500 還是 7200,當(dāng)然還有諸如華為,華三,juniper等等一些其他的廠商可以考慮,建議還是根據(jù)多方面去考慮,如網(wǎng)絡(luò)的規(guī)模,網(wǎng)絡(luò)的應(yīng)用的場(chǎng)景,網(wǎng)絡(luò)主題傳輸?shù)氖鞘裁礃拥臄?shù)據(jù)流量,網(wǎng)絡(luò)未來的發(fā)展,還有成本的控制等等,大型的功能全面的機(jī)器當(dāng)然越發(fā)的昂貴。
ISP 提供一個(gè)接入點(diǎn)給企業(yè)或者是民用,而給你的接入口只有一個(gè),但是一個(gè)企業(yè)或者是家庭接入的設(shè)備肯定不止一個(gè),在早期還沒有出現(xiàn)無線的時(shí)候,使用的設(shè)備是集線器,一種基于物理層的設(shè)備,用于擴(kuò)充端口。就像墻上的插線孔,我們覺得不夠用需要使用插線板來擴(kuò)充它的孔數(shù),集線器就是這樣的設(shè)備。
這種方式的實(shí)現(xiàn)也出現(xiàn)了新的問題,他就像漏斗一樣開口變大了但是出口沒有變化,也就意味著同一條線路上有很多信號(hào)的存在,而這些信號(hào)若是沒有一個(gè)合理的規(guī)劃很容易就混亂了,就像交通擁堵一般。信號(hào)與信號(hào)之間會(huì)有沖突,而這些沖突會(huì)導(dǎo)致數(shù)據(jù)包的碰撞而使得數(shù)據(jù)損壞或者直接丟失,這樣在一個(gè)區(qū)域稱之為沖突域。
由此便產(chǎn)生了一種新的技術(shù) CSMA/CD(Carrier sense multiple access with collision detection:帶沖突檢測(cè)的載波偵聽多路訪問機(jī)制)。
以太網(wǎng)使用的一種規(guī)則集是基于IEEE 的載波偵聽多路訪問/沖突檢測(cè) (CSMA/CD)技術(shù),系統(tǒng)將以太網(wǎng)信號(hào)傳送到連接在 LAN 中的每一臺(tái)主機(jī),傳送時(shí)使用一個(gè)特殊的規(guī)則集來確定哪臺(tái)工作站可以訪問網(wǎng)絡(luò)。
如圖中所示,總線型局域網(wǎng),這是一個(gè)典型的沖突域,若是兩臺(tái)主機(jī)同時(shí)向外發(fā)送報(bào)文,報(bào)文將在介質(zhì)中傳播,相互碰頭。此時(shí),雙方的信號(hào)就會(huì)混合,報(bào)文被損壞,從而形成沖突。
總線型網(wǎng)絡(luò):所有的節(jié)點(diǎn)共享一條數(shù)據(jù)通道,一個(gè)節(jié)點(diǎn)上發(fā)出的信息,可以在網(wǎng)絡(luò)上的其他每個(gè)節(jié)點(diǎn)上接收,因?yàn)槠渌佋O(shè)的線纜最短,成本低,并且節(jié)點(diǎn)自身的故障并不會(huì)影響到網(wǎng)絡(luò),所以總線型網(wǎng)絡(luò)非常的普遍。
所有節(jié)點(diǎn)共享一條傳輸線路,每個(gè)節(jié)點(diǎn)在傳輸數(shù)據(jù)之前都要偵聽線路上是否空閑。如果空閑,則立刻發(fā)送數(shù)據(jù);若不空閑,表示總線處于忙的狀態(tài),則等待一定時(shí)間之后再傳,以免造成信號(hào)的碰撞,在等待的過程中依舊監(jiān)聽著線路空閑狀況。如果在傳輸?shù)臅r(shí)候,因?yàn)樵O(shè)備之間的距離造成一臺(tái)設(shè)備的信號(hào)延時(shí),也就是說,另一臺(tái)設(shè)備無法檢測(cè)到信號(hào),可能會(huì)同時(shí)開始發(fā)送數(shù)據(jù)。那么,現(xiàn)有兩臺(tái)設(shè)備同時(shí)在介質(zhì)中發(fā)送信號(hào),信號(hào)相互碰頭,雙方的信號(hào)就會(huì)混合,報(bào)文被損壞,從而形成沖突。檢測(cè)到?jīng)_突之后發(fā)送設(shè)備將發(fā)出堵塞信號(hào)。堵塞信號(hào)通知其它設(shè)備發(fā)生了沖突,以便使得其他設(shè)備使用退避算法后退一個(gè)隨機(jī)時(shí)間,再重傳數(shù)據(jù)。共享方式的以太網(wǎng)就是利用此機(jī)制進(jìn)行數(shù)據(jù)傳輸?shù)摹?/p>
而 CSMA/CD 對(duì)線路的監(jiān)聽是通過線路處于的電壓,也就是線路是高電平還是低電平來判斷此時(shí)的線路是否有數(shù)據(jù)傳輸。
這便是以太網(wǎng)中的 CSMA/CD 技術(shù)的總體解決方案。
因?yàn)闆_突域與 HUB(集線器)的端口問題,所以產(chǎn)生了交換機(jī),交換機(jī)上每一個(gè)端口才是一個(gè)沖突域,從而減小了沖突域。
而二層的交換機(jī)工作于數(shù)據(jù)鏈路層,該層主要是以幀為單位,幀的傳播有這樣的三種方式:
單播:?jiǎn)尾ナ且粚?duì)一的發(fā)送,一個(gè)發(fā)送方,一個(gè)接收方,就像打電話一樣;
組播:組播是一對(duì)多的發(fā)送,一個(gè)發(fā)送方,多個(gè)接收方,多個(gè)接收方是指定的一組地址,就像班上分小組討論,我將我的想法講給我的組員,班上的其他成員也在場(chǎng)但是班上的其他同學(xué)并不會(huì)知道我的想法;
廣播:廣播是一對(duì)多的發(fā)送,一個(gè)發(fā)送方,多個(gè)接收方,而這里的多個(gè)接收方是所有的端口,在同一個(gè)廣播域內(nèi)的所有設(shè)備,就像老師給班上的同學(xué)講課,在場(chǎng)的所有同學(xué)都會(huì)接收到老師的信號(hào)。
集線器上所有的端口是一個(gè)沖突域,而在交換機(jī)中隔離的沖突域,一個(gè)端口是一個(gè)沖突域,但是交換機(jī)上所有的端口是一個(gè)廣播域,也就是說廣播域中一臺(tái)設(shè)備發(fā)出廣播幀,其他設(shè)備都會(huì)收到。就像微信群中,@所有人,群中所有人都會(huì)收到提示一樣。以太幀的廣播還有一個(gè)名字叫做泛洪(flooding)。
沖突域:數(shù)據(jù)流、數(shù)據(jù)幀在一條線路中,會(huì)發(fā)生碰撞、沖突的范圍。
廣播域:廣播的數(shù)據(jù)流與數(shù)據(jù)幀會(huì)發(fā)送的范圍。如上圖中若是有一個(gè)端口中連接的交換機(jī),那么廣播域會(huì)進(jìn)一步的擴(kuò)大。
在交換機(jī)中數(shù)據(jù)的轉(zhuǎn)發(fā)更多的是依靠以太幀中的 MAC 地址來實(shí)現(xiàn)數(shù)據(jù)的通信。正如我們?cè)趯?shí)驗(yàn)二中看到的 ARP 實(shí)現(xiàn)的過程,即使知道 IP 地址,但是沒有 MAC 地址根本無法發(fā)出數(shù)據(jù)幀。
我們來回顧一下以太幀的格式。數(shù)據(jù)幀起始部分由前導(dǎo)碼和幀開始符組成,后面緊跟著一個(gè)以太幀的報(bào)頭,以 MAC 地址說明目的地址和源地址。
交換機(jī)根據(jù)源 MAC 地址填充 MAC 地址表。 當(dāng)交換機(jī)收到一個(gè)傳入的幀,而其目的 MAC 地址在 MAC 地址表中找不到時(shí),交換機(jī)會(huì)將該幀轉(zhuǎn)發(fā)到除作為該幀入口的端口之外的所有端口(泛洪)。 當(dāng)目的設(shè)備作出響應(yīng)時(shí),交換機(jī)會(huì)將幀的源 MAC 地址和接收該幀的端口添加到 MAC 地址表中。 在多臺(tái)交換機(jī)互連的網(wǎng)絡(luò)中,MAC 地址表將包含與其他交換機(jī)連接的每個(gè)端口的多個(gè) MAC 地址。這樣在中間設(shè)備很多的時(shí)候也能準(zhǔn)確的找出下一站轉(zhuǎn)發(fā)的設(shè)備。
以下步驟描述了構(gòu)建 MAC 地址表的過程:
1.交換機(jī)收到來自 PC 1 的幀。
2.交換機(jī)將檢查源 MAC 地址并與 MAC 地址表進(jìn)行比較。
若在 MAC 地址表中查無源 MAC 地址,交換機(jī)會(huì)在 MAC 地址表中將 PC1 的源 MAC 地址與入口端口相對(duì)應(yīng)。 若是 MAC 地址表中存在源 MAC 地址與端口的對(duì)應(yīng)記錄,則它將重置老化計(jì)時(shí)器(MAC 地址表會(huì)清理一些老化項(xiàng),以實(shí)事更新當(dāng)前的網(wǎng)絡(luò)結(jié)構(gòu))。MAC 地址條目通常可以保持五分鐘。
3.記錄了源 MAC 地址后,交換機(jī)將檢查目的 MAC 地址。然后轉(zhuǎn)發(fā)到目的設(shè)備。
若 MAC 地址表中查無目的地址,或者它是一個(gè)廣播 MAC 地址(以全 F 表示,Broadcast),則交換機(jī)會(huì)將該幀泛洪到除入口端口以外的所有端口
4.目的設(shè)備收到幀后,為了響應(yīng)此幀,發(fā)出目的地址為 PC 1 的單播數(shù)據(jù)幀。
5.交換機(jī)現(xiàn)在無需泛洪即可在這些源設(shè)備和目的設(shè)備之間轉(zhuǎn)發(fā)幀,因?yàn)榈刂繁碇幸呀?jīng)有了標(biāo)識(shí)關(guān)聯(lián)端口的條目。
但是這是一種被動(dòng)的方式,而且只能知道端口與設(shè)備名的對(duì)應(yīng)關(guān)系,不能知道該設(shè)備的相關(guān)信息,若是管理員手中沒有拓?fù)鋱D,也不了解有哪些相關(guān)的設(shè)備,遠(yuǎn)程登陸上某臺(tái)設(shè)備之后并不知道周圍設(shè)備的相關(guān)信息,與當(dāng)前的網(wǎng)絡(luò)結(jié)構(gòu),由此便出現(xiàn)了 CDP 協(xié)議。
CDP(Cisco Discovery Protocol),它是由思科公司推出的一種私有的二層網(wǎng)絡(luò)協(xié)議,大部分的思科設(shè)備啟動(dòng)時(shí)該協(xié)議都會(huì)自動(dòng)運(yùn)行起來。通過運(yùn)行 CDP 協(xié)議,思科設(shè)備能夠在與它們直連的設(shè)備之間分享有關(guān)操作系統(tǒng)軟件版本,設(shè)備表示,地址表,端口標(biāo)識(shí),性能表等等信息。類似的協(xié)議有 HP 的 LLDP (Link Layer Discovery Protocol)還有華為/H3C 的 NDP(鄰居發(fā)現(xiàn)協(xié)議)協(xié)議。
CDP 是一個(gè)二層的網(wǎng)絡(luò)協(xié)議,默認(rèn)每 60 秒向 01-00-0C-CC-CC-CC 這個(gè)組播地址發(fā)送一次通告,如果在180秒內(nèi)未獲得先前鄰居設(shè)備的 CDP 通告,它將清除原來收到的 CDP 信息。
我們可以來看看設(shè)備中 CDP 的數(shù)據(jù)包與其相關(guān)的指令:
實(shí)驗(yàn)?zāi)康模毫私?CDP 的使用與數(shù)據(jù)包結(jié)構(gòu)
實(shí)驗(yàn)材料:兩臺(tái)交換機(jī)
實(shí)驗(yàn)方法:
拖動(dòng)兩臺(tái)交換機(jī)至畫布
配置交換機(jī)的名字
查看鏈路中的 CDP 數(shù)據(jù)包
同樣的我們使用終端的打開 GNS3 模擬器,并向畫布中拖動(dòng)兩臺(tái)設(shè)備,然后開啟設(shè)備 Switch 1、Switch 2,同時(shí)鏈路上的監(jiān)控 Switch 1 上的數(shù)據(jù)包:
我們可以看到開啟設(shè)備之后,便可以清楚看到有很多的 CDP 數(shù)據(jù)包在傳輸。
在思科設(shè)備中 CDP 是默認(rèn)開啟所以開機(jī)之后便有 CDP 相關(guān)的數(shù)據(jù)包在發(fā)送,CDP 每 60 秒發(fā)一次組播信息,組播地址是 01:00:0c:cc:cc:cc(MAC地址第1字節(jié)是0x01、0xC1或者是0x33都表示這個(gè)MAC地址是組播地址,Cisco的OUI是00-00-0C,所以協(xié)議的數(shù)據(jù)包只能在 Cisco 的設(shè)備中發(fā)送,若中間有其他廠商的設(shè)備將不會(huì)被該協(xié)議發(fā)現(xiàn))。CDP 獲得的信息可以使用 CDP 命令查看,而其中的表項(xiàng)保留時(shí)間為 180 秒,也就是說 CDP 發(fā)送 3 次 CDP 之后都表中的設(shè)備都沒有響應(yīng),說明該設(shè)備已經(jīng)不存在,便會(huì)移除該表項(xiàng);若是響應(yīng)了則重置老化時(shí)間。
我們可以登錄上 Switch 1 然后輸入這個(gè)命令,我們可以看到與 Switch 1 直連相關(guān)的設(shè)備:
通過該命令我們可以看到與 Switch 1 直連 Switch 2 的一些相關(guān)信息:
Device ID:設(shè)備的 ID,也就是設(shè)備的 Hostname
Entry address:它的 IP 地址,此時(shí)我們并沒有配置任何的 IP 地址,所以該欄是空白的。此 IP 地址是與本設(shè)備直連通信的 IP 地址
Platform:設(shè)備系統(tǒng)的運(yùn)行平臺(tái),因?yàn)槲覀兪褂玫氖?IOU,所以平臺(tái)顯示的是我們的操作系統(tǒng) Linux
Interface:與該設(shè)備直連的端口名稱與端口
Holdtime:該項(xiàng)目還會(huì)存在的時(shí)間
Version:設(shè)備所運(yùn)行的系統(tǒng)版本
advertisement version:數(shù)據(jù)包的宣告版本
VTP Management Domain:VTP 所在域的域名
Native VLAN:該設(shè)備所屬的 vlan
Duplex:端口的模式,是半雙工模式
若是我們并不想看詳細(xì)的信息,只是想看各個(gè)端口上有設(shè)備,我們可以使用這樣的一個(gè)命令:
通過這個(gè)命令我們就可以看到一些簡(jiǎn)明扼要的信息:
當(dāng)然若是覺得 60 秒發(fā)送一次數(shù)據(jù),影響了我們網(wǎng)絡(luò)的帶寬,并且我們并沒有使用的他的必要,我們可以關(guān)閉該協(xié)議:
此時(shí)再次使用 show cdp entry * 會(huì)發(fā)現(xiàn) CDP 并沒有運(yùn)行的提示,同時(shí)我們也可以看到 wireshark 中 Switch 1 也沒有在繼續(xù)發(fā)送 CDP 的數(shù)據(jù)包。
當(dāng)然若是覺得還是很有必要的話可以開啟 CDP,可以修改一下 timer 與 holdtime 這兩個(gè)參數(shù),timer 表示每多少秒發(fā)送一次 CDP 數(shù)據(jù)包取值是 5254,而 holdtime 表示發(fā)現(xiàn)項(xiàng)保留的時(shí)間,其取值范圍是 10255。這樣就可以減少其在網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)包的頻次,從而減小網(wǎng)絡(luò)帶寬的壓力
LINUX常見問題20個(gè)
一、 如何建立多用戶
提醒大家一句,別一直使用root用戶,因?yàn)閞oot用戶在系統(tǒng)中有著至高無上的權(quán)力,一不小心就可能破壞系統(tǒng)。比如我們想刪除/temp目錄下的文件卻將命令不小心輸成“rm / temp(在‘/’后多了一個(gè)空格)”,那么就極可能刪去根目錄下的所有文件。再者,“Linux是一個(gè)真正意義上的多任務(wù)、多用戶系統(tǒng)”,不體會(huì)一下Linux的特色豈不可惜。為了方便自己和別人使用,就在Linux系統(tǒng)下多建幾個(gè)用戶吧。
輸入“adduser newuser”,回車,屏幕對(duì)命令沒有一點(diǎn)兒反應(yīng),錯(cuò)啦?不,實(shí)際上,系統(tǒng)已接受了新用戶。你應(yīng)該接著輸入命令 “passwd newuser”,屏幕將提示輸入口令,再次輸入確認(rèn), 一個(gè)新的用戶就增加成功,真簡(jiǎn)單。馬上登錄試一試吧。
Linux提供了六個(gè)虛擬控制臺(tái),用ALT+F1~F6切換(在X-window下用CRTL+ALT+F1~F6切換),每個(gè)控制臺(tái)均可以用不同的用戶登錄,運(yùn)行不同的程序。趕快為家人和朋友建個(gè)用戶吧。
二、在Linx命令行下依次運(yùn)行:
cd/
tar xzvf rmp-2.3.11.tar.gz
cd rpm-2.3.11
./configure
make
make install
mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm
這樣,你就完成了RPM的安裝,以后便可以在網(wǎng)上或光盤上尋找軟件的RPM安裝版。然后使用RPM進(jìn)行安裝,RPM的使用方法很簡(jiǎn)單:
1. 用RPM安裝軟件包 :rpm -ivh 軟件文件名
例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就會(huì)輸出該軟件包的名稱和安裝的進(jìn)度條:
fvwm95 ###############
當(dāng)進(jìn)度條走到底,中文fvwm95(一種X-Window的界面)就安裝完了,再運(yùn)行X-Window,啊,全中文的fvwm95就在我的眼前。
2. 用RPM反安裝軟件包:rpm -e 軟件名
例如:rpm -e fvwm95
3. 用RPM升級(jí)軟件包:rpm -Uvh 軟件升級(jí)版文件名
例如:rpm -Uvh fvwm95-2.1.0a.chinese-1.i386.rpm,RPM自動(dòng)反安裝原來的老版本,將升級(jí)版的軟件安裝入系統(tǒng)。怎么樣,不難吧!
三、如何安裝Linux的應(yīng)用軟件
對(duì)于普通用戶,安裝或升級(jí)軟件可以用Red Hat公司的軟件包安裝與管理工具RPM。使用后你就可以輕松安裝軟件、升級(jí)軟件和卸載軟件并查詢軟件信息。
如果你安裝的是Red Hat Linux,那么你就可以使用RPM了,如果不是,你可以先安裝RPM。方法如下:
1. 下載RPM軟件包:
四 、如何在Windows系統(tǒng)中查看Linux的文件
通過使用裝載命令mount,我們能夠在Linux中輕松地查閱、使用Windows的文件。俗話說有來有往嘛,我們當(dāng)然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那么友好,并未備有與Linux溝通的工具,怎么辦呢?別急,網(wǎng)絡(luò)上有個(gè)小工具叫Linuxdos,不到500K,運(yùn)行在Windows下,專用于查看Linux的文件。運(yùn)行之后,你可以選擇驅(qū)動(dòng)器,然后它就像資源管理器一樣列出Linux的文件系統(tǒng)。
五、如何漢化Linux
Linux的母語(yǔ)是英文,所以滿屏幕都是“英國(guó)老鼠”,用起來特不方便,如果想輸入中文更沒轍。不過現(xiàn)在的中國(guó)軟件人員可謂人才輩出,已經(jīng)為L(zhǎng)inux的漢化提供了全面的解決方案。
1.中文模擬終端chdrv
首先,總得讓Linux能顯示中文吧!chdrv是在命令行下的中文模擬終端,也就是說,只要你裝上了它,你就可以在Linux的命令行狀態(tài)下顯示和輸入漢字了。chdrv啟動(dòng)后在tty7(用Ctrl+Alt+F7)建立一個(gè)虛擬終端,用戶在tty7上登錄后就可以使用它提供的中文支持。tty1到tty6不會(huì)受到它的影響。
如果你能找到RPM格式的安裝包,就可以輕松地使用RPM安裝程序安裝它。否則你可以到分別取得 chdrv 的已編譯的chdrvbin-0.23.gb.tar.gz和字體文件chdrvfont.tar.gz。然后用root登錄,依次執(zhí)行以下命令:
tar xvzf chdrvbin-0.23.gb.tar.gz 將編譯好的chdrv解壓到chdrv-0.23.gb目錄
mv chdrvfont.tar.gz chdrv-0.23.gb/ 將字體文件移到chdrv-0.23.gb目錄
cd chdrv-0.23.gb 進(jìn)入此目錄
./installbin 運(yùn)行安裝文件
2.中文輸入服務(wù)器xcin
如果你常在X-Window中使用Linux,一定試試用XCIN來解決中文輸入的問題。XCIN 是Xwindow Chinese INput的縮寫,是一個(gè)在X-Window模式下運(yùn)行的中文輸入系統(tǒng),安裝它后,X-Window的所有終端都將提供中文服務(wù)。
你可從取得GB碼版的XCIN文件包。然后
用root登錄,依次執(zhí)行以下命令:
tar xzvf xcingb-2.2.tar.gz 解壓縮
cd xcingb-2.2 進(jìn)入目錄
./configure 修改安裝選項(xiàng)
make 編譯
make install 安裝
同樣,如果你能找到該軟件的RPM安裝版,可以用RPM來安裝。
到此為止,我們已經(jīng)介紹了在命令行下和X-Window中使用中文的方法。可是在文本編輯軟件中依然只能顯示中文,卻無法輸入漢字。要解決這個(gè)問題必須自己動(dòng)手修改兩個(gè)地方:
1) 為不同shell設(shè)置
若使用Bash Shell:在 /etc/profile 增加下面的內(nèi)容:
stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1
若使用Tcsh Shell:在 /etc/csh.login 或 /etc/csh.cshrc 增加設(shè)定如下:
stty cs8 -istrip
stty pass8
setenv LANG C
setenv LC_CTYPE iso-8859-1
2) 在自己主目錄下的.inputrc文件中增加下面的內(nèi)容:
set convert-meta off
set output-meta on
3.中文的窗口管理器 C-fvwm95
fvwm95就像是Linux英文Win95,中國(guó)的Linux用戶一直期望有一天能在中文的窗口下使用Linux。這一愿望現(xiàn)在終于成為現(xiàn)實(shí)。中國(guó)科學(xué)院高能物理研究所計(jì)算中心的于明儉先生將fvwm95作了漢化,我們終于可以將fvwm95上那些討厭的英文換成漢字了!大家可以到中下載漢化了的fvwm95的源代碼。它所用的字庫(kù)也可以在中取得。下載文件中附帶了安裝說明。
4.下載BluePoint Linux Star Preview(藍(lán)點(diǎn)預(yù)覽版)
藍(lán)點(diǎn)預(yù)覽版基于Red Hat,內(nèi)含:中文內(nèi)核(kernel);控制臺(tái)中文顯示/輸入;中文Xserver(CXWIN 0.6),X的中文顯示/輸入;漢化Message和相應(yīng)庫(kù)文件,經(jīng)過中文化和本地化處理的NLS message和庫(kù)文件。
a. 中文內(nèi)核
1. 性能卓越, 內(nèi)核實(shí)現(xiàn)中文支持,占用資源極少,速度極快.
2. 多語(yǔ)言支持, 同屏顯示多內(nèi)碼(GB/BIG5).
3. 兼容性極好,內(nèi)核兼容上層應(yīng)用程序,最徹底的解決辦法.
4. 支持高分辨率, 完全取決與用戶自己的硬件限制.
5. 支持各種字體,支持簡(jiǎn)繁字體共14種.
6. 熱鍵切換語(yǔ)言環(huán)境(GB/BIG5/EN).
b. 中文Xserver
1. 兼容性好,至少95%的純西文應(yīng)用軟件可以支持中文處理.
2. 內(nèi)置輸入和顯示支持,使用非常方便,無須另外安裝輸入模塊.
3. TTF字庫(kù)支持.
4. 支持GB/BIG5內(nèi)碼.
c. 漢化Message和相應(yīng)庫(kù)文件
1. 提示中文化,開機(jī)、關(guān)機(jī)和常用軟件的消息提示全部中文顯示。
如果需要安裝中文xwindow和輸入法,則需要下載star-cxwin.tar.gz. 如果需要安裝中文控制臺(tái)及語(yǔ)言環(huán)境, 則需要下載star-zhcon.tar.gz 如果需要在控制臺(tái)上使用24點(diǎn)陣漢字庫(kù), 請(qǐng)下載star-font24.tar.gz 注意:別忘了下載Install安裝腳本! 在安裝前請(qǐng)仔細(xì)閱讀README和 常見問題問答!
安裝方法
1) 創(chuàng)建一個(gè)目錄, 將所有下載來的文件放在里面.
2) 以root身份執(zhí)行安裝腳本: # bash Install
3) 安裝腳本會(huì)先檢查系統(tǒng)的配置,還會(huì)自動(dòng)搜索TTF字庫(kù), 接下來就是對(duì)舊配置文件 進(jìn)行備份, 最后
開始安裝.
4) 完成安裝, 如果安裝了中文控制臺(tái)環(huán)境, 則需要重新啟動(dòng).
六、如何設(shè)置聲卡
不用我說,這可是十分要緊的工作!不過如果你安裝了RED HAT Linux,則這項(xiàng)工作就簡(jiǎn)單了!
用root登錄系統(tǒng),運(yùn)行/usr/sbin/sndconfig。出現(xiàn)選擇聲卡類型的畫面。一般聲卡可以選取Sound Blaster 。
選完聲卡后再設(shè)置有關(guān)的資源。用TAB鍵結(jié)合方向鍵作出選擇后,按OK,如果聽到Linus(Linux的創(chuàng)始人)說話的聲音,就說明聲卡設(shè)置成功了。真像老式DOS游戲的聲卡設(shè)置……
七、如何設(shè)置顯卡
要設(shè)置好你的顯卡,首先,要知道你的顯卡的型號(hào),是什么公司出的,什么樣的類型的顯卡,顯存有幾MB,還要知道顯卡的顯示芯片是什么類型的,是ALG2302的.,還是SIS6326的,還是Savage3D的,等;然后,在超級(jí)用戶的權(quán)限下,你可以運(yùn)行界面比較友好的Xconfigurator工具,這里的X記住一定要大寫的,一步一步跟著指導(dǎo)來選擇,應(yīng)該不是很難的,當(dāng)選擇你的顯卡的芯片的時(shí)鐘時(shí),不用選擇它,讓測(cè)試程序自動(dòng)檢查;最后,
還要知道你的顯示器的類型,是VGA的,還是SVGA的,以及水平和垂直分辯率。你還可以運(yùn)行界面不友好的xfree86,如果你比較精通Linux的話,用xfree86命令配置的X Windows效果比Xconfigurator好很多的。界面最友好的,當(dāng)屬XF86Setup工具,若你有安裝這個(gè)工具的話,不妨就用這個(gè)工具來設(shè)置你的顯卡吧。
八、如何設(shè)置網(wǎng)卡
九、如何播放CD音樂
聲卡設(shè)置好了,可以在光驅(qū)中插入一張CD,用裝載命令mount將光盤載入,然后輸入cdp命令就可以播放了。在屏幕上可以看到CD的音軌清單,小鍵盤的9是播放,7是停止,6進(jìn)到下一音軌,4退到前一音軌,0退出播放程序,2彈出CD,8是暫停。如果是在X-Window中,可以用xplaycd播放CD,這是一個(gè)有圖形界面的播放器,按鈕及功能一目了然,這里就不多說了。
10、如何播放VCD影碟
11、如何撥號(hào)上網(wǎng)
12、Linux下能玩游戲嗎
光盤中有bsd-games-2.1-3.src.rpm文件包,用RPM命令進(jìn)行安裝,然后到安裝目錄中去找游戲吧。不過這些游戲都不夠精致,如果你想玩好的,就須要進(jìn)入X-Window,acm是空戰(zhàn)模擬游戲,paradise和xpilot是聯(lián)網(wǎng)戰(zhàn)斗游戲,xdemineur是挖地雷(沒想到吧),xjewel是俄羅斯方塊,xboard是國(guó)際象棋,xpat2是撲克牌游戲,xboing是彈珠臺(tái)游戲,還有Doom——大名鼎鼎的第一人稱射擊游戲!這些游戲有的可以直接調(diào)出,有的須要用RPM命令安裝。所有的RPM包都在安裝光盤中的srpms目錄下,自己去看看吧。
十、用xvidtune調(diào)整你的顯示器
大家會(huì)發(fā)現(xiàn)裝了linux之后在windows下用的好好的顯示器有時(shí)進(jìn)到linux的xwindows里后就歪掉了,調(diào)整好之后回到windows后windows的桌面也外調(diào)了,來回啟動(dòng)系統(tǒng)每次都要調(diào)整很麻煩的,這里介紹一個(gè)辦法一勞永逸j進(jìn)入linux啟動(dòng)x在xterm里執(zhí)行xvidtune,會(huì)彈出這個(gè)軟件的窗口,點(diǎn)Auto然后點(diǎn)Left,Right等按鈕調(diào)整你的顯示器到最佳的位置,然后點(diǎn)界面上的Show按鈕會(huì)得到類似這樣的輸出:
"1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
然后退出這個(gè)軟件,修改你的/etc/X11/XF86Config-4文件在
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Option "dpms"
EndSection
里加上剛才的輸出,我的是:
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Modeline "1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
Option "dpms"
EndSection
保存然后重起試試看吧
十一、問:我的機(jī)器是windows和linux雙系統(tǒng),如何改變grub默認(rèn)啟動(dòng)的系統(tǒng)?
答:這需要修改/boot/grub/grub.conf。舉一個(gè)例子你就明白了。假設(shè)你的/boot/grub/grub.conf是這樣子的:
default=0
timeout=10
splashimage=(hd0,7)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,7)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
chainloader +?? 牴 ???? ?1
那么你的grub會(huì)默認(rèn)啟動(dòng)Red Hat Linux (2.4.18-14)這個(gè)系統(tǒng),把default=0改成default=1,那么grub會(huì)默認(rèn)啟動(dòng)DOS這個(gè)系統(tǒng)。注意,這里的要點(diǎn)是:你想默認(rèn)啟動(dòng)第n個(gè)title所指的系統(tǒng),那么default應(yīng)該是等于n-1
十二、問:我的文本控制臺(tái)怎么總是出現(xiàn)亂碼呢?
答:這是因?yàn)槟惆惭b了中文支持的緣故。解決的方法是安裝一個(gè)zhcon(一個(gè)快速地外掛式CJK(中文/日文/韓文)的多內(nèi)碼平臺(tái)),我把他放在附件中提供大家下載。關(guān)于zhcon的更進(jìn)一步的消息,大家可以到他的官方主頁(yè)zhcon.gnuchina.org查看。安裝和使用請(qǐng)參考這個(gè)連接
zhcon下載連接:
十三、問:我在安裝一個(gè)軟件的時(shí)候,提示我缺少一個(gè).so文件,安裝無法繼續(xù),怎么辦?
答:.so文件就像windows中的.dll文件一樣,是庫(kù)文件。一個(gè)程序的正常安裝和運(yùn)行需要特定的庫(kù)文件的支持。所以你需要去找到包含這個(gè).so的包裝上。去用你缺的那個(gè).so文件?rpm包
十四、我訪問windows分區(qū)時(shí)發(fā)現(xiàn)所有windows分區(qū)中的文件和文件夾名中的中文全變成問號(hào),怎么辦?
答:在第三貼中我們講解了通過編輯/etc/fstab實(shí)現(xiàn)在linux中訪問windows的fat32分區(qū)。同樣,我們可以通過進(jìn)一步修改/etc/fstab來實(shí)現(xiàn)中文文件名顯示。只要把/dev/hda1 /mnt/c vfat default 0 0中的default全改為iocharset=cp936就行了。
十五、我的rh8.0中的XMMS不好使,不能播放MP3,怎么辦?
答:這是因?yàn)閞h公司怕別人告他侵權(quán),所以在rh8.0中去掉了XMMS對(duì)MP3的支持,8.0以前的版本都是好使的。
在8.0中要解決也很簡(jiǎn)單,裝一個(gè)插件就行了。這個(gè)插件我放在本貼的附件里,rpm格式,經(jīng)winrar壓縮
附件: ;postid=86299
十六、問:我在linux中怎樣才能使用windows分區(qū)呢?
答:先說一點(diǎn)背景知識(shí) 。linux支持很多種文件系統(tǒng),包括windows的fat32和ntfs。對(duì)fat32的支持已經(jīng)很好,可以直接使用,而對(duì)ntfs的支持還不是太好,只能讀,而寫是極危險(xiǎn)的,并且對(duì)ntfs的支持不是默認(rèn)的,也就是說你想要使用ntfs的話,需要重新編譯內(nèi)核。鑒于重編內(nèi)核對(duì)于新手的復(fù)雜性,這里只講解使用fat32分區(qū)的方法 下面給出上述問題的兩種解決方案:1.在安裝系統(tǒng)(linux),進(jìn)行到分區(qū)選擇掛載點(diǎn)時(shí),你可以建立幾個(gè)掛載點(diǎn),如/mnt/c,/mnt/d等,然后選擇你的windows fat32分區(qū),把它們分別掛載到前面建立的掛載點(diǎn)即可。(注意,正如前面所說,在這里你不能把一個(gè)ntfs分區(qū)掛載到一個(gè)掛載點(diǎn),應(yīng)為ntfs不是默認(rèn)支持的。)這樣你裝好系統(tǒng)后就能直接使用你的windows fat32分區(qū)了。例如,你把windows的c盤(linux中的/dev/hda1)掛載到/mnt/c,那么你就能在/mnt/c目錄中找到你的c盤中的全部數(shù)據(jù)。2. 如果你在安裝系統(tǒng)時(shí)沒有像方案1所說的那樣掛載上你的fat32分區(qū),沒關(guān)系,仍然能夠很方便的解決這個(gè)問題。首先,用一個(gè)文本編輯器(如vi)打開/etc/fstab,在文件的最后加入類似如下的幾行/dev/hda1 /mnt/c vfat default 0 0你所要做的修改就是,把/dev/hda1改成你要掛載的fat32分區(qū)在linux中的設(shè)備號(hào),把/mnt/c改成相應(yīng)的掛載點(diǎn)即可。注意,掛載點(diǎn)就是一個(gè)目錄,這個(gè)目錄要事先建立。舉一個(gè)例子,我有三個(gè)fat32分區(qū),在windows中是c,d,e盤,在linux中的設(shè)備號(hào)分別為/dev/hda1,/dev/hda5,/dev/hda6。那么我就要先建立3個(gè)掛載點(diǎn),如/mnt/c,/mnt/d,/mnt/e,然后在/etc/fstab中加上這么幾行:
/dev/hda1 /mnt/c vfat default 0 0
/dev/hda5 /mnt/d vfat default 0 0
/dev/hda6 /mnt/e vfat default 0 0
保存一下退出編輯器。這樣以后你重啟?? 牴 ???? ?機(jī)器后就能直接使用c,d,e這三個(gè)fat32格式的windows分區(qū)了
十七、問:我的機(jī)器重裝windows后,開機(jī)啟動(dòng)就直接進(jìn)入了windows,原來的linux進(jìn)不去了,怎么辦?
答:這是由于windows的霸道。重裝windows后,windows重寫了你的mbr,覆蓋掉了grub。解決方法
很簡(jiǎn)單:用你的linux第一張安裝盤引導(dǎo)進(jìn)入linx rescue模式(如何進(jìn)入?你注意一下系統(tǒng)的提示信息
就知道了),執(zhí)行下面兩條命令就可以了chroot /mnt/sysimage #改變你的根目錄grub-install /dev/hda #安裝grub到mbr
十八、問:我的linux開機(jī)直接進(jìn)入文本界面,怎樣才能讓它默認(rèn)進(jìn)入圖形界面?
答:修改/etc/inittab文件,其中有一行id:3:initdefault,意思是說開機(jī)默認(rèn)進(jìn)入運(yùn)行級(jí)別3(多用戶的文本界面),把它改成id:5:initdefault,既開機(jī)默認(rèn)進(jìn)入運(yùn)行級(jí)別5(多用戶的圖形界面)。這樣就行了。
十九、如何同時(shí)啟動(dòng)多個(gè)x
以前的帖子,估計(jì)很多人沒看過,貼出來溫習(xí)一下Linux里的X-Windows以其獨(dú)特的面貌和強(qiáng)大的功能吸引了很多原先對(duì)linux不感興趣的人,特別是KDE和GNOME,功能強(qiáng)大不說,而且自帶了很多很棒的軟件,界面非常友好,很適合于初學(xué)者。
下面告訴大家一個(gè)同時(shí)啟動(dòng)6個(gè)X的小技巧:
在~/.bashrc中加入 以下幾行:
alias X=startx -- -bpp 32 -quiet
alias X1=startx -- :1 -bpp 32 -quiet
alias X2=startx -- :2 -bpp 32 -quiet
alias X3=startx -- :3 -bpp 32 -quiet
alias X4=startx -- :4 -bpp 32 -quiet
alias X5=startx -- :5 -bpp 32 -quiet
其中32是顯示器的色彩深度,你應(yīng)該根據(jù)自己的實(shí)際情況設(shè)置。
之后運(yùn)行
# bash
使改變生效,以后只要依次運(yùn)行X,X1,X2,X3,X4,X5就可以啟動(dòng)6個(gè)X-Windows了。
二十、裝了rpm的postgresql之后啟動(dòng)
/etc/init.d/postgresql start是不能啟動(dòng)postgresql的tcp/ip連接支持的,所以打/etc/init.d/postgresql這個(gè)文件把su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D ??$PGDATA -p /usr/bin/postmaster start /dev/null21" /dev/null改為:
su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o -o -F -i -w -D ??$PGDATA - /usr/bin/postmaster start /dev/null21" /dev/null
這樣就可以啟動(dòng)數(shù)據(jù)庫(kù)的tcp/ip鏈接了
;
NDP協(xié)議 山寨的CDP 華三交換機(jī)默認(rèn)關(guān)閉NDP,使用時(shí)候先開啟 system-view System View: return to User View with Ctrl+Z. [H3C] ndp enable 這個(gè)協(xié)議只能查看本機(jī)接口直連的對(duì)端設(shè)備 display ndp interface port-list 命令就可以查看該端口所連。
網(wǎng)頁(yè)題目:linuxcdp命令,linux中的cd命令
網(wǎng)頁(yè)路徑:http://vcdvsql.cn/article24/hedsce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、定制網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)