iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
1

Day 2 認識Linux:基礎指令

上集回顧:Linux 是一種開源式的作業系統,使用者可依需求自由的更改作業系統源碼。由於 Linux 的權限管理設計更嚴格,以及具有開放原始碼的特性),相較於封閉的 Windows 系統,它的安全性更高。

要學會 Linux,首先你要有一台有 Linux 作業系統或類 Unix 系統的電腦。如果你的電腦是 Windows 系統,提供你以下幾個選擇:

  1. 直接重灌成 Linux 系統:推薦給預算有限、電腦規格不高的朋友們。此方法簡單,但個人覺得有個很大的缺點是,你可能得放棄 Windows Office、Line 等等諸多目前只有提供完整功能給 Windows 或 Mac 系統的應用程式。比方說你想在 Ubuntu 上使用 Line,目前你只能透過 Wine(可在 Linux 上執行 Windows 軟體的相容層)來安裝,或折衷使用 Line 網頁版(功能較陽春,我之前用的時候不能打電話或視訊)。順道一提,我覺得 Ubuntu 的文書處理應用程式還蠻難用的...
    不過我在開始自學後端程式後就把筆電重灌成Linux,目前為止,除了上述幾點稍稍不方便之外,還沒碰到什麼其他大問題。
  2. 切割磁碟,將你的電腦灌成雙系統:建議電腦容量夠大的朋友選擇此項。安裝時建議先裝 Windows 再裝 Linux,這樣比較不會有開機選單的問題。另外記得在 Windows 中關閉「快速啟動」功能,避免雙系統衝突。
  3. 安裝虛擬機:虛擬機是建立在電腦原本作業系統上,完整模擬運行另一個作業系統。我有試過的虛擬機軟體就是 VM,不過個人不太建議安裝 VM,它本身很吃效能,運行速度可能會很慢,甚至或有事沒事就當機,若電腦配置不夠高,很可能在你學會程式前就先把你的耐心和熱忱消磨殆盡(補充:雖然現代虛擬機效能已改善許多,但仍會額外耗用記憶體和 CPU 資源,建議至少 8GB RAM 以上的電腦使用)。
  4. 使用 WSL2 (Windows Subsystem for Linux):Windows 10/11 內建功能,讓你可以在 Windows 中直接執行 Linux 環境。優點是與 Windows 整合度高,不需要重開機切換系統,但缺點是跨檔案系統存取時效能不如原生 Linux,也就表示你可能在編譯程式碼、安裝套件或執行測試時速度都會變慢,可能影響日常開發體驗。
  5. 換台類 Unix 系統的電腦:最簡單粗暴的方式就是直上 Mac!缺點就是價格較高,有更多預算的朋友,這是最省事的選擇,就不必在日常使用的便利性與學習開發環境之間做取捨了。

至於怎麼灌作業系統我就不在這多說了,準備好環境後就進入我們的指令教學吧~

Linux基礎常用指令

  • 給新手的貼心提醒:使用 Ctrl+alt+T 這個快捷鍵可以快速把 terminal 叫出來。指令前的'$'是提示字元,要跟著操作的話記得指令前不要跟著打$這個符號哦!

切換路徑

  • 例如 $cd 桌面/example表示切換到桌面下 example 這個檔案夾底下
  • 切回上一層:$cd ..
  • 切到家目錄(/home):$cd
  • 切到根目錄(/):$cd /
  • 查看目前路徑:$pwd

列出該路徑下所有檔案與資料夾

  • 列出該路徑下的一般檔案與資料夾:$ls
  • 列出該路徑下的所有檔案與資料夾,包括隱藏檔:$ls -al
  • 列出該路徑下為php檔的檔案:$ls *.php

建立檔案及資料夾

  • 建立檔案: $touch example.php
  • 建立資料夾:$mkdir exampleDirectory

刪除檔案及資料夾

  • 刪除檔案: $rm example.php
  • 刪除資料夾:$rm -r exampleDirectory

管理者權限

指令前加上sudo,表示該操作以root權限執行
在安裝或更新軟體或套件時,通常都需要管理者權限,例如:

  • $sudo apt update
    apt 則是指 Advanced Packaging Tool,是 Linux 下的一款安装套件管理工具。

分頁

  • 新增分頁:ctrl + shift + t
  • 切換分頁:ctrl + fn + page up/down

另外,Ctrl+L 可以把 terminal 視窗中的指令紀錄清除, $history則可檢視之前在 terminal 下過的指令。


上一篇
Day 1 踏上後端之路
下一篇
Day 3 LAMP(一):Apache、MySQL
系列文
後端基礎PHP+Mysql & Laravel 30日養成計畫36
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言