1. 程式人生 > >linux之路由知識之ip route 命令中的疑惑

linux之路由知識之ip route 命令中的疑惑

1.基礎知識

1.1 路由 (Routing)

1.1.1 路由策略 (使用 ip rule 命令操作路由策略資料庫)

    基於策略的路由比傳統路由在功能上更強大,使用更靈活,它使網路管理員不僅能夠根據目的地址而且能夠根據報文大小、應用或IP源地址等屬性來選擇轉發路徑。

ip rule 命令:
  • Usage: ip rule [ list | add | del ] SELECTOR ACTION (add 新增;del 刪除; llist 列表)
  • SELECTOR := [ from PREFIX 資料包源地址] [ to PREFIX 資料包目的地址] [ tos TOS 服務型別][ dev STRING 物理介面] [ pref NUMBER ] [fwmark MARK iptables 標籤]
  • ACTION := [ table TABLE_ID 指定所使用的路由表] [ nat ADDRESS 網路地址轉換][ prohibit 丟棄該表| reject 拒絕該包| unreachable 丟棄該包]
  • [ flowid CLASSID ]
  • TABLE_ID := [ local | main | default | new | NUMBER ]

例子:

  • ip rule add from 192.203.80/24 table inr.ruhep prio 220 通過路由表 inr.ruhep 路由來自源地址為192.203.80/24的資料包 
  • ip rule add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320 把源地址為193.233.7.83的資料報的源地址轉換為192.203.80.144,並通過表1進行路由 

在 Linux 系統啟動時,核心會為路由策略資料庫配置三條預設的規則: 

  • 0 匹配任何條件 查詢路由表local(ID 255) 路由表local是一個特殊的路由表,包含對於本地和廣播地址的高優先順序控制路由。rule 0非常特殊,不能被刪除或者覆蓋。  
  • 32766 匹配任何條件 查詢路由表main(ID 254) 路由表main(ID 254)是一個通常的表,包含所有的無策略路由。系統管理員可以刪除或者使用另外的規則覆蓋這條規則。
  • 32767 匹配任何條件 查詢路由表default(ID 253) 路由表default(ID 253)是一個空表,它是為一些後續處理保留的。對於前面的預設策略沒有匹配到的資料包,系統使用這個策略進行處理。這個規則也可以刪除。

不要混淆路由表和策略:規則指向路由表,多個規則可以引用一個路由表,而且某些路由表可以沒有策略指向它。如果系統管理員刪除了指向某個路由表的所有規則,這個表就沒有用了,但是仍然存在,直到裡面的所有路由都被刪除,它才會消失。

資料來源

1.1.2 路由表 (使用 ip route 命令操作靜態路由表)

    所謂路由表,指的是路由器或者其他網際網路網路裝置上儲存的表,該表中存有到達特定網路終端的路徑,在某些情況下,還有一些與這些路徑相關的度量。路由器的主要工作就是為經過路由器的每個資料包尋找一條最佳的傳輸路徑,並將該資料有效地傳送到目的站點。由此可見,選擇最佳路徑的策略即路由演算法是路由器的關鍵所在。為了完成這項工作,在路由器中儲存著各種傳輸路徑的相關資料——路由表(Routing Table),供路由選擇時使用,表中包含的資訊決定了資料轉發的策略。打個比方,路由表就像我們平時使用的地圖一樣,標識著各種路線,路由表中儲存著子網的標誌資訊、網上路由器的個數和下一個路由器的名字等內容。路由表根據其建立的方法,可以分為動態路由表和靜態路由表。

    linux 系統中,可以自定義從 1-252個路由表,其中,linux系統維護了4個路由表:

  • 0#表: 系統保留表
  • 253#表: defulte table 沒特別指定的預設路由都放在改表
  • 254#表: main table 沒指明路由表的所有路由放在該表
  • 255#表: locale table 儲存本地介面地址,廣播地址、NAT地址 由系統維護,使用者不得更改

路由表的檢視可有以下二種方法:

  • ip route list table table_number
  • ip route list table table_name

路由表序號和表名的對應關係在 /etc/iproute2/rt_tables 檔案中,可手動編輯。路由表新增完畢即時生效,下面為例項:

  • ip route add default via 192.168.1.1 table 1 在一號表中新增預設路由為192.168.1.1
  • ip route add 192.168.0.0/24 via 192.168.1.2 table 1 在一號表中新增一條到192.168.0.0網段的路由為192.168.1.2

