linux 檔案操作

2021-06-02 07:24:56 字數 2666 閱讀 4149

1 cat 開啟檔案

$ cat name.txt 開啟檔案name.txt

$ cat 1.txt 2.txt 開啟2個檔案

$ cat -n name.txt 開啟檔案後顯示行號

2 vi 輸出,刪除,查詢,替換,塊操作 等文字操作

vi 的三種基本工作模式:命令列模式,文字輸入模式,末行模式

命令列模式:

不管使用者處於何種模式按一下esc 鍵即可使vi 進入命令列模式,當在shell 環境下輸入vi 命令啟動vi 編輯器時也是處於該模式下

文字輸入模式:

在命令模式下輸入 插入命令 i, 附加命令a, 開啟命令 o, 修改命令c, 取代命令r, 或替換命令s  都可以進入文字輸入模式

末行模式:

在命令模式下使用者按: 鍵即可進入末行模式下

3 vi 的進入與退出

進入$ vi n.txt 開啟文件,進入vi

$ vi +9 n.txt 開啟文件後,游標處於文件的第9行

退出 在末行模式下輸入退出命令

esc 後進入命令列模式,: 後進入末行模式

:q 直接退出,如果在文字輸入模式下修改了文件內容則不能退出

:wq 儲存後退出

:x 同 wq

:q! 不儲存內容,強制退出

4 vi中顯示行號

在末行模式下輸入 set number 可使 vi 在編輯介面中顯示行號;輸入nu(number 的簡寫)來顯示游標所在行的行號及該行的內容

5 移動游標

h 游標左移,如果在按h 命令前輸入數字n 則游標左移n 個字元

l 游標右移,如果在按l 命令前輸入數字n 則游標右移n 個字元

j 游標上移,如果在按j 命令前輸入數字n 則游標上移n 個字元

k 游標下移,如果在按k 命令前輸入數字n 則游標xia 移n 個字元

0 零游標移到行首

$ 游標移到行尾

h 游標移到螢幕上顯示的第一行,並不一定是檔案頭

l 游標移到螢幕上顯示的最後一行,並不一定是檔案尾

m 游標移到螢幕的中間一行

ng 游標移到第 n 行

w或w 將游標右移至下乙個單詞的詞首

e 或e 如果游標起始位置處於單詞內,即非單詞尾處,則該命令將把游標移到本單詞詞尾;如果游標起始位置處於單詞尾,則該命令將把游標移動到下乙個單詞的詞尾

b 或b 如果游標處於所在單詞內,即非單詞首,則該命令將把游標移至本單詞詞首;如果游標處於所在單詞的詞首,則該命令將把游標移到上乙個單詞的詞首

ctrl+g 狀態命令,顯示當前編輯文件的狀態,包括正在編輯的檔名是否修改過當前行號,檔案的行數,以及游標之前的行佔整個檔案的百分比

末行模式下的命令完成游標在整個檔案中的移動操作:

:n 游標移到檔案的第n 行

:$ 游標移到檔案的最後一行

5 文字插入操作

插入命令:

i 命令,插入文字從游標所在位置前開始

i 命令,將游標移到當前行的行首,然後在其前插入文字

附加命令

a 命令,用於在游標當前所在位置之後追加新文字

a 命令,將把游標挪到所在行的行尾

開啟命令

o 命令 將在游標所在行的下面新開一行,並將游標置於該行的行首等待輸入文字

o 命令 在游標所在行的上面插入一行,並將游標置於該行的行首等待輸入文字

6 文字修改操作

文字刪除/移動

x 刪除游標處的字元,若在x 之前加上乙個數字n, 則刪除從游標所在位置開始向右的n 個字元

x 刪除游標前面的那個字元,若在x之前加上乙個數字n, 則刪除從游標前面那個字元開始向左的n 個字元

dd 刪除游標所在的整行,在dd 前可加上乙個數字n 表示刪除當前行及其後n-1 行的內容

d 或d$ 兩命令功能一樣,都是刪除從游標所在處開始到行尾的內容

d0 刪除從游標前乙個字元開始到行首的內容

dw 刪除乙個單詞,若游標處在某個詞的中間則從游標所在位置開始刪至詞尾,在dw之前加乙個數字n, 表示刪除n 個指定的單詞

yy 複製游標所在的整行,在yy 前可加上乙個數字n, 表示複製當前行及其後n-1 行的內容

np(n是複製次數)可以將複製或者剪貼(dd)的內容貼上到任何位置

u 恢復前乙個操作狀態,按兩次後等於什麼都沒有做

u 恢復前面的操作,可以恢復多次

. 重複進行某個命令的操作,以減少機械的命令重複

7 搜尋/替換

搜尋? 由游標當前所在位置向檔案頭部搜尋

替換文字替換操作需要使用末行模式進行操作

文字替換命令的格式為

:s/txt1/txt2 用於將游標所在段落搜尋到的第乙個 txt1 替換為txt2

:s/txt1/txt2/g 用於將游標所在段落的所有 txt1 替換為txt2

:m,ns/txt1/txt2/g 用於將從 m行開始至n 行結束的所有搜尋到的txt1替換為txt2, 其中可以使用$表示末行即1,$ 表示替換文件中的所有符合條件的字元

8 頭尾文字快速檢視

$ head 1.txt 顯示檔案的前十行內容

$ head -n 20 1.txt 顯示檔案的前二十行內容

$ tail 1.txt 顯示檔案的後十行內容

$ tail -n 20 1.txt 顯示檔案 1.txt 的後二十行內容

$ tail -f 1.txt 顯示檔案 1.txt 的後十行內容,並自動顯示檔案新增的內容

Linux 檔案操作

1,查詢檔案 find name 名稱 ls find atime 10 記著有乙個點號 兩邊都有空格,代表當前目錄,如果希望顯示系統的所有大於10天的檔案 可以將 換成 代表根目錄 find mtime n print n天前那天改過的檔案 find mtime n print n天以前改過的檔案...

linux檔案操作

unix檔案操作 讀寫操作 標c檔案讀寫 file 代表乙個開啟的檔案 unix linux的檔案讀寫函式 linux系統中 幾乎一切都是檔案,記憶體 目錄 硬體裝置都可以看成檔案。比如 記憶體 對應目錄 proc pid 目錄 可以用 vi 檢視,也是檔案 裝置 dev tty 鍵盤 顯示器 de...

Linux檔案操作

特殊目錄 代表此層目錄 代表上一層目錄 前乙個工作目錄 代表 當前使用者 所在的主目錄 account 代表 account 這個使用者的主目錄 下面我們來談談幾個常見的處理目錄的命令 cd 切換目錄 pwd p 顯示當前目錄 引數 p 顯示當前的路徑,而非使用連線 link 的路徑 顯示連線源的路...