shell命令補充

2021-06-29 01:27:52 字數 1479 閱讀 6615

使用者管理:

使用者身份:whoami

檢視登陸使用者:who -a/-h

檢視使用者的操作:w

使用者間切換:su username

目錄管理

建立目錄:mkdir directoryname

刪除目錄:rmdir directoryname

顯示工作目錄:pwd

顯示目錄內容: ls -a/-l

改變當前目錄:

cd/cd~ 進入登陸時的主目錄

cd / 進入根目錄

cd .. 進入上一級目錄

cd /home 進入系統的home目錄

cd hom 進入當前目錄下的home 目錄 

目錄重新命名:mv sourcedirecname target

目錄拷貝:cp source target

-r 拷貝目錄下的檔案、子目錄及子目錄下的檔案

檔案管理:

新建檔案:> 或touch或vi filename

刪除檔案:rm filename

-i 系統提示是否真的要刪除

-f 刪除檔案之前無提示

-r 遞迴刪除目錄下子目錄的內容

檔案拷貝:cp

顯示檔案內容:

more/less/cat  filename 前兩者是按回車或空格顯示下一屏,cat一次全部顯示

cat file1 file2>file3將file1,file2的內容寫到file3,覆蓋file3的內容

cat file1>>file2 將file1的內容追加到file2,file2原內容不變

head filename 顯示檔案前十行

head -n filename 顯示檔案前n行

tail filename 顯示檔案尾十行

tail -n filename 顯示檔案尾n行

tail -f filename 查閱正在改變的日誌檔案,會把filename裡最尾部的內容顯示在螢幕上,但不重新整理

nl filename 以編號的形式一次全部顯示檔案的內容,忽略空行

檔案移動/重新命名:mv source target

檔案查詢:find [路徑] [選項]

如:find / -name test.txt -print

檔案內容查詢:grep

如:grep [-i/-n/-v] main haison.c 分別為忽略大小寫,輸出行號,反檢索(只顯示不匹配的行)

wc -l/-w/-c 計算檔案的行數、單詞數、字元數

cut -b column file 如:cut -b5-9 file.txt 輸出每行第5-9個字元

> 把命令的標準輸出重定向到指定檔案

>>把命令的輸出附加到指定檔案的後面

《把命令的輸入重定向到指定檔案

引號:雙引號(有轉義字元),單引號(都為字元,無特殊意義),倒引號(··)(命令列)

\反斜線是轉義字元,能夠阻止shell後面的字元解釋為特殊字元,在單引號中,反斜線為普通字元

linux 常用的shell命令(待補充)

1 命令列日常快捷鍵 ctrl u 剪下游標前的內容 ctrl k 剪下游標至行末的內容 ctrl y 貼上 ctrl e 移動游標到行末 ctrl a 移動游標到行首 alt f 跳向下乙個空格 alt b 跳回上乙個空格 shift insert 向終端內貼上文字 2 暫停並在後台執行命令 ct...

shell迴圈補充

要退出程式中的迴圈,可以使用break命令 break當執行到break時,控制會立刻轉移到迴圈之外,然後繼續往下執行。如果要指定退出第幾層內迴圈,可以在break後面加個整數n break n跳過迴圈用 continue和break類似,可以在continue 後面加個整數n,指定跳過最內側的n個...

Shell指令碼補充 sed

var 10 a haha echo var 10 echo 10 echo ab 為空 echo b 輸出hahab a abcdcba echo 輸出abcdcba 完全匹配失敗 echo 輸出dcba abc被刪除了 即到第乙個被匹配的c echo a 輸出abcdcba 不會對源資料做修改a...