快速上手 Linux:10分鐘學會基本指令

Yuna
發佈於Linux
閱讀時間約 7 分鐘

第一步:打開 Shell

在開始使用 Linux 指令之前,首先要打開 Shell,這是一個輸入指令與電腦溝通的地方。

  • Windows Shell
    • 打開 WSL
  • Mac Shell
    • 打開 Terminal 或 終端機
  • Linux
    • 打開 Bash

小提醒

  1. 按 方向鍵 ⬆ ⬇

可以選擇之前使用過的指令。

  1. 搜尋用過的指令

輸入 Ctrl + R,然後輸入文字進行搜尋。如果找到的結果不是你要的,可以再按 Ctrl + R 繼續往前搜尋。如果按 Ctrl + R 往前太多次,想要往後,可以輸入 Ctrl + S。

  1. 想把所有的 Linux 指令記住是不可能的

只需要查找需要用的指令,夠常用的指令自然會記住。


一、Navigation:如何瀏覽和在不同位置遊走

1.印出目前所在位置 (print working directory)

pwd

2.打開目前的資料夾 (mac)

open .

3.打開目前的資料夾 (Windows)

. 代表所在位址
如果想開起其他資料夾,可以輸入其他路徑
explorer.exe

4.打開根目錄 (Mac)

open / 

5.打開根目錄 (Windows)

explorer.exe /

6.列出所在資料夾的檔案

在 Linux 系統中,檔名開頭為.的就是隱藏檔案 (Linux 跟 Windows 一樣,存在著隱藏檔案)

ls

7.列出所在資料夾的檔案 (包含隱藏檔案)

ls -a

8. 列出所在資料夾的檔案 (包含詳細資訊:會顯示權限、檔案大小、檔案被修改的日期等等)

ls -l

9.列出所在資料夾的檔案 (同時顯示所有檔案的 詳細資訊 + 隱藏檔)

選項不只有一個,可以混合一起使用

ls -la

9.列出指定路徑下的檔案 (可以看到"根目錄"下面的檔案)

# 語法: ls <檔案>

ls /

10.查詢某個指令的用法 ( 例:ls 這個指令的詳細文件,也可以看到所有的參數選項)

# 語法: man <指令>

man ls

如果想對任何指令有更深入的了解,可以進入 man page 後,用方向鍵控制上下,按 Q 離開。


二、移動到其他目錄 (使用 cd 指令)

  1. 進入指定路徑 (change directory)
語法:cd <路徑>
可用 ls 看桌面有什麼資料夾。假設桌面有一個 test 資料夾,如果要進去資料夾裡,就 cd test (如下)
cd test
  1. 這時候使用 pwd 看,就會發現你現在的位置目前在 test (目前所在的位置)
pwd
  1. 回到上一層目錄
    cd ..

* 相對路徑與絕對路徑

  • 相對路徑:根據你目前所在的位置而改變。
使用 pwd 看到的路徑,就是「絕對路徑」
/Users/tony (使用者為 tony)
  • 絕對路徑:不管你在哪裡,都是永恆不變的路徑,通常以 / 開頭。
cd /Users/tony/test

三、File (對檔案進行操作)

  1. 建立資料夾 (建立一個 my-floder 的資料夾)
    語法: mkdir <資料夾名稱>
    mkdir my-floder
  2. 查看檔案內容
    現在 my-floder 資料夾裡,有一個檔案叫 123.txt,檔案內容輸入 123123 (手動自己建檔案)
    語法: cat <檔案名稱>
    cat 123.txt
  3. 複製檔案 (Copy的縮寫。例如:想要複製123.txt,複製的檔案叫做 456.txt)
    相對路徑 跟 絕對路徑 都可以用
    語法: cp <來源> <目的>
    cp 123.txt 456.txt
  4. 複製資料夾 (複製資料夾,包含裡面的檔案)
    要在 桌面 做才行 (或是放 my-floder 的地方)
    語法: cp -r <來源> <目的>
    cp -r my-floder my-floder2
  5. 刪除檔案 (要進去 my-floder 資料夾裡面)
    相對路徑 跟 絕對路徑 都可以用
    語法: rm <檔案名稱>
    rm 123.txt
  6. 刪除資料夾 (跟 複製資料夾cp 一樣,要加上 -r 的選項)
    要回去桌面刪除 (看你放在哪裡)
    有時候會跳出權限問題
    語法: rm -r <資料夾名稱>
    rm -r my-floder2
  7. 強制刪除資料夾 (跳出權限問題,想跳過確認訊息)
    千萬不要刪掉系統必須的檔案,不然電腦就無法正常運作
    語法: rm -rf <資料夾名稱>
    rm -rf my-floder
  8. 移動檔案 (剪貼,mv => move 的縮寫)
    等於平常 常用的剪下、貼上功能 (可以使用絕對路徑)
    例如:把 123.txt,移到 f1 裡面 (f1為自創資料夾 => 需要自己再創一個資料夾,叫 f1)
    語法: mv <原路徑> <新路徑>
    mv 123.txt f1
  9. 重新命名檔案
    例如:把 456.txt,重新命名為 654.txt
    語法: mv <原檔名> <新檔名>
    mv 456.txt 654.txt

