1. 程式人生 > >11.29晚 心情 晴 既然選擇了Linux這條路就要堅持走下去

11.29晚 心情 晴 既然選擇了Linux這條路就要堅持走下去

11.29
命令:

第一節:

1、touch建立檔案
  例項 touch testfile

2、cat主要有三大功能:
  一次顯示整個檔案 cat filename
  從鍵盤建立一個檔案 cat > filename 只能建立新檔案,不能編輯已有檔案.
  將幾個檔案合併為一個檔案: cat file1 file2 > file

引數:
  -n 或 --number 由 1 開始對所有輸出的行數編號
  -b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號
  -s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

3、tac (反向列示)
  tac 是將 cat 反寫過來,所以他的功能就跟 cat 相反, cat 是由第一行到最後一行連續顯示在螢幕上,而 tac 則是由最後一行到第一行反向在螢幕上顯示出來,反向顯示不支援 -n 操作

4、more命令和cat的功能一樣都是檢視檔案裡的內容,但有所不同的是more可以按頁來檢視檔案的內容,還支援直接跳轉行等功能
  命令引數:
    +n 從笫n行開始顯示
    -n 定義螢幕大小為n行
    +/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示
    -c 從頂部清屏,然後顯示
    -s 把連續的多個空行顯示為一行

  常用操作命令:
    Enter 向下n行,需要定義。預設為1行
    Ctrl+F 向下滾動一屏
    空格鍵 向下滾動一屏
    Ctrl+B 返回上一屏
    = 輸出當前行的行號
    :f 輸出檔名和當前行的行號
    V 呼叫vi編輯器
    !命令 呼叫Shell,並執行命令
    q 退出more

5、less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案
  命令引數:
    -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]: 向上翻動一頁

6、head 顯示檔案前十行 head -n i 顯示檔案前i行資料
  head 引數 檔案路徑

   引數
    -n   顯示檔案的前n行
        head -5 file  顯示檔案file的前5行
    -c n   顯示檔案的前n個位元組
        head -c 20 file  顯示檔案file的前20個位元組
    -c -n 顯示檔案除了最後n個位元組的其他內容
    -q   隱藏檔名(當指定了多個檔案時,在內容的前面會以檔名作為開頭)
    -v   顯示檔名(預設單個檔案不顯示,多個檔案顯示)

7、tail文末顯示

    tail -f filename監視filename檔案的尾部內容(預設10行,-200f會監控最後200行的內容),重新整理顯示在螢幕上。退出,按下CTRL+C。
    tail -n 20 filename顯示filename最後20行,文件內容變化時,顯示不進行重新整理
    tail -r -n 10 filename逆序顯示filename最後10行

第二節

連結命令:
  ln [引數][原始檔或目錄][目標檔案或目錄]
  ln 原始檔 目標檔案 軟連線類似於快捷方式 有所有的許可權 且具有指向
  ln -s 原始檔 目標檔案 硬連結 類似於拷貝 區別於拷貝 硬連結的原始檔和目標檔案同時更新 原始檔丟失 硬連結依然可以訪問,硬連結不可跨分割槽 硬連結不可連線目錄
  命令功能 : Linux檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。不論是硬連結或軟連結都不會將原本的檔案複製一份,只會佔用非常少量的磁碟空間。

軟連結:
  軟連結,以路徑的形式存在。類似於Windows作業系統中的快捷方式
  軟連結可以 跨檔案系統 ,硬連結不可以
  軟連結可以對一個不存在的檔名進行連結
  軟連結可以對目錄進行連結

硬連結:
  硬連結,以檔案副本的形式存在。但不佔用實際空間。
  不允許給目錄建立硬連結
  硬連結只有在同一個檔案系統中才能建立