shell主要命令使用總結

2021-07-05 03:59:24 字數 2887 閱讀 1372

ls :列出目錄內容

列出檔案資訊(預設是當前目錄),以字母順序排序(如果使用沒有任何 -cftuvsux 或 --sort選項)

grep

格式: grep [option] pattern filename 注意: pattern如果是表示式或者超過兩個單詞的, 需要用引號引用. 可以是單引號也可雙引號, 區別是單引號無法引用變數而雙引號可以.

egrep

egrep = grep -e 可以使用基本的正則表達外, 還可以用擴充套件表示式. 注意區別.

擴充套件表示式:

+ 匹配乙個或者多個先前的字元, 至少乙個先前字元.

? 匹配0個或者多個先前字元.

a|b|c 匹配a或b或c

() 字元組, 如: love(able|ers) 匹配loveable或lovers.

(..)(..)\1\2 模板匹配. \1代表前面第乙個模板, \2代第二個括弧裡面的模板.

x =x\ x的字元數量在m到n個之間.

clear 清屏

cd – 後退

cd $mypath 進入指定目錄(環境變數已設)

ls –l 列出檔案

ls –al 列出所有檔案,包含隱藏檔案

whoami 檢視自己使用者名稱

cd mydir 進入目錄

cd my* 進入目錄

tar cvf ddd.tar abc.* def ghi 壓縮檔案(可以多個)

tar xvf ddd.tar 解壓縮

rm –rf mydir 刪除目錄,不帶確認

grep abc *.pc 檔案內容中查詢abc

grep –c abc *.txt 查詢內容abc,並統計

grep –i abc *.txt 查詢內容abc,大小寫不敏感

set|grep tl_abc 在環境變數中過濾tl_abc

diff abc.txt /usera/def.txt 比較檔案

find . –name 「abc*」 目錄中查詢檔案

cp –p abc.txt /mydir/abc_d.txt 拷貝

ps –ef|grep usera 列出某使用者的程序

shellabc.sh > abc.log 覆蓋輸出

hellabc.sh >> abc.log 追加輸出

exit 退出

su –userabc 切換使用者

last 檢視最近登入的使用者

esc+k 重複上次輸入的命令(多次k向上翻)

編輯上次的命令: esc+i 插入 esc+x 刪除 h 向左 l 向右

ipcs –oq|grep 5000 檢視訊息佇列

make 自動查詢目錄下的makefile並編譯

man sighold 檢視該函式定義 man socket

cat abc.txt 檢視檔案

more abc.txt 分頁檢視檔案

vi abc.txt 編輯檔案

netstat –i 檢視網絡卡

netstat –r 檢視路由

alias pss=』ps –ef|grep abc』 設定快捷shell名pss,常用在.profile中

which pss ,或which cc 查cc所在的目錄

ps1=』$pwd>』;export ps1 顯示當前目錄,而不是$ (常用在.profile中)

set –o vi 常用在esc顯示^k的情況下

cp /dev/null abc.log 清空檔案 (大檔案常常vi打不開(:%d),直接用此命令)

. .profile 修改$home的.profile檔案後不用重新登陸,用此命令立刻生效

set|grep abc, 檢視環境變數,或用env

pwd 檢視當前目錄

ipcs –oq 檢視訊息佇列是否擁堵

tail –f abc.log 跟蹤檔案末尾

chmod +x find_me.sh 加執行許可權

netstat –an|grep 52 檢視包含52的埠網路狀態

netstat –an|grep listen 檢視偵聽埠網路狀態

ls –l|grep 『^d』 列出目錄

ls –l|grep 『^[^d]』 列出非目錄

grep userabc /etc/services 檢視db2埠等資訊

grep userabc /etc/passwd 檢視$home所在目錄

$echo   從變數i的最左邊開始刪除字元,直到最後乙個「/」

$echo $  從變數i的最左邊開始刪除字元,直到第乙個「.」

$echo $ 從變數i的最左邊開始刪除字元,直到最後乙個「.」

$echo $  從右部開始拿掉字元,直到遇到(從右部數起的)第乙個「/」

$echo $ 從右部開始拿掉字元,直到遇到(從右部數起的)最後乙個「/」

$echo $  從右部開始拿掉字元,直到遇到(從右部數起的)第乙個「.」

$echo $ 從右部開始拿掉字元,直到遇到(從右部數起的)最後乙個「.

$echo $   去掉前面4個字元

$echo $   去掉後面4個字元

$echo $ 去掉前面所有的數字字元

$echo $    去掉前面的字元"1.a"

awk的使用 

sed的使用   

sed用例:

sed -i "s/原字串/新字串/g" `grep "原字串" -rl path`

作用:批量替換多檔案中的指定字串(原字串)

解釋:-i:表示在檔案中直接替換,而不是輸出到終端;

"s/原字串/新字串/g"  替換字串的語法,後面的g表示替換所有的;

`grep "原字串" -rl path`: 注意該命令兩邊的引號;

-r:在目錄中遞迴查詢;

-l: 輸出找到包含oldstring 的檔名;

DEBUG主要命令

1 如何呼叫debug程式 語法格式 debug 驅動器名 路徑 檔名 如有檔名,則將指定的檔案調入記憶體。如命令中沒有指定檔名,則debug可以與正在記憶體中的內容打交道。debug程式調入後,出現提示符 說明現在系統在debug程式的管理下,所有debug命令只有在出現提示符後才有效。2 deb...

linux主要命令

list 執行許可權 所有使用者功能描述 顯示目錄檔案 語法 ls 選項 a 顯示所有檔案,包括隱藏檔案 l 詳細資訊顯示 mkdir 執行許可權 所有使用者 語法 mkdir p 目錄名 功能描述 建立新目錄 p 遞迴建立 pwd 執行許可權 所有使用者 語法 pwd 顯示當前目錄 rmdir 執...

Cmake入門(三)主要命令總結

在前兩章的總結中,分別總結了一些編譯程式所必須的命令和應用例項,分別是 cmake minimum required宣告最低版本 project宣告工程名字 add executable新增可執行檔案 add library打包成庫 target link libraries鏈結庫到可執行檔案上 a...