1. 程式人生 > 實用技巧 >shell基礎命令

shell基礎命令

shell基礎命令

一:Shell

1.Shell 是一種指令碼語言

Shell 是一種指令碼語言,和Python語言類似,是一種解釋型語言
任何程式碼最終都要被“翻譯”成二進位制的形式才能在計算機中執行

指令碼語言的優點是使用靈活、部署容易、跨平臺性好,非常適合 Web 開發以及小工具的製作

Shell 就是一種指令碼語言,我們編寫完原始碼後不用編譯,直接執行原始碼即可

2.Shell 也支援程式設計

Shell 並不是簡單的堆砌命令,我們還可以在 Shell 中程式設計
Shell 雖然沒有 C++、Java、Python 等強大,但也支援了基本的程式設計元素,例如:
if...else
選擇結構,case...in 開關語句,forwhile、until 迴圈; 變數、陣列、字串、註釋、加減乘除、邏輯運算等概念; 函式,包括使用者自定義的函式和內建函式(例如 printf、export、eval 等)

3.Shell 還能連線其它程式

內建命令
在 Shell 中輸入的命令,有一部分是 Shell 本身自帶的,這叫做內建命令

外部命令
有一部分是其它的應用程式(一個程式就是一個命令),這叫做外部命令

每個程式就是一個命令
Shell 本身支援的命令並不多,功能也有限,但是 Shell 可以呼叫其他的程式,每個程式就是一個命令

這使得 Shell 命令的數量可以無限擴充套件,其結果就是 Shell 的功能非常強大,完全能夠勝任 Linux 的日常管理工作
   1 文字或字串檢索
   2 規模軟體的自動部署
   3 更改系統設定、監控伺服器效能
   4 傳送報警郵件
   5 抓取網頁內容
   6 壓縮檔案等

4.Shell命令的組成

命令 + 引數 + 選項
引數:一般帶有-或者--
選項:一般為檔案目錄或者檔案的路徑(絕對路徑和相對路徑皆可

二:檔案管理命令

基本命令

選項全稱作用
pwd Print Work Directory 檢視當前目錄
ls List 列出當前目錄的內容
cd Change Direcory 切換目錄
cp Copy 複製
mv Move 移動
rm Remove 刪除
mkdir Make Direcories 建立資料夾
rmdir Remove Direcories 刪除資料夾
touch Touch 建立檔案/更新檔案時間戳
vi / vim Visual editor / VI improved 建立/編輯檔案
tree Tree 檢視目錄樹
cat Concatenate files and print on the standard output 檢視內容較少的純文字檔案
less Less 檢視檔案內容 分頁顯示
可以向前、向後瀏覽
more More 檢視檔案內容 分頁顯示
只能向前瀏覽
tail Tail 動態檢視 檢視尾部資訊
head Head 以行為單位,取檔案的內容
grep Global search Regular Expression and Print out the line 全面搜尋正則表示式
echo Echo 輸出字串或提取Shell變數的值