以前工做一直用的是Windows系統,對於項目文件的操做都是在盤符裏面完成。後來換了MAC以後,盤符只有一個,且右鍵沒法新建文件。那會兒做爲新手的我,看到旁邊大神對於項目文件的操做都是在終端中完成,簡直一臉膜拜。因而在接下來的工做中,邊學習Linux命令,邊實用。因而整理了一些經常使用命令:前端
- cd: 切換目錄。
- ls: 查看當前目錄下文件。
- ls -a: 查看當前目錄下全部文件(包括隱藏文件.idea等。
- ll: 至關於ls -l, 顯示當前目錄下文件的基本信息。
- mkdir: 建立文件夾, 只能建一層目錄。
mkdir test
複製代碼
mkdir -p test1/test2/test3
複製代碼
- mkdir -m 777: 建立權限爲777(drwxrwxrwx)的文件, mkdir建立的文件,權限只有drwxr-xr-x。
- rmdir: 用於刪除空目錄,後面能夠是一個目錄,也能夠是多個目錄(用空格分開),該命令只能用來刪除空目錄不能刪除文件。
- rm: 是很是經常使用的命令,它既能夠刪除文件夾,也能夠刪除文件。
- rm -r: 至關於mrdir。可是,它能夠刪除非空目錄。執行它時,終端會提示是否刪除目錄xx/xx/xx, 若是輸入'y',則表示刪除;輸入'n',則表示不刪除。
- rm -f: 表示強制刪除,它不會詢問是否刪除,而是直接刪除。它後面跟一個不存在的文件或者目錄的時候也不會報錯,可是若是要刪除一個存在的目錄的時候,它會報錯。
- rm -rf: 段子中刪除跑路即是用的這個命令(**rm -rf ***), 它不會詢問是否刪除,並且即便是一個存在的目錄,它也會直接刪除,而不報錯。
- cp: copy的縮寫。
cp test1.js test2.js
複製代碼
表示將test1.js文件複製到test2.js中。安全
- cp -r: 不加r的話複製目錄會報錯, 加上-r則不會報錯。
cp test1 test2
複製代碼
表示將test1文件夾複製到test2下。bash
- cp -i: 這是一個安全項,若是遇到已存在的文件,會詢問是否覆蓋。
- mv: move的縮寫。
mv test1 test2
複製代碼
若是test2存在則表示將test1移動到test2目錄下,test2必須爲文件夾,不然報錯,test1可爲文件可爲文件夾。 若是test2不存在,則會將test1改名爲test2。前端工程師
- pwd: 查看當前文件絕對路徑。
- ps -aef| grep 'xxx': 查看進程。 eg: 每一個前端工程師可能會維護好幾個項目,且這些項目有些佔用端口號是相同的。有時候在啓動某個項目的時,另外一個項目也在啓動中,這時候則會報端口號被佔用的錯誤致使項目沒法啓動。並且咱們有可能忘了是哪一個項目佔用端口了,這時咱們即可以使用ps -aef | grep 8080,查到這個端口所在的進程號。而後使用接下來介紹的命令殺掉這個進程。
- kill -9 xxx: 殺掉進程。 eg: 咱們經過ps -aef| grep 'xxx'查到常常號2222,而後經過kill -9 2222,即可以殺死這個進程了,而後咱們即可以愉快的啓動新項目了。
以上即是目前用到一些經常使用命令。以後有學習到新的命令會持續更新。。。ide