Linux命令——文件內部命令

一、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
文本編輯器,全屏、模式化的編輯器 
       vim模式: 
            編輯模式(命令模式):默認 
            輸入模式 
            末行模式

        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 關閉文檔

相關文章
相關標籤/搜索