Linux有圖形化和命令行兩種操作方式,圖形化就和windoes相似,這裡不再說明,下面來說命令行
CLI: Command Line Interface 就是命令行,所使用的命令行為shell ,
shell分為sh (bourn) csh tcsh ksh (korn)
bash (bourn again shell)GPL zsh
要想操作或者使用系統,就要對它下達命令,直接在命令行鍵入命令,然後按回車鍵執行,就把命令提交給系統,系統執行,並把結果返回到命令行,
COMMAND [OPTIONS...] [ARGUMENTS...]
選項:用於啟用或關閉命令的某個或某些功能;
短選項: -c, 例如: -l, -h
長選項: --word,例如: --all, --human-readable
參數:命令的作用對象,比如文件名,用戶名等
注意:
1、多選項,以及多參數和命令之間使用空白字符分隔
2、取消和結束命令執行: Ctrl+c, Ctrl+d
3、多個命令可以用;符號分開
4、一個命令可以用\分成多行
echo命令
功能:顯示字符
語法: echo [-neE][字符串]
說明: echo會將輸入的字符串送往標准輸出。
輸出的字符串間以空白字符隔開, 並在最後加
上換行號
echo "$VAR_NAME": 變量會替換,雙引號表弱引用
echo '$VAR_NAME': 變量不會替換,強引用
$echo –e “Enter the file name: \c”
echo 需要使用-e 參數來打印轉義字符.
-n 不在字符的最後自動換行
-e 若字符串中出現以下字符,則特別加以處理,而
不會將它當成一般文字輸出:
\a 發出警告聲;
\b 退格鍵
\c 最後不加上換行符號;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\\ 插入\字符;
\0nnn 插入nnn(八進制)所代表的ASCII字符
echo -e "\033[43;31mred color\033[0m"
命令行還有很多快捷鍵,和命令補全功能,使用快捷鍵和命令補全可以加速我們的操作,
Ctrl+A:將光標移動到命令行的開始處。 Ctrl+E:將光標移動到命行令的結尾處。 Ctrl+U:刪除行首到光標出的字符。 Ctrl+Z:把當前進程送到後台處理。 Ctrl+Alt+F1:切換到第一個文本終端。在Linux下你可以有多達六個不同的終端。 Ctrl+Alt+F7:切換到第一個圖形用戶界面(一般來說X-window在第七個終端)
命令補全
內部命令:
外部命令: bash根據PATH環境變量定義的路徑,自左而
右在每個路徑搜尋以給定命令名命名的文件,第一次找到的命令
即為要執行的命令
用戶給定的字符串只有一條惟一對應的命令,直接補全
否則,再次Tab會給出列表
路徑補全
把用戶給出的字符串當做路徑開頭,並在其指定上級目錄
下搜索以指定的字符串開頭的文件名
如果惟一:則直接補全
否則:再次Tab給出列表
history命令用法
history [-c] [-d offset]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令歷史
-d: 刪除歷史中指定的命令;
#: 顯示最近的#條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-p: 展開歷史參數成多個行,但不存在歷史列表中
-s: 展開歷史參數成一行,附加在歷史列表後