linux 命令學習(一)



linux 命令學習筆記


# 定義命令別名,目的利於使用
1、alias
  查看別名:直接回車查看當前session已定義的命令別名列表
  查詢指定別名:alias 別名名字 eg: alias ll 查詢 ll 的真實命令,如果定義了別名,則會顯示別名和對應的真實命令,沒有定義則提示別名未找到
  定義別名:alias 命令名字="所代替的命令" eg: alias grep="grep --color=always" 表示在當前session中,如果使用grep命令,就默認增加了--color=always 參數


2、cat


  
# 文本搜索命令
3、grep
  
  # 遞歸搜索某個目錄
  1.> grep -R -n "關鍵字" 目錄
  
  # 忽略大小寫
  2.> grep -i
  
  # 用-e參數匹配多個樣式,等價於 使用 -f 參數,把需要檢索的內容分行寫入 match_pattern文件
  3.> grep -e "關鍵字1" -e "關鍵字2" 
  
  # 用 -o 選項只顯示被檢索的關鍵字
  4.> grep -o "關鍵字"
  
  # --include *.log 包括某些被檢索的文件  --exclude *.log 排除某些文件, some{file1,file2}:會被解析成 somefile1, somefile2。排除某個目錄用 --exclude-dir 
從文件中讀取要排除的文件列表可以用參數  --exclude-from fileName
  5.> grep . -r --include *.{log}
  
  # 被檢索的關鍵字進行彩色顯示
  6.> grep "關鍵字" --color=[when] when=always,auto,never 默認never 如果常用grep --color 這個命令,建議使用 alias grep="grep --color=always" 
  
  # 打印出匹配文本之前和之後的行,如果有多個匹配行,則用 -- 隔開
  7.> grep "關鍵字" -A 3 (後後3行)
      grep "關鍵字" -B 3 (前後3行)
      grep "關鍵字" -C 3 (前後3行)
   
  # 靜默輸出,執行完檢索後,如果檢索到數據則返回0,不成功或者沒有檢索到返回非0。小提示:$? :最後運行的命令的結束代碼(返回值)
  8.> grep -q "關鍵字" 被檢索內容 
  
  # 檢索除了包含 match_pattern 的行以外的所有行
  9.> grep -v match_pattern file
  
  # 使用 -E 參數啓用正則表達式當做 match_pattern
  10.> grep -E "[a-z]+" # 等價於 egrep "[a-z]+"
  
  # -c 獲得grep檢索到的行數
  11.> grep -c "關鍵字" 被檢索內容
  
  # -m 檢索到最大行數後就停止檢索
  12.> grep -m 停止行數 "關鍵字" 被檢索內容
  
  
# cut 用法
  # -d 定界符,用來進行字段切割用
  1.> cut -d" " -f1,2 # 用一個空格進行字段切割,取第1個和第2個字段進行顯示
  
  # -f 定義字段;-b 字節;-c 字符
  2.> cut -f3,5 --complement test.log # 打印出除了第3,5個字段之外的所有列
    N-    # 從第N個字節,字符或者字段到行尾
N-M   # 從第N個字節,字符或者字段到第M個(包括第M個在內)字節,字符或者字段
-M    # 從第1個字節,字符或者字段到第M個(包括第M個在內)字節,字符或者字段
  


# sed (stream editor 流編輯器)用法
  


# wc 統計文件的行數、單詞數和字符數
  # 打印出文件的行數、單詞數、字符數,彼此之間用製表符分隔
  1.> wc file 
  # 統計文件的行數
  2.> wc -l file
  # 統計文件的單詞數
  3.> wc -w file
  # 統計文件的字符數
  4.> wc -c file






  
# $符號用法
$$  # Shell本身的PID(ProcessID) 
$!  # Shell最後運行的後臺Process的PID 
$?  # 最後運行的命令的結束代碼(返回值) 
$-  # 使用Set命令設定的Flag一覽 
$*  # 所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。 
$@  # 所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。 
$#  # 添加到Shell的參數個數 
$0  # Shell本身的文件名 
$1~$n  # 添加到Shell的各參數值。$1是第1參數、$2是第2參數…。 




which # 找到某個命令的所在目錄
vmstat 1 # 1秒打印一次服務器狀態
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章