apache 三種工作模式和httpd.conf配置重點講解
Apache的主配置檔案:/etc/httpd/conf/httpd.conf
yum安裝預設站點主目錄:/var/www/html/
原始碼安裝預設站點目錄: /usr/local/httpd/htdocs
用wc命令統計一共有475行
[[email protected] ~]# wc -l /etc/httpd/httpd.conf
475 /etc/httpd/httpd.conf
重點關注的配置行275行
[[email protected] ~]# grep -v ^#/etc/httpd/httpd.conf | wc -l
如何檢視apache工作模式
[[email protected]
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
如果你看到perfork.c 則表示當前為perfork MPM模式。worker.c 則表示為 worker MPM模式。
1.1 ServerRoot 配置
【ServerRoot "" 主要用於指定Apache的安裝路徑,此選項引數值在安裝Apache時系統會自動把Apache的路徑寫入。Windows安裝時,該選項的值為Windows安裝的路徑,Linux安裝時該選項值為編譯時選擇的路徑】
ServerRoot "/usr/local/httpd"
1.2 Listen 配置
【Listen主要偵聽web服務埠狀態,預設為:80,即偵聽所有的地址的80埠,注意這裡也可以寫成IP地址的偵聽形式,不寫即預設的地址:0.0.0.0】
Listen 80
1.3 Dynamic Shared Object (DSO) Support(動態共享物件支援)
【主要用於新增Apache一些動態模組,比如php支援模組。重定向模組,認證模組支援,注意如果需要新增某些模組支援,只需把相關模組前面註釋符號取消掉。如圖所示,要對Apache新增某個功能模組,把前面的註釋符號去掉就行】
LoadModule authn_file_modulemodules/mod_authn_file.so
LoadModule authn_dbm_modulemodules/mod_authn_dbm.so
LoadModule authn_anon_modulemodules/mod_authn_anon.so
LoadModule authn_dbd_modulemodules/mod_authn_dbd.so
LoadModule authn_default_modulemodules/mod_authn_default.so
LoadModule authz_host_modulemodules/mod_authz_host.so
LoadModule authz_groupfile_modulemodules/mod_authz_groupfile.so
LoadModule authz_user_modulemodules/mod_authz_user.so
LoadModule authz_dbm_modulemodules/mod_authz_dbm.so
LoadModule authz_owner_modulemodules/mod_authz_owner.so
LoadModule authz_default_modulemodules/mod_authz_default.so
LoadModule auth_basic_modulemodules/mod_auth_basic.so
LoadModule auth_digest_modulemodules/mod_auth_digest.so
LoadModule file_cache_modulemodules/mod_file_cache.so
LoadModule cache_modulemodules/mod_cache.so
LoadModule disk_cache_modulemodules/mod_disk_cache.so
LoadModule mem_cache_modulemodules/mod_mem_cache.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule dumpio_modulemodules/mod_dumpio.so
LoadModule reqtimeout_modulemodules/mod_reqtimeout.so
LoadModule ext_filter_modulemodules/mod_ext_filter.so
LoadModule include_modulemodules/mod_include.so
LoadModule filter_modulemodules/mod_filter.so
LoadModule substitute_modulemodules/mod_substitute.so
LoadModule deflate_modulemodules/mod_deflate.so
LoadModule log_config_modulemodules/mod_log_config.so
LoadModule log_forensic_modulemodules/mod_log_forensic.so
LoadModule logio_modulemodules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_modulemodules/mod_mime_magic.so
LoadModule cern_meta_modulemodules/mod_cern_meta.so
LoadModule expires_modulemodules/mod_expires.so
LoadModule headers_modulemodules/mod_headers.so
LoadModule ident_modulemodules/mod_ident.so
LoadModule usertrack_modulemodules/mod_usertrack.so
LoadModule unique_id_modulemodules/mod_unique_id.so
LoadModule setenvif_modulemodules/mod_setenvif.so
LoadModule version_modulemodules/mod_version.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_modulemodules/mod_status.so
LoadModule autoindex_modulemodules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_fs_modulemodules/mod_dav_fs.so
LoadModule vhost_alias_modulemodules/mod_vhost_alias.so
LoadModule negotiation_modulemodules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imagemap_modulemodules/mod_imagemap.so
LoadModule actions_modulemodules/mod_actions.so
LoadModule speling_modulemodules/mod_speling.so
LoadModule userdir_modulemodules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_modulemodules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
1.4 Apache執行使用者配置
【此選項主要用指定Apache服務的執行使用者和使用者組,預設為:daemon,如圖所示下,啟動服務後轉換的身份,在啟動服務時通常以root身份,然後轉換身份,這樣增加系統安全】
User apache
Group apache
1.5 Apache服務預設管理員地址設定
【此選項主要用指定Apache服務管理員通知郵箱地址,選擇預設值即可,如果有真實的郵箱地址也可以設定此值】
ServerAdmin [email protected]
1.6 Apache的預設服務名及埠設定
【此選項主要用指定Apache預設的伺服器名以及埠,預設引數值設定為:ServerName localhost:80即可】
ServerName localhost:80
1.7 Apache的根目錄訪問控制設定
【此選項主要是針對使用者對根目錄下所有的訪問許可權控制,預設Apache對根目錄訪問都是拒絕訪問。後面會繼續講到】
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
1.8 Apache的預設網站根目錄設定及訪問控制
【此區域的配置檔案,主要是針對Apache預設網站根目錄的設定以及相關的許可權訪問設定,預設對網站的根目錄具有訪問許可權,此選項預設值即可】
DocumentRoot "/usr/local/httpd/htdocs "
<Directory"/usr/local/httpd/htdocs">
#
#Possible values for the Options directive are "None","All",
#or any combination of:
# Indexes IncludesFollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
#Note that "MultiViews" must be named *explicitly* --- "OptionsAll"
#doesn't give it to you.
#
#The Options directive is both complicated and important. Please see
#http://httpd.apache.org/docs/2.2/mod/core.html#options
#for more information.
#
Options Indexes FollowSymLinks
#
#AllowOverride controls what directives may be placed in .htaccess files.
#It can be "All", "None", or any combination of thekeywords:
# Options FileInfo AuthConfigLimit
#
AllowOverride None
#
#Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
1.9 Apache的預設首頁設定
【此區域檔案主要設定Apache預設支援的首頁,預設只支援:index.html首頁,如要支援其他型別的首頁,需要在此區域新增:如index.php表示支援index.php型別首頁】
<IfModule dir_module>
DirectoryIndexindex.html index.php
</IfModule>
1.10 Apache關於日誌檔案配置
【此區域檔案主要是針對Apache預設的日誌級別,預設的訪問日誌路徑,預設的錯誤日誌路徑等相關設定,此選項內容預設即可】
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
#
#The following directives define some format nicknames for use with
#a CustomLog directive (see below).
#
LogFormat "%h %l %u %t \"%r\" %>s %b\"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b\"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
#
#The location and format of the access logfile (Common Logfile Format).
#If you do not define any access logfiles within a <VirtualHost>
#container, they will be logged here. Contrariwise, if you *do*
#define per-<VirtualHost> access logfiles, transactions will be
#logged therein and *not* in this file.
#
CustomLog "logs/access_log" common
#
#If you prefer a logfile with access, agent, and referer information
#(Combined Logfile Format) you can use the following directive.
#
#CustomLog "logs/access_log" combined
</IfModule>
1.11 URL重定向,cgi模組配置說明
【此區域檔案主要包含一些URL重定向,別名,指令碼別名等相關設定,以及一些特定的處理程式,比如cgi設定說明。後期會繼續說道】
<IfModule alias_module>
#
#Redirect: Allows you to tell clients about documents that used to
#exist in your server's namespace, but do not anymore. The client
#will make a new request for the document at its new location.
#Example:
#Redirect permanent /foo http://www.example.com/bar
#
#Alias: Maps web paths into filesystem paths and is used to
#access content that does not live under the DocumentRoot.
#Example:
#Alias /webpath /full/filesystem/path
#
#If you include a trailing / on /webpath then the server will
#require it to be present in the URL. Youwill also likely
#need to provide a <Directory> section to allow access to
#the filesystem path.
#
#ScriptAlias: This controls which directories contain server scripts.
#ScriptAliases are essentially the same as Aliases, except that
#documents in the target directory are treated as applications and
#run by the server when requested rather than as documents sent to the
#client. The same rules about trailing"/" apply to ScriptAlias
#directives as to Alias.
#
ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
</IfModule>
1.12 MIME媒體檔案,以及相關http檔案解析配置說明
【此區域檔案主要包含一些mime檔案支援,以及新增一些指令在給定的副檔名與特定的內容型別之間建立對映關係,比如新增對php副檔名對映關係。】
<IfModule mime_module>
#
#TypesConfig points to the file containing the list of mappings from
#filename extension to MIME-type.
#
TypesConfig /etc/httpd/mime.types
#
#AddType allows you to add to or override the MIME configuration
#file specified in TypesConfig for specific file types.
#
#AddType application/x-gzip .tgz
#
#AddEncoding allows you to have certain browsers uncompress
#information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
#If the AddEncoding directives above are commented-out, then you
#probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-sourece .phps
#
#AddHandler allows you to map certain file extensions to "handlers":
#actions unrelated to filetype. These can be either built into the server
#or added with the Action directive (see below)
#
#To use CGI scripts outside of ScriptAliased directories:
#(You will also need to add "ExecCGI" to the "Options"directive.)
#
#AddHandler cgi-script .cgi
#For type maps (negotiated resources):
#AddHandler type-map var
#
#Filters allow you to process content before it is sent to the client.
#
#To parse .shtml files for server-side includes (SSI):
#(You will also need to add "Includes" to the "Options"directive.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>
<Directory"/usr/local/httpd/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
1.13 伺服器頁面提示設定
【此區域可定製的訪問錯誤響應提示,支援三種方式:1明文,2本地重定向 3,外部重定向;另外還包括記憶體對映或“傳送檔案系統呼叫”可被用於分發檔案等配置】
# The mod_mime_magic module allows theserver to use various hints from the
# contents of the file itself to determineits type. The MIMEMagicFile
# directive tells the module where the hintdefinitions are located.
#
#MIMEMagicFile /etc/httpd/magic
#
# Customizable error responses come inthree flavors:
# 1) plain text 2) local redirects 3)external redirects
#
# Some examples:
#ErrorDocument 500 "The server made aboo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404"/cgi-bin/missing_handler.pl"
#ErrorDocument 402http://www.example.com/subscription_info.html
#
#
# MaxRanges: Maximum number of Ranges in arequest before
# returning the entire resource, or one ofthe special
# values 'default', 'none' or 'unlimited'.
# Default setting is to accept 200 Ranges.
#MaxRanges unlimited
#
# EnableMMAP and EnableSendfile: On systemsthat support it,
# memory-mapping or the sendfile syscall isused to deliver
# files. This usually improves server performance, but must
# be turned off when serving fromnetworked-mounted
# filesystems or if support for thesefunctions is otherwise
# broken on your system.
#
#EnableMMAP off
#EnableSendfile off
1.14 Apache伺服器補充設定
【此區域主要包括:伺服器池管理,多語言錯誤訊息,動態目錄列表形式配置,語言設定,使用者家庭目錄,請求和配置上的實時資訊,虛擬主機,Apache Http Server手冊,分散式創作和版本控制,多種類預設設定,mod_proxy_html,使其支援HTML4/XHTML1等等補充配置的補充】
# Server-pool management (MPM specific)
#Include /etc/httpd/extra/httpd-mpm.conf
# Multi-language error messages
#Include/etc/httpd/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
#Include/etc/httpd/extra/httpd-autoindex.conf
# Language settings
#Include/etc/httpd/extra/httpd-languages.conf
# User home directories
#Include /etc/httpd/extra/httpd-userdir.conf
# Real-time info on requests andconfiguration
#Include /etc/httpd/extra/httpd-info.conf
# Virtual hosts
#Include /etc/httpd/extra/httpd-vhosts.conf
# Local access to the Apache HTTP ServerManual
#Include /etc/httpd/extra/httpd-manual.conf
# Distributed authoring and versioning(WebDAV)
#Include /etc/httpd/extra/httpd-dav.conf
# Various default settings
#Include/etc/httpd/extra/httpd-default.conf
# Secure (SSL/TLS) connections
#Include /etc/httpd/extra/httpd-ssl.conf
1.15 Apache伺服器安全連線設定
【此區域主要是關於伺服器安全連線設定,用於使用https連線伺服器等設定的地方】
# Secure (SSL/TLS) connections
#Include /etc/httpd/extra/httpd-ssl.conf
#
# Note: The following must must be presentto support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
1.16伺服器與客戶端斷開的時間設定
【此區域定義客戶程式和伺服器連線的超時間隔,超過這個時間間隔(秒)後伺服器將斷開與客戶機的連線。】
Timeout 60
1.17定義是否啟用保持連線
【此區域是否持續連線(因為每次連線都得三次握手,如果是訪問量不大,建議開啟此項,如果網站訪問量比較大關閉此項比較好),修改為:KeepAlive On 表示允許程式性聯機。由於http是無狀態協議,一次請求(建立一次TCP連線)只能獲取一個資源,當頁面中包含多個資源的時候,就需要多次請求(建立多次TCP連線),這樣導致伺服器效能下降。為此定義了KeepAlive機制,可以定義在一定時間內或請求數在一定數量之內只需要建立一次TCP連線。】
KeepAlive On
1.18表示一個連線的最大請求數
MaxKeepAliveRequests 100
1.19定義httpd的pid檔案
【此區域記錄httpd守護程序的pid號碼,這是系統識別一個程序的方法,系統中httpd程序可以有多個,但這個PID對應的程序是其他的父程序】
PidFile run/httpd.pid
1.20 apahce三種MPM模式配置
1.20.1prefork 模式
<IfModule prefork.c> #當httpd服務使用的profork模型的時候:
StartServers 10 #預設啟動10個作業程序
MinSpareServers 10 #空閒程序數不低0於10個
MaxSpareServers 20 #空閒程序數最大20個
ServerLimit 256 #最多可以啟動256個程序
MaxClients 256 #最大併發客戶端數為256個
MaxRequestsPerChild 4000 #每個程序可以處理4000個請求,超過此數目程序被殺死並重新建立
</IfModule>
需要注意的是:ServerLimit最大值為20000個,並且:由於profork是單一執行緒的程序,所以每個程序在同一時間裡僅能處理一個請求(也就是一個請求一個程序),所以MaxClients的值要和ServerLimit一致。而且,profork的開銷比較大,不過穩定性比較強。
1.20.2worker 模式
<IfModule worker.c> #當httpd服務使用的是worker模型的時候
StartServers 6 #預設啟動6個作業程序
MaxClients 300 #最大併發客戶端數為256個
MinSpareThreads 25 #空閒執行緒的數量不低於25個
MaxSpareThreads 75 #空閒執行緒數最大75個
ThreadsPerChild 25 #每個程序預設啟動25個執行緒
MaxRequestsPerChild 0 #每個程序可以處理的請求數不限制
</IfModule>
worker是一種基於執行緒的模型,一個程序內部可以啟動N個執行緒(最大20000個),每個執行緒處理一個客戶請求。理論上執行緒的開銷要小於程序,但是由於Linux本身對多執行緒特性的支援並不是太好,所以可能會導致多執行緒程式執行出問題的機率比單執行緒程式要大的多,而且一旦一個執行緒出現問題,可能會導致整個程序出現問題。這個模型用的比較少。
1.20.3 event模式
event模型是一個基於執行緒的、更高階的事件驅動模型,可以實現一個執行緒處理N個請求。
在apache的早期版本2.0預設prefork,2.2版本是worker,2.4版本是event.
在configure配置編譯引數的時候,可以使用 --with-mpm=prefork|worker|event 來指定編譯為那一種MPM,當然也可以用編譯為三種都支援:--enable-mpms-shared=all,這樣在編譯的時候會在modules目錄下自動編譯出三個MPM檔案的so,然後通過修改httpd.conf配置檔案更改MPM
相關推薦
apache 三種工作模式和httpd.conf配置重點講解
Apache的主配置檔案:/etc/httpd/conf/httpd.conf yum安裝預設站點主目錄:/var/www/html/ 原始碼安裝預設站點目錄: /usr/local/httpd/htdocs 用wc命令統計一共有475行 [[email pr
Apache三種工作模式介紹與配置
Apache工作模式查看方法 查看Apache編譯安裝的參數 worker模式原理及配置方法 prefork模式原理及配置方法 event模式原理及配置方法 Apache三種工作模式介紹與配置一、Apache的三種工作模式介紹及相關查看方法1、Apache三種工作模式簡介Apache目前一
Apache三種工作模式
技術分享 允許 domain ges 當前 ipv 適用於 ESS device Apache的三種工作模式分別是:prefork、worker、event。 1. prefork模式(默認模式) profork模式實現了一種非線程、預派生的Web服務器,用的是進程去處理
Apache三種工作模式配置
Apache 2.X 支援插入式並行處理模組,稱為多路處理模組(MPM)。在編譯apache時必須選擇也只能選擇一個MPM,對類UNIX系統,有幾個不同的MPM可供選擇,它們會影響到apache的速度和可伸縮性。 Prefork MPM : 這個多路處理模組(MPM)實現了一個非執行緒型
apache的三種工作模式
httpdweb服務器Apache目前一共有三種穩定的MPM(Multi-Processing Module,多進程處理模式)它們分別是prefork、worker和event,它們同時也代表這Apache的 演變和發展使用httpd -V命令查看Apache的工作模式,如我安裝的httpd-2.2版本[[e
Centos7之Apache的三種工作模式
滿足 read 高流量 event 也有 聲明 vpd 問題 出現 Apache工作模式簡介 Apache 2.X 支持插入式並行處理模塊,稱為多進程處理模塊(MPM)。在編譯apache時必須選擇也只能選擇一個MPM,對類UNIX系統,有幾個不同的MPM可供選擇,它們會
給自己看的apache的三種工作模式
1、prefork MPM 非執行緒 預派生的web伺服器,在Apache啟動之初,就預派生一些子程序等待連線,可以減少頻繁建立和銷燬程序的開銷,也不用擔心執行緒安全問題,但是一個程序相對佔用資源,消耗大量記憶體,不擅長處理高併發的場景。配置方式<IfModule mpm_p
web優化必須瞭解的原理之I/o的五種模型和web的三種工作模式
=========================================== 圖解五種I/O模型 圖解web支援的三種工作模式 =========================================== 五種I/O: 1)阻塞I
Apache 兩種工作模式 :prefork 、 worker
文章 serve 共享 生產 servers sta 能力 一個 請求 前言 1·最近這幾篇文章都在講Apache的一些安全與優化,這些針對服務器都是很重要的,掌握這些不僅提升了服務器的安全,還讓服務器的性能大大的提高。這樣就可以讓客戶有很好的體驗感。2·今天這篇文章依
32位ARM處理器的幾種工作模式和工作狀態
ARM處理器工作模式一共有 7 種 : USR 模式 正常使用者模式,程式正常執行模式 FIQ模式(Fast Interrupt Request) 處理快速中斷,支援高速資料傳送或通道處理 IRQ
SELinux安全模型的核心思想與三種工作模式
enforce 權限 永久 iss linux社區 ive con 生產 調試 什麽是SELinux?在內核2.6版本之前Linux的安全模型叫DAC(Discretionary Access Contorl,即自主訪問控制)。DAC的核心思想:進程想要訪問某資源,只需要擁
vmware的三種工作模式
vmware為我們提供了三種網路工作模式,它們分別是:Bridged(橋接模式)、NAT(網路地址轉換模式)、Host-Only(僅主機模式)。 開啟vmware虛擬機器,我們可以在選項欄的“編輯”下的“虛擬網路編輯器”中看到VMnet0(橋接模式)、VMnet1(僅主機模
LVS三種工作模式以及最主流的DR模式搭建流程
LVS常用的工作模式有NAT、DR、和TUN三種,其中DR模式效能最為優越,使用最為廣泛NAT模式:網路地址轉換 NAT(Network Address Translation)是一種外網和內網地址對映的技術。NAT模式下,資料的進出都要經過LVS的處理。LVS需要作為Real Server(真實伺
lvs三種工作模式
nat 這個是通過網路地址轉換的方法來實現排程的。首先排程器(LB)接收到客戶的請求資料包時(請求的目的IP為VIP),根據排程演算法決定將請求傳送給哪個後端的真實伺服器(RS)。然後排程就把客戶端傳送的請求資料包的目標IP地址及埠改成後端真實伺服器的IP地址(RIP),這樣真實伺服器(RS
【轉】LVS的三種工作模式_DR模式
1.DR模式(直接路由模式:Virtual Server via Direct Routing) DR模式是通過改寫請求報文的目標MAC地址,將請求發給真實伺服器的,而真實伺服器響應後的處理結果直接返回給客戶端使用者。同TUN模式一樣, DR模式可以極大的提高集群系統的伸縮性。而且DR模式沒有IP隧
【轉】LVS的三種工作模式_TUN模式
1.TUN模式(Virtual Server via IP Tunneling) 採用NAT模式時,由於請求和響應的報文必須通過排程器地址重寫,當客戶請求越來越多時,排程器處理能力將成為瓶頸。為了解決這個問題, 排程器把請求的報文通過IP隧道轉發到真實的伺服器。真實的伺服器將響應處理後的資料直接返回給
雲端計算的三種服務模式和四種部署狀態
雲端計算的三種服務模式 laas:伺服器|虛擬機器磁碟櫃計算機網路機房基礎設施 Paas:中介軟體&執行庫資料庫作業系統伺服器1虛擬機器磁碟櫃計算機網路機房基礎設施 ·平臺軟體層 Saas:應用軟體中介軟體&執行庫資料庫作業系統伺服器1虛擬機器磁碟櫃計算機網路機房基礎設施
三種工廠模式 和 策略模式 對比
一、引子 話說十年前,有一個爆發戶,他家有三輛汽車(Benz(賓士)、Bmw(寶馬)、Audi(奧迪)),還僱了司機為他開車。不過,爆發戶坐車時總是這樣:上Benz車後跟司機說“開賓士車!”,坐上Bmw後他說“開寶馬車!”,坐上 Audi後他說“開奧迪車!”。
CPU三種工作模式
一直以來,都搞不清楚這幾個概念。在網上搜了一下,把它晒上,不會再忘記! 有其它的內容,請看到的朋友請補充。 從80386開始,cpu有三種工作方式:真實模式,保護模式和虛擬8086模式。只有在剛剛啟動的時候是real-mode,等到linux作業系統執行 起來以
linux vi的三種工作模式及轉化過程
Vi有三種基本的工作模式:指令行模式、文字輸入模式、行末模式。他們的相互關係如所示。指令模式(Command Mode) 下輸入 a、i、o進入文字輸入模式(Input Mode) 文字輸入模式(Input Mode) 下按ESC進入指令模式(Command Mode) 指令