Linux文件瀏覽(less、more、head、tail)以及vim編輯器命令總結


結合小編學習實踐,整理了Linux下查看內容(less、more、head、tail)和編輯內容(vim)的部分基礎命令解析:

1.less命令

分頁瀏覽內容,如果在shell命令行下按回車鍵,則一點點向下瀏覽,如果鍵入空格,則一屏一屏向下瀏覽。

1.1 /sync : 向下搜索含有sync字符串的內容,按n鍵連續向下搜索,按N向上搜索,如圖所示:

1.2 /?sync: 向上搜索含有sync字符串的內容,按n鍵連續向上搜索,按N向下搜索,如圖所示:

2.more命令

分頁瀏覽內容,如果在shell命令行下按回車鍵,則一點點向下瀏覽,如果鍵入空格,則一屏一屏向下瀏覽,當要查看的文件全部瀏覽完時自動退出到命令提示符界面:

3.head命令  默認顯示一個文件的前10行:

參數 -n 則是輸入數字是多少,就顯示文件的多少行:

4.tail命令 默認顯示文件的末尾10行:

5.grep命令

過濾文件內容

例1: 過濾包含mysql字符串的所有行

圖一里面是將services內容cat出來,再利用通道命令將含有mysql的字符串截取出來,圖二則是直接用過濾命令將含有mysql字符串的內容過濾出來,兩種命令等價,但在規范操作中,被過濾的字符串最好加上雙引號。

再比如,我們將過濾了的字符串內容放到一個新文件里(1.txt):

我們也可以利用grep -v來排除含有某字符串的內容,我們將1.txt中含有tcp的內容排除:

還可以利用grep -i 不區分大小寫過濾文件內容:

6.對過濾過的內容顯示在源文中的行號:

7. >> 命令,向一個文件內追加新內容,不清空原來的內容:

8.vim 編輯器

8.1vim編輯器是Linux下vi編輯器的擴展版,擁有高亮顯示等功能,相當於Windows下的txt記事本編輯器和Notepad++等,在Linux安裝默認環境中,是沒有vim安裝包的,我們需要安裝vim編輯器:

1 [root@oldboy ~]# rpm -qa vim-enhanced
2 vim-enhanced-7.4.629-8.el7_9.x86_64

如果沒有,我們用yum源安裝vim-enhanced:

yum install vim-enhanced -y

8.2vim編輯器有三種模式,即普通模式,命令模式,編輯模式:

8.2.1切入命令模式,輸入英文狀態下冒號的時候:

:w 保存

:u 撤銷(在保存之前)

:q 退出

:q! 強制退出

8.2.2切入普通模式,普通模式下,有很多支持光標移動以及翻頁查看等的快捷鍵,一起梳理一下這些令你愛不釋手的快捷鍵:

光標移動到行尾:0或$;

光標移動到行首:0或home

光標移動到整個文件末尾:G

光標移動到整個文件行首:gg

當前光標向下移動5行:5gg   

復制一行:yy

復制3行:3yy

粘貼:p

刪除一行:dd

刪除4行:4dd

誤刪回滾:u

:set nu 顯示整個文件的行號

:set nonu 取消顯示整個文件的行號

8.2.3 進入編輯模式光標不同位置的命令:

i 在當前光標所在位置插入文字

I 在當前所在行的行首第一個非空格字符處開始插入文字,和A相反。

A 在當前所在行的行尾最后一個字符處開始插入文字,和I相反。

O 在當前所在行的上一行插入新的一行。

o 在當前所在行的下一行插入新的一行。

9.%s/A/B/g 簡單的替換命令

以上命令是將某個文件中的A替換成B,並且是全局替換,s為替換指示符。如果在A和B之間有斜杠,我們可以將要分割的斜線替換成#或@,這里展示一個很好的案例:

注:以上替換命令只在vim編輯器下面使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM