Linux 常 用 命 令一:關機命令
1:shutdown
語 法:shutdown [-efFhknr][-t 秒數][時間][警告信息]
說明:shutdown指令可以關閉所有程序,並依用戶的需要,進行重新開機或關機的動作。使用shutdown命令時在系統將要關機前,系統管理員會通知所有登錄的使用者系統將要關閉。而且login指令會被凍結,即新的用戶不能再登錄。這是最安全的一種關機方法,因為在關機之前所有進程都會收到shutdown所發送的信號。shutdown執行它的工作是送信號給init程序,要求它改變runlevel。runlevel 0被用來停機(halt),runlevel 6是用來重新啟動(reboot)系統,而runlevel
1則是被用來讓系統進入管理工作可以進行的狀態;這是預設的,假定沒有-h也沒有-r參數給shutdown。
參 數:
-c Cancel Current Process取消目前正在執行的關機程序。當執行"shutdown -h 11:50"指令時,只要按Ctrl+c鍵就可以中斷關機的指令。
-f 重新啟動時不執行fsck。
-F 重新啟動時執行fsck。
-h 將系統關機(halt)。
-k 只是送出信息給所有用戶,但不會實際關機。
-n 不調用init程序進行關機,而由shutdown自己進行。不鼓勵使用這個選項,而且該選項所產生的後果往往不總是你所預期得到的。
-r shutdown之後重新啟動。
-t<秒數> 送出警告信息和刪除信息之間要延遲多少秒。
[時間] 設置多久時間後執行shutdown指令。
[警告信息] 要傳送給所有登入用戶的信息。
2:reboot
語 法:reboot [-dfinw]
說明:執行reboot指令可讓系統停止運作,並重新開機。
參 數:
-d 重新開機時不把數據寫入記錄文件/var/log/wtmp。本參數具有"-n"參數的效果。
-f 強制重新開機,不調用shutdown指令的功能。
-i 在重開機之前,先關閉所有網絡界面。
-n 重開機之前不檢查是否有未結束的程序。
-w 僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
3:init
語 法:init [0-6]
功能說明:轉換運行級別(runlevel);init 0為關機,init 6為重啟。
二:文件目錄操作命令
1:cat
語 法:cat [選項列表] [文件列表]...
功能說明:連接文件並在標准輸出上輸出
2:head / tail
語 法:head/tail [OPTION]... [FILE]...
功能說明:輸出文件的開始/結尾部分
3:more / less
在顯示器上閱讀文件的過濾器,less比more功能要強大。
4:cp
語 法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][--help][--spares=<使用時機>][--version][源文件或目錄][目標文件或目錄] [目的目錄]
說明:復制文件或目錄。cp指令用在復制文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。
參 數:
-a或--archive 此參數的效果和同時指定"-dpR"參數相同。
-b或--backup 刪除,覆蓋目標文件之前作備份,備份文件會在字尾加上一個備份字符串。
-d或--no-dereference 復制符號鏈接作為符號鏈接而不是復制它指向的文件,
並且保護在副本中原文件之間的硬鏈接.
-f或--force 強行復制文件或目錄,不論目標文件或目錄是否已存在。
-i或--interactive 覆蓋既有文件之前先詢問用戶。
-l或--link 對源文件建立硬連接,而非復制文件。
-p或--preserve 保留源文件或目錄的屬性。
-P或--parents 保留源文件或目錄的路徑。
-r 遞歸處理,將指定目錄下的文件與子目錄一並處理。
-R或--recursive 遞歸處理,將指定目錄下的所有文件與子目錄一並處理。
-s或--symbolic-link 對源文件建立符號連接,而非復制文件。
-S<備份字尾字符串>或--suffix=<備份字尾字符串> 用"-b"參數備份目標文件後,備份文件的字尾會被加上一個備份字符串,預設的備份字尾字符串是符號"~"。
-u或--update 使用這項參數後只會在源文件的更改時間較目標文件更新時或是 名稱相互對應的目標文件並不存在,才復制文件。
-v或--verbose 顯示指令執行過程。
-V<備份方式>或--version-control=<備份方式> 用"-b"參數備份目標文件後,備份文件的字尾會被加上一個備份字符串,這字符串不僅可用"-S"參數變更,當使用"-V"參數指定不同備份方式時,也會產生不同字尾的備份字串。
-x或--one-file-system 復制的文件或目錄存放的文件系統,必須與cp指令執行時所處的文件系統相同,否則不予復制。
--help 在線幫助。
--sparse=<使用時機> 設置保存稀疏文件的時機。
--version 顯示版本信息。
5:rm
語 法:rm [-dfirv][--help][--version][文件或目錄...]
說明:刪除文件或目錄。執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",否則預設僅會刪除文件。
參 數:
-d或--directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
-f或--force 強制刪除文件或目錄。
-i或--interactive 刪除既有文件或目錄之前先詢問用戶。
-r或-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
--version 顯示版本信息。
6:grep
語 法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]
說明:查找文件裡符合條件的字符串。grep指令用於查找內容包含指定的范本樣式的文件,如果發現某文件的內容符合所指定的范本樣式,預設grep指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標准輸入設備讀取數據。
參 數:
-a或--text 不要忽略二進制的數據。
-A<顯示列數>或--after-context=<顯示列數> 除了顯示符合范本樣式的那一列之外,並顯示該列之後的內容。
-b或--byte-offset 在顯示符合范本樣式的那一列之前,標示出該列第一個字符的位編號。
-B<顯示列數>或--before-context=<顯示列數> 除了顯示符合范本樣式的那一列之外,並顯示該列之前的內容。
-c或--count 計算符合范本樣式的列數。
-C<顯示列數>或--context=<顯示列數>或-<顯示列數> 除了顯示符合范本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作>或--directories=<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。
-e<范本樣式>或--regexp=<范本樣式> 指定字符串做為查找文件內容的范本樣式。
-E或--extended-regexp 將范本樣式為延伸的普通表示法來使用。
-f<范本文件>或--file=<范本文件> 指定范本文件,其內容含有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每列一個范本樣式。
-F或--fixed-regexp 將范本樣式視為固定字符串的列表。
-G或--basic-regexp 將范本樣式視為普通的表示法來使用。
-h或--no-filename 在顯示符合范本樣式的那一列之前,不標示該列所屬的文件名稱。
-H或--with-filename 在顯示符合范本樣式的那一列之前,表示該列所屬的文件名稱。
-i或--ignore-case 忽略字符大小寫的差別。
-l或--file-with-matches 列出文件內容符合指定的范本樣式的文件名稱。
-L或--files-without-match 列出文件內容不符合指定的范本樣式的文件名稱。
-n或--line-number 在顯示符合范本樣式的那一列之前,標示出該列的列數編號。
-q或--quiet或--silent 不顯示任何信息。
-r或--recursive 此參數的效果和指定“-d recurse”參數相同。
-s或--no-messages 不顯示錯誤信息。
-v或--revert-match 反轉查找。
-V或--version 顯示版本信息。
-w或--word-regexp 只顯示全字符合的列。
-x或--line-regexp 只顯示全列符合的列。
-y 此參數的效果和指定“-i”參數相同。
--help 在線幫助。
7:mv
語 法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]
說明:移動或更名現有的文件或目錄。mv可移動文件或目錄,或是更改文件或目錄的名稱。
參 數:
-b或--backup 若需覆蓋文件,則覆蓋前先行備份。
-f或--force 若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文 件或目錄。
-i或--interactive 覆蓋前先行詢問用戶。
-S<附加字尾>或
--suffix=<附加字尾> 與-b參數一並使用,可指定備份文件的所要附加的字尾。
-u或--update 在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。
-v或--verbose 執行時顯示詳細的信息。
-V=<方法>或
--version-control=<方法> 與-b參數一並使用,可指定備份的方法。
--help 顯示幫助。
--version 顯示版本信息。
8:touch
語 法:touch [-acfm][-d <日期時間>][-r <參考文件或目錄>][-t <日期時間>][--help] [--version][文件或目錄...] 或 touch [-acfm][--help][--version][日期時間][文件或目錄...]
說明:改變文件或目錄時間。使用touch指令可更改文件或目錄的日期時間,包括存取時間和更改時間。若touch後跟信文件,也可以創建這個新文件。
參 數:
-a或--time=atime或--time=access或--time=use 只更改存取時間。
-c或--no-create 不建立任何文件。
-d<時間日期> 使用指定的日期時間,而非現在的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m或--time=mtime或--time=modify 只更改變動時間。
-r<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。
-t<日期時間> 使用指定的日期時間,而非現在的時間。
--help 在線幫助。
--version 顯示版本信息。
9:mkdir
語 法:mkdir [-p][--help][--version][-m <目錄屬性>][目錄名稱]
說明:建立目錄。mkdir可建立目錄並同時設置目錄的權限。
參 數:
-m<目錄屬性>或--mode<目錄屬性> 建立目錄時同時設置目錄的權限。
-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一並建立上層目錄。
--help 顯示幫助。
--verbose 執行時顯示詳細的信息。
--version 顯示版本信息。
10:rmdir
語 法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...]
說明:刪除空目錄。
參 數:
-p或--parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一並刪除。
--help 在線幫助。
--ignore-fail-on-non-empty 忽略非空目錄的錯誤信息。
--verbose 顯示指令執行過程。
--version 顯示版本信息。
11:cd
說明:改變工作目錄。
12:pwd
說明:返回當前的工作目錄
13:ls
語 法:ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本樣式>][-T <跳格字數>][-w
<每列字符數>][--block-size=<區塊大小>][--color=<使用時機>][--format=<列表格式>][--full-time][--help][--indicator-style=<標注樣式>][--quoting-style=<引號樣式>][--show-control-chars][--sort=<排序方式>][--time=<時間戳記>][--version][文件或目錄...]
說明:列出目錄內容。包括文件和子目錄的名稱。
參 數:
-1 每列僅顯示一個文件或目錄名稱。
-a或--all 下所有文件和目錄。
-A或--almost-all 顯示所有文件和目錄,但不顯示現行目錄和上層目錄。
-b或--escape 顯示脫離字符。
-B或--ignore-backups 忽略備份文件和目錄。
-c 以更改時間排序,顯示文件和目錄。
-C 以又上至下,從左到右的直行方式顯示文件和目錄名稱。
-d或--directory 顯示目錄名稱而非其內容。
-D或--dired 用Emacs的模式產生文件和目錄列表。
-f 此參數的效果和同時指定"aU"參數相同,並關閉"lst"參數的效果。
-F或--classify 在執行文件,目錄,Socket,符號連接,管道名稱後面,各自加上"*","/","=","@","|"號。
-g 次參數將忽略不予處理。
-G或--no-group 不顯示群組名稱。
-h或--human-readable 用"K","M","G"來顯示文件和目錄的大小。
-H或--si 此參數的效果和指定"-h"參數類似,但計算單位是1000Bytes而非1024Bytes。
-i或--inode 顯示文件和目錄的inode編號。
-I<范本樣式>或--ignore=<范本樣式>
不顯示符合范本樣式的文件或目錄名稱。
-k或--kilobytes 此參數的效果和指定"block-size=1024"參數相同。
-l 使用詳細格式列表。
-L或--dereference 如遇到性質為符號連接的文件或目錄,直接列出該連接所指向的原始文件或目錄。
-m 用","號區隔每個文件和目錄的名稱。
-n或--numeric-uid-gid 以用戶識別碼和群組識別碼替代其名稱。
-N或--literal 直接列出文件和目錄名稱,包括控制字符。
-o 此參數的效果和指定"-l"
參數類似,但不列出群組名稱或識別碼。
-p或--file-type 此參數的效果和指定"-F"參數類似,但不會在執行文件名稱後面加上"*"號。
-q或--hide-control-chars 用"?"號取代控制字符,列出文件和目錄名稱。
-Q或--quote-name 把文件和目錄名稱以""號標示起來。
-r或--reverse 反向排序。
-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
-s或--size 顯示文件和目錄的大小,以區塊為單位。
-S 用文件和目錄的大小排序。
-t 用文件和目錄的更改時間排序。
-T<跳格字符>或--tabsize=<跳格字數>
設置跳格字符所對應的空白字符數。
-u 以最後存取時間排序,顯示文件和目錄。
-U 列出文件和目錄名稱時不予排序。
-v 文件和目錄的名稱列表以版本進行排序。
-w<每列字符數>或--width=<每列字符數>
設置每列的最大字符數。
-x 以從左到右,由上至下的橫列方式顯示文件和目錄名稱。
-X 以文件和目錄的最後一個擴展名排序。
--block-size=<區塊大小> 指定存放文件的區塊大小。
--color=<列表格式> 配置文件和目錄的列表格式。
--full-time 列出完整的日期與時間。
--help 在線幫助。
--indicator-style=<標注樣式> 在文件和目錄等名稱後面加上標注,易於辨識該名稱所屬的類型。
--quoting-syte=<引號樣式> 把文件和目錄名稱以指定的引號樣式標示起來。
--show-control-chars 在文件和目錄列表時,使用控制字符。
--sort=<排序方式> 配置文件和目錄列表的排序方式。
--time=<時間戳記> 用指定的時間戳記取代更改時間。
--version 顯示版本信息。
14:clear
說明:清除終端屏幕。
15:wc
說明:輸出文件中的字節數、單詞數、行數
16:ps
功能說明:報告程序狀況。
語 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名稱>][-g <群組名稱>][-G <群組識別碼>][-p <程序識別碼>][p <程序識別碼>][-s <階段作業>][-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>][-U <用戶識別碼>][U <用戶名稱>][-<程序識別碼>][--cols <每列字符數>][--columns <每列字符數>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines <顯示列數>][--no-headers][--group <群組名稱>][-Group <群組識別碼>][--pid <程序識別碼>][--rows <顯示列數>][--sid <階段作業>][--tty <終端機編號>][--user <用戶名稱>][--User <用戶識別碼>][--version][--width <每列字符數>]
補充說明:ps是用來報告程序執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程序。
參 數:
-a 顯示所有終端機下執行的程序,除了階段作業領導者之外。
a 顯示現行終端機下的所有程序,包括其他用戶的程序。
-A 顯示所有程序。
-c 顯示CLS和PRI欄位。
c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
-C<指令名稱> 指定執行指令的名稱,並列出該指令的程序的狀況。
-d 顯示所有程序,但不包括階段作業領導者的程序。
-e 此參數的效果和指定"A"參數相同。
e 列出程序時,顯示每個程序所使用的環境變量。
-f 顯示UID,PPIP,C與STIME欄位。
f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
-g<群組名稱> 此參數的效果和指定"-G"參數相同,當亦能使用階段作業領導者的名稱來指定。
g 顯示現行終端機下的所有程序,包括群組領導者的程序。
-G<群組識別碼> 列出屬於該群組的程序的狀況,也可使用群組名稱來指定。
h 不顯示標題列。
-H 顯示樹狀結構,表示程序間的相互關系。
-j或j 采用工作控制的格式顯示程序狀況。
-l或l 采用詳細的格式來顯示程序狀況。
L 列出欄位的相關信息。
-m或m 顯示所有的執行緒。
n 以數字來表示USER和WCHAN欄位。
-N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
-p<程序識別碼> 指定程序識別碼,並列出該程序的狀況。
p<程序識別碼> 此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差異。
r 只列出現行終端機正在執行中的程序。
-s<階段作業> 指定階段作業的程序識別碼,並列出隸屬該階段作業的程序的狀況。
s 采用程序信號的格式顯示程序狀況。
S 列出程序時,包括已中斷的子程序資料。
-t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
t<終端機編號> 此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差異。
-T 顯示現行終端機下的所有程序。
-u<用戶識別碼> 此參數的效果和指定"-U"參數相同。
u 以用戶為主的格式來顯示程序狀況。
-U<用戶識別碼> 列出屬於該用戶的程序的狀況,也可使用用戶名稱來指定。
U<用戶名稱> 列出屬於該用戶的程序的狀況。
v 采用虛擬內存的格式顯示程序狀況。
-V或V 顯示版本信息。
-w或w 采用寬闊的格式來顯示程序狀況。
x 顯示所有程序,不以終端機來區分。
X 采用舊式的Linux i386登陸格式顯示程序狀況。
-y 配合參數"-l"使用時,不顯示F(flag)欄位,並以RSS欄位取代ADDR欄位 。
-<程序識別碼> 此參數的效果和指定"p"參數相同。
--cols<每列字符數> 設置每列的最大字符數。
--columns<每列字符數> 此參數的效果和指定"--cols"參數相同。
--cumulative 此參數的效果和指定"S"參數相同。
--deselect 此參數的效果和指定"-N"參數相同。
--forest 此參數的效果和指定"f"參數相同。
--headers 重復顯示標題列。
--help 在線幫助。
--info 顯示排錯信息。
--lines<顯示列數> 設置顯示畫面的列數。
--no-headers 此參數的效果和指定"h"參數相同,只在列表格式方面稍有差異。
--group<群組名稱> 此參數的效果和指定"-G"參數相同。
--Group<群組識別碼> 此參數的效果和指定"-G"參數相同。
--pid<程序識別碼> 此參數的效果和指定"-p"參數相同。
--rows<顯示列數> 此參數的效果和指定"--lines"參數相同。
--sid<階段作業> 此參數的效果和指定"-s"參數相同。
--tty<終端機編號> 此參數的效果和指定"-t"參數相同。
--user<用戶名稱> 此參數的效果和指定"-U"參數相同。
--User<用戶識別碼> 此參數的效果和指定"-U"參數相同。
--version 此參數的效果和指定"-V"參數相同。
--widty<每列字符數> 此參數的效果和指定"-cols"參數相同。
17:su
功能說明:變更用戶身份。
語 法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。
參 數:
-c<指令>或--command=<指令> 執行完指定的指令後,即恢復原來的身份。
-f或--fast 適用於csh與tsch,使shell不用去讀取啟動文件。
-.-l或--login 改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變量。
-m,-p或--preserve-environment 變更身份時,不要變更環境變量。
-s<shell>或--shell=<shell> 指定要執行的shell。
--help 顯示幫助。
--version 顯示版本信息。
[用戶帳號] 指定要變更的用戶。若不指定此參數,則預設變更為root。
18:top
功能說明:顯示,管理執行中的程序。
語 法:top [bciqsS][d <間隔秒數>][n <執行次數>]
補充說明:執行top指令可顯示目前正在系統中執行的程序,並通過它所提供的互動式界面,用熱鍵加以管理。
參 數:
b 使用批處理模式。
c 列出程序時,顯示每個程序的完整指令,包括指令名稱,路徑和參數等相關信息。
d<間隔秒數> 設置top監控程序執行狀況的間隔時間,單位以秒計算。
i 執行top指令時,忽略閒置或是已成為Zombie的程序。
n<執行次數> 設置監控信息的更新次數。
q 持續監控程序執行的狀況。
s 使用保密模式,消除互動模式下的潛在危機。
S 使用累計模式,其效果類似ps指令的"-S"參數。
三:幫助類命令
1:man
說明:格式化並顯示在線幫助手冊頁
2:help
說明:大部分命令後都有一個-help選項可以得到命令的使用說明。
四:linux下的文本編輯器VI的使用命令
1、移動光標
H 移到屏幕的左上角
M 移到屏幕的中間行開頭
L 移到屏幕的最後一行
[ 移到文件開始位置 (雙擊)
] 移到文件結束位置(雙擊)
:n 移到文件的第n行
Ctrl + b 屏幕上卷一個菜單
Ctrl + F 屏幕下卷一個菜單
h 將光標左移一格
l 將光標右移一格
j 將光標下移一格
k 將光標上移一格
w 將光標移到下一個小字的前面
b 將光標移到前一個小字的前面
0 把光標移到當前行的第一個字符處
$ 把光標移到當前行的最後一個字符處
2、修改內容
nx 刪除由光標位置起始的n個字符(含光標位置,按一個x表示刪
除光標所在的字符)
ndw 刪除光標位置其實的n個字符組(dw刪除光標所在的單詞)
d0 將行的開始到光標位置的字符全部刪除
d$ 或D 將光標位置起始到行尾的字符全部刪除
ndd 將光標位置起始的n行(整行)刪除(dd表示刪除光標所在行)
:start,endd 刪除文件的第start到end行
rc 把光符所在字符替換成c
R 覆蓋本行內容
u 恢復上一次的修改
cw 改變光標所在單詞
C 改變一行光標位置以後的部分
cc或S 修改一整行
3、尋找替換
/pattern 向後尋找指定的pattern ,若遇到文件尾,則從頭再開始。
?pattern 向前尋找指定的pattern ,若遇到文件頭,則從尾再開始。
n 在上次指定的方向上,再次執行
N 在上次指定的方向的相反方向上,再次執行上次定義的查找
:%s/old/new/g 查找所有old並替換為new
:start,ends/old/new 替換指定區域
4、編輯切換
a 在光標之後開始輸入文本
A 在行尾開始輸入文本
I 在光標之前開始輸入文本
i 在行首第一個非空白字符前輸入文本
o 在光標所在行後插入一空行
O 在光標所在行前插入一空行
5、復制及移動文件
yy 把當前行放入緩沖區
yw 把光標所在的單詞放入緩沖區
p 將緩沖區內容取到光標所在行的下面一行
P 將緩沖區內容取到光標所在行的上面一行
:first,last co dest 將first 到last行的數據復制到目標行(dest)下面
:Start,endm dest將start 到 end行的數據移動到目標行(dest)下
:r filename 將指定文件的內容讀入光標所在行下
6、其它
vi 進入vi而不讀入任何文件
vi filename 進入vi並讀入指定名稱的文件(新、舊文件均可)。
vi +n filename 進入vi並且由文件的第幾行開始。
vi + filename 進入vi並且由文件的最後一行開始
vi filename(s) 進入vi並且將各指定文件列入名單內,第一個文件先讀入
u 取消前一指令
Ctrl + l刷新屏幕顯示
:set nu 顯示文件的行號,但不會存文件
:set nonu 解除行號顯示
e! 重新裝入當前文件,若當前文件有改動,則丟棄以前的改動
:sh 啟動sh ,從sh中返回可用exit或ctrl+d
:! Command 執行命令command
!! 重新執行上次的:! Command子命令
7、增補
(1)刪除多余的回車符:
※vi中執行:g/^Ms///g,其中^M為ctrl+v和ctrl+m組和輸入
※執行dos2unix filename
※執行sed 's/^M//' test.sh > back.sh