shell和命令操作基礎一
[color=red]什麼是shell[/color]
shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面(命令直譯器)。
shell接收使用者輸入的命令並把它送入核心去執行。
shell起著協呼叫戶與系統的一致性和在使用者與系統之間進行互動的作用。
[color=red]shell的功能[/color]
shell最重要的功能是命令解釋,從這種意義上說,shell是一個命令直譯器。linux系統
中的所有可執行檔案都可以作為shell命令來執行。
[color=red]linux系統上可執行檔案的分類如下:[/color]
[color=blue]linux命令 [/color] 存放在/bin /sbin目錄下的命令
[color=blue]內建命令[/color]處於效率的考慮,將一些常用的解釋程式構造在shell內部
[color=blue]實用程式[/color] 存放在/usr/bin /usr/sbin /usr/share /usr/local/bin等目錄下的使用程式或工具
[color=blue]使用者程式[/color] 使用者程式經過編譯生成可執行檔案後,也可作為shell命令執行
[color=blue]shell指令碼[/color] 由shell語言編寫的批處理檔案
[color=red]備註:[/color]
[color=blue]內建命令[/color]是包含在shell自身當中的,在編寫shell的時候就已經包含在內了。一些基本
的命令如cd exit等都是內建命令。用help命令可以檢視內建命令的使用方法。
[color=blue]外部命令[/color]是存在於檔案系統某個目錄下的具體的可執行程式,如檔案拷貝命令cp,就是
在/bin目錄下的一個可執行檔案。用man或info命令可以檢視外部命令的使用方法
[color=red]shell元字元[/color]
在shell中有一些具有特殊的意義字元,成為shell元字元。若不以特殊方式宣告,shell並不會把他們當做普通文字元使用。常用的shell元字元如下:
* 代表任意字串
? 代表任意字元
/ 代表根目錄或作為路徑間隔符使用
\ 轉義字元。當命令的引數要用到保留字時,要在保留字元前面加上轉義字元
\<Enter> 續行符。可以使用續行符將一個命令列分寫在多行上
$ 變數值替換,如$PATH表示環境變數PATH的值
' 在''中間的字元會唄當做文書處理,指令、檔名、保留字等不再具有原來的意義
" 在""中間的字元會被當做文書處理並允許變數值替換
< 輸入重定向字元
> 輸出重定向字元
| 管道字元
& 後臺執行字元。在一個命令之後加上字元&,該命令就會以後臺方式執行
; 分割順序執行的多個命令
() 在子shell中執行命令
{} 在當前shell中執行命令
! 執行命令歷史記錄中的命令
~ 代表登陸使用者的宿主目錄(自家目錄)
shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面(命令直譯器)。
shell接收使用者輸入的命令並把它送入核心去執行。
shell起著協呼叫戶與系統的一致性和在使用者與系統之間進行互動的作用。
[color=red]shell的功能[/color]
shell最重要的功能是命令解釋,從這種意義上說,shell是一個命令直譯器。linux系統
中的所有可執行檔案都可以作為shell命令來執行。
[color=red]linux系統上可執行檔案的分類如下:[/color]
[color=blue]linux命令 [/color] 存放在/bin /sbin目錄下的命令
[color=blue]內建命令[/color]處於效率的考慮,將一些常用的解釋程式構造在shell內部
[color=blue]實用程式[/color] 存放在/usr/bin /usr/sbin /usr/share /usr/local/bin等目錄下的使用程式或工具
[color=blue]使用者程式[/color] 使用者程式經過編譯生成可執行檔案後,也可作為shell命令執行
[color=blue]shell指令碼[/color] 由shell語言編寫的批處理檔案
[color=red]備註:[/color]
[color=blue]內建命令[/color]是包含在shell自身當中的,在編寫shell的時候就已經包含在內了。一些基本
的命令如cd exit等都是內建命令。用help命令可以檢視內建命令的使用方法。
[color=blue]外部命令[/color]是存在於檔案系統某個目錄下的具體的可執行程式,如檔案拷貝命令cp,就是
在/bin目錄下的一個可執行檔案。用man或info命令可以檢視外部命令的使用方法
[color=red]shell元字元[/color]
在shell中有一些具有特殊的意義字元,成為shell元字元。若不以特殊方式宣告,shell並不會把他們當做普通文字元使用。常用的shell元字元如下:
* 代表任意字串
? 代表任意字元
/ 代表根目錄或作為路徑間隔符使用
\ 轉義字元。當命令的引數要用到保留字時,要在保留字元前面加上轉義字元
\<Enter> 續行符。可以使用續行符將一個命令列分寫在多行上
$ 變數值替換,如$PATH表示環境變數PATH的值
' 在''中間的字元會唄當做文書處理,指令、檔名、保留字等不再具有原來的意義
" 在""中間的字元會被當做文書處理並允許變數值替換
< 輸入重定向字元
> 輸出重定向字元
| 管道字元
& 後臺執行字元。在一個命令之後加上字元&,該命令就會以後臺方式執行
; 分割順序執行的多個命令
() 在子shell中執行命令
{} 在當前shell中執行命令
! 執行命令歷史記錄中的命令
~ 代表登陸使用者的宿主目錄(自家目錄)
相關文章
- shell 基礎命令
- Zookeeper系列一:Zookeeper基礎命令操作
- Linux基礎命令---enable開啟shell命令Linux
- 常用基礎Linux操作命令總結與hadoop基礎操作命令LinuxHadoop
- kali操作命令基礎
- git的一些基礎操作命令Git
- linux常用基礎命令操作收集Linux
- Linux基礎命令---IP路由操作Linux路由
- shell入門基礎&常見命令及用法
- Mysql資料庫基礎操作命令MySql資料庫
- shell基礎
- 『忘了再學』Shell基礎 — 32、Shell中test測試命令詳解
- 『忘了再學』Shell基礎 — 26、cut列提取命令
- 『忘了再學』Shell基礎 — 30、sed命令的使用
- shell命令(一)
- shell基礎教程二十四: shell基礎教程: Shell檔案包含
- Storm系列(二)常用shell命令操作ORM
- 『與善仁』Appium基礎 — 7、ADB Shell命令的使用APP
- 03 shell基礎
- Shell基礎教程七:Shell字串字串
- Linux入門學習(1基礎操作命令)Linux
- ORACLE基礎運維命令操作手冊Oracle運維
- Kali Linux基礎操作學習篇——mkdir命令Linux
- Shell程式設計基礎-04-一鍵安裝和配置程式設計
- Linux基礎入門(一)初識ShellLinux
- 『忘了再學』Shell基礎 — 31、字元處理相關命令字元
- 《前端運維》一、Linux基礎--基礎命令(1)前端運維Linux
- CMD和power shell命令
- shell入門基礎
- shell基礎應用
- 9.Shell基礎
- Linux shell基礎3Linux
- Linux shell基礎1Linux
- Linux shell基礎2Linux
- 關於一個前端開發常見shell命令的操作前端
- Linux一些基礎命令Linux
- 檔案管理基礎命令一
- 『忘了再學』Shell基礎 — 4、Bash基本功能(history命令)
- 『忘了再學』Shell基礎 — 3、echo命令的介紹與使用