shell基礎命令
阿新 • • 發佈:2020-11-28
shell基礎命令
一:Shell
1.Shell 是一種指令碼語言
Shell 是一種指令碼語言,和Python語言類似,是一種解釋型語言
任何程式碼最終都要被“翻譯”成二進位制的形式才能在計算機中執行
指令碼語言的優點是使用靈活、部署容易、跨平臺性好,非常適合 Web 開發以及小工具的製作
Shell 就是一種指令碼語言,我們編寫完原始碼後不用編譯,直接執行原始碼即可
2.Shell 也支援程式設計
Shell 並不是簡單的堆砌命令,我們還可以在 Shell 中程式設計 Shell 雖然沒有 C++、Java、Python 等強大,但也支援了基本的程式設計元素,例如: if...else選擇結構,case...in 開關語句,for、while、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變數的值 |