以下面的路由表為例:

技術分享
Destination    Netmask    Gateway          Interface    Metric
0.0.0.0    0.0.0.0    192.168.123.254    192.168.123.88    1 #預設路由,目的地址不在本路由表中的資料包,經過本機的 192.168.123.88 介面發到下一個路由器 192.168.123.254
127.0.0.0    255.0.0.0    127.0.0.1    127.0.0.1    1        #發給本機的網路包
192.168.123.0    255.255.255.0    192.168.123.68    192.168.123.68    1 #直連路由。目的地址為 192.168.123.0/24 的包發到本機 192.168.123.88 介面
192.168.123.88    255.255.255.255    127.0.0.1    127.0.0.1    1        #目的地址為 192.168.123.88的包是發給本機的包
192.168.123.255    255.255.255.255    192.168.123.88    192.168.123.88    1 #廣播包的網段是 192.168.123.0/24,經過 192.168.123.88 介面發出去
224.0.0.0    224.0.0.0    192.168.123.88    192.168.123.88    1             #多播包,經過 192.168.123.88 介面發出去
255.255.255.255    255.255.255.255    192.168.123.68    192.168.123.68    1 #全網廣播包
Default Gateway: 192.168.123.254
技術分享

各欄位說明:

  • destination:目的網段
  • mask:與網路目標地址相關聯的網掩碼(又稱之為子網掩碼)。子網掩碼對於 IP 網路地址可以是一適當的子網掩碼,對於主機路由是 255.255.255.255 ,對於預設路由是 0.0.0.0。如果忽略,則使用子網掩碼 255.255.255.255。定義路由時由於目標地址和子網掩碼之間的關係,目標地址不能比它對應的子網掩碼更為詳細。換句話說,如果子網掩碼的一位是 0,則目標地址中的對應位就不能設定為 1。
  • interface:到達該目的地的本路由器的出口ip
  • gateway: 下一跳路由器入口的 ip,路由器通過 interface 和 gateway 定義一調到下一個路由器的鏈路。通常情況下,interface 和 gateway 是同一網段的metric 跳數,該條路由記錄的質量,一般情況下,如果有多條到達相同目的地的路由記錄,路由器會採用metric值小的那條路由

根據子網掩碼,可以將路由分為三種類型:

  • 主機路由:機路由是路由選擇表中指向單個IP地址或主機名的路由記錄。主機路由的Flags欄位為H。
Destination    Gateway       Genmask        Flags     Metric    Ref    Use    Iface
-----------    -------     -------            -----     ------    ---    ---    -----
10.0.0.10     192.168.1.1    255.255.255.255   UH       0    0      0    eth0
  • 網路路由:網路路由是代表主機可以到達的網路。網路路由的Flags欄位為N。例如,在下面的示例中,本地主機將傳送到網路192.19.12的資料包轉發到IP地址為192.168.1.1的路由器。
Destination    Gateway       Genmask      Flags    Metric    Ref     Use    Iface
-----------    -------     -------         -----    -----   ---    ---    -----
192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0
  • 預設路由:當主機不能在路由表中查詢到目標主機的IP地址或網路路由時,資料包就被髮送到預設路由(預設閘道器)上。預設路由的Flags欄位為G。
Destination    Gateway       Genmask    Flags     Metric    Ref    Use    Iface
-----------    -------     ------- -----      ------    ---    ---    -----
default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0

設定和檢視路由表都可以用 route 命令,設定核心路由表的命令格式是:route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

其中:

  • add : 新增一條路由規則,del : 刪除一條路由規則,-net : 目的地址是一個網路,-host : 目的地址是一個主機,target : 目的網路或主機
  • netmask : 目的地址的網路掩碼,gw : 路由資料包通過的閘道器,dev : 為路由指定的網路介面

比如:

  • route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
  • route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