四、Vim (文字編輯器)

  1. 用 Vim 打開檔案
    就算輸入不是實際存在的檔案/檔名,一樣可以打開,只要存檔,檔案就會出現 (就像先打開 記事本,編輯完後,再 另存新檔 的意思一樣)
    語法: vim <檔名>
    vim 654.txt

Vim 有兩種模式

  1. 普通模式 (Normal mode)
    • 使用各種指令操作。
  2. 輸入模式 (Insert mode)
    • 使用一般習慣的方式來編輯文字。

進入和退出模式

  • 剛進入 Vim 是「普通模式」,按 i 進入「編輯模式」(INSERT)。
  • esc 回到「普通模式」。
  • 在「普通模式」下,輸入 :q 並按 Enter 關閉檔案。
  • 在「普通模式」下,輸入 :w 存檔,再輸入 :q 關閉檔案。
  • 同時存檔並關閉,輸入 :wq
  • 強制關閉不存檔,輸入 :q!

其他操作

  • undo & redo
    • u 進行 undo。
    • Ctrl + R 進行 redo。
  • 複製、貼上
    • yy 複製一整行。
    • p (小寫) 往下貼一整行。
    • P (大寫) 往上貼一整行。
  • 剪下
    • dd 剪下一整行。
  • 搜尋文字
    • / 並輸入文字進行搜尋。
    • n 跳到下一個結果。
    • N 跳到上一個結果。
  • 顯示行數
    • :set nu 顯示行數。
  • 跳到最上方 & 最下方
    • gg 跳到文件最上方。
    • G (大寫) 跳到文件最下方。
  • 往上/下跳一個 Block
    • { 向上一個 Block。
    • } 向下一個 Block。
  • 往前/後跳一個 Word
    • W (大寫) 往後跳一個單字。
    • B (大寫) 往前跳一個單字。
  • 跳到行頭、行尾
    • 0 跳到行頭。
    • $ 跳到行尾。
  • Macros
    • q,再隨意按一個英文字母開始錄製。
    • 做完一連串操作後,再按 q 結束錄製。
    • @ (加錄製的英文字母) 重播錄製動作。
    • 想多次重播,輸入次數加 @,例如 5@i
  • 更多 Vim 指令教學
    • :help tutor 進入教學。

五、Package manager (安裝工具)

  • Mac
    brew install <軟體名稱>
  • Ubuntu
    apt install <軟體名稱>
  • Manjaro
    pacman -S <軟體名稱>

六、實際應用場景

為什麼要學習這些指令?

提供三個使用情境:

  1. SSH
    • 使用 SSH 操控遠端 server。
    • SSH 是文字介面版的遠端桌面,沒有圖形化介面,需要全程使用指令來操控電腦。
  2. Docker
    • 使用 Docker 確保執行作業系統或環境正確。把全部需要的東西包在一起,變成 Docker image,在部屬時簡單包起來。
  3. CI/CD
    • 持續整合和部署。對程式碼進行變更,觸發自動化測試,檢驗改動部分,確保程式碼正確部屬。
