使用者管理:
使用者身份: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...