(資料來源:(1)(2)(3)

關於 src 屬性:

當一個主機有多個網絡卡配置了多個 IP 的時候,對於它產生的網路包,可以在路由選擇時設定源 IP 地址。比如:

ip route add 78.22.45.0/24 via 10.45.22.1 src 10.45.22.12 (發到 78.22.45.0/24 網段的網路包,下一跳的路由器 IP 是 10.45.22.1,包的源IP地址設為10.45.22.12)。

要注意的是,src 選項只會影響該 host 上產生的網路包。如果是一個被路由的外來包,明顯地它已經帶有了一個源 IP 地址,這時候,src 引數的配置對它沒有任何影響,除非你使用 NAT 來改變它。對 Neutron 來說,qrouter 和 qif namespace 中的路由表中的 src 都沒有實際意義,因為它們只會處理外來的網路包。

1.1.3 路由分類之靜態路由

  靜態路由是指由使用者或網路管理員手工配置的路由資訊。當網路的拓撲結構或鏈路的狀態發生變化時,網路管理員需要手工去修改路由表中相關的靜態路由資訊。靜態路由資訊在預設情況下是私有的,不會傳遞給其他的路由器。當然,網管員也可以通過對路由器進行設定使之成為共享的。靜態路由一般適用於比較簡單的網路環境,在這樣的環境中,網路管理員易於清楚地瞭解網路的拓撲結構,便於設定正確的路由資訊。

以上面的拓撲結構為例,在沒有配置路由的情況下,計算機1 和 2 無法互相通訊,因為 1 發給 2 的包在到達路由器 A 後,它不知道怎麼轉發它。B 也同樣。管理員可以配置如下的靜態路由來實現 1 和 2 之間的通訊:

計算機配置預設閘道器:

  • 計算機1 上:route add default gw 192.168.1.1
  • 計算機2 上:route add default gw 192.168.3.1

路由器配置:

  • R1 上:ip route 192.168.3.0 255.255.255.0 f0/1 (意思為:目標網路地址為 192.168.3.0/24 的資料包,經過 f0/1 埠發出)
  • R2 上:ip route 192.168.1.0 255.255.255.0 f0/1 (意思為:目標網路地址為 192.168.1.0/24 的資料包,經過 f0/1 埠發出)

或者

  • R1 上:ip route 192.168.3.0 255.255.255.0 192.168.2.2 (意思為:要去 192.168.3.0/24 的資料包,下一路由器 IP 地址為 192.168.2.2)
  • R2 上:ip route 192.168.1.0 255.255.255.0 192.168.2.1

1.1.4 路由分類之動態路由

    動態路由是指路由器能夠自動地建立自己的路由表,並且能夠根據實際情況的變化適時地進行調整。它是與靜態路由相對的一個概念,指路由器能夠根據路由器之間的交換的特定路由資訊自動地建立自己的路由表,並且能夠根據鏈路和節點的變化適時地進行自動調整。當網路中節點或節點間的鏈路發生故障,或存在其它可用路由時,動態路由可以自行選擇最佳的可用路由並繼續轉發報文。

常見的動態路由協議有以下幾個:路由資訊協議(RIP)、OSPF(Open Shortest Path First開放式最短路徑優先)、IS-IS(Intermediate System-to-Intermediate System,中間系統到中間系統)、邊界閘道器協議(BGP)是運行於 TCP 上的一種自治系統的路由協議。

1.1.5 ip rule,ip route,iptables 三者之間的關係

以一例子來說明:公司內網要求192.168.0.100 以內的使用 10.0.0.1 閘道器上網 (電信),其他IP使用 20.0.0.1 (網通)上網。

  1. 首先要在閘道器伺服器上新增一個預設路由,當然這個指向是絕大多數的IP的出口閘道器:ip route add default gw 20.0.0.1
  2. 之後通過 ip route 新增一個路由表:ip route add table 3 via 10.0.0.1 dev ethX (ethx 是 10.0.0.1 所在的網絡卡, 3 是路由表的編號)
  3. 之後新增 ip rule 規則:ip rule add fwmark 3 table 3 (fwmark 3 是標記,table 3 是路由表3 上邊。 意思就是凡事標記了 3 的資料使用 table3 路由表)
  4. 之後使用 iptables 給相應的資料打上標記:iptables -A PREROUTING -t mangle -i eth0 -s 192.168.0.1 - 192.168.0.100 -j MARK --set-mark 3

因為 mangle 的處理是優先於 nat 和 fiter 表的,所以在資料包到達之後先打上標記,之後再通過 ip rule 規則,對應的資料包使用相應的路由表進行路由,最後讀取路由表資訊,將資料包送出閘道器。

這裡可以看出 Netfilter 處理網路包的先後順序:接收網路包,先 DNAT,然後查路由策略,查路由策略指定的路由表做路由,然後 SNAT,再發出網路包。

1.1.6 Traceroute 工具

    我們在 linux 機器上,使用 traceroute 來獲知從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。在 MS Windows 中該工具為 tracert。 在大多數情況下,我們會在linux主機系統下,直接執行命令列:traceroute hostname;而在Windows系統下是執行tracert的命令: tracert hostname。

  • 命令格式:traceroute [引數] [主機]
  • 命令功能:traceroute 指令讓你追蹤網路資料包的路由途徑,預設資料包大小是 40Bytes,使用者可另行設定。
  • 具體引數格式:traceroute [-dFlnrvx][-f<存活數值>][-g<閘道器>...][-i<網路介面>][-m<存活數值>][-p<通訊埠>][-s<來源地址>][-t<服務型別>][-w<超時秒數>][主機名稱或IP地址][資料包大小]
  • 命令引數:
    • -d 使用Socket層級的排錯功能,-f 設定第一個檢測資料包的存活數值TTL的大小,-F 設定勿離斷位,-g 設定來源路由閘道器,最多可設定8個,-i 使用指定的網路介面送出資料包,-I 使用ICMP迴應取代UDP資料資訊,-m 設定檢測資料包的最大存活數值TTL的大小,-n 直接使用IP地址而非主機名稱。
    • -p 設定UDP傳輸協議的通訊埠,-r 忽略普通的Routing Table,直接將資料包送到遠端主機上,-s 設定本地主機送出資料包的IP地址,-t 設定檢測資料包的TOS數值。
    • -v 詳細顯示指令的執行過程,-w 設定等待遠端主機回報的時間,-x 開啟或關閉資料包的正確性檢驗。

(1)例子

技術分享
[[email protected] ~]# traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 192.168.74.2 (192.168.74.2) 2.606 ms 2.771 ms 2.950 ms
2 211.151.56.57 (211.151.56.57) 0.596 ms 0.598 ms 0.591 ms
3 211.151.227.206 (211.151.227.206) 0.546 ms 0.544 ms 0.538 ms
4 210.77.139.145 (210.77.139.145) 0.710 ms 0.748 ms 0.801 ms
5 202.106.42.101 (202.106.42.101) 6.759 ms 6.945 ms 7.107 ms
6 61.148.154.97 (61.148.154.97) 718.908 ms * bt-228-025.bta.net.cn (202.106.228.25) 5.177 ms
7 124.65.58.213 (124.65.58.213) 4.343 ms 4.336 ms 4.367 ms
8 202.106.35.190 (202.106.35.190) 1.795 ms 61.148.156.138 (61.148.156.138) 1.899 ms 1.951 ms
9 * * *
30 * * *
技術分享

說明:

  • 記錄按序列號從1開始,每個紀錄就是一跳 ,每跳錶示一個閘道器,我們看到每行有三個時間,單位是 ms,其實就是 -q 的預設引數。
  • 探測資料包向每個閘道器傳送三個資料包後,閘道器響應後返回的時間;如果您用 traceroute -q 4 www.58.com ,表示向每個閘道器傳送4個數據包。
  • 有時我們 traceroute 一臺主機時,會看到有一些行是以星號表示的。出現這樣的情況,可能是防火牆封掉了ICMP 的返回資訊,所以我們得不到什麼相關的資料包返回資料。
  • 有時我們在某一閘道器處延時比較長,有可能是某臺網關比較阻塞,也可能是物理裝置本身的原因。當然如果某臺 DNS 出現問題時,不能解析主機名、域名時,也會 有延時長的現象;您可以加-n 引數來避免DNS解析,以IP格式輸出資料。
  • 如果在區域網中的不同網段之間,我們可以通過 traceroute 來排查問題所在,是主機的問題還是閘道器的問題。如果我們通過遠端來訪問某臺伺服器遇到問題時,我們用到traceroute 追蹤資料包所經過的閘道器,提交IDC服務商,也有助於解決問題;但目前看來在國內解決這樣的問題是比較困難的,就是我們發現問題所在,IDC服務商也不可能幫助我們解決。

(2)原理

 Traceroute 程式的設計是利用 ICMP 及 IP header 的 TTL(Time To Live)欄位(field)。

  1. 首先,traceroute 送出一個 TTL 是 1 的 IP datagram(其實,每次送出的為3個40位元組的包,包括源地址,目的地址和包發出的時間標籤)到目的地,當路徑上的第一個路由器(router)收到這個datagram 時,它將TTL減1。此時,TTL變為0了,所以該路由器會將此 datagram 丟掉,並送回一個「ICMP time exceeded」訊息(包括髮IP包的源地址,IP包的所有內容及路由器的IP地址),traceroute 收到這個訊息後,便知道這個路由器存在於這個路徑上。
  2. 接著,traceroute 再送出另一個TTL 是 2  的datagram,發現第2 個路由器...... 
  3. 然後,traceroute  每次將送出的 datagram 的 TTL  加1來發現另一個路由器,這個重複的動作一直持續到某個datagram 抵達目的地。當datagram到達目的地後,該主機並不會送回ICMP time exceeded訊息,因為它已是目的地了,那麼traceroute如何得知目的地到達了呢?

    Traceroute 在送出 UDP datagrams 到目的地時,它所選擇送達的 port number 是一個一般應用程式都不會用的號碼(30000 以上),所以當此 UDP datagram 到達目的地後該主機會送回一個「ICMP port unreachable」的訊息,而當traceroute 收到這個訊息時,便知道目的地已經到達了。所以traceroute 在Server端也是沒有所謂的Daemon 程式。Traceroute提取發 ICMP TTL 到期訊息裝置的 IP 地址並作域名解析。每次 ,Traceroute 都打印出一系列資料,包括所經過的路由裝置的域名及 IP地址,三個包每次來回所花時間。

(以上資料來自網際網路)


相關推薦

linux路由知識ip route 命令疑惑

1.基礎知識 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略資料庫)     基於策略的路由比傳統路由在功能上更強大,使用更靈活,它使網路管理員不僅能夠根據目的地址而且能夠根據報文大小、應用或IP源地址等屬性來選擇

