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