Shell命令介紹和使用

來源:互聯網
上載者:User
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的詞條

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.