歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux常用的命令

Linux常用的命令

日期:2017/3/3 11:28:57   编辑:Linux技術

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,endm 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

Copyright © Linux教程網 All Rights Reserved