在計算機科學中,Shell俗稱殼,用來區別於Kernel(核),是指「提供使用者使用界面」的軟件(命令解析器),它相似於windows系統下的cmd.exe,css
它接收用戶命令,而後調用相應的應用程序。例如若是你想要查看本身的ip地址,你能夠輸入win+r,打開cmd.exe,輸入ipconfig,而後按下回車鍵,而後界面中就會顯示你的ip信息。html
在Linux系統中的默認的shell是Bourne shell ( sh)、Bourne Again shell ( bash),若是window平臺中是沒有bash的,若是要使用bash的話,就必須藉助於其餘軟件才行實現bash的功能。咱們這裏講的軟件是git。git
Git是目前世界上最早進的分佈式版本控制系統(沒有之一)shell
Git有什麼特色?簡單來講就是:高端大氣上檔次!windows
Git使用的就是bash shellbash
window下的話,直接去官網下載https://git-scm.com/downloads,網絡
而後按默認選項安裝便可。less
安裝完成後,隨便打開一個文件夾,點擊右鍵,若是看到了git bash here(以下圖),就說明Git安裝成功!curl
安裝完成後,還須要設置一下,在命令行中輸入分佈式
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
注意git config
命令的--global
參數,用了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和Email地址。
git安裝好以後,咱們就開始來練練手吧。
打開一個文件夾,而後點擊右鍵打開git bash,接下來咱們就練習下面的這些操做吧。
1.mkdir folderName //文件夾名 新建 文件夾
2.pwd //查看當前目錄
3. cd folderName //切換目錄
說明:假如我當前的目錄是 project文件夾,若是我要進入當前文件夾中的css文件夾的話,就直接輸入 cd css,就能直接進入css文件夾中,若是我要返回上一級文件夾的話,那就直接輸入 cd .. 就能返回上一級文件夾了
4.ls //查看當前目錄下的全部內容,包括隱藏的內容也會一塊兒顯示出來
5. touch fileName //建立文件
6.cat fileName //查看文件全部內容
7.less fileName //查看文件
8.rm fileName //刪除文件
9.rmdir folderName //刪除空文件夾,不經常使用
10. rm -r folderName //刪除文件夾,無論是空與非空都能刪除
11.head -num fileName //查看文件的前幾行 例如查看前5行 head -5 index.html
12.tail -num fileName //查看文件的後幾行 例如查看後5行 tail -5 index.html
13.mv //移動或則重命名文件 重命名mv oldName newName :mv name.txt one.txt
移動 mv fileName paht/fileName:mv index.html ./demo/index.html
14.cp fileName path/fileName //複製文件 cp index.html ./demo/index.html
15.history //查看操做記錄
16.whoami //查看當前用戶
17.tab //自動補全
18.curl //網絡請求 例如:curl http://www.baidu.com
19.>(覆蓋) 和 >>(追加) //重定向 例如:echo hello world >one.txt 輸出hello到one.txt中去,
20.| // 管道符,能夠鏈接多個命令一塊兒使用,上一次命令的執行結果當成下一次命令的執行參數 例如:ls |