一、cat
鏈接並所有顯示文件內的信息
-n:在顯示的時候能夠顯示行號,這個行號只是顯示出來,跟文件內容沒有關係
-E:顯示每一行的行結束符,因此linux中文本文件的行結束符是$符
-T:能夠顯示製表符
-v:顯示其餘的非打印字符
-A:顯示全部的符號linux
二、more/less
more:做用同cat是相同的,只不過這時咱們能夠經過手動來翻屏,更加方便,more:只支持向後翻,翻到最後就直接退出。
less:顯示文件信息,默認不退出顯示,q便可退出。
空格:向後翻一屏
b:向前翻一屏
ENTER:向後翻一行
k:向前翻一行
/KEYWORD:查找關鍵字shell
三、head/tail
head:顯示文件的前幾行,默認是10行
head -NUM:顯示前多少行
tail:顯示文件的後幾行,默認是10行
tail -NUM:顯示後多少行
-f:查看文件尾部且不退出,等待顯示後續追加的新內容 。經常使用於查看日誌文件vim
四、echo
輸出信息
echo "abc"
###echo "字符串" | passwd --stdin USERNAME:利用管道修改用戶密碼less
五、輸入、輸出重定向
輸出重定向:編輯器
覆蓋輸出(會覆蓋原文件內的內容) ide
追加輸出(不覆蓋原文件的內容)
set -C :禁止對已經存在文件使用覆蓋重定向
set +c :關閉上述功能
2>:重定向錯誤輸出,不能輸出正確信息
2>>:追加方式實現錯誤輸出
&>:重定向標準輸出或錯誤輸出至同一個文件, 實時覆蓋方式 日誌
輸入重定向: <<:此處生成文檔 cat << END :輸入信息,直至輸入END時結束。(EOF或者END表明文檔輸入結束) cat >> /tmp/myfile.txt << END
六、cut
用於剪切數據的內容
-d:指定字段分隔符,默認的是空格 cut -d: -f7 空格符 cut -d''
-f:指定要剪切顯示的字段
-f 1 表示顯示第一個字段 cut -f1
-f 1,3表示顯示第一個和第3個字段
-f 1-3表示顯示從1到3的字段
#cat /etc/passwd | cut -f1-3 #取每行的第1-3字節
#cat /etc/passwd | cut -d : -f 3 #以:分割,取第三個字段code
vim模式轉換:
一、從編輯模式-->輸入模式
i:在當前光標所在字符的前面,轉爲輸入模式
a:在當前光標所在字符的後面,轉爲輸入模式
o:在當前光標所在行的下方新建一行,並轉爲輸入模式
I:在當前光標所在行的行首,轉爲輸入模式
A:在當前光標所在行的行尾,轉爲輸入模式
O:在當前光標所在行的上方新建一行,並轉爲輸入模式
------------------------------------------------------------------
二、從輸入模式-->編輯模式
鍵入esc鍵。
三、末行模式:必須從編輯模式進入末行模式
鍵入:便可。
四、末行模式-->編輯模式
敲esc鍵,一次或者屢次。
-------------------------------------------------------------
vim退出文件:
一、末行模式下關閉文件
w:保存文件
q:退出
wq:保存並退出
q!:不保存並退出
w!:強制保存
wq=x 保存退出
二、編輯模式下退出
大寫ZZ:保存退出
------------------------------------------------------------------
vim下移動光標(編輯模式):
一、逐字符移動: br/> h:向左
l:向右
j:向下
K:向上
#h:移動#(數字)個字符
二、以單詞爲單位移動
w:移動下一個單詞的詞首
e:移動到當前單詞的詞尾或者下一個單詞的詞尾
b:移動到當前單詞的詞首或者上一個單詞的詞首
#w:一次跳#個單詞。
三、行內跳轉
0:跳到行首(絕對行首)
^:跳到第一個非空白字符的行首
$:絕對行尾
四、行間跳轉
#G:直接跳轉至第#行上。
G:直接跳轉至最後一行
末行模式下跳轉:直接給出行號,回車便可。
------------------------------------------------------------------
vim翻屏:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
---------------------------------------------------------------------
vim刪除字符:
x:刪除光標所在處的單個字符
#x:刪除光標所在處及向後的共#個字符
vim刪除命令:d
d命令與跳轉命令結合使用
d$:刪除到行尾。
#d跳轉符:刪除跳轉符指定的#個字符
dd:刪除當前光標所在行
#dd:刪除包括光標所在行以內的#行
末行模式下可使用:
startADD,ednADDd
1,10d:刪除第一行到第十行
.,100:刪除當前行到100行。
.表示當前行
$:最後一行
+#:向下的#行
$-10:倒數第10行
vim刪除的內容爲保存在緩衝中,最後一次刪除的內容能夠粘貼。
------------------------------------------------------------------
vim粘貼命令:p
p(小寫):若是刪除的或複製的爲正行內容,則粘貼至光標所在含行的下方,若是
複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面
P(大寫):若是刪除的或複製的爲正行內容,則粘貼至光標所在含行的上方,若是
複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面
vim複製命令:y
y的用法同d
yy:複製一行
vim先刪除內容,再轉換爲輸入模式:c
c的用法同d命令
cc:刪除一行,並進入輸入模式。
c$:刪除到行尾,並進入輸入模式
------------------------------------------------------------------
vim下撤銷編輯操做命令:u
u:撤銷上一次操做,連續u命令能夠撤銷此前的n次操做
#u:直接撤銷最近#次編輯操做
-------------------------------------------------------------------------------------------
vim超找替換
/PATTERN:從行首向下查找PATTERN匹配的選項
?PATTERN:從行尾向上查找PATTERN匹配的選項
vim查找並替換:s
在末行模式下使用s命令
用法與sed同樣
ADDR1,ADDR2s@PATTERN@string@gi
g:全局 i:忽略大小寫
.,$-1 :當前行到倒數第一行
1,$表示全文
vim下shell交互
:!COMMAND 回車查看,查看完之後再回車,進入vim編輯模式。
-------------------------------------------------------------------------------------------
vim高級話題
一、顯示或取消顯示行號
:set nu
:set nonu
二、設定忽略或區分大小寫
:set ignorecase
:set ic 忽略
:set noic
三、設定自動縮進
:set autoindent
:set ai 縮進
:set noai
四、查找到的文本高亮顯示或取消高亮顯示
:set hlsearch 高亮顯示
:set nohlserch 取消
五、語法高亮
:syntax on 開啓
:syntax off 關閉文檔