iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

自我挑戰Ruby系列 第 3

Day 3 - 終端機

  • 分享至 

  • xImage
  •  

終端機(Terminal)

其實終端機主要是一種命令式介面,命令式介面本質上是只能使用鍵盤輸入指定,

而不支援使用滑鼠的,當我們輸入完指令後,按下return鍵(Mac 電腦),才會執行。

常用指令

未來在Ruby使用上,會滿常使用一些指令的,這邊列出一些基本的指令。

ls

ls 代表列出目前位置的檔案列表。 (list)

我們可以直接在終端機(Terminal)上打ls,當前路徑的檔案會列出來。

cd

cd 代表改變當前路徑。(change directory)

我們在終端機(Terminal)上可以藉由輸入 cd Downloads,可以切換至Downloads 資料夾底下。

或是輸入 cd Downloads/Projects,可以切換至Downloads 資料夾底下的Projects資料夾底下。

pwd

pwd 拜表取得目前所在的路徑。(print work directory)

在終端機(Terminal)上可以藉由輸入 pwd,得到目前完整路徑名稱。

mkdir

mkdir 代表建立資料夾。(make directory)

在終端機(Terminal)上可以藉由輸入 mkdir,在當前的路徑建立新的資料夾。

例如 mkdir project1,會在當前的路徑底下建立project1資料夾。

touch

touch 代表建立檔案,若無此檔案,會新增一個;若有此檔案,則改變最後修改時間。

在終端機(Terminal)上可以藉由輸入 touch 檔名.副檔名,

例如 touch a.html,沒有這個檔案的話,會在當前的路徑底下建立檔案。

cp

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

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

rm代表刪除檔案。(remove)

在終端機(Terminal)內:

(1)刪除檔案: 藉由rm 檔名.副檔名,

例如 rm a.html,會刪除當前路徑下a.html檔案。

(2)刪除資料夾: 藉由 rm -r 資料夾名稱。

資料夾不像檔案一樣單純,藉由-r(遞迴)以及-f(強制)…等參數。

例如 rm -r A,會刪除當前路徑的資料夾A。

Day 3 結語

可能會很好奇說,這些功能不是用滑鼠右鍵移動複製新增就可以做到的事嗎?

但我想在未來,或許在寫程式的時候,只用這些指令往往的會比我們想像的還要來的快速。

而且其實當我學到這些指令的時候,我覺得很厲害,因為我沒有想像過,只用程式就可以達到這些效果。


上一篇
Day 2 - 安裝Ruby
下一篇
Day 4 - 執行程式
系列文
自我挑戰Ruby30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言