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秒打印一次服務器狀態
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.