其實終端機主要是一種命令式介面,命令式介面本質上是只能使用鍵盤輸入指定,
而不支援使用滑鼠的,當我們輸入完指令後,按下return鍵(Mac 電腦),才會執行。
未來在Ruby使用上,會滿常使用一些指令的,這邊列出一些基本的指令。
ls 代表列出目前位置的檔案列表。 (list)
我們可以直接在終端機(Terminal)上打ls
,當前路徑的檔案會列出來。
cd 代表改變當前路徑。(change directory)
我們在終端機(Terminal)上可以藉由輸入 cd Downloads
,可以切換至Downloads 資料夾底下。
或是輸入 cd Downloads/Projects
,可以切換至Downloads 資料夾底下的Projects資料夾底下。
pwd 拜表取得目前所在的路徑。(print work directory)
在終端機(Terminal)上可以藉由輸入 pwd
,得到目前完整路徑名稱。
mkdir 代表建立資料夾。(make directory)
在終端機(Terminal)上可以藉由輸入 mkdir,在當前的路徑建立新的資料夾。
例如 mkdir project1
,會在當前的路徑底下建立project1資料夾。
touch 代表建立檔案,若無此檔案,會新增一個;若有此檔案,則改變最後修改時間。
在終端機(Terminal)上可以藉由輸入 touch 檔名.副檔名,
例如 touch a.html
,沒有這個檔案的話,會在當前的路徑底下建立檔案。
cp 代表複製檔案。(copy)
在終端機(Terminal)內:
(1)複製檔案: 藉由cp 檔名.副檔名 檔名.副檔名,
例如cp A.txt B.txt
,將A.txt 檔案複製一份到B.txt。
(2)複製資料夾: 藉由 cp -r 資料夾名稱。
資料夾不像檔案一樣單純,藉由-r(遞迴)以及-f(強制)…等參數。
例如 cp -r A B
,會複製資料夾A內容到資料夾B內容。
mv 代表移動檔案或改名。(move)
在終端機(Terminal)內:
移動:
(1)移動(檔名):mv 檔名.副檔名 資料夾名稱,
例如 mv B.html /Users/arance/Downloads/test
,會將b.html 移動到Downloads底下test資料夾
(2)移動(資料夾):mv 資料夾名稱 資料夾名稱,
例如 mv testA testB
,由於testB存在,所以會把testA移動至testB底下。
改名:
(1)改名(檔案):mv 檔名.副檔名 檔名.副檔名,
例如 mv a.html b.html
,會將a.html檔案改名成b.html。
(2)改名(資料夾):當新資料夾不存在,mv 資料夾名稱 資料夾名稱,
例如 mv test testagain
,由於資料夾testagain不存在,所以test會改成testagain。
rm代表刪除檔案。(remove)
在終端機(Terminal)內:
(1)刪除檔案: 藉由rm 檔名.副檔名,
例如 rm a.html
,會刪除當前路徑下a.html檔案。
(2)刪除資料夾: 藉由 rm -r 資料夾名稱。
資料夾不像檔案一樣單純,藉由-r(遞迴)以及-f(強制)…等參數。
例如 rm -r A
,會刪除當前路徑的資料夾A。
可能會很好奇說,這些功能不是用滑鼠右鍵移動複製新增就可以做到的事嗎?
但我想在未來,或許在寫程式的時候,只用這些指令往往的會比我們想像的還要來的快速。
而且其實當我學到這些指令的時候,我覺得很厲害,因為我沒有想像過,只用程式就可以達到這些效果。