我剛開始學習程式設計的時候,非常害怕終端機。
那個只有閃爍綠色遊標的空白黑屏?簡直像《駭客任務》裡的東西,只有那些白鬍子老工程師才知道怎麼用。我呢?我愛我的滑鼠。我愛我的圖形使用者介面。拖放檔案、右鍵新建資料夾,我可是行家。
但隨著我開始建立專案並深入使用更複雜的工具,圖形使用者介面開始感覺…執行緩慢。
我發現自己要點擊十層嵌套資料夾才能找到一個檔案。不停地雙擊滑鼠,手腕都開始痛了。我意識到,如果想要快速有效率地工作,並且真正理解電腦的運作機制,就必須放棄滑鼠,擁抱命令列。
一開始確實有點彆扭。我的肌肉記憶每一步都跟我作對。但一旦克服了最初的學習曲線,我意識到以前需要幾分鐘才能完成的事情,現在幾秒鐘就能搞定。
以下這 5 個基本指令最終說服我倒戈。 👇
舊方法(圖形介面):開啟檔案總管。雙擊“文件”。雙擊“程式碼”。雙擊“Python”。雙擊“專案”。發現我點錯了。返回。雙擊“Web應用程式”。
終點站之路:
cd ~/Doc[TAB]/Cod[TAB]/Py[TAB]/Proj[TAB]/Web[TAB]
我喜歡它的原因: cd 代表「更改目錄」。它很簡單,但當你把它和 Tab 鍵結合使用時,它就變得非常強大。你只要輸入資料夾名稱的前幾個字母,然後按下 Tab 鍵,終端就會自動補全名稱。
感覺不像是在迷宮般的文件夾間穿行,更像是直接瞬移到你需要去的地方。 ⚡️
舊方法(圖形介面):我需要設定一個新的專案結構。右鍵 -> 新資料夾 -> 輸入“my-app”。打開資料夾。右鍵點擊 -> 新建資料夾 -> 輸入“src”。打開資料夾。右鍵 -> 新資料夾 -> 輸入“components”。返回上一級。右鍵 -> 新資料夾 -> 輸入“assets”。
點擊好多啊! 😫
終點站之路:
mkdir -p my-app/{src/components,assets,tests}
我喜歡它的原因: mkdir 的意思是「建立目錄」。但這裡的魔法在於 -p 參數(父目錄)和花括號 {}。這一行指令就能立即建立我的主資料夾及其所有子資料夾。就像打個響指,一棟大樓就憑空出現了一樣。
舊方法(圖形介面):我正準備對我的程式碼進行一次完全冒險的重構,這可能會破壞一切。我需要備份。我進入父資料夾,右鍵單擊我的專案資料夾,單擊“複製”,右鍵單擊空白處,單擊“貼上”。等待電腦計算檔案大小…等待複製進度列完成…將新資料夾重新命名為「專案備份」。
終點站之路:
cp -r my-cool-project my-cool-project-BACKUP
我喜歡它的原因: cp 是 Copy 的縮寫。 -r 代表“遞歸”,意思是“複製整個資料夾及其中的所有檔案”。它的速度快得驚人。在我對程式碼進行任何愚蠢的操作之前,我只需一秒鐘就能執行這個命令,瞬間就能安心。 😌
舊方法(圖形介面):我的下載資料夾簡直一團糟,裡面堆滿了PDF、圖片和亂七八糟的壓縮檔案。我只想把圖片移到“圖片”資料夾。我必須滾動瀏覽,按住Ctrl(或Cmd)鍵,小心翼翼地點擊每一個.jpg和.png文件,生怕一不小心鬆開鍵,不得不重頭再來。然後把它們全部拖過去。
終點站之路:
mv ~/Downloads/*.jpg ~/Pictures/
mv ~/Downloads/*.png ~/Pictures/
我喜歡它的原因:好吧,星號 * 嚴格來說不是命令,而是通配符。但它和 mv(移動)命令結合使用,徹底改變了我的生活。 * 基本上代表「所有」。所以 *.jpg 的意思是「所有以 .jpg 結尾的檔案」。
整理雜亂的文件夾竟然能帶來難以置信的滿足感。 🧹
傳統方法(圖形介面):我的程式碼拋出了一個與名為 api_key_v2 的變數相關的錯誤。我完全想不起來是在哪裡定義的這個變數。我打開 VS Code,打開 15 個不同的標籤頁,然後開始在每個文件中使用 Ctrl+F 搜尋,試圖找到它。
終點站之路:
grep -r "api_key_v2" .
我喜歡它的原因: grep 就像是文字搜尋界的搜救犬。 -r 參數告訴它「遞歸」搜尋目前資料夾(.)及其下的所有資料夾。
它能立即輸出該文字所在的確切檔案和行號。這讓除錯龐大的程式碼庫變得輕鬆許多。
你看,我還在用VS Code,我還在用瀏覽器。圖形使用者介面並不邪惡。
但掌握這些基礎改變了我與電腦的關係。我不再覺得自己是操控別人建構系統的“使用者”,而是覺得自己是直接控制系統的“工程師”。
如果你害怕黑屏,不妨試著強迫自己只用黑屏完成這五項任務,堅持一週。你的滑鼠手會感謝你的。 🙏
原文出處:https://dev.to/maame-codes/5-terminal-commands-that-saved-me-hours-of-clicking-4mfn