第一次 SSH 登入 VPS,最容易卡住的不是某個高難度設定,而是你不知道自己現在在哪個目錄、有哪些檔案、要怎麼進去、怎麼看內容、怎麼複製或移動檔案。
這篇先不教複雜維運,只把 Linux 終端機最常用、最容易每天用到的基本指令整理起來。你先把這些弄懂,後面看 Nginx、Docker、備份、日誌排查才不會每一步都像在猜。
你會先搞懂這幾件事
pwd:看自己現在在哪裡。ls:看目前目錄有哪些檔案。cd:切換目錄。mkdir、touch:建立資料夾與空檔案。cat、less、tail:查看檔案內容。cp、mv、rm:複製、移動、刪除檔案。find、grep:找檔案與搜尋文字。
先看你現在在哪裡:pwd
pwd
pwd 會顯示目前所在目錄,例如:
/home/clarence
新手在操作前先養成習慣:改檔案前先 pwd,確認自己不是在錯的目錄。
看目錄裡有什麼:ls
ls
ls -la
常用參數:
| 指令 | 用途 |
|---|---|
ls | 看目前目錄內容 |
ls -l | 顯示詳細資訊 |
ls -a | 顯示隱藏檔 |
ls -la | 詳細資訊加隱藏檔 |
ls -lh | 用比較好讀的容量單位顯示 |
看到 .env、.htaccess、.ssh 這類前面有點的檔案或資料夾,它們是隱藏檔。一般 ls 不會顯示,要用 ls -a。
切換目錄:cd
cd /var/www
cd ..
cd ~
cd -
常用方式:
| 指令 | 用途 |
|---|---|
cd /var/www | 進入指定目錄 |
cd .. | 回上一層 |
cd ~ | 回家目錄 |
cd - | 回上一個所在目錄 |
如果你不知道能不能進去,先 ls -la 看權限,再決定是否需要 sudo。
建立資料夾與檔案:mkdir、touch
mkdir logs
mkdir -p backups/2026-05
touch notes.txt
mkdir -p 會把中間不存在的目錄一起建立,常用在備份或部署目錄。
touch 如果檔案不存在,會建立空檔案;如果檔案已存在,會更新修改時間。
查看檔案內容:cat、less、head、tail
cat notes.txt
less /var/log/syslog
head -40 /var/log/syslog
tail -50 /var/log/syslog
tail -f /var/log/nginx/error.log
| 指令 | 適合情境 |
|---|---|
cat | 小檔案一次顯示 |
less | 大檔案慢慢看,可以搜尋 |
head | 只看前幾行 |
tail | 只看後幾行 |
tail -f | 即時追蹤日誌 |
正式主機看 log 時,先用 tail -50 或 less,不要直接把超大檔案整個 cat 出來。
複製、移動、改名:cp、mv
cp config.php config.php.bak
cp -r public_html public_html.bak
mv old-name.txt new-name.txt
mv file.txt backups/
常見用途:
- 改設定前先
cp一份備份。 mv可以移動檔案,也可以改名。- 複製資料夾要加
-r。
改網站設定前,可以先做:
cp nginx.conf nginx.conf.bak
這樣改錯時至少有原始檔可比對。
刪除檔案:rm
rm old.log
rm -r old-folder
rm 是新手最需要小心的指令。Linux 沒有一定會幫你丟垃圾桶,刪掉可能就很難救回。
不要在不懂意思時執行:
rm -rf /
rm -rf *
sudo rm -rf /var/*
刪除前先:
pwd
ls -la
確認所在位置與檔案名稱。正式主機上,刪除大檔前也要確認是否有備份。
找檔案與搜尋文字:find、grep
找檔案:
find /var/www -name "*.log"
find . -name ".env"
搜尋文字:
grep "DB_PASSWORD" .env
grep -R "listen 80" /etc/nginx/sites-enabled
grep -R 會遞迴搜尋整個資料夾。搜尋前先想清楚範圍,不要一開始就對整台主機亂搜,會很慢也會產生很多雜訊。
新手最常犯的錯
- 沒看
pwd,就在錯的目錄改檔。 - 不知道隱藏檔存在,漏掉
.env、.htaccess。 - 直接
rm -rf,沒有先確認目錄。 - 沒備份設定檔就直接修改。
- 看到 Permission denied 就盲目加
sudo。
下一步
學會基本終端機操作後,可以接著看:
如果你希望用 VPS 架網站、跑程式或部署 AI 工具,可以先看侃瑞的 VPS 方案與價格。