Shell俗稱殼,是指"提供使用者使用界面"的軟件,接收用戶命令,而後調用相應的應用程序。html
經過友好的可視化界面,調用相應應用程序,如windows系類操做系統,類Unix,Linux系統上的圖形化應用程序Gnome,Kde等。linux
經過輸入特定命令調用相應的應用程序。如window系統的cmd,Windows PowerShell;Linux系統的bash。git
在window下使用bash,須要一個軟件,這個軟件模擬集成了bash大部分命令,shell
各個shell的功能都差很少,linux默認使用bash,因此主要學習bash。windows
pwd(Print Working Directory) 查看當前目錄; cd(Change Directory) 切換目錄,如cd etc,cd ..返回上一層目錄; ls(List) 查看當前目錄下內容,如ls-al; ls -l 以列表形式產看當前目錄內容 mkdir(Make Directory) 建立目錄,能夠指定路徑建立目錄,如mkdir blog; touch 建立文件, cat 查看文件所有內容,cat ./路徑/文件名 more(unix支持) less(linux支持) 分頁查看文件,空格翻頁,q退出。 rm(remove) 刪除文件,如rm 文件名 rm -rf 強制刪除目錄內全部文件,-r(recursion)是遞歸刪除,-f強制刪除 rmdir(Remove Directory) 刪除文件夾,只能刪除空文件夾 mv(move) 移動文件或重命名,mv index.html ./00/00/index.html cp(copy) 複製文件 head 查看文件前幾行,如 head -g index.html tail 查看文件後幾行, -n-f, tab 自動補全,連續按兩次會將全部匹配內容顯示出來 history 查看操做歷史 ssh 遠程免密碼登陸,如ssh root@gitlab.study.com > 和 >> 重定向,>覆蓋,>>追加,如cat index.html > log.txt; clear 清空當前窗口 curl 網絡請求, whoami 查看當前用戶 weget 下載 tar 解壓縮 管道符能夠將多個命令來鏈接在一塊兒,上一次命令的執行結果當成下一次命令的參數。 grep 匹配內容,通常結合管道符使用。