電影中的黑客從來不用滑鼠,只要對著鍵盤一頓敲,什麼問題都能搞定,這給很多人一個假象,命令列好像很高階的樣子,不是輕易就能學會的,其實不然。今天我們們就來說說命令列最基本的使用方法。
一、為什麼要說命令列?
我接觸過一些前端開發新人,他們因為沒用過命令列工具,所以對node望而卻步,希望通過這篇短文讓新人們可以克服命令列恐懼症,著手開始學習node。
二、什麼是命令列工具?
我們使用電腦的時候,其實就是給電腦下達一個個命令,只是大部分時候我們都是用圖形介面完成的。
比如我們新建一個資料夾,可以點選滑鼠右鍵,然後選擇新建資料夾的選項;我們要刪除一個檔案,需要右鍵點選這個檔案,然後點選刪除。新建和刪除都是對計算機下達命令,計算機會根據我們的操作完成相應的功能。
命令列工具讓我們可以擺脫圖形介面,只要對著一個對話方塊,就像和計算機聊天一樣,告訴他我們要做什麼,他們就會完成。當然,我們要用計算機能理解的命令,他才會正確地完成工作。
剛才說的這個與計算機聊天的對話方塊,就是命令列工具。
三、windows自帶的命令列工具
命令列工具有很多,大部分需要自己下載和安裝,今天我們說的是windows自帶的命令列工具,只需要兩步就可以開啟windows的命令列工具:
第一步:windows鍵(印著四個小方塊的鍵)+ R鍵;開啟執行視窗。
第二部:輸出CMD,然後按回車。
然後就可以看到一個黑白色的windows命令列工具了。
四、如何使用windows命令列工具
windows命令列工具預設的內容如下所示:
Microsoft Windows [版本 10.0.15063]
(c) 2017 Microsoft Corporation。保留所有權利。
C:UsersAdministrator>
我們不需要關心版本和版權,只要看第三行
C:UsersAdministrator>
這行程式碼的意思是,我們當前所處的位置是C盤的Users資料夾(資料夾和目錄是一個意思)中的Administrator資料夾。簡單地說,現在的狀況就像我們剛剛開啟了Administrator資料夾。
可是我們根部就不想在Administrator目錄下呆著,我們有更重要的事情要種,比如:
我要到D盤中新建一個名為project的資料夾
接下來我們用命令列工具完成上面兩個工作:
將目錄切換至D盤
C:UsersAdministrator>D:
D:>
我們在命令列中輸入”D:”,再按回車,下面一行的目錄就變成了D盤的根目錄,說明我們成功切換了碟符。
新建立一個名為project的資料夾
D:>md project
D:>
輸入”md”命令,後面跟一個空格,然後輸入目錄名稱,就可以建立一個名稱為project的資料夾了,但是命令列只是換行,沒有任何提示,如果我們想檢視是否建立成功,可以輸入dir檢視當前目錄下的檔案和子目錄。
D:>dir
驅動器 D 中的卷沒有標籤。
卷的序列號是 0009-EBC2
D: 的目錄
2017/10/10 週二 16:15 <DIR> project
0 個檔案 0 位元組
1 個目錄 40,064,692,224 可用位元組
D:>
如果我們希望進入到project目錄,可以使用”cd 目錄名”命令,
D:>cd project
D:project>
如果我們希望返回到上一級目錄,可以使用”cd ..”命令。
D:project>cd ..
D:>
如上面命令所示,cd可以切換至上下級目錄。
如果我們已經安裝了node,可以嘗試執行node命令。
D:>node -v
v8.1.2
D:>
可以看到,如果成功的安裝了node,輸入”node -v”可以輸出node的版本號。關於命令列,我們就說這麼多,如果大家瞭解了上面幾個命令,在學其他命令就會得心應手了。
五、問題解答
1. 命令輸入錯誤怎麼辦,可以刪除輸錯的內容嗎?
答:在命令列工具中,命令輸入錯誤會有相應的提示,根據提示再次輸入正確的命令就可以了,不必修改之前錯誤的命令。
2. 有那麼多命令,記不住怎麼辦?
答:命令雖然有很多,但是常用的就那麼幾個,所以不必浪費時間記住那麼多命令,想用什麼命令,到網上查一下就行了,常用的自然就記住了,如果喜歡每次都查,適當地做一下筆記也是可以的。
六、總結
當我們輸入一個命令的時候,這個命令可能是三種情況:
1. 系統自帶命令
2. 環境變數中path變數中設定的命令
3. 當前目錄下的exe檔案
如果提示“xxx不是內部或外部命令,也不是可執行的程式”,說明一下幾點:
首先,xxx不是系統自帶命令;
然後,當前目錄並沒有xxx.exe檔案
最後,xxx命令的目錄並沒有新增到環境變數中的path變數。
所以碰到命令不能被識別的時候,可以根據上面的情況排查命令。
七、尾聲
每天十分鐘,進步一點點,感謝您的預覽,如果喜歡,可以關注【曉舟報告】,獲取更多微技術。