Shell命令介紹和使用
1.什麼是Shell
在電腦科學中,Shell俗稱殼(用來區別於核),是指“提供使用者使用介面”的軟體(命令解析器)。它類似於DOS下的command.com。它接收使用者命令,然後調用相應的應用程式。
2.Shell分兩大類
第一類:圖形介面shell(Graphical User Interface shell 即 GUI shell)
例如:應用最為廣泛的 Windows Explorer (微軟的windows系列製作系統),還有也包括廣為人知的 Linux shell,其中linux shell 包括 X window manger (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE。
第二類:命令列式shell(Command Line Interface shell ,即CLI shell)
例如:
bash / sh / ksh / csh(Unix/linux 系統)
COMMAND.COM(MS-DOS系統)
cmd.exe/ 命令提示字元(Windows NT 系統)
Windows PowerShell(支援 .NET Framework 技術的 Windows NT 系統)
3.Shell兩大模式
互動式shell和非互動式shell
互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的:登入、執行一些命令、簽退。當你簽退後,shell也終止了。
shell也可以運行在另外一種模式:非互動式模式。在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。
Shell處在電腦中的層次如所示:
4.常見Shell類型
Bourne Shell linux預設的為Bourne Again Shell,它是Bourne Shell的拓展,簡稱bash
C Shell
Korn Shell
5.Shell 命令格式
a.命令樣本
命令樣本如下:
qiaoqiao@ubuntu:~/下載$
相關欄位的含義:
qiaoqiao:使用者名稱
@:該符號是一個間隔符號
ubuntu:主機名稱
:~/下載:這表示使用命令時位於下載目錄下面
$:普通使用者
#:超級管理員
b.命令格式
命令格式:
Command -Options Argument
例如,重設密碼 sudo passwd root.
相關參數含義:
Command 具體命令
-:表示此處是一個選項
Options:命令中的選項
Arguments:選項中的參數
對於命令來說選項和參數可以沒有或者多個。
6.Shell 命令快速鍵
Shell命令快速鍵如所示:
7.Shell特殊操作
自動補全功能 Esc或者Tab鍵
命令記錄 history
8.Shell 命令定義別名
(1)命令別名,使用關鍵字alias.例如:
執行 alias adam="ls --color=auto" 後adam將具有ls的功能
(2)查看變數 echo 例如echo $PATH
(3)查看命令 進入bin檔案夾下 ls下會看到系統的命令。
(4)回到目前的目錄 cd ~
運行目前的目錄下 ./
(5)查看環境變數 env
9.Shell檔案類型轉換
Shell類型設定檔 /etc/shells
系統目前使用者預設使用的Shell 命令:echo $SHELL
系統目前使用者轉換後使用的Shell 命令:echo $0
記錄檔案 .bash_history
10.Shell輸入和輸出重新導向
數值含義,0:標準輸入 1:標準輸出 2:錯誤輸出
重新導向符號含義:
< 來改變讀進的資料(stdin),使之從指定的檔案讀進
>來改變送出的輸出(stdout ,stderr),使之輸出到指定的檔案
0是<的預設值,因此<與0<是一樣的;同理>與>1是一樣的。
例如將home檔案夾下檔案統計資訊寫入到cmd檔案中
ls >cmd 等價於ls 1>cmd
重新導向操作範例程式碼及效果如所示:
11.Shell常用命令和協助
Shell命令協助
help 簡單的命令協助
--help 詳細的命令協助
man 權威詳細的命令協助
Shell常用命令
計算機 bc
日曆 cal
日期時間 date
重啟和關機 shutdown 立即關機 shutdown now
shutdown -h +30 "the computer is going to shutdown after the file download completed!"
本文參考:
1.於亞東《Ubuntu.Linux.基礎視頻教程》
2.百度百科關於Shell的詞條