Linux常用文件管理命令和Bash基礎

馬哥第二周

 

cat命令用于連接文件并打印到標準輸出設備上

-n –number:由 1 開始對所有輸出的行數編號。

-b –number-nonblank:和 -n 相似,只不過對于空白行不編號。

-s –squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

-v –show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。

-E –show-ends : 在每行結束處顯示 $。

-T –show-tabs: 將 TAB 字符顯示為 ^I。

-e : 等價于 -vE。

-A, –show-all:等價于 -vET。

-e等價于”-vE”選項;

-t等價于”-vT”選項;

實例

顯示文本 cat test.txt

輸出帶編號文本 cat –n test.txt

輸出帶編號文本,忽略空白行 cat –b test.txt

tac 將文件的行反向輸出

-b : 指定行號指定的方式,主要有兩種:

-b?? a : 表示不論是否為空,也同樣列出行號(類似cat? -n)

-b??? t : 如果有空行,空的那行不列出行號(默認值)

-n : 列出行號表示的方法,主要有三種:

-n? ln : 行號在屏幕最左方顯示;

-n? rn : 行號在自己字段的最右方顯示,且不加0;

-n? rz : 行號在自己字段的最右方顯示,且加0;

-w : 行號字段占用的位數。

head 顯示文件開頭的部分,默認前10行

-c, –bytes=[-]K?? 顯示每個文件的前K 字節內容;如果附加”-“參數,則除了每個文件的最后K字節數據外 顯示剩余全部內容

-n, –lines=[-]K??? 顯示每個文件的前K 行內容;如果附加”-“參數,則除了每個文件的最后K行外 顯示剩余全部內容
-q, –quiet, –silent??? 不顯示包含給定文件名的文件頭
-v, –verbose??????? 總是顯示包含給定文件名的文件頭

Head –n 5 顯示前5行

Head –n -5 顯示除了最后5行以外的其他行

Tail顯示文件結尾的部分,默認最后10行

-f 該參數用于監視File文件增長。
-c Number 從 Number 字節位置讀取指定文件
-n Number 從 Number 行位置讀取指定文件。
-m Number 從 Number 多字節字符位置讀取指定文件,比方你的文件假設包括中文字,假設指定-c參數,可能導致截斷,但使用-m則會避免該問題。
-b Number 從 Number 表示的512字節塊位置讀取指定文件。
-k Number 從 Number 表示的1KB塊位置讀取指定文件。

tail -f test.txt 監視filename文件的尾部內容(默認10行,相當于增加參數 -n 10),刷新顯示在屏幕上。退出,按下CTRL+C。

tail -n 20 test.txt顯示filename最后20行。

tail -r -n 10 test.txt逆序顯示filename最后10行。

More 一次顯示一頁文件內容,適用于長文件。

參數

  • -num 一次顯示的行數
  • -d 提示使用者,在畫面下方顯示 [Press space to continue, ‘q’ to quit.] ,如果使用者按錯鍵,則會顯示 [Press ‘h’ for instructions.] 而不是 ‘嗶’ 聲
  • -l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
  • -f 計算行數時,以實際上的行數,而非自動換行過后的行數(有些單行字數太長的會被擴展為兩行或兩行以上)
  • -p 不以卷動的方式顯示每一頁,而是先清除螢幕后再顯示內容
  • -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
  • -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
  • -u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同)
  • +/pattern 在每個文檔顯示前搜尋該字串(pattern),然后從該字串之后開始顯示
  • +num 從第 num 行開始顯示
  • fileNames 欲顯示內容的文檔,可為復數個數
  • 常用操作命令
  • Enter 向下n行,需要定義。默認為1行
  • Ctrl+F 向下滾動一屏
  • 空格鍵 向下滾動一屏
  • Ctrl+B 返回上一屏
  • = 輸出當前行的行號
  • :f 輸出文件名和當前行的行號
  • V 調用vi編輯器
  • !命令 調用Shell,并執行命令
  • q 退出moremore -10 test.txt 一次顯示10行內容-b <緩沖區大小> 設置緩沖區的大小-e 當文件顯示結束后,自動離開-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件-g 只標志最后搜索的關鍵詞-i 忽略搜索時的大小寫-m 顯示類似more命令的百分比-N 顯示每行的行號-o <文件名> 將less 輸出的內容在指定文件中保存起來-Q 不使用警告音-s 顯示連續空行為一行-S 行過長時間將超出部分舍棄-x <數字> 將”tab”鍵顯示為規定的數字空格/字符串:向下搜索”字符串”的功能?字符串:向上搜索”字符串”的功能n:重復前一個搜索(與 / 或 ? 有關)N:反向重復前一個搜索(與 / 或 ? 有關)b 向后翻一頁d 向后翻半頁h 顯示幫助界面Q 退出less 命令u 向前滾動半頁y 向前滾動一行空格鍵 滾動一行回車鍵 滾動一頁[pagedown]: 向下翻動一頁[pageup]: 向上翻動一頁sed可依照script的指令,來處理、編輯文本文件。
  • Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。
  • sed命令是利用script來處理文本文件。
  • less命令與more相似,但是可以向前向后瀏覽文件,more只能向前
  • more +10 test.txt 從第10行開始顯示test.txt文件
  • a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
  • c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
  • d :刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;
  • i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);
  • p :打印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行~
  • s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!顯示第6行到第10行文本 sed –n ‘6,10p’ test.txt{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;Mkdir /tmp/{a_c,a_d,b_c,b_d}
  • Mkdir /tmp/mylinux/{bin,boot/grub,dev,etc}
  • 創建/tmp目錄下的a_c,a_d,b_c,b_d
  • 如果正常輸出,echo $?返回值為0,如果輸出錯誤,返回值在1到255之間
  • 顯示第6行文本 sed –n ‘6p’ test.txt

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99824

(0)
dxwssldxwssl
上一篇 2018-05-30
下一篇 2018-05-30

相關推薦

  • linux常用命令

    系統信息?arch 顯示機器的處理器架構(1)uname -m 顯示機器的處理器架構(2)uname -r 顯示正在使用的內核版本dmidecode -q 顯示硬件系統部件 – (SMBIOS / DMI)hdparm -i /dev/hda 羅列一個磁盤的架構特性hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作cat /pro…

    2018-03-17
  • Linux_bash基礎特性_golbbing文件通配符

    Linux_bash基礎特性_golbbing文件通配符

    Linux筆記 2018-06-08
  • 運維制動化之系統安裝 實驗

      步驟 0:selinux,iptables 1 安裝包 2 啟服務 3 修改配置文件;reload,restart 4 測試 網卡模式不要橋接: vim /etc/dhcp/dhcpd.conf option domain-name “magedu.org”; option domain-name-servers 114…

    2018-05-25
  • lamp

    1.phpmyadmin 需要phpadmin包組和yum安裝lamp 創建phpadmin配置文件 安裝字符集包組 開啟mysql服務 創建測試賬號 編寫測試phpmysql 最后開啟httpd服務 測試成功 進行phpmyadmin 設置數據庫賬號 密碼 登陸成功 測試成功 2.搭建wordpress 在phpmyadmin實驗上進行 在phpmyadm…

    Linux筆記 2018-06-25
  • Linux命令行聯系

    馬哥第三周

    Linux筆記 2018-06-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-06-01 09:28

    作業沒有寫完吧?

欧美性久久久久