Linux 網路基礎知識IP地址和子網掩碼詳解

部分內容圖片截自慕課網 1. TCP/IP四層模型會對資料逐層打包,其中網路層負責打包IP包頭,而IP包頭拆開內容格式如下圖 注意:一般情況下IP包頭為20個位元組,160個bit大小,包括5行資料,但在IPV4協議下並非一定如此,可能包含其他資訊,

Linux路由表信息-route命令

當前 表示 nat dev 通過 網絡接口 targe 直接 pre 使用命令 :route route 命令 顯示和設置Linux路由表 -A:設置地址類型; -C:打印將Linux核心的路由緩存; -v:詳細信息模式; -n:不執行DNS反向查找,直接顯示數

linux ip route 命令詳細解釋

D.2.1. Displaying a routing table with ip route show In its simplest form, ip route can be used to display the main routing table output. The output of

Linux/Android系統知識repo git知識

想必有不少朋友一聽到git,第一時間就會想到近來火遍大江南北大名鼎鼎的GitHub,如果你沒在上面註冊過賬號,估計都不敢說自己是位可愛程式猿/媛o(╯□╰)o。對於初學者來說時常會滿腦子疑惑:Git、GitHub、Repo這三者之間有關係嗎?區別是啥尼~? 速介一下先:gi

