結合小編學習實踐,整理了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編輯器下面使用。