10會員
3內容數
歡迎來到我的部落格!這裡是個佛系經營的角落,我會在這裡分享我的心路歷程,及不定時生活大小事分享,包括科技、閱讀、星座、金融、好物等。 希望分享的內容能夠幫助大家,與大家一同學習成長,無論是知識的豐富還是心靈的提升。歡迎留言、討論,分享你的看法和經驗。如文章內容有誤,請不吝指教,我會虛心接受並改進! 什麼都發~
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
[TypeScript] 快速上手 satisfies,讓你輕鬆推論型別與類型檢查本文帶你深入探索 TypeScript 中的 satisfies 特性,能幫助你實現精確的型別推導與型別檢查。透過實際案例,展示如何使用 satisfies 提升代碼的型別安全與程式碼的整潔,是每位 TypeScript 開發者不可或缺的知識。
Thumbnail
avatar
學.誌|Chris Kang
2024-04-08
怎麼用 Side Project 快速上手新技能在我剛開始寫程式的時候,深切地感受到要學的東西實在太多了,尤其在課堂上學的東西跟在公司要打造產品的技能非常的不一樣,有非常多需要自學的地方。 在我剛開始實習的時候,除了看書、看文章、用線上網站練習新語言的語法,我覺得幫助我最多的就是直接練習寫一個 Side project 了。
Thumbnail
avatar
閱讀的米克斯
2024-03-31
使用 DIALUX EVO 快速上手室內設計中的燈光設計是一個關鍵元素,它不僅能夠為空間帶來光線和能量,還能夠塑造氛圍、強調特定區域,並提升整體設計的視覺效果和舒適性。燈光設計在室內空間中扮演著舉足輕重的角色,幫助實現人們的功能和美學需求,創造一個舒適、安全、美觀的照明環境。
Thumbnail
avatar
名禾室內裝修設計
2023-09-10
【手做】新手也能快速上手的餅乾 | 杏仁瓦片前言 第一次接觸杏仁瓦片是在很多年前,那時我媽因工作需求都會製作許多餅乾麵包,而杏仁瓦片是我最喜歡的項目之一,吃起來很酥脆讓人一口接一口。 杏仁片的香氣很濃厚讓人回味無窮,我時常在晚飯過後就吃掉一整包,多年後我想將這好吃的餅乾學起來,於是就有了這篇記錄。 杏仁瓦片材料很簡單,製作方法也不難也不需進行
Thumbnail
avatar
山城浪子
2023-08-29
快速上手使用 Obsidian 實作「卡片盒筆記法」,幫助寫作剛聽到「卡片盒筆記法」,我興奮得晚上睡不著。 為什麼對卡片盒筆記法這麼激動興奮?
Thumbnail
avatar
喬安納
2022-06-24
快速上手現貨黃金交易教程!要說現在有什麼理財產品比較火熱,無疑就是現貨黃金了。除了保證金杠杆模式帶來的低投入門檻,高潛在收益之外,現貨黃金還具備極為人性化的、靈活的交易規則。多數投資者都鍾愛這種新型理財產品,但也有一些投資者在交易的過程中,覺得現貨黃金交易上手很難。這是什麼原因呢?又該如何針對性作出改變呢? 一、交易規則差異
Thumbnail
avatar
貴金屬學院
2021-11-09
教你快速上手 #奧地利奶奶給孩子的居家芳療小藥鋪教你快速上手 #奧地利奶奶給孩子的居家芳療小藥鋪 𝕝𝕖𝕥'𝕤 𝕘𝕠 ! ⓵先翻第三章:這一章將孩子的成長過程分區設計配方,可以在這裡找到孩子年紀會遇到的幾個問題及適合他們的照顧方法。 ⓶第四章的急救箱:這章設計成類似家庭急救箱,很多疑難雜症都可以在這找到:夏天出門玩的驅蟲、防曬配方,不小
Thumbnail
avatar
芳療練習生
2021-06-25
【Ubersuggest教學】快速上手 用SEO關鍵字規劃軟體工具提升曝光率「如果你的文章消失了,有誰會想念?」 如果我們花了好幾個小時,整理了零碎的資料,最後終於寫了一篇文章,想要解決之前困擾我們的問題;幾個月過後,Google Console 告訴我們,你的文章根本沒人搜尋,到底是發生了什麼事? 關鍵字規劃怎麼做?
Thumbnail
avatar
So桑 | 閱讀筆記 | Notion
2020-10-25
【快速上手產品分析】三步驟做好分析,瞭解接下來該怎麼做。最近,我看到的關於市場或產品分析的文章,都有著同樣的問題,而這樣的問題,不斷地重複出現在不同作者、不同文章當中,讓我開始懷疑起自己是不是要求太多? 因為,這些文章通常都長篇大論、引經據典,並且詳盡搜集數據進行分析,過程和思路都非常精彩,但是在最後,卻只提出了靠「常識」就能知道的答案。
Thumbnail
avatar
DK 耀尊
2019-09-15
給新手快速上手自我行銷的一些建議打這篇文章的起源是因為我有家人是個藝術創作者,在應徵教學機構講師的時候跟一般工作一樣需要經歷投遞履歷和面試的過程,但是因為行政不認識他,也因為接觸舞台劇的人比起舞蹈、歌唱等等來說較少,也不清楚他教的是甚麼,就比較容易被不信任。這讓我想到因為我平常就對看專欄、文章很有興趣,而有幾個專欄有開實體課程……
Thumbnail
avatar
Jen
2019-01-03