ip route 命令詳解

linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需一個命令,你就能很輕鬆地執行一些網路管理任務。ifconfig是net-tools中已被廢棄使用的一個命令,許多年前就已經沒有維護了。iproute2套件裡提供了許多增強功能的命令

linux配置網絡卡IP地址命令詳細介紹及一些常用網路配置命令

Linux命令列下配置IP地址不像圖形介面下那麼方 便,完全需要我們手動配置,下面就給大家介紹幾種配置的方法: 即時生效(重啟後失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0  //新增IP地址 rout

Linux基礎知識常用命令

1、Linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。 主要命令:cd、ls、pwd、cat、cp、mv、rm等,主要說明後三種:     1)cp命令:複製       &nb

Linux基礎知識xargs命令

昨天在給伺服器做年終“大掃除”整理時,發現有個目錄下因為檔案過多而刪除失敗,最終使用 xargs 才搞定,於是順便來記錄下。 在執行某些命令時,當 Linux 某個目錄下檔案過多就會因為“引數列表過長”而報錯無法執行。比如,我要清空/var/spool/clientmqueue/下的龐大數量的臨時檔案,如果

Linux基礎知識IO效能監控工具iostat命令詳解

Linux系統出現了效能問題,一般我們可以通過top、iostat、free、vmstat等命令來檢視初步定位問題。其中iostat可以提供更豐富的IO效能狀態資料。 1. 基本使用 $iostat -d -k 1 10 引數 -d 表示,顯示裝置(磁碟)使用狀態;-k某些使用block為單位的列強

