第 1 課 · 登入與最小可用命令:SSH、sudo、路徑
服務器到手,第一件事是安全地登進去、知道自己站在哪。這一課解決三個問題:SSH 怎麼連、sudo 是什麼身份、Linux 的路徑怎麼讀——學完你能在終端裏自由活動,不再靠面板的網頁 shell 湊合。
SSH:你的遠程門
SSH(Secure Shell)是加密的遠程登入協議,默認端口 22。第一次連接:
# 密碼方式(服務商交付的初始憑據;登入後應立即改密鑰,見安全課程)
ssh root@你的服務器IP
# 首次連接會顯示主機指紋並問 yes/no —— 指紋是服務器的「身份證哈希」,
# 以後每次連接自動核對;若某天突然變了對不上,警惕中間人,先核實再登
# 密鑰方式(推薦日常使用):
ssh -i ~/.ssh/你的私鑰 root@你的服務器IP
登進去之後,提示符長這樣:root@hostname:~#——「用戶@主機:當前路徑」,結尾 # 表示 root 身份(普通用戶是 $)。身份決定你能動什麼:root 無所不能也無所遮攔,敲錯命令沒有回頭路。
sudo:借用權限而不是擁有權限
日常運維的推薦姿勢是普通用戶 + sudo:需要管理員權限的命令前加 sudo,系統驗你的密碼後以 root 執行這一條。好處有三:誤操作多一道確認(sudo 會留日志)、權限使用可審計(誰在什麼時候 sudo 了什麼)、日常身份低權限(被釣魚時損失小)。
sudo apt update # 以 root 權限執行這一條
sudo -l # 看自己有哪些 sudo 權限
whoami && id # 確認當前身份與所屬組
路徑:一切皆文件的地圖
Linux 的文件系統是一棵從 /(根)開始的樹,沒有 Windows 的 C 盤 D 盤。兩種寫法:絕對路徑從根寫起(/etc/nginx/nginx.conf),相對路徑從當前位置寫起(./conf.d/、../backup/)。三個特殊符號:~ 是你的家目錄(root 是 /root)、. 是當前目錄、.. 是上級目錄。
| 目錄 | 放什麼 | 新手最常用場景 |
|---|---|---|
| /etc | 系統與軟件配置 | 改 Nginx/SSH/防火牆配置都在這 |
| /home | 普通用戶的家目錄 | 你的網站文件常放 ~/ 下 |
| /var | 經常變化的數據 | 日志在 /var/log,網頁常在 /var/www |
| /tmp | 臨時文件 | 重啓會清空,別放重要東西 |
| /usr | 安裝的程序與庫 | 命令本體多在 /usr/bin |
最小命令集:十個命令走天下
pwd # 我在哪(打印當前路徑)
ls -lah # 這裏有什麼(-l 詳情 -a 含隱藏 -h 人類可讀大小)
cd /etc && cd ~ && cd - # 移動:絕對路徑/家目錄/回到上一個位置
cat 文件名 # 打印整個文件(短文件用)
less 文件名 # 翻頁看文件(長文件用;q 退出,/關鍵詞 搜索)
head -20 文件名 # 看前 20 行(tail -20 看後 20 行;tail -f 實時追日志)
cp -a 源 目標 # 復制(-a 保留權限與時間戳)
mv 源 目標 # 移動/改名(同一命令兩個用途)
mkdir -p a/b/c # 建目錄(-p 連不存在的父目錄一起建)
man 命令 # 查手冊(任何命令不會用就 man 它;q 退出)
練習建議:把十個命令各跑一遍,然後用 less /var/log/auth.log(Debian 系)或 journalctl -u sshd | tail 找到自己剛才那次 SSH 登入的記錄——找到它,說明你已經能在文件系統裏定位信息了。
終端裏的方向感:三個導航習慣
新手在終端裏迷路是常態,三個習慣能根治:①隨時知道自己在哪——迷路就敲 pwd,它是終端裏的「你在這裏」地圖標記;②移動前先看清目的地——ls 目標目錄再 cd,配合 Tab 補全(敲前兩個字母按 Tab,系統替你補全路徑,既快又不會打錯字);③危險操作前停一秒——rm、mv、帶 > 的重定向都沒有回收站,敲回車前把命令從左到右讀一遍,特別是 rm -rf 後面的路徑——「rm -rf /」類事故全部源於沒讀路徑就回車。再補一個效率技巧:history 看你敲過的命令,!! 重復上一條,sudo !! 用管理員權限重跑剛才權限不足的那條——最後這個是每天用得上的組合。
第一周的三條紀律
登入能力到手後,第一周養成三條紀律,後面的課程會輕松一半:①每天讀一次日志尾巴——tail -20 /var/log/auth.log(或 journalctl -u sshd -n 20),看看誰在試圖登入你的機器;互聯網上的掃描是持續性的,你會對「背景噪音」建立直覺,真出事時才能分辨異常;②改動留痕——改了哪個設定文件、爲什麼改、改前備份了沒有,三行筆記記進你自己的文檔;一個月後你會感謝這個習慣;③不懂的命令先查再跑——man 命令 或 命令 --help 花三十秒,比跑錯了再收拾快得多;網上復制的命令先看一遍每個參數在做什麼,尤其是帶管道和重定向的長命令。
本節小結
- SSH 是加密遠程門,首次連接記住指紋核對的意義;日常用密鑰不用密碼;
- sudo 讓權限「按需借用、留有痕跡」,比常駐 root 安全一個量級;
- 路徑從 / 出發、配置在 /etc、日志在 /var/log——十個最小命令覆蓋日常八成操作。