本文整理了 Linux 日常運維中最高頻的三大核心技能模組:Vim 編輯器深度操作、Root 賬戶密碼設置與切換、SCP 跨主機安全傳輸。內容涵蓋游標移動、搜尋取代、刪除複製貼上、多模式密碼管理、目錄遞歸傳輸等實戰場景,適合系統管理員、開發工程師隨時查閱。
一、Vim 編輯器:從入門到精通的鍵盤圖譜
1. 刪除全文內容
進入命令模式,輸入:ggdG (游標跳首行 gg + 刪除至末行 dG)。
2. 游標移動大全 (高效導航核心)
| 按鍵/組合 | 動作 | 常用場景 |
| h / ← | 左移一字元 | 微調 |
| j / ↓ | 下移一行 | 垂直導航 |
| k / ↑ | 上移一行 | 垂直導航 |
| l / → | 右移一字元 | 微調 |
| 30j / 30↓ | 下移 30 行 | 數字+動作鍵,極速跳轉 |
| Ctrl+f | 向下翻頁 (Page Down) | 瀏覽長文件 |
| Ctrl+b | 向上翻頁 (Page Up) | 瀏覽長文件 |
| Ctrl+d / Ctrl+u | 半頁下/上翻 | 精細瀏覽 |
| 0 / Home | 跳至行首 | 編輯行首 |
| $ / End | 跳至行尾 | 編輯行尾 |
| gg / 1G | 跳至文件首行 | 快速定位開頭 |
| G | 跳至文件末行 | 快速定位結尾 |
| nG (如 20G) | 跳至第 n 行 | 配合 :set nu 顯示行號 |
3. 搜尋與取代 (文本處理利器)
/word 向下搜尋 word;?word 向上搜尋。
n 重複上次搜尋 (同方向);N 反方向重複。
- 範圍取代:
:n1,n2s/word1/word2/g (第 n1-n2 行)。
- 全文取代:
:%s/word1/word2/g (等同 :1,$s/...)。
- 確認式取代:
:%s/word1/word2/gc (每處詢問 y/n)。
4. 刪除、複製、貼上、撤銷 (編輯核心)
| 指令 | 功能 | 備註 |
| x / X | 向後/向前刪除單字元 | 相當於 Del / Backspace |
| dd / ndd | 刪除當前行 / 向下 n 行 | 最常用刪除方式 |
| dG / d1G | 刪除至文件尾 / 刪除至文件首 | 大範圍清理 |
| yy / nyy | 複製當前行 / 向下 n 行 | yank (複製) |
| p / P | 貼於游標下一行 / 上一行 | put (貼上) |
| u / Ctrl+r | 撤銷 / 重做 | 配對使用,編輯無憂 |
| . | 重複上一個編輯動作 | 批量操作神器 |
二、Root 密碼管理與提權策略
場景 1:未設置 Root 密碼時獲取 Root 權限
$ sudo su -
前提:當前用戶在 /etc/sudoers 中擁有 ALL 權限。
場景 2:為 Root 設置/修改密碼 (啟用 SSH 直接登入)
[user@host ~]$ sudo passwd root
[sudo] password for user: # 輸入當前用戶密碼
Changing password for user root.
New password: # 輸入新 Root 密碼
Retype new password: # 確認
passwd: all authentication tokens updated successfully.
安全建議:生產環境建議禁用 Root SSH 登入 (PermitRootLogin no),改用普通用戶 sudo 提權,並配合金鑰認證。
三、SCP 安全複製實戰指南
基於 SSH 協議,加密傳輸,語法簡潔強大。
1. 本機 → 遠端 (上傳)
# 上傳單個文件
scp /local/path/file.txt root@192.168.1.22:/remote/path/
# 上傳整個目錄 (遞歸 -r)
scp -r /local/dir/ root@192.168.1.22:/remote/path/
# 同時上傳多個目錄/文件 (空格分隔)
scp -r /dir1 /dir2/file3 root@192.168.1.22:/remote/path/
2. 遠端 → 本機 (下載)
# 下載文件
scp root@192.168.1.9:/remote/path/file.dat ./
# 下載目錄
scp -r root@192.168.1.9:/remote/path/dir/ ./
3. 關鍵參數速查
-r:遞歸複製目錄及內容。
-P port:指定非標準 SSH 端口 (大寫 P,區別於 ssh 的 -p)。
-p:保留原文件修改時間、訪問時間、權限模式。
-q:靜默模式,不顯示進度條。
-C:啟用壓縮傳輸 (適合低帶寬)。
-l limit:限制頻寬 (Kbit/s)。
4. 免密碼自動化 (構建腳本/定時任務必備)
- 本機生成金鑰對:
ssh-keygen -t rsa (一路 Enter)。
- 複製公鑰至遠端:
ssh-copy-id root@192.168.1.22。
- 驗證:
ssh root@192.168.1.22 應無需密碼直接登入。
總結
熟練掌握 Vim 操作能將文本編輯效率提升數倍;合理管理 Root 權限是系統安全基石;SCP 配合 SSH 金鑰認證實現安全、自動化的跨主機文件分發。建議將本文加入收藏,實戰中隨時查閱。