← Writing

Linux & MacOS: Commands

剛開始接觸時,有寫了一篇關於 Terminal 的指令,漸漸接觸到越來越多知識後,要開始補足之前沒有寫過的層面,Let's Go! Linux 是什麼? Linux 是一種開源 Unix 作業系統,其核心是由 Linus Torvalds 在 1991 年開發的。 是一個多用戶、多任務、支援多種硬體...

linuxmacosterminal commands

剛開始接觸時,有寫了一篇關於 Terminal 的指令,漸漸接觸到越來越多知識後,要開始補足之前沒有寫過的層面,Let's Go!

Linux 是什麼?

Linux 是一種開源 Unix 作業系統,其核心是由 Linus Torvalds 在 1991 年開發的。 是一個多用戶、多任務、支援多種硬體架構的作業系統,廣泛應用於伺服器、嵌入式系統、個人電腦等領域。

Linux 作業系統有許多不同的發行版,例如 Ubuntu、Debian、Fedora、CentOS、Arch 等等。 Linux 提供了一個穩定、靈活且高度可定製的操作環境,具有強大的命令列介面,同時也支援圖形使用者介面,如 GNOME、KDE 等。

MacOS

MacOS 是蘋果公司(Apple Inc.)開發的操作系統,用於其 Macintosh 電腦系列。 與 Linux 一樣是基於 Unix 的操作系統,首次推出於 2001 年,當時稱為 Mac OS X,後來在 2012 年更名為 MacOS。 MacOS 是 Unix 系統的一個變種,具有先進的圖形使用者介面和強大的終端機支援,同時也集成了許多用於生產力和創作的應用程式。


Commands

Linux 和 MacOS 兩者都基於 Unix 的系統,因此許多指令在兩者之間是相似的,但也有一些差異。

Linux 與 MacOS 指令差異對照表:

安裝套件管理器:

| Linux | MacOS | |-------|-------| | apt, yum, dnf | brew (Homebrew) |

Linux 使用多種套件管理器,如 apt、yum、dnf 等, 而 macOS 則通常使用 Homebrew 作為套件管理器。

  • Linux:
apt install package_name
  • MacOS:
brew install package_name

查看網路連線:

| Linux | MacOS | |-------|-------| | netstat | netstat, lsof -i |

在 Linux 中,netstat 常用於查看網路連線資訊。 而在 MacOS,除了 netstat 外,也可以使用 lsof -i 來查看網路連線。

  • Linux:
netstat -a
  • MacOS:
lsof -i -n -P

查看系統資源使用情況:

| Linux | MacOS | |-------|-------| | top, htop | top |

在 Linux 中,tophtop 是常用於查看系統資源使用情況的工具。 而在 MacOS 中,僅使用 top 來查看系統資源使用情況。

  • Linux:
htop
  • MacOS:
top

系統關機與重新啟動:

| Linux | MacOS | |-------|-------| | shutdown, reboot | shutdown, reboot |

在 Linux 和 MacOS 中,都可以使用 shutdownreboot 來關機或重新啟動系統。

  • 關機
sudo shutdown -h now
  • 重新啟動
sudo reboot

Linux 和 MacOS 共同擁有的指令:

# 切換目錄。
cd Documents

# 列出目錄中的檔案和子目錄。
ls -l

# 建立新目錄。
mkdir new_directory

# 刪除檔案或目錄。
rm file.txt

# 複製檔案或目錄。
cp file1.txt file2.txt

# 移動檔案或目錄。
mv file1.txt /path/to/new/location/

# 顯示或串連檔案內容。
cat file.txt

# 在文件中搜索指定的字串。
grep "pattern" file.txt

# 更改檔案或目錄的權限。
chmod 755 file.txt

# 以超級使用者權限執行命令。
sudo command