Unix / Linux - Useful Commands

Hello there, future tech wizards! ? 歡迎來到我們令人興奮的Unix和Linux命令世界之旅。我很興奮能成為您的導遊,一起探索這些强大的工具,它們構成了現代計算的支柱。別擔心如果您是新手——我們會從最基本的知識開始,逐步深入。所以,來一杯咖啡☕(或者如果您喜歡,來一杯茶),我們一起來深入了解一下吧!

Unix / Linux - Useful Commands

Files and Directories

讓我們從任何操作系統的基礎開始:文件和目錄。將這些視為您實體文件櫥的數字等效物。

Listing Files and Directories

ls命令是您查看當前目錄中有什麼的工具。這就像打開文件櫥的一個抽屜。

ls

這將顯示您的基本文件和目錄列表。但等一下,還有更多!讓我們為我們的ls命令添加一些超能力:

ls -l

這將提供一個長格式列表,顯示權限、所有者、大小和修改日期。這就像對抽屜中的每項物品獲得一個詳細報告。

ls -a

這將顯示所有文件,包括隱藏文件(以點開頭的文件)。這就像在抽屜中找到一個秘密隔間!

Navigating Directories

現在,讓我們學習如何移動。cd命令是您的數字指南針。

cd Documents

這將您移入文件夾目錄。這就像走進您數字房屋的一個房間。

cd ..

這將您上移一個層級。將其視為從房間回到走廊。

cd ~

這將您帶到您的家目錄。這就像無論您在房子裡的哪裡,都能傳送回您的臥室!

Creating and Removing Directories

讓我們學習如何在數字房屋中創建新的房間:

mkdir NewFolder

這將創建一個名為NewFolder的新目錄。這就像建造一個新房間!

要刪除目錄,我們使用:

rmdir EmptyFolder

但請小心!這只在空目錄上有效。這就像試圖拆除一個房間——您需要先清空它!

Manipulating Data

現在,既然我們知道如何導航,讓我們學習如何處理實際文件。

Copying Files

cp命令是您的數字影印機:

cp source.txt destination.txt

這將創建source.txt的一個副本,並將其命名為destination.txt。這就像對一份文件進行影印,並給它一個新名字。

Moving and Renaming Files

mv命令是多面手——它既可以移動文件,也可以重命名文件:

mv oldname.txt newname.txt

這將重命名文件。這就像使用標籤機改變文件夾上的名字。

mv file.txt /home/user/Documents/

這將文件移動到新位置。這就像拿起文件並走到不同的房間。

Removing Files

rm命令是您的數字碎紙機:

rm unwanted.txt

這將刪除文件。但請小心!與您的計算機回收站不同,這是永久的。這就像直接將文件放入碎紙機——沒有回頭路!

Compressed Files

有時候,我們需要將文件變得更小以便於運輸或存儲。這就像真空密封您的冬衣以節省空間。

Compressing Files

gzip命令是您的數字真空密封器:

gzip largefile.txt

這將壓縮文件並添加.gz副檔名。您的largefile.txt會變成largefile.txt.gz。

Decompressing Files

要"解密封"我們的壓縮文件,我們使用gunzip

gunzip largefile.txt.gz

這將您的文件恢復到原始未壓縮的狀態。

Getting Information

知識就是力量,Unix/Linux提供了許多命令來获取關於您的系統和文件的資訊。

Viewing File Contents

cat命令就像快速瞥見文件內容:

cat myfile.txt

這將顯示文件的全部內容。這就像倒空文件夹中的所有內容到您的桌子上。

對於较大的文件,less是更...嗯,不那么令人壓倒性的:

less largefile.txt

這讓您逐頁瀏覽文件。這就像翻閱一本書,而不是一次看見所有頁面。

Checking Disk Usage

du命令告訴您您的文件和目錄占用了多少空間:

du -h /home/user

-h選項使輸出具有像K、M和G這樣的單位,更易於人類閱讀。這就像為您的數字物品擁有一個智能秤!

Network Communication

在我們互聯互通的世界中,網絡命令至關重要。它們就像是數字領域的郵政服務。

Checking Network Connectivity

ping命令就像大喊"馬可!"並等待"波羅!":

ping google.com

這將向google.com發送一個小的數據包並等待回應。這是檢查您是否連接到互聯網的好方法。

Downloading Files

wget命令是您的數字配送服務:

wget https://example.com/file.zip

這將從指定URL下載文件。這就像線上訂購某物並直接將其交付到您的數字門口。

Messages between Users

Unix/Linux系統通常由多個用户同時使用。這裡告訴您如何與他們通信。

Sending Messages

write命令讓您給其他用户發送消息:

write username

運行此命令後,輸入您的消息並按Ctrl+D發送。這就像在課堂上傳遞紙條!

Broadcasting Messages

wall命令讓您給所有登錄的用户發送消息:

wall "System will be down for maintenance in 10 minutes"

這就像通過PA系統發布公告。

Programming Utilities

對於那些進行編程的人,Unix/Linux提供了一些方便的工具。

Compiling Programs

gcc命令用於編譯C程序:

gcc myprogram.c -o myprogram

這將編譯myprogram.c並創建一個名為myprogram的可執行文件。這就像將您的配方(代碼)轉譯成一道菜(程序),計算機可以"吃"(執行)。

Running Scripts

chmod命令可以使腚本可執行:

chmod +x myscript.sh

這給腚本執行權限。這就像給您的腚本一個特殊的"運行我"徽章。

Misc Commands

最後,讓我們看看一些雜項但非常有用的命令。

Checking Command History

history命令顯示您運行的命令列表:

history

這就像有一個個人的秘書記錄您所做的一切!

Finding Files

find命令是您的數字警犬:

find /home/user -name "*.txt"

這在/home/user目錄及其子目錄中搜索所有.txt文件。這就像為您的整個數字房屋提供一個超級搜索功能!

這裡是一個總結我們討論的一些關鍵命令的表格:

Command Description Example
ls List directory contents ls -l
cd Change directory cd Documents
mkdir Make directory mkdir NewFolder
cp Copy files cp source.txt dest.txt
mv Move/rename files mv old.txt new.txt
rm Remove files rm unwanted.txt
gzip Compress files gzip largefile.txt
cat View file contents cat myfile.txt
ping Check network connectivity ping google.com
wget Download files wget https://example.com/file.zip
gcc Compile C programs gcc program.c -o program
find Search for files find /home -name "*.txt"

就是这样,各位!我們一起穿越了Unix/Linux命令的必要領域。記住,熟練使人完美,所以不要害怕打開終端並開始實驗。祝您命令愉快!

Credits: Image by storyset