2016.08.04學習筆記

文本管理工具

    1.cat:查看文件,讀取鍵盤輸入

        -A:查看文件所有信息

        -n:顯示行數

        -s:壓縮連續的空行

    2.tac:倒序顯示文件內容

    3.rev:行內的內容倒序顯示

    3.more:分頁顯示

    4.less:一頁一頁顯示

    5.head:分行顯示,從頭開始

        -n:n是數字,顯示要查找的行數

        -c:指定獲取多少個字節

    6.tail:從后向前顯示

        -n:從后向前顯示行數

        -c:查看截取的字節數

        -f:顯示跟蹤文件,(如果有文件輸出到tail內,會自動更新顯示)

        小技巧,可以用&,表示后天運行程序

    7.cut:截取命令

        -d:以什么字符截取

        -f:顯示截取的第幾列

        -c:按字符數切割 整列的前多少個字符

        例:cat /etc/passwd | cut -d: -f3

                表示用:分割,取第3列

        –output-delimiter=*    :表示用*號替換分隔

    8.paste:合并兩文件內容

        -d:指定分隔符

        -s:壓縮成一行 自己文件列成一行,第二行表示是第二個文件列變成行

    9.wc:統計行數

        格式:行數   單詞數   字符數   文件名

        -l:表示共有多少行

        -w:表示單詞數

        -c:表示字節數

        -m:表示字符數

        例:cat /etc/passwd |wc -l    這個文件有多少用戶(多少行)

    10.sort:文本排序

        -r:反向排序

        -n:按數字大小排序

        -t:以什么字符分隔選取

        -k:選取多少列

        -f:忽略大小寫

        例:cat /etc/passwd | sort  -rn -t: -k3 用戶按UID從大往小排序

        -u:刪除輸出中的重復行

    11.diff:比較兩個文件的不同

        格式:diff file1 file2

文本處理工具

    1.grep:文本過濾

        -i:忽略大小寫

        -o:顯示匹配文本

        -v:顯示未匹配的行

        -q:不輸出任何信息

        -n:顯示匹配行號

        -c:顯示匹配的行數

        -e:或者的關系

        -A:顯示匹配后的多少行    grep -A3

        -B:顯示匹配前多少行

        -C:顯示匹配上下文多少行

        -w:正行匹配單詞   必須是單詞,兩個單詞相連無任何字符的不能匹配

正則表達式

    分為:

        基本正則表達式 BRE

            可以字符匹配、次數匹配、錨定、分組  

            . :匹配任意單個字符;

            [] :匹配指定范圍內的任意單個字符

            [^] :匹配指定范圍外的任意單個字符

            [:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]

    例:1、顯示/proc/meminfo文件中以大小s開頭的  

        blob.png

        2、顯示/etc/passwd文件中不以/bin/bash結尾的行   

        blob.png

        3、顯示用戶rpc默認的shell程序

        blob.png

         *:匹配前面的字符任意次,包括0次

        貪婪模式:盡可能長的匹配

            .*:表示任意字符

            \?:最多匹配1次,也可以是0次

            \+:最少匹配1次 可以無窮大

            \{m\}:匹配前面的字符m次

            \{m,n\}:匹配前面的字符至少m次,至多n次

            \{,n\}:匹配前面的字符至多n次

            \{m,\}:匹配前面的字符至少m次

    錨定:

        ^:在整行的開頭

        $:在整行的結尾

        \<或者\b:表示單詞的開始

        \>或者\b:表示單詞的結束

    分組:

        \(\):將一個或多個字符捆綁在一起,當作一個整體進行處理

        括號中匹配到的內容保存在變量中,用\1,\2等可以調用這些變量

        blob.png

        括號中的內容看成整個一個連續的字符

        例:添加用戶bash、testbash、basher以及nologin(其shell為/sbin/nologin),而后找出/etc/passwd文件             中用戶名同shell名的行

            blob.png

        擴展正則表達式 ERE

            ^ :行首

            $ :行尾

            \<, \b :語首

            \>, \b :語尾

        ?分組:

            ()

            后向引用:\1, \2, …

?        或者:

            a|b

            例:顯示當前系統root、mage或wang用戶的UID和默認shell

            blob.png

原創文章,作者:landanhero,如若轉載,請注明出處:http://www.www58058.com/29876

(0)
landanherolandanhero
上一篇 2016-08-08 16:16
下一篇 2016-08-08 16:16

相關推薦

  • 第一周n28

    1.計算機的組成及功能 計算機由五大部件組成??刂破鳌⑦\算器、存儲器、輸入輸出設備。 1.控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 2.運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工…

    Linux干貨 2017-12-03
  • Linux基礎知識之忘記root密碼

    學習之后修改linux用戶密碼:(物理機端才能修改) ①在讀秒時按下任意鍵一下即可;       ②在下面的界面,選擇敲a鍵,進入命令行模式;       ③在下面的界面的末尾輸入 1(表示進入單用戶模式);      …

    Linux干貨 2016-07-22
  • Apache Httpd負載均衡Tomcat并實現Session Sticky和Session Cluster

    Apache Httpd負載均衡Tomcat并實現Session Sticky和Session Cluster 前言 實驗拓撲 實驗步驟 安裝配置tomcat 安裝配置Apache Httpd并測試 實現session sticky 實現Session Cluster 總結 前言 上篇文章我們介紹如何構建一個LANMT平臺并搭建一個jspxcms, 這次我們…

    2016-04-22
  • 磁盤分區相關知識

    磁盤分區相關知識 使用磁盤分區的過程設備識別→設備分區→創建文件系統→標記文件系統→在/etc/fstab文件中創建條目→掛載新的文件系統 分區不是必須的,但是分區是必要的:優化I/O性能實現磁盤空間配額限制提高修復速度隔離系統和程序安裝多個OS采用不同文件系統 不重啟激活新添加的磁盤:echo “- – -” > …

    Linux干貨 2017-08-20
  • VIM編輯器用法及練習

    VIM編輯器用法及練習 什么是vim? vim是從vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用,和Emacs并列成為類Unix系統用戶最喜歡的文本編輯器。 Vim的第一個版本由布萊姆·米勒在1991年發布。最初的簡稱是Vi IMitation,隨著功能的不斷增加,正式名稱改成了Vi IMproved?,F…

    Linux干貨 2016-10-30
  • MySQL/MariaDB DML操作之Select

    前言 上文我們已經講解了MySQL/MariaDB的基礎知識和DDL相關操作,接下來我們來說一下MySQL/MariaDB的DML操作,因select查詢較復雜也較重要,所以本文主要是對select查詢的詳解。 DML操作 DML之select 投影查詢 select col_name,[col_name1,…] from …

    Linux干貨 2015-05-07
欧美性久久久久