command line,那個電影世界裡駭客電腦上的黑色小視窗


command line,那個電影世界裡駭客電腦上的黑色小視窗

甚麼是 command line?

說起 command line,大家可能都不是很熟悉,甚至是聽都沒有聽過(像是半年前的我)。但是大家都一定看過電影裡的駭客在電腦前劈哩啪啦敲打鍵盤,螢幕上一個黑黑的視窗跑了一堆藍藍綠綠的亂碼,就可以控制地球另一端的電腦吧,那就是我們今天的主角 command line。

所以呢? command line 到底是幹嘛的?

其實很簡單,就像我們平常用電腦時藉由點按、拖曳介面上的圖示、按鈕來指揮電腦一樣,command line 也是一個指揮電腦工作的環境,但不一樣的是,當我們使用 command line 的時候不像平常有這些圖像化的按紐和圖示可以操控,在 command line 這個環境只能用純文字的命令指揮電腦。

平常我們使用的叫做 GUI 圖形使用者介面,所有東西都用圖像化的方式讓使用者可以很輕鬆的用直覺操作
這個則是傳說中的 command line,所有的操作都必須使用純文字輸入指令來操作電腦

咦?
等等!

既然 GUI 對於人類來說更為直覺、更容易上手,那 command line還有甚麼必要性嗎?
其實他能存活至今是有原因的,使用 GUI 來操作電腦的話,除了要跑使用者下的指令以外,還要花上許多資源在畫面呈現上,相較於單調的 Command line,GUI 必須花費更多的資源做同一件事情。

所以直到現在,當軟體要處理的資料量較大時,仍會使用 command line 的環境來操作。

總而言之,我們可以將 command line 理解為操控電腦的一種環境,只是在這個環境只會有純文字的訊息與純文字的指令可以使用,而且速度也比使用 GUI 來的快。

command line 怎麼用?

看在多的資料,還是比不上自己玩個幾次吧,所以呢,在粗淺地了解 command line 是甚麼東西後,我們就直接玩看看吧

環境建置

就像在打籃球之前,要先有個籃球場和籃球,在使用 command line 之前,我們也要先建置周全的環境才行,所以呢,接下來會先向大家介紹不同的作業系統要如何建置 command line 的使用環境:

mac

ios 系統的電腦本身就有內建的 terminal,所以只要依著以下步驟就可以叫出 command line:

  • 按下 command 鍵 + 空白鍵,叫出搜尋框。
  • 在搜尋框中輸入 terminal 。
  • 跳出 command line 視窗之後就可以開始使用了喔。
    #### windows
    windows 其實也有內鍵"命令提示自元"可以使用,但用起來不怎麼好用,所以建議大家可以下載 「git bash」 或是 「cmder」使用會比較好用喔!(兩者都是可以一直按下一步無腦安裝的程式)

來試用看看各種命令吧

以下會向大家介紹 command line 最常用到的基本指令,讓大家可以試著用 command line 操作一些簡單的動作 (創建檔案啊、創自料夾啊....)

最基本的四個指令

  • pwd(Print Working Directory)不像 GUI 隨時都有一個畫面讓你知道自己的所在位置, command line 是用文字顯示我們的位置。這個指令可以告訴我們現在在電腦的哪個位置
  • ls(LiSt):列出我們所在的這個位置裡底下的檔案。另外也可以輸入ls -al列出更詳細的資料。
  • cd(Change Directory):cd + "資料夾名",這個指令可以讓你自由切換到各個資料夾。
    #### 檔案操作指令
  • touch(touch):這個檔案有兩種使用情境,更改檔案修改時間: touch + 存在的檔案名稱,就會改變檔案的最後修改時間。建立檔案: touch + 不存在的檔案名稱,建立檔案。
  • mkdir(MaKe DIRectory):建立資料夾,mkdir + "檔案名稱",可以建立一個資料夾。
  • rm(ReMove): 刪除檔案,rm + "檔案名稱",擊可以刪出檔案;rm -r + "資料夾名稱",則可以刪除資料夾。
  • mv(MoVe): 這個指令一樣有兩個功能:,第一種: move + "檔案名稱" + "資料夾名稱",就可以將檔案移動到該資料夾。move + "檔案名稱" + "不存在的檔案名稱",就可以將前者的檔案名稱改為後者。
  • cp(CoPe):cp + "存在的檔案名稱" + 新檔案名稱;cp + "存在的資料夾名稱" + "新資料夾名稱"。
    #### 編輯器
    vim: vim 是一個內建在 command line 裡面的文字編輯器,鍵入vim + "檔案名稱"就可以簡易編輯文件。但是 vim 的操做介面比較不直覺,以下整理了一些 vim 編輯器的常用指令:

  • 進到 vim 編輯器後你可能會發現無法編輯,那是因為 vim 分為兩種模式。編輯模式:按i鍵進入編輯模式後,可以自由編輯檔案;普通模式:按esc進入普通模式後,不得編輯檔案。

  • :wq:存檔並離開。
  • :q:離開。
  • :w!:強制存檔。
    #### 其他好用指令
  • clear: 指令打多了之後,介面會變得很擠,這時候可以輸入clear指令,清理介面。
    ## 初探 movie hacker 的世界
    上面介紹的其實都是最基礎的指令,command line 是一個很深的坑,之後筆者如果有更深入、更有趣的操作,都會更新到這裡來,也歡迎大家一起討論喔!






你可能感興趣的文章

OOP - 14 Liskov Substitution Principle

OOP - 14 Liskov Substitution Principle

利用 Sequelize-cli 建立資料庫、設定關聯與寫入 seeder 測試資料

利用 Sequelize-cli 建立資料庫、設定關聯與寫入 seeder 測試資料

Git筆記 - in practice

Git筆記 - in practice






留言討論