Linux基礎知識dd命令詳解

本文先簡要介紹dd的引數,然後通過幾個例項介紹dd的應用,這些素材整理來源於網路。 dd 是 Linux/UNIX 下的一個非常有用的命令,其作用是用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。 1. 命令簡介 dd 的主要引數選項: 指定數字的地方若以下列字元結尾乘以相應的數字: b=

Linux基礎知識chattr和lsattr命令詳解

有時候你發現通過root使用者都不能修改某個檔案,大部分原因是曾經用chattr命令鎖定該檔案了。chattr命令的作用很大,其中一些功能是由Linux核心版本來支援的,不過現在生產絕大部分跑的linux系統都是2.6以上核心。通過chattr命令修改屬效能夠提高系統的安全性,但是它並不適合所有的目

Linux學習基礎知識——網路管理的基本命令

概述 隨著網際網路和物聯網的不斷髮展,網路已經成為人們生活中必不可少的配置。而在Linux中,網路管理也是必不可少的技能之一,沒有網路,系統所提供的各項服務就無從施展。本篇重點從ifconfig、route、netstat、三個命令,介紹Linux中的網路配置。最後再實驗用

Linux作業系統基礎操作總結 Linux作業系統基礎操作基礎知識 Linux作業系統基礎命令介紹 Linux作業系統基礎操作目錄操作 linux作業系統基礎操作檔案操作 Linux作業系統許可權管理

Linux作業系統基礎操作之基礎知識 Linux的組成 Linux核心:系統心臟,是作業系統的核心,實現作業系統的基本功能。 Linux shell:系統的使用者介面,提供使用者與核心互動的一種介面,解釋使用者輸入的命令並將其送入核心執行。 Linux應用程式:Linux作業系統中應用程式集合,包括:

linux學習二:日常的基礎命令收集

幫助文檔 gedit 查看 日期 取整 style 位置 某月 linux 1、 ls 2、pwd  顯示當前目錄所在位置 3、date  日期時間 4、cal  日歷   默認顯示當前該月   cal 2012 :查看2012年的日歷   cal 月 年 : 查看某年某月

Linux學習路(四)幫助命令

查看系統 lin 查看 inux 舉例 config pro nbsp 雜項 幫助命令man .man  命令  #獲取指定命令的幫助 .man  ls    #查看ls的幫助 man的級別 1 查看命令的幫助 2 查看可被內核調用的函數的幫助 3 查看函數的

初探LINUX--基礎知識

解釋 post why 不能 mman shells 運用 車間 ech 一 Linux哲學思想 1 一切都是一個文件(包含硬件) 2 小型,單一用途的程序 3 鏈接程序,共同完成復雜的任務 4 避免令人困惑的用戶界面 5 配置數據存儲在文本中 二 Linux重要概念

linux初級運維 目錄管理命令(ls,cd,pwd,mkdir)

linux 入門 ls命令:-list directory contents 命令描述:列出目錄內容 常用命令選項 -l:使用詳細格式列表。 -a:列出所有的文件和目錄(用來顯示以.開頭的隱藏文件)。 -A:顯示所有文件和目錄但不包括.和..(.表示

Linux運維RHEL7系統安裝及基本命令

達內linux雲計算運維admin安裝RHEL7系統1.準備系統光盤: ---插入RHEL7光盤,引導安裝程序; ---設置主機,將光盤設為第一引導設備 ----從RHEL7光盤啟動主機 ---檢測光盤的完整性 ---從ISO鏡像啟動時,建議跳過檢測;2.安裝過程: ----配置安裝程

MVC初級知識二——Routing路由(以近乎產品源碼為例)

.cn load lan 下載地址 路由 href targe eas bak 演示產品的代碼,開源去近乎官網下載近乎免費源碼版。下載地址:http://www.jinhusns.com/Uploads/Release/bak/jinhu_V5.2.0