A. linux分幾種模式linux 單用戶模式作用是什麼和其他那幾個模式都做什麼用的
0:關機
1:單用戶模式
2:無網路支持的多用戶模式
3:有網路支持的多用戶模式
4:保留,未使用
5:有網路支持有X-Window支持的多用戶模式
6:重新引導系統,即重啟
Linux 系統處於正常狀態時,伺服器主機開機(或重新啟動)後,能夠由系統引導器程序自動引導 Linux 系統啟動到多用戶模式,並提供正常的網路服務。如果系統管理員需要進行系統維護或系統出現啟動異常時,就需要進入單用戶模式或修復模式對系統進行管理了。使用單用戶模式有一個前提,就是您的系統引導器(grub)能正常工作,否則要進行系統維護就要使用修復模式。特註:進入單用戶模式,沒有開啟網路服務,不支持遠程連接
Linux 系統中不同的運行級別(Run Level)代表了系統的不同運行狀態,例如 Linux 伺服器正常運行時處於運行級別3,是能夠提供網路服務的多用戶模式;而運行級別 1 只允許管理員通過伺服器主機的單一控制台進行操作,即「單用戶模式」。
B. 在Linux系統下Vi命令模式和編輯模式如何切換
1、VI編輯器是Linux下用的最多也是功能最強大的文本編輯器,VI具有三種模式:命令模式、編輯模式以及末行模式,在最初使用VI打開一個文件的時候,處在命令模式下,這時使用命令i、I、a、A、o、O都可以進入編輯模式,而想放回到命令模式只需要在編輯模式下敲擊ESC鍵即可,如果有什麼不懂的話,可以看看《Linux就該這么學》的第四章,詳細介紹了VI(M)編輯器的用法以及高級技巧等等。
拓展:
2、Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
3、Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix兼容產品。
C. LINUX中,Vi編輯器的幾種模式及保存、退出等命令。
一般都把它分為4種模式:
普通模式(normal
mode):啟動vim時默認就是這個模式
插入模式(insert
mode):在普通模式下按i(insert)或a(append)就進入了插入模式
命令行模式(ex
mode):在普通模式下按
:
即可進入命令行模式,最下一行變成編輯,可以在最下行輸入命令
可視模式(visual
mode):在普通模式下按v進入可視模式
在命令模式輸入w
filename然後回車則把文件保存為filename,如果之前已經有文件名了就直接輸入w就可以了,輸入q則退出
D. LINUX文件編輯器的工作模式有哪幾種他們之間是怎樣轉化的
vi 編輯器有3種,進入vi後默認是命令模式,輸入 i 進入編輯模式 輸入結束後 請按esc鍵回命令模式輸入q就是退出(不改動情況下)輸入wq就是存檔後退出輸入q!放棄存檔強行退出 此外還有很多種 參考 http://os.yesky.com/lin/241/7565741.shtml
E. linux vi的三種工作模式及轉化過程
Vi有三種基本的工作模式:指令行模式、文本輸入模式、行末模式。他們的相互關系如所示。
指令模式(Command Mode) 下輸入 a、i、o進入文本輸入模式(Input Mode)
文本輸入模式(Input Mode) 下按ESC進入指令模式(Command Mode)
指令模式(Command Mode)下輸入:進入末行模式(Last line Mode)
末行模式(Last line Mode)下指令錯誤則返回指令模式(Command Mode)
下面分別介紹這三種模式
1、指令模式(Command Mode)
指令模式主要使用方向鍵移動游標位置進行文字的編輯,下面列出了常用的操作命令及含義。
0 -----游標移動至行首
h -----游標左移一格
l -----游標右移一格
j -----游標下移一行
k -----游標上移一行
$+A-----將游標移動到該行最後
PageDn ----- 向下移動一頁
PageUp ----- 向上移動一頁
d+方向鍵 -----刪除文字
dd -----刪除整行
pp -----整行復制
r -----修改游標所在的字元
S -----刪除游標所在的列,並進入輸入模式
2、文本輸入模式(Input Mode)
在指令模式下(Command Mode)按a/A鍵、i/I鍵、o/O鍵進入文本模式,文本輸入模式的命令及其含義如下所示。
a -----在游標後開始插入
A -----在行尾開始插入
i -----從游標所在位置前面開始插入
I -----從游標所在列的第一個非空白字元前面開始插入
o -----在游標所在列下新增一列並進入輸入模式
O -----在游標所在列上方新增一列並進入輸入模式
ESC -----返回命令行模式
3、末行模式(Last line Mode)
末行模式主要進行一些文字編輯輔助功能,比如字串搜索、替代、保存文件等操作。主要命令如下
:q -----結束Vi程序,如果文件有過修改,先保存文件
:q! -----強制退出Vi程序
:wq -----保存修改並退出程序
:set nu -----設置行號
需要注意的是,以上指令都是在英文輸入模式下才有效,在linux 終端下有時我們用的是中文輸入模式,輸入中文的「:」就不能轉換模式了。
F. linux系統中vi的3種模式是什麼
Vi有三種基本的工作模式:指令行模式、文本輸入模式、行末模式。
他們的相互關系如所示。
指令模式(Command Mode) 下輸入 a、i、o進入文本輸入模式(Input Mode)
文本輸入模式(Input Mode) 下按ESC進入指令模式(Command Mode)
指令模式(Command Mode)下輸入:進入末行模式(Last line Mode)
末行模式(Last line Mode)下指令錯誤則返回指令模式(Command Mode)
G. linux中簡述vi編輯器的三種模式,並簡述三種模式間如何切換,分別可以進行哪些
1)、Vi工作有三種模式:命令模式、文本輸入模式和末行模式。用Vi打開一個文件後,處於命令模式。利用文本插入命令,如i,a,o等可以進入輸入模式,用[Esc]鍵可以從輸入模式退回命令模式。在命令模式中按「:」鍵可以進入到末行模式,當執行完命令或按[Esc]鍵可以回到命令模式。
2)、命令如下:
vi –o file1 file2 #水平分割打開兩個文件
/test #在file1文件中查找test字元串,可以在命令模式或末行模式執行
游標移動到test行,用V命令選中該行
用yy命令復制該行到緩沖區
用ctrl-w ctrl-w 命令進行窗口切換,切到file2文件中
游標定位到文件末尾,用p命令進行粘貼
:wq #保存退出
H. Linux裡面k8s有幾種網路模式
1、單機網路模式:Bridge 、Host、Container、None
2、多機網路模式:一類是 Docker 在 1.9 版本中引入Libnetwork項目,對跨節點網路的原生支持;一類是通過插件(plugin)方式引入的第三方實現方案,比如 Flannel,Calico 等等。
I. linux網卡綁定 有幾種模式
網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三種 mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。 mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。 mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。 需要說明的是如果想做成mode 0的負載均衡,僅僅設置這里options bond0 miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個埠應該採取聚合方式),因為做bonding的這兩塊網卡是使用同一個MAC地址.從原理分析一下(bond運行在mode 0下): mode 0下bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那麼交換機的arp表裡這個mac地址對應的埠就有多 個,那麼交換機接受到發往這個mac地址的包應該往哪個埠轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個埠肯定使交換機迷惑了。所以 mode0下的bond如果連接到交換機,交換機這幾個埠應該採取聚合方式(cisco稱為 ethernetchannel,foundry稱為portgroup),因為交換機做了聚合後,聚合下的幾個埠也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。 mode6模式下無需配置交換機,因為做bonding的這兩塊網卡是使用不同的MAC地址。 七種bond模式說明: 第一種模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡掄循環策略) 特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最後一個傳輸完畢),此模式提供負載平衡和容錯能力;但是我們知道如果一個連接或者會話的數據包從不同的介面發出的話,中途再經過不同的鏈路,在客戶端很有可能會出現數據包無序到達的問題,而無序到達的數據包需要重新要求被發送,這樣網路的吞吐量就會下降 第二種模式:mod=1,即: (active-backup) Active-backup policy(主-備份策略) 特點:只有一個設備處於活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此演算法的優點是可以提供高網路連接的可用性,但是它的資源利用率較低,只有一個介面處於工作狀態,在有 N 個網路介面的情況下,資源利用率為1/N 第三種模式:mod=2,即:(balance-xor) XOR policy(平衡策略) 特點:基於指定的傳輸HASH策略傳輸數據包。預設的策略是:(源MAC地址 XOR 目標MAC地址) % slave數量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力 第四種模式:mod=3,即:broadcast(廣播策略) 特點:在每個slave介面上傳輸每個數據包,此模式提供了容錯能力 第五種模式:mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 動態鏈接聚合) 特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規范將多個slave工作在同一個激活的聚合體下。 外出流量的slave選舉是基於傳輸hash策略,該策略可以通過xmit_hash_policy選項從預設的XOR策略改變到其他策略。需要注意的 是,並不是所有的傳輸策略都是802.3ad適應的,尤其考慮到在802.3ad標准43.2.4章節提及的包亂序問題。不同的實現可能會有不同的適應 性。 必要條件: 條件1:ethtool支持獲取每個slave的速率和雙工設定 條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation 條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式 第六種模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均衡) 特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。 該模式的必要條件:ethtool支持獲取每個slave的速率 第七種模式:mod=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡) 特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,並把源硬體地址改寫為bond中某個slave的唯一硬體地址,從而使得不同的對端使用不同的硬體地址進行通信。 來自伺服器端的接收流量也會被均衡。當本機發送ARP請求時,bonding驅動把對端的IP信息從ARP包中復制並保存下來。當ARP應答從對端到達 時,bonding驅動把它的硬體地址提取出來,並發起一個ARP應答給bond中的某個slave。使用ARP協商進行負載均衡的一個問題是:每次廣播 ARP請求時都會使用bond的硬體地址,因此對端學習到這個硬體地址後,接收流量將會全部流向當前的slave。這個問題可以通過給所有的對端發送更新 (ARP應答)來解決,應答中包含他們獨一無二的硬體地址,從而導致流量重新分布。當新的slave加入到bond中時,或者某個未激活的slave重新 激活時,接收流量也要重新分布。接收的負載被順序地分布(round robin)在bond中最高速的slave上 當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave中全部重新分配,通過使用指定的MAC地址給每個 client發起ARP應答。下面介紹的updelay參數必須被設置為某個大於等於switch(交換機)轉發延時的值,從而保證發往對端的ARP應答 不會被switch(交換機)阻截。 必要條件: 條件1:ethtool支持獲取每個slave的速率; 條件2:底層驅動支持設置某個設備的硬體地址,從而使得總是有個slave(curr_active_slave)使用bond的硬體地址,同時保證每個bond 中的slave都有一個唯一的硬體地址。如果curr_active_slave出故障,它的硬體地址將會被新選出來的 curr_active_slave接管 其實mod=6與mod=0的區別:mod=6,先把eth0流量占滿,再佔eth1,….ethX;而mod=0的話,會發現2個口的流量都很穩定,基本一樣的帶寬。而mod=6,會發現第一個口流量很高,第2個口只佔了小部分流量 Linux網口綁定 通過網口綁定(bond)技術,可以很容易實現網口冗餘,負載均衡,從而達到高可用高可靠的目的。前提約定: 2個物理網口分別是:eth0,eth1 綁定後的虛擬口是:bond0 伺服器IP是:192.168.0.100 第一步,配置設定文件: 代碼如下: /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 #BROADCAST廣播地址 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none MASTER=bond0 SLAVE=yes /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none MASTER=bond0 SLAVE=yes 第二步,修改modprobe相關設定文件,並載入bonding模塊: 1.在這里,我們直接創建一個載入bonding的專屬設定文件/etc/modprobe.d/bonding.conf 代碼如下: [root@test ~]# vi /etc/modprobe.d/bonding.conf #追加 alias bond0 bonding options bonding mode=0 miimon=200 2.載入模塊(重啟系統後就不用手動再載入了) 代碼如下: [root@test ~]# modprobe bonding 3.確認模塊是否載入成功: 代碼如下: [root@test ~]# lsmod grep bonding bonding 100065 0 第三步,重啟一下網路,然後確認一下狀況: 代碼如下: [root@test ~]# /etc/init.d/network restart [root@test ~]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth0 …… [root@test ~]# ifconfig grep HWaddr bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 從上面的確認信息中,我們可以看到3個重要信息: 1.現在的bonding模式是active-backup 2.現在Active狀態的網口是eth0 3.bond0,eth1的物理地址和處於active狀態下的eth0的物理地址相同,這樣是為了避免上位交換機發生混亂。 任意拔掉一根網線,然後再訪問你的伺服器,看網路是否還是通的。 第四步,系統啟動自動綁定、增加默認網關: 代碼如下: [root@test ~]# vi /etc/rc.d/rc.local #追加 ifenslave bond0 eth0 eth1 route add default gw 192.168.0.1 #如可上網就不用增加路由,0.1地址按環境修改. 留心:前面只是2個網口綁定成一個bond0的情況,如果我們要設置多個bond口,比如物理網口eth0和eth1組成bond0,eth2和eth3組成bond1, 那麼網口設置文件的設置方法和上面第1步講的方法相同,只是/etc/modprobe.d/bonding.conf的設定就不能像下面這樣簡單的疊加了: 代碼如下: alias bond0 bonding options bonding mode=1 miimon=200 alias bond1 bonding options bonding mode=1 miimon=200 正確的設置方法有2種: 第一種,你可以看到,這種方式的話,多個bond口的模式就只能設成相同的了: 代碼如下: alias bond0 bonding alias bond1 bonding options bonding max_bonds=2 miimon=200 mode=1 第二種,這種方式,不同的bond口的mode可以設成不一樣: 代碼如下: alias bond0 bonding options bond0 miimon=100 mode=1 install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0 仔細看看上面這2種設置方法,現在如果是要設置3個,4個,甚至更多的bond口,你應該也會了吧! 後記:簡單的介紹一下上面在載入bonding模塊的時候,options里的一些參數的含義: miimon 監視網路鏈接的頻度,單位是毫秒,我們設置的是200毫秒。 max_bonds 配置的bond口個數 mode bond模式,主要有以下幾種,在一般的實際應用中,0和1用的比較多, 如果你要深入了解這些模式各自的特點就需要靠讀者你自己去查資料並做實踐了。
J. Linux中的終端的三種工作模式是什麼
你肯定是搞錯啦
,終端沒有三種工作模式
VI有,在終端輸入vi
xxx
xxx代表文件名,打開VI編輯器,這個編輯器有三種工作模式
命令模式
插入模式
底行模式
看看VI怎麼用就清楚啦